diff --git a/lightrag/api/lightrag_server.py b/lightrag/api/lightrag_server.py index ca4425e5..16f4a439 100644 --- a/lightrag/api/lightrag_server.py +++ b/lightrag/api/lightrag_server.py @@ -341,7 +341,7 @@ def create_app(args): ollama_api = OllamaAPI(rag, top_k=args.top_k) app.include_router(ollama_api.router, prefix="/api") - @app.post("/login") + @app.post("/login", dependencies=[Depends(optional_api_key)]) async def login(form_data: OAuth2PasswordRequestForm = Depends()): username = os.getenv("AUTH_USERNAME") password = os.getenv("AUTH_PASSWORD") diff --git a/lightrag/api/webui/assets/index-BEGlBF11.css b/lightrag/api/webui/assets/index-BEGlBF11.css deleted file mode 100644 index 1da956c5..00000000 --- a/lightrag/api/webui/assets/index-BEGlBF11.css +++ /dev/null @@ -1 +0,0 @@ -/*! tailwindcss v4.0.8 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(.936 .032 17.717);--color-red-400:oklch(.704 .191 22.216);--color-red-500:oklch(.637 .237 25.331);--color-red-600:oklch(.577 .245 27.325);--color-red-700:oklch(.505 .213 27.518);--color-red-950:oklch(.258 .092 26.042);--color-amber-700:oklch(.555 .163 48.998);--color-yellow-600:oklch(.681 .162 75.834);--color-green-500:oklch(.723 .219 149.579);--color-green-600:oklch(.627 .194 149.214);--color-emerald-400:oklch(.765 .177 163.223);--color-emerald-700:oklch(.508 .118 165.612);--color-blue-600:oklch(.546 .245 262.881);--color-blue-700:oklch(.488 .243 264.376);--color-violet-700:oklch(.491 .27 292.581);--color-gray-100:oklch(.967 .003 264.542);--color-gray-200:oklch(.928 .006 264.531);--color-gray-400:oklch(.707 .022 261.325);--color-gray-700:oklch(.373 .034 259.733);--color-gray-900:oklch(.21 .034 264.665);--color-zinc-50:oklch(.985 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-lg:32rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-xs:.125rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-lg:16px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}body{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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:color-mix(in oklab,currentColor 50%,transparent)}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:color-mix(in oklab,var(--ring)50%,transparent)}body{background-color:var(--background);color:var(--foreground)}*{scrollbar-color:initial;scrollbar-width:initial}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-4{top:calc(var(--spacing)*4)}.top-12{top:calc(var(--spacing)*12)}.top-\[50\%\]{top:50%}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-2{bottom:calc(var(--spacing)*2)}.bottom-4{bottom:calc(var(--spacing)*4)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing)*2)}.left-\[50\%\]{left:50%}.left-\[calc\(2rem\+2\.5rem\)\]{left:4.5rem}.z-10{z-index:10}.z-50{z-index:50}.z-60{z-index:60}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.\!m-0{margin:calc(var(--spacing)*0)!important}.m-0{margin:calc(var(--spacing)*0)}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-1{margin-inline:calc(var(--spacing)*1)}.my-1{margin-block:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-4{margin-right:calc(var(--spacing)*4)}.mr-6{margin-right:calc(var(--spacing)*6)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!inline{display:inline!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.\!size-full{width:100%!important;height:100%!important}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.size-full{width:100%;height:100%}.h-1\/2{height:50%}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-24{height:calc(var(--spacing)*24)}.h-52{height:calc(var(--spacing)*52)}.h-\[1px\]{height:1px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-8{max-height:calc(var(--spacing)*8)}.max-h-48{max-height:calc(var(--spacing)*48)}.max-h-96{max-height:calc(var(--spacing)*96)}.max-h-\[60vh\]{max-height:60vh}.max-h-\[300px\]{max-height:300px}.max-h-full{max-height:100%}.min-h-0{min-height:calc(var(--spacing)*0)}.w-0{width:calc(var(--spacing)*0)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-16{width:calc(var(--spacing)*16)}.w-24{width:calc(var(--spacing)*24)}.w-56{width:calc(var(--spacing)*56)}.w-\[1px\]{width:1px}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.max-w-80{max-width:calc(var(--spacing)*80)}.max-w-\[80\%\]{max-width:80%}.max-w-lg{max-width:var(--container-lg)}.max-w-none{max-width:none}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-24{min-width:calc(var(--spacing)*24)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[180px\]{min-width:180px}.min-w-\[300px\]{min-width:300px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.flex-auto{flex:auto}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-20{--tw-translate-y:calc(var(--spacing)*-20);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-125{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x)var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.\[appearance\:textfield\]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.\!rounded-none{border-radius:0!important}.rounded{border-radius:.25rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-tr-none{border-top-right-radius:0}.rounded-br-none{border-bottom-right-radius:0}.border,.border-1{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.\!border-none{--tw-border-style:none;border-style:none!important}.border-dashed{--tw-border-style:dashed;border-style:dashed}.\!border-input{border-color:var(--input)!important}.border-border\/40{border-color:color-mix(in oklab,var(--border)40%,transparent)}.border-destructive\/50{border-color:color-mix(in oklab,var(--destructive)50%,transparent)}.border-gray-400{border-color:var(--color-gray-400)}.border-input{border-color:var(--input)}.border-muted-foreground\/25{border-color:color-mix(in oklab,var(--muted-foreground)25%,transparent)}.border-muted-foreground\/50{border-color:color-mix(in oklab,var(--muted-foreground)50%,transparent)}.border-primary{border-color:var(--primary)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.\!bg-background{background-color:var(--background)!important}.\!bg-emerald-400{background-color:var(--color-emerald-400)!important}.bg-background{background-color:var(--background)}.bg-background\/60{background-color:color-mix(in oklab,var(--background)60%,transparent)}.bg-background\/80{background-color:color-mix(in oklab,var(--background)80%,transparent)}.bg-background\/90{background-color:color-mix(in oklab,var(--background)90%,transparent)}.bg-background\/95{background-color:color-mix(in oklab,var(--background)95%,transparent)}.bg-black\/10{background-color:color-mix(in oklab,var(--color-black)10%,transparent)}.bg-black\/80{background-color:color-mix(in oklab,var(--color-black)80%,transparent)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-foreground\/10{background-color:color-mix(in oklab,var(--foreground)10%,transparent)}.bg-green-500{background-color:var(--color-green-500)}.bg-muted{background-color:var(--muted)}.bg-muted\/50{background-color:color-mix(in oklab,var(--muted)50%,transparent)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-primary-foreground\/60{background-color:color-mix(in oklab,var(--primary-foreground)60%,transparent)}.bg-primary\/5{background-color:color-mix(in oklab,var(--primary)5%,transparent)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-700{background-color:var(--color-red-700)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.object-cover{object-fit:cover}.\!p-0{padding:calc(var(--spacing)*0)!important}.\!p-2{padding:calc(var(--spacing)*2)!important}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-16{padding:calc(var(--spacing)*16)}.p-\[1px\]{padding:1px}.px-1{padding-inline:calc(var(--spacing)*1)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-6{padding-block:calc(var(--spacing)*6)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-4{padding-top:calc(var(--spacing)*4)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-2{padding-right:calc(var(--spacing)*2)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-12{padding-bottom:calc(var(--spacing)*12)}.pl-1{padding-left:calc(var(--spacing)*1)}.pl-8{padding-left:calc(var(--spacing)*8)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.\!text-zinc-50{color:var(--color-zinc-50)!important}.text-amber-700{color:var(--color-amber-700)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-700{color:var(--color-emerald-700)}.text-foreground{color:var(--foreground)}.text-foreground\/80{color:color-mix(in oklab,var(--foreground)80%,transparent)}.text-gray-400{color:var(--color-gray-400)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-green-600{color:var(--color-green-600)}.text-muted-foreground{color:var(--muted-foreground)}.text-muted-foreground\/70{color:color-mix(in oklab,var(--muted-foreground)70%,transparent)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-primary\/60{color:color-mix(in oklab,var(--primary)60%,transparent)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-violet-700{color:var(--color-violet-700)}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(0\,0\,0\,0\.2\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#0003);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_12px_rgba\(34\,197\,94\,0\.4\)\]{--tw-shadow:0 0 12px var(--tw-shadow-color,#22c55e66);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_12px_rgba\(239\,68\,68\,0\.4\)\]{--tw-shadow:0 0 12px var(--tw-shadow-color,#ef444466);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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-lg{--tw-backdrop-blur:blur(var(--blur-lg));-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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-2000{--tw-duration:2s;transition-duration:2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-2000{animation-duration:2s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.fade-in-0{--tw-enter-opacity:0}.running{animation-play-state:running}.zoom-in-95{--tw-enter-scale:.95}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:w-fit:hover{width:fit-content}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-background\/60:hover{background-color:color-mix(in oklab,var(--background)60%,transparent)}.hover\:bg-destructive\/80:hover{background-color:color-mix(in oklab,var(--destructive)80%,transparent)}.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-muted\/25:hover{background-color:color-mix(in oklab,var(--muted)25%,transparent)}.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted)50%,transparent)}.hover\:bg-primary\/5:hover{background-color:color-mix(in oklab,var(--primary)5%,transparent)}.hover\:bg-primary\/20:hover{background-color:color-mix(in oklab,var(--primary)20%,transparent)}.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab,var(--primary)80%,transparent)}.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-0:focus{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-0:focus{outline-style:var(--tw-outline-style);outline-width:0}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:relative:focus-visible{position:relative}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:right-0:active{right:calc(var(--spacing)*0)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-.5rem}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:.5rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-.5rem}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:.5rem}.data-\[state\=active\]\:visible[data-state=active]{visibility:visible}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-out[data-state=closed]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=inactive\]\:invisible[data-state=inactive]{visibility:hidden}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:animate-in[data-state=open]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-\[backdrop-filter\]\:bg-background\/60{background-color:color-mix(in oklab,var(--background)60%,transparent)}}@media (width>=40rem){.sm\:mt-0{margin-top:calc(var(--spacing)*0)}.sm\:max-w-xl{max-width:var(--container-xl)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:px-5{padding-inline:calc(var(--spacing)*5)}.sm\:text-left{text-align:left}}@media (width>=48rem){.md\:inline-block{display:inline-block}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\:border-destructive:is(.dark *){border-color:var(--destructive)}.dark\:bg-gray-100\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-100)20%,transparent)}.dark\:bg-red-950:is(.dark *){background-color:var(--color-red-950)}.dark\:text-red-400:is(.dark *){color:var(--color-red-400)}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing)*1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing)*0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing)*5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing)*5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing)*12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing)*3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing)*5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing)*5)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.\[\&\:\:-webkit-inner-spin-button\]\:opacity-100::-webkit-inner-spin-button{opacity:1}.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.\[\&\:\:-webkit-outer-spin-button\]\:opacity-100::-webkit-outer-spin-button{opacity:1}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing)*0)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:top-4>svg{top:calc(var(--spacing)*4)}.\[\&\>svg\]\:left-4>svg{left:calc(var(--spacing)*4)}.\[\&\>svg\]\:text-destructive>svg{color:var(--destructive)}.\[\&\>svg\]\:text-foreground>svg{color:var(--foreground)}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:calc(var(--spacing)*7)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}:root{--background:#fff;--foreground:#09090b;--card:#fff;--card-foreground:#09090b;--popover:#fff;--popover-foreground:#09090b;--primary:#18181b;--primary-foreground:#fafafa;--secondary:#f4f4f5;--secondary-foreground:#18181b;--muted:#f4f4f5;--muted-foreground:#71717a;--accent:#f4f4f5;--accent-foreground:#18181b;--destructive:#ef4444;--destructive-foreground:#fafafa;--border:#e4e4e7;--input:#e4e4e7;--ring:#09090b;--chart-1:#e76e50;--chart-2:#2a9d90;--chart-3:#274754;--chart-4:#e8c468;--chart-5:#f4a462;--radius:.6rem;--sidebar-background:#fafafa;--sidebar-foreground:#3f3f46;--sidebar-primary:#18181b;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f4f4f5;--sidebar-accent-foreground:#18181b;--sidebar-border:#e5e7eb;--sidebar-ring:#3b82f6}.dark{--background:#09090b;--foreground:#fafafa;--card:#09090b;--card-foreground:#fafafa;--popover:#09090b;--popover-foreground:#fafafa;--primary:#fafafa;--primary-foreground:#18181b;--secondary:#27272a;--secondary-foreground:#fafafa;--muted:#27272a;--muted-foreground:#a1a1aa;--accent:#27272a;--accent-foreground:#fafafa;--destructive:#7f1d1d;--destructive-foreground:#fafafa;--border:#27272a;--input:#27272a;--ring:#d4d4d8;--chart-1:#2662d9;--chart-2:#2eb88a;--chart-3:#e88c30;--chart-4:#af57db;--chart-5:#e23670;--sidebar-background:#18181b;--sidebar-foreground:#f4f4f5;--sidebar-primary:#1d4ed8;--sidebar-primary-foreground:#fff;--sidebar-accent:#27272a;--sidebar-accent-foreground:#f4f4f5;--sidebar-border:#27272a;--sidebar-ring:#3b82f6}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:5px}::-webkit-scrollbar-track{background-color:#f2f2f2}.dark ::-webkit-scrollbar-thumb{background-color:#e6e6e6}.dark ::-webkit-scrollbar-track{background-color:#000}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}:root{--sigma-background-color:#fff;--sigma-controls-background-color:#fff;--sigma-controls-background-color-hover:rgba(0,0,0,.2);--sigma-controls-border-color:rgba(0,0,0,.2);--sigma-controls-color:#000;--sigma-controls-zindex:100;--sigma-controls-margin:5px;--sigma-controls-size:30px}div.react-sigma{height:100%;width:100%;position:relative;background:var(--sigma-background-color)}div.sigma-container{height:100%;width:100%}.react-sigma-controls{position:absolute;z-index:var(--sigma-controls-zindex);border:2px solid var(--sigma-controls-border-color);border-radius:4px;color:var(--sigma-controls-color);background-color:var(--sigma-controls-background-color)}.react-sigma-controls.bottom-right{bottom:var(--sigma-controls-margin);right:var(--sigma-controls-margin)}.react-sigma-controls.bottom-left{bottom:var(--sigma-controls-margin);left:var(--sigma-controls-margin)}.react-sigma-controls.top-right{top:var(--sigma-controls-margin);right:var(--sigma-controls-margin)}.react-sigma-controls.top-left{top:var(--sigma-controls-margin);left:var(--sigma-controls-margin)}.react-sigma-controls:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.react-sigma-controls:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.react-sigma-control{width:var(--sigma-controls-size);height:var(--sigma-controls-size);line-height:var(--sigma-controls-size);background-color:var(--sigma-controls-background-color);border-bottom:1px solid var(--sigma-controls-border-color)}.react-sigma-control:last-child{border-bottom:none}.react-sigma-control>*{box-sizing:border-box}.react-sigma-control>button{display:block;border:none;margin:0;padding:0;width:var(--sigma-controls-size);height:var(--sigma-controls-size);line-height:var(--sigma-controls-size);background-position:center;background-size:50%;background-repeat:no-repeat;background-color:var(--sigma-controls-background-color);clip:rect(0,0,0,0)}.react-sigma-control>button:hover{background-color:var(--sigma-controls-background-color-hover)}.react-sigma-search{background-color:var(--sigma-controls-background-color)}.react-sigma-search label{visibility:hidden}.react-sigma-search input{color:var(--sigma-controls-color);background-color:var(--sigma-controls-background-color);font-size:1em;width:100%;margin:0;border:none;padding:var(--sigma-controls-margin);box-sizing:border-box}:root{--sigma-grey-color:#ccc}.react-sigma .option.hoverable{cursor:pointer!important}.react-sigma .text-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.react-sigma .react-select__clear-indicator{cursor:pointer!important}.react-sigma .text-muted{color:var(--sigma-grey-color)}.react-sigma .text-italic{font-style:italic}.react-sigma .text-center{text-align:center}.react-sigma .graph-search{min-width:250px}.react-sigma .graph-search .option{padding:2px 8px}.react-sigma .graph-search .dropdown-indicator{font-size:1.25em;padding:4px}.react-sigma .graph-search .option.selected{background-color:var(--sigma-grey-color)}.react-sigma .node .render{position:relative;display:inline-block;width:1em;height:1em;border-radius:1em;background-color:var(--sigma-grey-color);margin-right:8px}.react-sigma .node{display:flex;flex-direction:row;align-items:center}.react-sigma .node .render{flex-grow:0;flex-shrink:0;margin-right:0 .25em}.react-sigma .node .label{flex-grow:1;flex-shrink:1}.react-sigma .edge{display:flex;flex-direction:column;align-items:flex-start;flex-grow:0;flex-shrink:0;flex-wrap:nowrap}.react-sigma .edge .node{font-size:.7em}.react-sigma .edge .body{display:flex;flex-direction:row;flex-grow:1;flex-shrink:1;min-height:.6em}.react-sigma .edge .body .render{display:flex;flex-direction:column;margin:0 2px}.react-sigma .edge .body .render .dash,.react-sigma .edge .body .render .dotted{display:inline-block;width:0;margin:0 2px;border:2px solid #ccc;flex-grow:1;flex-shrink:1}.react-sigma .edge .body .render .dotted{border-style:dotted}.react-sigma .edge .body .render .arrow{width:0;height:0;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.6em solid red;flex-shrink:0;flex-grow:0;border-left-width:.3em;border-right-width:.3em}.react-sigma .edge .body .label{flex-grow:1;flex-shrink:1;text-align:center} diff --git a/lightrag/api/webui/assets/index-DuxTk-ly.js b/lightrag/api/webui/assets/index-BP_n2eUy.js similarity index 57% rename from lightrag/api/webui/assets/index-DuxTk-ly.js rename to lightrag/api/webui/assets/index-BP_n2eUy.js index e2cd3100..84c261b5 100644 --- a/lightrag/api/webui/assets/index-DuxTk-ly.js +++ b/lightrag/api/webui/assets/index-BP_n2eUy.js @@ -1,4 +1,4 @@ -var t$=Object.defineProperty;var n$=(e,t,n)=>t in e?t$(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Ta=(e,t,n)=>n$(e,typeof t!="symbol"?t+"":t,n);function r$(e,t){for(var n=0;nr[a]})}}}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 a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const o of a)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(a){const o={};return a.integrity&&(o.integrity=a.integrity),a.referrerPolicy&&(o.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?o.credentials="include":a.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(a){if(a.ep)return;a.ep=!0;const o=n(a);fetch(a.href,o)}})();var Gd=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function un(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function a$(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var a=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,a.get?a:{enumerable:!0,get:function(){return e[r]}})}),n}var Sh={exports:{}},Bl={};/** +var l9=Object.defineProperty;var u9=(e,t,n)=>t in e?l9(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Ca=(e,t,n)=>u9(e,typeof t!="symbol"?t+"":t,n);function c9(e,t){for(var n=0;nr[a]})}}}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 a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const o of a)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(a){const o={};return a.integrity&&(o.integrity=a.integrity),a.referrerPolicy&&(o.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?o.credentials="include":a.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(a){if(a.ep)return;a.ep=!0;const o=n(a);fetch(a.href,o)}})();var uf=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function un(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function d9(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var a=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,a.get?a:{enumerable:!0,get:function(){return e[r]}})}),n}var Gh={exports:{}},Kl={};/** * @license React * react-jsx-runtime.production.js * @@ -6,15 +6,7 @@ var t$=Object.defineProperty;var n$=(e,t,n)=>t in e?t$(e,t,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var dR;function o$(){if(dR)return Bl;dR=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(r,a,o){var s=null;if(o!==void 0&&(s=""+o),a.key!==void 0&&(s=""+a.key),"key"in a){o={};for(var u in a)u!=="key"&&(o[u]=a[u])}else o=a;return a=o.ref,{$$typeof:e,type:r,key:s,ref:a!==void 0?a:null,props:o}}return Bl.Fragment=t,Bl.jsx=n,Bl.jsxs=n,Bl}var fR;function i$(){return fR||(fR=1,Sh.exports=o$()),Sh.exports}var E=i$(),Eh={exports:{}},Ul={},wh={exports:{}},xh={};/** - * @license React - * scheduler.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var pR;function s$(){return pR||(pR=1,function(e){function t(j,H){var z=j.length;j.push(H);e:for(;0>>1,D=j[Y];if(0>>1;Ya(M,z))Ka(J,M)?(j[Y]=J,j[K]=z,Y=K):(j[Y]=M,j[B]=z,Y=B);else if(Ka(J,z))j[Y]=J,j[K]=z,Y=K;else break e}}return H}function a(j,H){var z=j.sortIndex-H.sortIndex;return z!==0?z:j.id-H.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var s=Date,u=s.now();e.unstable_now=function(){return s.now()-u}}var c=[],d=[],p=1,g=null,m=3,b=!1,S=!1,v=!1,k=typeof setTimeout=="function"?setTimeout:null,R=typeof clearTimeout=="function"?clearTimeout:null,x=typeof setImmediate<"u"?setImmediate:null;function _(j){for(var H=n(d);H!==null;){if(H.callback===null)r(d);else if(H.startTime<=j)r(d),H.sortIndex=H.expirationTime,t(c,H);else break;H=n(d)}}function N(j){if(v=!1,_(j),!S)if(n(c)!==null)S=!0,W();else{var H=n(d);H!==null&&Z(N,H.startTime-j)}}var O=!1,A=-1,C=5,F=-1;function I(){return!(e.unstable_now()-Fj&&I());){var Y=g.callback;if(typeof Y=="function"){g.callback=null,m=g.priorityLevel;var D=Y(g.expirationTime<=j);if(j=e.unstable_now(),typeof D=="function"){g.callback=D,_(j),H=!0;break t}g===n(c)&&r(c),_(j)}else r(c);g=n(c)}if(g!==null)H=!0;else{var V=n(d);V!==null&&Z(N,V.startTime-j),H=!1}}break e}finally{g=null,m=z,b=!1}H=void 0}}finally{H?G():O=!1}}}var G;if(typeof x=="function")G=function(){x(L)};else if(typeof MessageChannel<"u"){var $=new MessageChannel,U=$.port2;$.port1.onmessage=L,G=function(){U.postMessage(null)}}else G=function(){k(L,0)};function W(){O||(O=!0,G())}function Z(j,H){A=k(function(){j(e.unstable_now())},H)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(j){j.callback=null},e.unstable_continueExecution=function(){S||b||(S=!0,W())},e.unstable_forceFrameRate=function(j){0>j||125Y?(j.sortIndex=z,t(d,j),n(c)===null&&j===n(d)&&(v?(R(A),A=-1):v=!0,Z(N,z-Y))):(j.sortIndex=D,t(c,j),S||b||(S=!0,W())),j},e.unstable_shouldYield=I,e.unstable_wrapCallback=function(j){var H=m;return function(){var z=m;m=H;try{return j.apply(this,arguments)}finally{m=z}}}}(xh)),xh}var gR;function l$(){return gR||(gR=1,wh.exports=s$()),wh.exports}var kh={exports:{}},it={};/** + */var q_;function f9(){if(q_)return Kl;q_=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(r,a,o){var s=null;if(o!==void 0&&(s=""+o),a.key!==void 0&&(s=""+a.key),"key"in a){o={};for(var u in a)u!=="key"&&(o[u]=a[u])}else o=a;return a=o.ref,{$$typeof:e,type:r,key:s,ref:a!==void 0?a:null,props:o}}return Kl.Fragment=t,Kl.jsx=n,Kl.jsxs=n,Kl}var V_;function p9(){return V_||(V_=1,Gh.exports=f9()),Gh.exports}var w=p9(),Hh={exports:{}},it={};/** * @license React * react.production.js * @@ -22,7 +14,15 @@ var t$=Object.defineProperty;var n$=(e,t,n)=>t in e?t$(e,t,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var hR;function u$(){if(hR)return it;hR=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),o=Symbol.for("react.consumer"),s=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),g=Symbol.iterator;function m(D){return D===null||typeof D!="object"?null:(D=g&&D[g]||D["@@iterator"],typeof D=="function"?D:null)}var b={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},S=Object.assign,v={};function k(D,V,B){this.props=D,this.context=V,this.refs=v,this.updater=B||b}k.prototype.isReactComponent={},k.prototype.setState=function(D,V){if(typeof D!="object"&&typeof D!="function"&&D!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,D,V,"setState")},k.prototype.forceUpdate=function(D){this.updater.enqueueForceUpdate(this,D,"forceUpdate")};function R(){}R.prototype=k.prototype;function x(D,V,B){this.props=D,this.context=V,this.refs=v,this.updater=B||b}var _=x.prototype=new R;_.constructor=x,S(_,k.prototype),_.isPureReactComponent=!0;var N=Array.isArray,O={H:null,A:null,T:null,S:null},A=Object.prototype.hasOwnProperty;function C(D,V,B,M,K,J){return B=J.ref,{$$typeof:e,type:D,key:V,ref:B!==void 0?B:null,props:J}}function F(D,V){return C(D.type,V,void 0,void 0,void 0,D.props)}function I(D){return typeof D=="object"&&D!==null&&D.$$typeof===e}function L(D){var V={"=":"=0",":":"=2"};return"$"+D.replace(/[=:]/g,function(B){return V[B]})}var G=/\/+/g;function $(D,V){return typeof D=="object"&&D!==null&&D.key!=null?L(""+D.key):V.toString(36)}function U(){}function W(D){switch(D.status){case"fulfilled":return D.value;case"rejected":throw D.reason;default:switch(typeof D.status=="string"?D.then(U,U):(D.status="pending",D.then(function(V){D.status==="pending"&&(D.status="fulfilled",D.value=V)},function(V){D.status==="pending"&&(D.status="rejected",D.reason=V)})),D.status){case"fulfilled":return D.value;case"rejected":throw D.reason}}throw D}function Z(D,V,B,M,K){var J=typeof D;(J==="undefined"||J==="boolean")&&(D=null);var le=!1;if(D===null)le=!0;else switch(J){case"bigint":case"string":case"number":le=!0;break;case"object":switch(D.$$typeof){case e:case t:le=!0;break;case p:return le=D._init,Z(le(D._payload),V,B,M,K)}}if(le)return K=K(D),le=M===""?"."+$(D,0):M,N(K)?(B="",le!=null&&(B=le.replace(G,"$&/")+"/"),Z(K,V,B,"",function(ge){return ge})):K!=null&&(I(K)&&(K=F(K,B+(K.key==null||D&&D.key===K.key?"":(""+K.key).replace(G,"$&/")+"/")+le)),V.push(K)),1;le=0;var oe=M===""?".":M+":";if(N(D))for(var Q=0;Q>>1,I=j[Y];if(0>>1;Ya(M,z))Ka(J,M)?(j[Y]=J,j[K]=z,Y=K):(j[Y]=M,j[B]=z,Y=B);else if(Ka(J,z))j[Y]=J,j[K]=z,Y=K;else break e}}return H}function a(j,H){var z=j.sortIndex-H.sortIndex;return z!==0?z:j.id-H.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var s=Date,u=s.now();e.unstable_now=function(){return s.now()-u}}var c=[],d=[],p=1,g=null,m=3,b=!1,y=!1,S=!1,k=typeof setTimeout=="function"?setTimeout:null,R=typeof clearTimeout=="function"?clearTimeout:null,x=typeof setImmediate<"u"?setImmediate:null;function A(j){for(var H=n(d);H!==null;){if(H.callback===null)r(d);else if(H.startTime<=j)r(d),H.sortIndex=H.expirationTime,t(c,H);else break;H=n(d)}}function C(j){if(S=!1,A(j),!y)if(n(c)!==null)y=!0,W();else{var H=n(d);H!==null&&Z(C,H.startTime-j)}}var N=!1,_=-1,O=5,F=-1;function D(){return!(e.unstable_now()-Fj&&D());){var Y=g.callback;if(typeof Y=="function"){g.callback=null,m=g.priorityLevel;var I=Y(g.expirationTime<=j);if(j=e.unstable_now(),typeof I=="function"){g.callback=I,A(j),H=!0;break t}g===n(c)&&r(c),A(j)}else r(c);g=n(c)}if(g!==null)H=!0;else{var V=n(d);V!==null&&Z(C,V.startTime-j),H=!1}}break e}finally{g=null,m=z,b=!1}H=void 0}}finally{H?G():N=!1}}}var G;if(typeof x=="function")G=function(){x(L)};else if(typeof MessageChannel<"u"){var $=new MessageChannel,U=$.port2;$.port1.onmessage=L,G=function(){U.postMessage(null)}}else G=function(){k(L,0)};function W(){N||(N=!0,G())}function Z(j,H){_=k(function(){j(e.unstable_now())},H)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(j){j.callback=null},e.unstable_continueExecution=function(){y||b||(y=!0,W())},e.unstable_forceFrameRate=function(j){0>j||125Y?(j.sortIndex=z,t(d,j),n(c)===null&&j===n(d)&&(S?(R(_),_=-1):S=!0,Z(C,z-Y))):(j.sortIndex=I,t(c,j),y||b||(y=!0,W())),j},e.unstable_shouldYield=D,e.unstable_wrapCallback=function(j){var H=m;return function(){var z=m;m=H;try{return j.apply(this,arguments)}finally{m=z}}}}(Vh)),Vh}var X_;function b9(){return X_||(X_=1,qh.exports=m9()),qh.exports}var Wh={exports:{}},wn={};/** * @license React * react-dom.production.js * @@ -30,7 +30,7 @@ var t$=Object.defineProperty;var n$=(e,t,n)=>t in e?t$(e,t,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var bR;function c$(){if(bR)return En;bR=1;var e=xf();function t(c){var d="https://react.dev/errors/"+c;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Th.exports=c$(),Th.exports}/** + */var Z_;function y9(){if(Z_)return wn;Z_=1;var e=Gf();function t(c){var d="https://react.dev/errors/"+c;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Wh.exports=y9(),Wh.exports}/** * @license React * react-dom-client.production.js * @@ -38,236 +38,215 @@ var t$=Object.defineProperty;var n$=(e,t,n)=>t in e?t$(e,t,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var vR;function d$(){if(vR)return Ul;vR=1;var e=l$(),t=xf(),n=XP();function r(i){var l="https://react.dev/errors/"+i;if(1)":-1y||X[h]!==ae[y]){var ye=` -`+X[h].replace(" at new "," at ");return i.displayName&&ye.includes("")&&(ye=ye.replace("",i.displayName)),ye}while(1<=h&&0<=y);break}}}finally{W=!1,Error.prepareStackTrace=f}return(f=i?i.displayName||i.name:"")?U(f):""}function j(i){switch(i.tag){case 26:case 27:case 5:return U(i.type);case 16:return U("Lazy");case 13:return U("Suspense");case 19:return U("SuspenseList");case 0:case 15:return i=Z(i.type,!1),i;case 11:return i=Z(i.type.render,!1),i;case 1:return i=Z(i.type,!0),i;default:return""}}function H(i){try{var l="";do l+=j(i),i=i.return;while(i);return l}catch(f){return` +`);for(v=h=0;hv||X[h]!==ae[v]){var ye=` +`+X[h].replace(" at new "," at ");return i.displayName&&ye.includes("")&&(ye=ye.replace("",i.displayName)),ye}while(1<=h&&0<=v);break}}}finally{W=!1,Error.prepareStackTrace=f}return(f=i?i.displayName||i.name:"")?U(f):""}function j(i){switch(i.tag){case 26:case 27:case 5:return U(i.type);case 16:return U("Lazy");case 13:return U("Suspense");case 19:return U("SuspenseList");case 0:case 15:return i=Z(i.type,!1),i;case 11:return i=Z(i.type.render,!1),i;case 1:return i=Z(i.type,!0),i;default:return""}}function H(i){try{var l="";do l+=j(i),i=i.return;while(i);return l}catch(f){return` Error generating stack: `+f.message+` -`+f.stack}}function z(i){var l=i,f=i;if(i.alternate)for(;l.return;)l=l.return;else{i=l;do l=i,l.flags&4098&&(f=l.return),i=l.return;while(i)}return l.tag===3?f:null}function Y(i){if(i.tag===13){var l=i.memoizedState;if(l===null&&(i=i.alternate,i!==null&&(l=i.memoizedState)),l!==null)return l.dehydrated}return null}function D(i){if(z(i)!==i)throw Error(r(188))}function V(i){var l=i.alternate;if(!l){if(l=z(i),l===null)throw Error(r(188));return l!==i?null:i}for(var f=i,h=l;;){var y=f.return;if(y===null)break;var w=y.alternate;if(w===null){if(h=y.return,h!==null){f=h;continue}break}if(y.child===w.child){for(w=y.child;w;){if(w===f)return D(y),i;if(w===h)return D(y),l;w=w.sibling}throw Error(r(188))}if(f.return!==h.return)f=y,h=w;else{for(var P=!1,q=y.child;q;){if(q===f){P=!0,f=y,h=w;break}if(q===h){P=!0,h=y,f=w;break}q=q.sibling}if(!P){for(q=w.child;q;){if(q===f){P=!0,f=w,h=y;break}if(q===h){P=!0,h=w,f=y;break}q=q.sibling}if(!P)throw Error(r(189))}}if(f.alternate!==h)throw Error(r(190))}if(f.tag!==3)throw Error(r(188));return f.stateNode.current===f?i:l}function B(i){var l=i.tag;if(l===5||l===26||l===27||l===6)return i;for(i=i.child;i!==null;){if(l=B(i),l!==null)return l;i=i.sibling}return null}var M=Array.isArray,K=n.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,J={pending:!1,data:null,method:null,action:null},le=[],oe=-1;function Q(i){return{current:i}}function ge(i){0>oe||(i.current=le[oe],le[oe]=null,oe--)}function re(i,l){oe++,le[oe]=i.current,i.current=l}var Ee=Q(null),we=Q(null),De=Q(null),Re=Q(null);function Se(i,l){switch(re(De,l),re(we,i),re(Ee,null),i=l.nodeType,i){case 9:case 11:l=(l=l.documentElement)&&(l=l.namespaceURI)?U_(l):0;break;default:if(i=i===8?l.parentNode:l,l=i.tagName,i=i.namespaceURI)i=U_(i),l=j_(i,l);else switch(l){case"svg":l=1;break;case"math":l=2;break;default:l=0}}ge(Ee),re(Ee,l)}function ee(){ge(Ee),ge(we),ge(De)}function fe(i){i.memoizedState!==null&&re(Re,i);var l=Ee.current,f=j_(l,i.type);l!==f&&(re(we,i),re(Ee,f))}function Te(i){we.current===i&&(ge(Ee),ge(we)),Re.current===i&&(ge(Re),Ll._currentValue=J)}var be=Object.prototype.hasOwnProperty,xe=e.unstable_scheduleCallback,se=e.unstable_cancelCallback,Be=e.unstable_shouldYield,Ue=e.unstable_requestPaint,me=e.unstable_now,Ne=e.unstable_getCurrentPriorityLevel,te=e.unstable_ImmediatePriority,ce=e.unstable_UserBlockingPriority,Ce=e.unstable_NormalPriority,Fe=e.unstable_LowPriority,We=e.unstable_IdlePriority,yt=e.log,wt=e.unstable_setDisableYieldValue,ht=null,et=null;function kt(i){if(et&&typeof et.onCommitFiberRoot=="function")try{et.onCommitFiberRoot(ht,i,void 0,(i.current.flags&128)===128)}catch{}}function ot(i){if(typeof yt=="function"&&wt(i),et&&typeof et.setStrictMode=="function")try{et.setStrictMode(ht,i)}catch{}}var vt=Math.clz32?Math.clz32:Pt,jt=Math.log,fn=Math.LN2;function Pt(i){return i>>>=0,i===0?32:31-(jt(i)/fn|0)|0}var rr=128,jr=4194304;function Qt(i){var l=i&42;if(l!==0)return l;switch(i&-i){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128: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 i&4194176;case 4194304:case 8388608:case 16777216:case 33554432:return i&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return i}}function ia(i,l){var f=i.pendingLanes;if(f===0)return 0;var h=0,y=i.suspendedLanes,w=i.pingedLanes,P=i.warmLanes;i=i.finishedLanes!==0;var q=f&134217727;return q!==0?(f=q&~y,f!==0?h=Qt(f):(w&=q,w!==0?h=Qt(w):i||(P=q&~P,P!==0&&(h=Qt(P))))):(q=f&~y,q!==0?h=Qt(q):w!==0?h=Qt(w):i||(P=f&~P,P!==0&&(h=Qt(P)))),h===0?0:l!==0&&l!==h&&!(l&y)&&(y=h&-h,P=l&-l,y>=P||y===32&&(P&4194176)!==0)?l:h}function Xe(i,l){return(i.pendingLanes&~(i.suspendedLanes&~i.pingedLanes)&l)===0}function mt(i,l){switch(i){case 1:case 2:case 4:case 8:return l+250;case 16:case 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 l+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Rt(){var i=rr;return rr<<=1,!(rr&4194176)&&(rr=128),i}function On(){var i=jr;return jr<<=1,!(jr&62914560)&&(jr=4194304),i}function _n(i){for(var l=[],f=0;31>f;f++)l.push(i);return l}function Dn(i,l){i.pendingLanes|=l,l!==268435456&&(i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0)}function sa(i,l,f,h,y,w){var P=i.pendingLanes;i.pendingLanes=f,i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0,i.expiredLanes&=f,i.entangledLanes&=f,i.errorRecoveryDisabledLanes&=f,i.shellSuspendCounter=0;var q=i.entanglements,X=i.expirationTimes,ae=i.hiddenUpdates;for(f=P&~f;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),YG=RegExp("^[: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]*$"),jT={},GT={};function KG(i){return be.call(GT,i)?!0:be.call(jT,i)?!1:YG.test(i)?GT[i]=!0:(jT[i]=!0,!1)}function Gu(i,l,f){if(KG(l))if(f===null)i.removeAttribute(l);else{switch(typeof f){case"undefined":case"function":case"symbol":i.removeAttribute(l);return;case"boolean":var h=l.toLowerCase().slice(0,5);if(h!=="data-"&&h!=="aria-"){i.removeAttribute(l);return}}i.setAttribute(l,""+f)}}function Hu(i,l,f){if(f===null)i.removeAttribute(l);else{switch(typeof f){case"undefined":case"function":case"symbol":case"boolean":i.removeAttribute(l);return}i.setAttribute(l,""+f)}}function ua(i,l,f,h){if(h===null)i.removeAttribute(f);else{switch(typeof h){case"undefined":case"function":case"symbol":case"boolean":i.removeAttribute(f);return}i.setAttributeNS(l,f,""+h)}}function ar(i){switch(typeof i){case"bigint":case"boolean":case"number":case"string":case"undefined":return i;case"object":return i;default:return""}}function HT(i){var l=i.type;return(i=i.nodeName)&&i.toLowerCase()==="input"&&(l==="checkbox"||l==="radio")}function XG(i){var l=HT(i)?"checked":"value",f=Object.getOwnPropertyDescriptor(i.constructor.prototype,l),h=""+i[l];if(!i.hasOwnProperty(l)&&typeof f<"u"&&typeof f.get=="function"&&typeof f.set=="function"){var y=f.get,w=f.set;return Object.defineProperty(i,l,{configurable:!0,get:function(){return y.call(this)},set:function(P){h=""+P,w.call(this,P)}}),Object.defineProperty(i,l,{enumerable:f.enumerable}),{getValue:function(){return h},setValue:function(P){h=""+P},stopTracking:function(){i._valueTracker=null,delete i[l]}}}}function $u(i){i._valueTracker||(i._valueTracker=XG(i))}function $T(i){if(!i)return!1;var l=i._valueTracker;if(!l)return!0;var f=l.getValue(),h="";return i&&(h=HT(i)?i.checked?"true":"false":i.value),i=h,i!==f?(l.setValue(i),!0):!1}function qu(i){if(i=i||(typeof document<"u"?document:void 0),typeof i>"u")return null;try{return i.activeElement||i.body}catch{return i.body}}var ZG=/[\n"\\]/g;function or(i){return i.replace(ZG,function(l){return"\\"+l.charCodeAt(0).toString(16)+" "})}function yp(i,l,f,h,y,w,P,q){i.name="",P!=null&&typeof P!="function"&&typeof P!="symbol"&&typeof P!="boolean"?i.type=P:i.removeAttribute("type"),l!=null?P==="number"?(l===0&&i.value===""||i.value!=l)&&(i.value=""+ar(l)):i.value!==""+ar(l)&&(i.value=""+ar(l)):P!=="submit"&&P!=="reset"||i.removeAttribute("value"),l!=null?vp(i,P,ar(l)):f!=null?vp(i,P,ar(f)):h!=null&&i.removeAttribute("value"),y==null&&w!=null&&(i.defaultChecked=!!w),y!=null&&(i.checked=y&&typeof y!="function"&&typeof y!="symbol"),q!=null&&typeof q!="function"&&typeof q!="symbol"&&typeof q!="boolean"?i.name=""+ar(q):i.removeAttribute("name")}function qT(i,l,f,h,y,w,P,q){if(w!=null&&typeof w!="function"&&typeof w!="symbol"&&typeof w!="boolean"&&(i.type=w),l!=null||f!=null){if(!(w!=="submit"&&w!=="reset"||l!=null))return;f=f!=null?""+ar(f):"",l=l!=null?""+ar(l):f,q||l===i.value||(i.value=l),i.defaultValue=l}h=h??y,h=typeof h!="function"&&typeof h!="symbol"&&!!h,i.checked=q?i.checked:!!h,i.defaultChecked=!!h,P!=null&&typeof P!="function"&&typeof P!="symbol"&&typeof P!="boolean"&&(i.name=P)}function vp(i,l,f){l==="number"&&qu(i.ownerDocument)===i||i.defaultValue===""+f||(i.defaultValue=""+f)}function wi(i,l,f,h){if(i=i.options,l){l={};for(var y=0;y=Qs),aA=" ",oA=!1;function iA(i,l){switch(i){case"keyup":return TH.indexOf(l.keyCode)!==-1;case"keydown":return l.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function sA(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var Ai=!1;function _H(i,l){switch(i){case"compositionend":return sA(l);case"keypress":return l.which!==32?null:(oA=!0,aA);case"textInput":return i=l.data,i===aA&&oA?null:i;default:return null}}function RH(i,l){if(Ai)return i==="compositionend"||!Np&&iA(i,l)?(i=QT(),Wu=Tp=Ga=null,Ai=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(l.ctrlKey||l.altKey||l.metaKey)||l.ctrlKey&&l.altKey){if(l.char&&1=l)return{node:f,offset:l-i};i=h}e:{for(;f;){if(f.nextSibling){f=f.nextSibling;break e}f=f.parentNode}f=void 0}f=hA(f)}}function bA(i,l){return i&&l?i===l?!0:i&&i.nodeType===3?!1:l&&l.nodeType===3?bA(i,l.parentNode):"contains"in i?i.contains(l):i.compareDocumentPosition?!!(i.compareDocumentPosition(l)&16):!1:!1}function yA(i){i=i!=null&&i.ownerDocument!=null&&i.ownerDocument.defaultView!=null?i.ownerDocument.defaultView:window;for(var l=qu(i.document);l instanceof i.HTMLIFrameElement;){try{var f=typeof l.contentWindow.location.href=="string"}catch{f=!1}if(f)i=l.contentWindow;else break;l=qu(i.document)}return l}function Ip(i){var l=i&&i.nodeName&&i.nodeName.toLowerCase();return l&&(l==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||l==="textarea"||i.contentEditable==="true")}function FH(i,l){var f=yA(l);l=i.focusedElem;var h=i.selectionRange;if(f!==l&&l&&l.ownerDocument&&bA(l.ownerDocument.documentElement,l)){if(h!==null&&Ip(l)){if(i=h.start,f=h.end,f===void 0&&(f=i),"selectionStart"in l)l.selectionStart=i,l.selectionEnd=Math.min(f,l.value.length);else if(f=(i=l.ownerDocument||document)&&i.defaultView||window,f.getSelection){f=f.getSelection();var y=l.textContent.length,w=Math.min(h.start,y);h=h.end===void 0?w:Math.min(h.end,y),!f.extend&&w>h&&(y=h,h=w,w=y),y=mA(l,w);var P=mA(l,h);y&&P&&(f.rangeCount!==1||f.anchorNode!==y.node||f.anchorOffset!==y.offset||f.focusNode!==P.node||f.focusOffset!==P.offset)&&(i=i.createRange(),i.setStart(y.node,y.offset),f.removeAllRanges(),w>h?(f.addRange(i),f.extend(P.node,P.offset)):(i.setEnd(P.node,P.offset),f.addRange(i)))}}for(i=[],f=l;f=f.parentNode;)f.nodeType===1&&i.push({element:f,left:f.scrollLeft,top:f.scrollTop});for(typeof l.focus=="function"&&l.focus(),l=0;l=document.documentMode,_i=null,Lp=null,nl=null,Mp=!1;function vA(i,l,f){var h=f.window===f?f.document:f.nodeType===9?f:f.ownerDocument;Mp||_i==null||_i!==qu(h)||(h=_i,"selectionStart"in h&&Ip(h)?h={start:h.selectionStart,end:h.selectionEnd}:(h=(h.ownerDocument&&h.ownerDocument.defaultView||window).getSelection(),h={anchorNode:h.anchorNode,anchorOffset:h.anchorOffset,focusNode:h.focusNode,focusOffset:h.focusOffset}),nl&&tl(nl,h)||(nl=h,h=Lc(Lp,"onSelect"),0>=P,y-=P,ca=1<<32-vt(l)+y|f<Je?(sn=Ye,Ye=null):sn=Ye.sibling;var Et=de(ie,Ye,ue[Je],ke);if(Et===null){Ye===null&&(Ye=sn);break}i&&Ye&&Et.alternate===null&&l(ie,Ye),ne=w(Et,ne,Je),lt===null?Ge=Et:lt.sibling=Et,lt=Et,Ye=sn}if(Je===ue.length)return f(ie,Ye),St&&Mo(ie,Je),Ge;if(Ye===null){for(;JeJe?(sn=Ye,Ye=null):sn=Ye.sibling;var lo=de(ie,Ye,Et.value,ke);if(lo===null){Ye===null&&(Ye=sn);break}i&&Ye&&lo.alternate===null&&l(ie,Ye),ne=w(lo,ne,Je),lt===null?Ge=lo:lt.sibling=lo,lt=lo,Ye=sn}if(Et.done)return f(ie,Ye),St&&Mo(ie,Je),Ge;if(Ye===null){for(;!Et.done;Je++,Et=ue.next())Et=Ae(ie,Et.value,ke),Et!==null&&(ne=w(Et,ne,Je),lt===null?Ge=Et:lt.sibling=Et,lt=Et);return St&&Mo(ie,Je),Ge}for(Ye=h(Ye);!Et.done;Je++,Et=ue.next())Et=he(Ye,ie,Je,Et.value,ke),Et!==null&&(i&&Et.alternate!==null&&Ye.delete(Et.key===null?Je:Et.key),ne=w(Et,ne,Je),lt===null?Ge=Et:lt.sibling=Et,lt=Et);return i&&Ye.forEach(function(e$){return l(ie,e$)}),St&&Mo(ie,Je),Ge}function $t(ie,ne,ue,ke){if(typeof ue=="object"&&ue!==null&&ue.type===c&&ue.key===null&&(ue=ue.props.children),typeof ue=="object"&&ue!==null){switch(ue.$$typeof){case s:e:{for(var Ge=ue.key;ne!==null;){if(ne.key===Ge){if(Ge=ue.type,Ge===c){if(ne.tag===7){f(ie,ne.sibling),ke=y(ne,ue.props.children),ke.return=ie,ie=ke;break e}}else if(ne.elementType===Ge||typeof Ge=="object"&&Ge!==null&&Ge.$$typeof===x&&FA(Ge)===ne.type){f(ie,ne.sibling),ke=y(ne,ue.props),ul(ke,ue),ke.return=ie,ie=ke;break e}f(ie,ne);break}else l(ie,ne);ne=ne.sibling}ue.type===c?(ke=Vo(ue.props.children,ie.mode,ke,ue.key),ke.return=ie,ie=ke):(ke=kc(ue.type,ue.key,ue.props,null,ie.mode,ke),ul(ke,ue),ke.return=ie,ie=ke)}return P(ie);case u:e:{for(Ge=ue.key;ne!==null;){if(ne.key===Ge)if(ne.tag===4&&ne.stateNode.containerInfo===ue.containerInfo&&ne.stateNode.implementation===ue.implementation){f(ie,ne.sibling),ke=y(ne,ue.children||[]),ke.return=ie,ie=ke;break e}else{f(ie,ne);break}else l(ie,ne);ne=ne.sibling}ke=Pg(ue,ie.mode,ke),ke.return=ie,ie=ke}return P(ie);case x:return Ge=ue._init,ue=Ge(ue._payload),$t(ie,ne,ue,ke)}if(M(ue))return qe(ie,ne,ue,ke);if(A(ue)){if(Ge=A(ue),typeof Ge!="function")throw Error(r(150));return ue=Ge.call(ue),nt(ie,ne,ue,ke)}if(typeof ue.then=="function")return $t(ie,ne,oc(ue),ke);if(ue.$$typeof===b)return $t(ie,ne,Ec(ie,ue),ke);ic(ie,ue)}return typeof ue=="string"&&ue!==""||typeof ue=="number"||typeof ue=="bigint"?(ue=""+ue,ne!==null&&ne.tag===6?(f(ie,ne.sibling),ke=y(ne,ue),ke.return=ie,ie=ke):(f(ie,ne),ke=Fg(ue,ie.mode,ke),ke.return=ie,ie=ke),P(ie)):f(ie,ne)}return function(ie,ne,ue,ke){try{ll=0;var Ge=$t(ie,ne,ue,ke);return Ii=null,Ge}catch(Ye){if(Ye===il)throw Ye;var lt=pr(29,Ye,null,ie.mode);return lt.lanes=ke,lt.return=ie,lt}finally{}}}var Po=PA(!0),zA=PA(!1),Li=Q(null),sc=Q(0);function BA(i,l){i=wa,re(sc,i),re(Li,l),wa=i|l.baseLanes}function Hp(){re(sc,wa),re(Li,Li.current)}function $p(){wa=sc.current,ge(Li),ge(sc)}var cr=Q(null),Hr=null;function $a(i){var l=i.alternate;re(Jt,Jt.current&1),re(cr,i),Hr===null&&(l===null||Li.current!==null||l.memoizedState!==null)&&(Hr=i)}function UA(i){if(i.tag===22){if(re(Jt,Jt.current),re(cr,i),Hr===null){var l=i.alternate;l!==null&&l.memoizedState!==null&&(Hr=i)}}else qa()}function qa(){re(Jt,Jt.current),re(cr,cr.current)}function fa(i){ge(cr),Hr===i&&(Hr=null),ge(Jt)}var Jt=Q(0);function lc(i){for(var l=i;l!==null;){if(l.tag===13){var f=l.memoizedState;if(f!==null&&(f=f.dehydrated,f===null||f.data==="$?"||f.data==="$!"))return l}else if(l.tag===19&&l.memoizedProps.revealOrder!==void 0){if(l.flags&128)return l}else if(l.child!==null){l.child.return=l,l=l.child;continue}if(l===i)break;for(;l.sibling===null;){if(l.return===null||l.return===i)return null;l=l.return}l.sibling.return=l.return,l=l.sibling}return null}var jH=typeof AbortController<"u"?AbortController:function(){var i=[],l=this.signal={aborted:!1,addEventListener:function(f,h){i.push(h)}};this.abort=function(){l.aborted=!0,i.forEach(function(f){return f()})}},GH=e.unstable_scheduleCallback,HH=e.unstable_NormalPriority,en={$$typeof:b,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function qp(){return{controller:new jH,data:new Map,refCount:0}}function cl(i){i.refCount--,i.refCount===0&&GH(HH,function(){i.controller.abort()})}var dl=null,Vp=0,Mi=0,Fi=null;function $H(i,l){if(dl===null){var f=dl=[];Vp=0,Mi=Qg(),Fi={status:"pending",value:void 0,then:function(h){f.push(h)}}}return Vp++,l.then(jA,jA),l}function jA(){if(--Vp===0&&dl!==null){Fi!==null&&(Fi.status="fulfilled");var i=dl;dl=null,Mi=0,Fi=null;for(var l=0;lw?w:8;var P=I.T,q={};I.T=q,ug(i,!1,l,f);try{var X=y(),ae=I.S;if(ae!==null&&ae(q,X),X!==null&&typeof X=="object"&&typeof X.then=="function"){var ye=qH(X,h);gl(i,l,ye,Zn(i))}else gl(i,l,h,Zn(i))}catch(Ae){gl(i,l,{then:function(){},status:"rejected",reason:Ae},Zn())}finally{K.p=w,I.T=P}}function XH(){}function sg(i,l,f,h){if(i.tag!==5)throw Error(r(476));var y=y1(i).queue;b1(i,y,l,J,f===null?XH:function(){return v1(i),f(h)})}function y1(i){var l=i.memoizedState;if(l!==null)return l;l={memoizedState:J,baseState:J,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:pa,lastRenderedState:J},next:null};var f={};return l.next={memoizedState:f,baseState:f,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:pa,lastRenderedState:f},next:null},i.memoizedState=l,i=i.alternate,i!==null&&(i.memoizedState=l),l}function v1(i){var l=y1(i).next.queue;gl(i,l,{},Zn())}function lg(){return Sn(Ll)}function S1(){return Yt().memoizedState}function E1(){return Yt().memoizedState}function ZH(i){for(var l=i.return;l!==null;){switch(l.tag){case 24:case 3:var f=Zn();i=Xa(f);var h=Za(l,i,f);h!==null&&(Cn(h,l,f),bl(h,l,f)),l={cache:qp()},i.payload=l;return}l=l.return}}function QH(i,l,f){var h=Zn();f={lane:h,revertLane:0,action:f,hasEagerState:!1,eagerState:null,next:null},bc(i)?x1(l,f):(f=zp(i,l,f,h),f!==null&&(Cn(f,i,h),k1(f,l,h)))}function w1(i,l,f){var h=Zn();gl(i,l,f,h)}function gl(i,l,f,h){var y={lane:h,revertLane:0,action:f,hasEagerState:!1,eagerState:null,next:null};if(bc(i))x1(l,y);else{var w=i.alternate;if(i.lanes===0&&(w===null||w.lanes===0)&&(w=l.lastRenderedReducer,w!==null))try{var P=l.lastRenderedState,q=w(P,f);if(y.hasEagerState=!0,y.eagerState=q,Wn(q,P))return ec(i,l,y,0),It===null&&Ju(),!1}catch{}finally{}if(f=zp(i,l,y,h),f!==null)return Cn(f,i,h),k1(f,l,h),!0}return!1}function ug(i,l,f,h){if(h={lane:2,revertLane:Qg(),action:h,hasEagerState:!1,eagerState:null,next:null},bc(i)){if(l)throw Error(r(479))}else l=zp(i,f,h,2),l!==null&&Cn(l,i,2)}function bc(i){var l=i.alternate;return i===st||l!==null&&l===st}function x1(i,l){Pi=cc=!0;var f=i.pending;f===null?l.next=l:(l.next=f.next,f.next=l),i.pending=l}function k1(i,l,f){if(f&4194176){var h=l.lanes;h&=i.pendingLanes,f|=h,l.lanes=f,kr(i,f)}}var $r={readContext:Sn,use:pc,useCallback:qt,useContext:qt,useEffect:qt,useImperativeHandle:qt,useLayoutEffect:qt,useInsertionEffect:qt,useMemo:qt,useReducer:qt,useRef:qt,useState:qt,useDebugValue:qt,useDeferredValue:qt,useTransition:qt,useSyncExternalStore:qt,useId:qt};$r.useCacheRefresh=qt,$r.useMemoCache=qt,$r.useHostTransitionStatus=qt,$r.useFormState=qt,$r.useActionState=qt,$r.useOptimistic=qt;var Uo={readContext:Sn,use:pc,useCallback:function(i,l){return Fn().memoizedState=[i,l===void 0?null:l],i},useContext:Sn,useEffect:u1,useImperativeHandle:function(i,l,f){f=f!=null?f.concat([i]):null,hc(4194308,4,f1.bind(null,l,i),f)},useLayoutEffect:function(i,l){return hc(4194308,4,i,l)},useInsertionEffect:function(i,l){hc(4,2,i,l)},useMemo:function(i,l){var f=Fn();l=l===void 0?null:l;var h=i();if(Bo){ot(!0);try{i()}finally{ot(!1)}}return f.memoizedState=[h,l],h},useReducer:function(i,l,f){var h=Fn();if(f!==void 0){var y=f(l);if(Bo){ot(!0);try{f(l)}finally{ot(!1)}}}else y=l;return h.memoizedState=h.baseState=y,i={pending:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:y},h.queue=i,i=i.dispatch=QH.bind(null,st,i),[h.memoizedState,i]},useRef:function(i){var l=Fn();return i={current:i},l.memoizedState=i},useState:function(i){i=ng(i);var l=i.queue,f=w1.bind(null,st,l);return l.dispatch=f,[i.memoizedState,f]},useDebugValue:og,useDeferredValue:function(i,l){var f=Fn();return ig(f,i,l)},useTransition:function(){var i=ng(!1);return i=b1.bind(null,st,i.queue,!0,!1),Fn().memoizedState=i,[!1,i]},useSyncExternalStore:function(i,l,f){var h=st,y=Fn();if(St){if(f===void 0)throw Error(r(407));f=f()}else{if(f=l(),It===null)throw Error(r(349));bt&60||WA(h,l,f)}y.memoizedState=f;var w={value:f,getSnapshot:l};return y.queue=w,u1(KA.bind(null,h,w,i),[i]),h.flags|=2048,Bi(9,YA.bind(null,h,w,f,l),{destroy:void 0},null),f},useId:function(){var i=Fn(),l=It.identifierPrefix;if(St){var f=da,h=ca;f=(h&~(1<<32-vt(h)-1)).toString(32)+f,l=":"+l+"R"+f,f=dc++,0 title"))),hn(w,h,f),w[vn]=i,rn(w),h=w;break e;case"link":var P=Z_("link","href",y).get(h+(f.href||""));if(P){for(var q=0;q<\/script>",i=i.removeChild(i.firstChild);break;case"select":i=typeof h.is=="string"?y.createElement("select",{is:h.is}):y.createElement("select"),h.multiple?i.multiple=!0:h.size&&(i.size=h.size);break;default:i=typeof h.is=="string"?y.createElement(f,{is:h.is}):y.createElement(f)}}i[vn]=l,i[Ln]=h;e:for(y=l.child;y!==null;){if(y.tag===5||y.tag===6)i.appendChild(y.stateNode);else if(y.tag!==4&&y.tag!==27&&y.child!==null){y.child.return=y,y=y.child;continue}if(y===l)break e;for(;y.sibling===null;){if(y.return===null||y.return===l)break e;y=y.return}y.sibling.return=y.return,y=y.sibling}l.stateNode=i;e:switch(hn(i,f,h),f){case"button":case"input":case"select":case"textarea":i=!!h.autoFocus;break e;case"img":i=!0;break e;default:i=!1}i&&Sa(l)}}return zt(l),l.flags&=-16777217,null;case 6:if(i&&l.stateNode!=null)i.memoizedProps!==h&&Sa(l);else{if(typeof h!="string"&&l.stateNode===null)throw Error(r(166));if(i=De.current,rl(l)){if(i=l.stateNode,f=l.memoizedProps,h=null,y=Rn,y!==null)switch(y.tag){case 27:case 5:h=y.memoizedProps}i[vn]=l,i=!!(i.nodeValue===f||h!==null&&h.suppressHydrationWarning===!0||B_(i.nodeValue,f)),i||Fo(l)}else i=Fc(i).createTextNode(h),i[vn]=l,l.stateNode=i}return zt(l),null;case 13:if(h=l.memoizedState,i===null||i.memoizedState!==null&&i.memoizedState.dehydrated!==null){if(y=rl(l),h!==null&&h.dehydrated!==null){if(i===null){if(!y)throw Error(r(318));if(y=l.memoizedState,y=y!==null?y.dehydrated:null,!y)throw Error(r(317));y[vn]=l}else al(),!(l.flags&128)&&(l.memoizedState=null),l.flags|=4;zt(l),y=!1}else Ar!==null&&(qg(Ar),Ar=null),y=!0;if(!y)return l.flags&256?(fa(l),l):(fa(l),null)}if(fa(l),l.flags&128)return l.lanes=f,l;if(f=h!==null,i=i!==null&&i.memoizedState!==null,f){h=l.child,y=null,h.alternate!==null&&h.alternate.memoizedState!==null&&h.alternate.memoizedState.cachePool!==null&&(y=h.alternate.memoizedState.cachePool.pool);var w=null;h.memoizedState!==null&&h.memoizedState.cachePool!==null&&(w=h.memoizedState.cachePool.pool),w!==y&&(h.flags|=2048)}return f!==i&&f&&(l.child.flags|=8192),Tc(l,l.updateQueue),zt(l),null;case 4:return ee(),i===null&&nh(l.stateNode.containerInfo),zt(l),null;case 10:return ma(l.type),zt(l),null;case 19:if(ge(Jt),y=l.memoizedState,y===null)return zt(l),null;if(h=(l.flags&128)!==0,w=y.rendering,w===null)if(h)kl(y,!1);else{if(Ht!==0||i!==null&&i.flags&128)for(i=l.child;i!==null;){if(w=lc(i),w!==null){for(l.flags|=128,kl(y,!1),i=w.updateQueue,l.updateQueue=i,Tc(l,i),l.subtreeFlags=0,i=f,f=l.child;f!==null;)p_(f,i),f=f.sibling;return re(Jt,Jt.current&1|2),l.child}i=i.sibling}y.tail!==null&&me()>Ac&&(l.flags|=128,h=!0,kl(y,!1),l.lanes=4194304)}else{if(!h)if(i=lc(w),i!==null){if(l.flags|=128,h=!0,i=i.updateQueue,l.updateQueue=i,Tc(l,i),kl(y,!0),y.tail===null&&y.tailMode==="hidden"&&!w.alternate&&!St)return zt(l),null}else 2*me()-y.renderingStartTime>Ac&&f!==536870912&&(l.flags|=128,h=!0,kl(y,!1),l.lanes=4194304);y.isBackwards?(w.sibling=l.child,l.child=w):(i=y.last,i!==null?i.sibling=w:l.child=w,y.last=w)}return y.tail!==null?(l=y.tail,y.rendering=l,y.tail=l.sibling,y.renderingStartTime=me(),l.sibling=null,i=Jt.current,re(Jt,h?i&1|2:i&1),l):(zt(l),null);case 22:case 23:return fa(l),$p(),h=l.memoizedState!==null,i!==null?i.memoizedState!==null!==h&&(l.flags|=8192):h&&(l.flags|=8192),h?f&536870912&&!(l.flags&128)&&(zt(l),l.subtreeFlags&6&&(l.flags|=8192)):zt(l),f=l.updateQueue,f!==null&&Tc(l,f.retryQueue),f=null,i!==null&&i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(f=i.memoizedState.cachePool.pool),h=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(h=l.memoizedState.cachePool.pool),h!==f&&(l.flags|=2048),i!==null&&ge(zo),null;case 24:return f=null,i!==null&&(f=i.memoizedState.cache),l.memoizedState.cache!==f&&(l.flags|=2048),ma(en),zt(l),null;case 25:return null}throw Error(r(156,l.tag))}function o6(i,l){switch(Up(l),l.tag){case 1:return i=l.flags,i&65536?(l.flags=i&-65537|128,l):null;case 3:return ma(en),ee(),i=l.flags,i&65536&&!(i&128)?(l.flags=i&-65537|128,l):null;case 26:case 27:case 5:return Te(l),null;case 13:if(fa(l),i=l.memoizedState,i!==null&&i.dehydrated!==null){if(l.alternate===null)throw Error(r(340));al()}return i=l.flags,i&65536?(l.flags=i&-65537|128,l):null;case 19:return ge(Jt),null;case 4:return ee(),null;case 10:return ma(l.type),null;case 22:case 23:return fa(l),$p(),i!==null&&ge(zo),i=l.flags,i&65536?(l.flags=i&-65537|128,l):null;case 24:return ma(en),null;case 25:return null;default:return null}}function m_(i,l){switch(Up(l),l.tag){case 3:ma(en),ee();break;case 26:case 27:case 5:Te(l);break;case 4:ee();break;case 13:fa(l);break;case 19:ge(Jt);break;case 10:ma(l.type);break;case 22:case 23:fa(l),$p(),i!==null&&ge(zo);break;case 24:ma(en)}}var i6={getCacheForType:function(i){var l=Sn(en),f=l.data.get(i);return f===void 0&&(f=i(),l.data.set(i,f)),f}},s6=typeof WeakMap=="function"?WeakMap:Map,Bt=0,It=null,ct=null,bt=0,Lt=0,Xn=null,Ea=!1,Hi=!1,zg=!1,wa=0,Ht=0,no=0,Wo=0,Bg=0,gr=0,$i=0,Tl=null,qr=null,Ug=!1,jg=0,Ac=1/0,_c=null,ro=null,Rc=!1,Yo=null,Al=0,Gg=0,Hg=null,_l=0,$g=null;function Zn(){if(Bt&2&&bt!==0)return bt&-bt;if(I.T!==null){var i=Mi;return i!==0?i:Qg()}return PT()}function b_(){gr===0&&(gr=!(bt&536870912)||St?Rt():536870912);var i=cr.current;return i!==null&&(i.flags|=32),gr}function Cn(i,l,f){(i===It&&Lt===2||i.cancelPendingCommit!==null)&&(qi(i,0),xa(i,bt,gr,!1)),Dn(i,f),(!(Bt&2)||i!==It)&&(i===It&&(!(Bt&2)&&(Wo|=f),Ht===4&&xa(i,bt,gr,!1)),Vr(i))}function y_(i,l,f){if(Bt&6)throw Error(r(327));var h=!f&&(l&60)===0&&(l&i.expiredLanes)===0||Xe(i,l),y=h?c6(i,l):Yg(i,l,!0),w=h;do{if(y===0){Hi&&!h&&xa(i,l,0,!1);break}else if(y===6)xa(i,l,0,!Ea);else{if(f=i.current.alternate,w&&!l6(f)){y=Yg(i,l,!1),w=!1;continue}if(y===2){if(w=l,i.errorRecoveryDisabledLanes&w)var P=0;else P=i.pendingLanes&-536870913,P=P!==0?P:P&536870912?536870912:0;if(P!==0){l=P;e:{var q=i;y=Tl;var X=q.current.memoizedState.isDehydrated;if(X&&(qi(q,P).flags|=256),P=Yg(q,P,!1),P!==2){if(zg&&!X){q.errorRecoveryDisabledLanes|=w,Wo|=w,y=4;break e}w=qr,qr=y,w!==null&&qg(w)}y=P}if(w=!1,y!==2)continue}}if(y===1){qi(i,0),xa(i,l,0,!0);break}e:{switch(h=i,y){case 0:case 1:throw Error(r(345));case 4:if((l&4194176)===l){xa(h,l,gr,!Ea);break e}break;case 2:qr=null;break;case 3:case 5:break;default:throw Error(r(329))}if(h.finishedWork=f,h.finishedLanes=l,(l&62914560)===l&&(w=jg+300-me(),10f?32:f,I.T=null,Yo===null)var w=!1;else{f=Hg,Hg=null;var P=Yo,q=Al;if(Yo=null,Al=0,Bt&6)throw Error(r(331));var X=Bt;if(Bt|=4,d_(P.current),l_(P,P.current,q,f),Bt=X,Rl(0,!1),et&&typeof et.onPostCommitFiberRoot=="function")try{et.onPostCommitFiberRoot(ht,P)}catch{}w=!0}return w}finally{K.p=y,I.T=h,__(i,l)}}return!1}function R_(i,l,f){l=sr(f,l),l=fg(i.stateNode,l,2),i=Za(i,l,2),i!==null&&(Dn(i,2),Vr(i))}function Ct(i,l,f){if(i.tag===3)R_(i,i,f);else for(;l!==null;){if(l.tag===3){R_(l,i,f);break}else if(l.tag===1){var h=l.stateNode;if(typeof l.type.getDerivedStateFromError=="function"||typeof h.componentDidCatch=="function"&&(ro===null||!ro.has(h))){i=sr(f,i),f=O1(2),h=Za(l,f,2),h!==null&&(D1(f,h,l,i),Dn(h,2),Vr(h));break}}l=l.return}}function Kg(i,l,f){var h=i.pingCache;if(h===null){h=i.pingCache=new s6;var y=new Set;h.set(l,y)}else y=h.get(l),y===void 0&&(y=new Set,h.set(l,y));y.has(f)||(zg=!0,y.add(f),i=p6.bind(null,i,l,f),l.then(i,i))}function p6(i,l,f){var h=i.pingCache;h!==null&&h.delete(l),i.pingedLanes|=i.suspendedLanes&f,i.warmLanes&=~f,It===i&&(bt&f)===f&&(Ht===4||Ht===3&&(bt&62914560)===bt&&300>me()-jg?!(Bt&2)&&qi(i,0):Bg|=f,$i===bt&&($i=0)),Vr(i)}function C_(i,l){l===0&&(l=On()),i=Ha(i,l),i!==null&&(Dn(i,l),Vr(i))}function g6(i){var l=i.memoizedState,f=0;l!==null&&(f=l.retryLane),C_(i,f)}function h6(i,l){var f=0;switch(i.tag){case 13:var h=i.stateNode,y=i.memoizedState;y!==null&&(f=y.retryLane);break;case 19:h=i.stateNode;break;case 22:h=i.stateNode._retryCache;break;default:throw Error(r(314))}h!==null&&h.delete(l),C_(i,f)}function m6(i,l){return xe(i,l)}var Oc=null,Yi=null,Xg=!1,Dc=!1,Zg=!1,Ko=0;function Vr(i){i!==Yi&&i.next===null&&(Yi===null?Oc=Yi=i:Yi=Yi.next=i),Dc=!0,Xg||(Xg=!0,y6(b6))}function Rl(i,l){if(!Zg&&Dc){Zg=!0;do for(var f=!1,h=Oc;h!==null;){if(i!==0){var y=h.pendingLanes;if(y===0)var w=0;else{var P=h.suspendedLanes,q=h.pingedLanes;w=(1<<31-vt(42|i)+1)-1,w&=y&~(P&~q),w=w&201326677?w&201326677|1:w?w|2:0}w!==0&&(f=!0,D_(h,w))}else w=bt,w=ia(h,h===It?w:0),!(w&3)||Xe(h,w)||(f=!0,D_(h,w));h=h.next}while(f);Zg=!1}}function b6(){Dc=Xg=!1;var i=0;Ko!==0&&(A6()&&(i=Ko),Ko=0);for(var l=me(),f=null,h=Oc;h!==null;){var y=h.next,w=N_(h,l);w===0?(h.next=null,f===null?Oc=y:f.next=y,y===null&&(Yi=f)):(f=h,(i!==0||w&3)&&(Dc=!0)),h=y}Rl(i)}function N_(i,l){for(var f=i.suspendedLanes,h=i.pingedLanes,y=i.expirationTimes,w=i.pendingLanes&-62914561;0"u"?null:document;function W_(i,l,f){var h=Xi;if(h&&typeof l=="string"&&l){var y=or(l);y='link[rel="'+i+'"][href="'+y+'"]',typeof f=="string"&&(y+='[crossorigin="'+f+'"]'),V_.has(y)||(V_.add(y),i={rel:i,crossOrigin:f,href:l},h.querySelector(y)===null&&(l=h.createElement("link"),hn(l,"link",i),rn(l),h.head.appendChild(l)))}}function L6(i){ka.D(i),W_("dns-prefetch",i,null)}function M6(i,l){ka.C(i,l),W_("preconnect",i,l)}function F6(i,l,f){ka.L(i,l,f);var h=Xi;if(h&&i&&l){var y='link[rel="preload"][as="'+or(l)+'"]';l==="image"&&f&&f.imageSrcSet?(y+='[imagesrcset="'+or(f.imageSrcSet)+'"]',typeof f.imageSizes=="string"&&(y+='[imagesizes="'+or(f.imageSizes)+'"]')):y+='[href="'+or(i)+'"]';var w=y;switch(l){case"style":w=Zi(i);break;case"script":w=Qi(i)}hr.has(w)||(i=L({rel:"preload",href:l==="image"&&f&&f.imageSrcSet?void 0:i,as:l},f),hr.set(w,i),h.querySelector(y)!==null||l==="style"&&h.querySelector(Ol(w))||l==="script"&&h.querySelector(Dl(w))||(l=h.createElement("link"),hn(l,"link",i),rn(l),h.head.appendChild(l)))}}function P6(i,l){ka.m(i,l);var f=Xi;if(f&&i){var h=l&&typeof l.as=="string"?l.as:"script",y='link[rel="modulepreload"][as="'+or(h)+'"][href="'+or(i)+'"]',w=y;switch(h){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":w=Qi(i)}if(!hr.has(w)&&(i=L({rel:"modulepreload",href:i},l),hr.set(w,i),f.querySelector(y)===null)){switch(h){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(f.querySelector(Dl(w)))return}h=f.createElement("link"),hn(h,"link",i),rn(h),f.head.appendChild(h)}}}function z6(i,l,f){ka.S(i,l,f);var h=Xi;if(h&&i){var y=Si(h).hoistableStyles,w=Zi(i);l=l||"default";var P=y.get(w);if(!P){var q={loading:0,preload:null};if(P=h.querySelector(Ol(w)))q.loading=5;else{i=L({rel:"stylesheet",href:i,"data-precedence":l},f),(f=hr.get(w))&&dh(i,f);var X=P=h.createElement("link");rn(X),hn(X,"link",i),X._p=new Promise(function(ae,ye){X.onload=ae,X.onerror=ye}),X.addEventListener("load",function(){q.loading|=1}),X.addEventListener("error",function(){q.loading|=2}),q.loading|=4,zc(P,l,h)}P={type:"stylesheet",instance:P,count:1,state:q},y.set(w,P)}}}function B6(i,l){ka.X(i,l);var f=Xi;if(f&&i){var h=Si(f).hoistableScripts,y=Qi(i),w=h.get(y);w||(w=f.querySelector(Dl(y)),w||(i=L({src:i,async:!0},l),(l=hr.get(y))&&fh(i,l),w=f.createElement("script"),rn(w),hn(w,"link",i),f.head.appendChild(w)),w={type:"script",instance:w,count:1,state:null},h.set(y,w))}}function U6(i,l){ka.M(i,l);var f=Xi;if(f&&i){var h=Si(f).hoistableScripts,y=Qi(i),w=h.get(y);w||(w=f.querySelector(Dl(y)),w||(i=L({src:i,async:!0,type:"module"},l),(l=hr.get(y))&&fh(i,l),w=f.createElement("script"),rn(w),hn(w,"link",i),f.head.appendChild(w)),w={type:"script",instance:w,count:1,state:null},h.set(y,w))}}function Y_(i,l,f,h){var y=(y=De.current)?Pc(y):null;if(!y)throw Error(r(446));switch(i){case"meta":case"title":return null;case"style":return typeof f.precedence=="string"&&typeof f.href=="string"?(l=Zi(f.href),f=Si(y).hoistableStyles,h=f.get(l),h||(h={type:"style",instance:null,count:0,state:null},f.set(l,h)),h):{type:"void",instance:null,count:0,state:null};case"link":if(f.rel==="stylesheet"&&typeof f.href=="string"&&typeof f.precedence=="string"){i=Zi(f.href);var w=Si(y).hoistableStyles,P=w.get(i);if(P||(y=y.ownerDocument||y,P={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},w.set(i,P),(w=y.querySelector(Ol(i)))&&!w._p&&(P.instance=w,P.state.loading=5),hr.has(i)||(f={rel:"preload",as:"style",href:f.href,crossOrigin:f.crossOrigin,integrity:f.integrity,media:f.media,hrefLang:f.hrefLang,referrerPolicy:f.referrerPolicy},hr.set(i,f),w||j6(y,i,f,P.state))),l&&h===null)throw Error(r(528,""));return P}if(l&&h!==null)throw Error(r(529,""));return null;case"script":return l=f.async,f=f.src,typeof f=="string"&&l&&typeof l!="function"&&typeof l!="symbol"?(l=Qi(f),f=Si(y).hoistableScripts,h=f.get(l),h||(h={type:"script",instance:null,count:0,state:null},f.set(l,h)),h):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,i))}}function Zi(i){return'href="'+or(i)+'"'}function Ol(i){return'link[rel="stylesheet"]['+i+"]"}function K_(i){return L({},i,{"data-precedence":i.precedence,precedence:null})}function j6(i,l,f,h){i.querySelector('link[rel="preload"][as="style"]['+l+"]")?h.loading=1:(l=i.createElement("link"),h.preload=l,l.addEventListener("load",function(){return h.loading|=1}),l.addEventListener("error",function(){return h.loading|=2}),hn(l,"link",f),rn(l),i.head.appendChild(l))}function Qi(i){return'[src="'+or(i)+'"]'}function Dl(i){return"script[async]"+i}function X_(i,l,f){if(l.count++,l.instance===null)switch(l.type){case"style":var h=i.querySelector('style[data-href~="'+or(f.href)+'"]');if(h)return l.instance=h,rn(h),h;var y=L({},f,{"data-href":f.href,"data-precedence":f.precedence,href:null,precedence:null});return h=(i.ownerDocument||i).createElement("style"),rn(h),hn(h,"style",y),zc(h,f.precedence,i),l.instance=h;case"stylesheet":y=Zi(f.href);var w=i.querySelector(Ol(y));if(w)return l.state.loading|=4,l.instance=w,rn(w),w;h=K_(f),(y=hr.get(y))&&dh(h,y),w=(i.ownerDocument||i).createElement("link"),rn(w);var P=w;return P._p=new Promise(function(q,X){P.onload=q,P.onerror=X}),hn(w,"link",h),l.state.loading|=4,zc(w,f.precedence,i),l.instance=w;case"script":return w=Qi(f.src),(y=i.querySelector(Dl(w)))?(l.instance=y,rn(y),y):(h=f,(y=hr.get(w))&&(h=L({},f),fh(h,y)),i=i.ownerDocument||i,y=i.createElement("script"),rn(y),hn(y,"link",h),i.head.appendChild(y),l.instance=y);case"void":return null;default:throw Error(r(443,l.type))}else l.type==="stylesheet"&&!(l.state.loading&4)&&(h=l.instance,l.state.loading|=4,zc(h,f.precedence,i));return l.instance}function zc(i,l,f){for(var h=f.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),y=h.length?h[h.length-1]:null,w=y,P=0;P title"):null)}function G6(i,l,f){if(f===1||l.itemProp!=null)return!1;switch(i){case"meta":case"title":return!0;case"style":if(typeof l.precedence!="string"||typeof l.href!="string"||l.href==="")break;return!0;case"link":if(typeof l.rel!="string"||typeof l.href!="string"||l.href===""||l.onLoad||l.onError)break;switch(l.rel){case"stylesheet":return i=l.disabled,typeof l.precedence=="string"&&i==null;default:return!0}case"script":if(l.async&&typeof l.async!="function"&&typeof l.async!="symbol"&&!l.onLoad&&!l.onError&&l.src&&typeof l.src=="string")return!0}return!1}function J_(i){return!(i.type==="stylesheet"&&!(i.state.loading&3))}var Il=null;function H6(){}function $6(i,l,f){if(Il===null)throw Error(r(475));var h=Il;if(l.type==="stylesheet"&&(typeof f.media!="string"||matchMedia(f.media).matches!==!1)&&!(l.state.loading&4)){if(l.instance===null){var y=Zi(f.href),w=i.querySelector(Ol(y));if(w){i=w._p,i!==null&&typeof i=="object"&&typeof i.then=="function"&&(h.count++,h=Uc.bind(h),i.then(h,h)),l.state.loading|=4,l.instance=w,rn(w);return}w=i.ownerDocument||i,f=K_(f),(y=hr.get(y))&&dh(f,y),w=w.createElement("link"),rn(w);var P=w;P._p=new Promise(function(q,X){P.onload=q,P.onerror=X}),hn(w,"link",f),l.instance=w}h.stylesheets===null&&(h.stylesheets=new Map),h.stylesheets.set(l,i),(i=l.state.preload)&&!(l.state.loading&3)&&(h.count++,l=Uc.bind(h),i.addEventListener("load",l),i.addEventListener("error",l))}}function q6(){if(Il===null)throw Error(r(475));var i=Il;return i.stylesheets&&i.count===0&&ph(i,i.stylesheets),0"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Eh.exports=d$(),Eh.exports}var p$=f$(),T=xf();const ve=un(T),g$=r$({__proto__:null,default:ve},[T]),tt=e=>typeof e=="string",jl=()=>{let e,t;const n=new Promise((r,a)=>{e=r,t=a});return n.resolve=e,n.reject=t,n},ER=e=>e==null?"":""+e,h$=(e,t,n)=>{e.forEach(r=>{t[r]&&(n[r]=t[r])})},m$=/###/g,wR=e=>e&&e.indexOf("###")>-1?e.replace(m$,"."):e,xR=e=>!e||tt(e),tu=(e,t,n)=>{const r=tt(t)?t.split("."):t;let a=0;for(;a{const{obj:r,k:a}=tu(e,t,Object);if(r!==void 0||t.length===1){r[a]=n;return}let o=t[t.length-1],s=t.slice(0,t.length-1),u=tu(e,s,Object);for(;u.obj===void 0&&s.length;)o=`${s[s.length-1]}.${o}`,s=s.slice(0,s.length-1),u=tu(e,s,Object),u!=null&&u.obj&&typeof u.obj[`${u.k}.${o}`]<"u"&&(u.obj=void 0);u.obj[`${u.k}.${o}`]=n},b$=(e,t,n,r)=>{const{obj:a,k:o}=tu(e,t,Object);a[o]=a[o]||[],a[o].push(n)},Hd=(e,t)=>{const{obj:n,k:r}=tu(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,r))return n[r]},y$=(e,t,n)=>{const r=Hd(e,n);return r!==void 0?r:Hd(t,n)},ZP=(e,t,n)=>{for(const r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?tt(e[r])||e[r]instanceof String||tt(t[r])||t[r]instanceof String?n&&(e[r]=t[r]):ZP(e[r],t[r],n):e[r]=t[r]);return e},Ji=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var v$={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const S$=e=>tt(e)?e.replace(/[&<>"'\/]/g,t=>v$[t]):e;class E${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 w$=[" ",",","?","!",";"],x$=new E$(20),k$=(e,t,n)=>{t=t||"",n=n||"";const r=w$.filter(s=>t.indexOf(s)<0&&n.indexOf(s)<0);if(r.length===0)return!0;const a=x$.getRegExp(`(${r.map(s=>s==="?"?"\\?":s).join("|")})`);let o=!a.test(e);if(!o){const s=e.indexOf(n);s>0&&!a.test(e.substring(0,s))&&(o=!0)}return o},Ox=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!e)return;if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;const r=t.split(n);let a=e;for(let o=0;o-1&&ce==null?void 0:e.replace("_","-"),T$={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){var n,r;(r=(n=console==null?void 0:console[e])==null?void 0:n.apply)==null||r.call(n,console,t)}};class qd{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||T$,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 a=this.observers[r].get(n)||0;this.observers[r].set(n,a+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),a=1;a{let[u,c]=s;for(let d=0;d{let[u,c]=s;for(let d=0;d1&&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){var d,p;let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const o=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator,s=a.ignoreJSONStructure!==void 0?a.ignoreJSONStructure:this.options.ignoreJSONStructure;let u;t.indexOf(".")>-1?u=t.split("."):(u=[t,n],r&&(Array.isArray(r)?u.push(...r):tt(r)&&o?u.push(...r.split(o)):u.push(r)));const c=Hd(this.data,u);return!c&&!n&&!r&&t.indexOf(".")>-1&&(t=u[0],n=u[1],r=u.slice(2).join(".")),c||!s||!tt(r)?c:Ox((p=(d=this.data)==null?void 0:d[t])==null?void 0:p[n],r,o)}addResource(t,n,r,a){let o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const s=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator;let u=[t,n];r&&(u=u.concat(s?r.split(s):r)),t.indexOf(".")>-1&&(u=t.split("."),a=n,n=u[1]),this.addNamespaces(n),kR(this.data,u,a),o.silent||this.emit("added",t,n,r,a)}addResources(t,n,r){let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const o in r)(tt(r[o])||Array.isArray(r[o]))&&this.addResource(t,n,o,r[o],{silent:!0});a.silent||this.emit("added",t,n,r)}addResourceBundle(t,n,r,a,o){let s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},u=[t,n];t.indexOf(".")>-1&&(u=t.split("."),a=r,r=n,n=u[1]),this.addNamespaces(n);let c=Hd(this.data,u)||{};s.skipCopy||(r=JSON.parse(JSON.stringify(r))),a?ZP(c,r,o):c={...c,...r},kR(this.data,u,c),s.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.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(a=>n[a]&&Object.keys(n[a]).length>0)}toJSON(){return this.data}}var QP={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,a){return e.forEach(o=>{var s;t=((s=this.processors[o])==null?void 0:s.process(t,n,r,a))??t}),t}};const AR={},_R=e=>!tt(e)&&typeof e!="boolean"&&typeof e!="number";class Vd extends kf{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),h$(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Qr.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==null?void 0:r.res)!==void 0}extractFromKey(t,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const a=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let o=n.ns||this.options.defaultNS||[];const s=r&&t.indexOf(r)>-1,u=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!k$(t,r,a);if(s&&!u){const c=t.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:t,namespaces:tt(o)?[o]:o};const d=t.split(r);(r!==a||r===a&&this.options.ns.indexOf(d[0])>-1)&&(o=d.shift()),t=d.join(a)}return{key:t,namespaces:tt(o)?[o]:o}}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 a=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,o=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:s,namespaces:u}=this.extractFromKey(t[t.length-1],n),c=u[u.length-1],d=n.lng||this.language,p=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((d==null?void 0:d.toLowerCase())==="cimode"){if(p){const G=n.nsSeparator||this.options.nsSeparator;return a?{res:`${c}${G}${s}`,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:c,usedParams:this.getUsedParamsDetails(n)}:`${c}${G}${s}`}return a?{res:s,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:c,usedParams:this.getUsedParamsDetails(n)}:s}const g=this.resolve(t,n);let m=g==null?void 0:g.res;const b=(g==null?void 0:g.usedKey)||s,S=(g==null?void 0:g.exactUsedKey)||s,v=["[object Number]","[object Function]","[object RegExp]"],k=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,R=!this.i18nFormat||this.i18nFormat.handleAsObject,x=n.count!==void 0&&!tt(n.count),_=Vd.hasDefaultValue(n),N=x?this.pluralResolver.getSuffix(d,n.count,n):"",O=n.ordinal&&x?this.pluralResolver.getSuffix(d,n.count,{ordinal:!1}):"",A=x&&!n.ordinal&&n.count===0,C=A&&n[`defaultValue${this.options.pluralSeparator}zero`]||n[`defaultValue${N}`]||n[`defaultValue${O}`]||n.defaultValue;let F=m;R&&!m&&_&&(F=C);const I=_R(F),L=Object.prototype.toString.apply(F);if(R&&F&&I&&v.indexOf(L)<0&&!(tt(k)&&Array.isArray(F))){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const G=this.options.returnedObjectHandler?this.options.returnedObjectHandler(b,F,{...n,ns:u}):`key '${s} (${this.language})' returned an object instead of string.`;return a?(g.res=G,g.usedParams=this.getUsedParamsDetails(n),g):G}if(o){const G=Array.isArray(F),$=G?[]:{},U=G?S:b;for(const W in F)if(Object.prototype.hasOwnProperty.call(F,W)){const Z=`${U}${o}${W}`;_&&!m?$[W]=this.translate(Z,{...n,defaultValue:_R(C)?C[W]:void 0,joinArrays:!1,ns:u}):$[W]=this.translate(Z,{...n,joinArrays:!1,ns:u}),$[W]===Z&&($[W]=F[W])}m=$}}else if(R&&tt(k)&&Array.isArray(m))m=m.join(k),m&&(m=this.extendTranslation(m,t,n,r));else{let G=!1,$=!1;!this.isValidLookup(m)&&_&&(G=!0,m=C),this.isValidLookup(m)||($=!0,m=s);const W=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&$?void 0:m,Z=_&&C!==m&&this.options.updateMissing;if($||G||Z){if(this.logger.log(Z?"updateKey":"missingKey",d,c,s,Z?C:m),o){const Y=this.resolve(s,{...n,keySeparator:!1});Y&&Y.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 j=[];const H=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&H&&H[0])for(let Y=0;Y{var M;const B=_&&V!==m?V:W;this.options.missingKeyHandler?this.options.missingKeyHandler(Y,c,D,B,Z,n):(M=this.backendConnector)!=null&&M.saveMissing&&this.backendConnector.saveMissing(Y,c,D,B,Z,n),this.emit("missingKey",Y,c,D,m)};this.options.saveMissing&&(this.options.saveMissingPlurals&&x?j.forEach(Y=>{const D=this.pluralResolver.getSuffixes(Y,n);A&&n[`defaultValue${this.options.pluralSeparator}zero`]&&D.indexOf(`${this.options.pluralSeparator}zero`)<0&&D.push(`${this.options.pluralSeparator}zero`),D.forEach(V=>{z([Y],s+V,n[`defaultValue${V}`]||C)})}):z(j,s,C))}m=this.extendTranslation(m,t,n,g,r),$&&m===s&&this.options.appendNamespaceToMissingKey&&(m=`${c}:${s}`),($||G)&&this.options.parseMissingKeyHandler&&(m=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${c}:${s}`:s,G?m:void 0))}return a?(g.res=m,g.usedParams=this.getUsedParamsDetails(n),g):m}extendTranslation(t,n,r,a,o){var d,p;var s=this;if((d=this.i18nFormat)!=null&&d.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||a.usedLng,a.usedNS,a.usedKey,{resolved:a});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const g=tt(t)&&(((p=r==null?void 0:r.interpolation)==null?void 0:p.skipOnVariables)!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let m;if(g){const S=t.match(this.interpolator.nestingRegexp);m=S&&S.length}let b=r.replace&&!tt(r.replace)?r.replace:r;if(this.options.interpolation.defaultVariables&&(b={...this.options.interpolation.defaultVariables,...b}),t=this.interpolator.interpolate(t,b,r.lng||this.language||a.usedLng,r),g){const S=t.match(this.interpolator.nestingRegexp),v=S&&S.length;m1&&arguments[1]!==void 0?arguments[1]:{},r,a,o,s,u;return tt(t)&&(t=[t]),t.forEach(c=>{if(this.isValidLookup(r))return;const d=this.extractFromKey(c,n),p=d.key;a=p;let g=d.namespaces;this.options.fallbackNS&&(g=g.concat(this.options.fallbackNS));const m=n.count!==void 0&&!tt(n.count),b=m&&!n.ordinal&&n.count===0,S=n.context!==void 0&&(tt(n.context)||typeof n.context=="number")&&n.context!=="",v=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);g.forEach(k=>{var R,x;this.isValidLookup(r)||(u=k,!AR[`${v[0]}-${k}`]&&((R=this.utils)!=null&&R.hasLoadedNamespace)&&!((x=this.utils)!=null&&x.hasLoadedNamespace(u))&&(AR[`${v[0]}-${k}`]=!0,this.logger.warn(`key "${a}" for languages "${v.join(", ")}" won't get resolved as namespace "${u}" 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!!!")),v.forEach(_=>{var A;if(this.isValidLookup(r))return;s=_;const N=[p];if((A=this.i18nFormat)!=null&&A.addLookupKeys)this.i18nFormat.addLookupKeys(N,p,_,k,n);else{let C;m&&(C=this.pluralResolver.getSuffix(_,n.count,n));const F=`${this.options.pluralSeparator}zero`,I=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(m&&(N.push(p+C),n.ordinal&&C.indexOf(I)===0&&N.push(p+C.replace(I,this.options.pluralSeparator)),b&&N.push(p+F)),S){const L=`${p}${this.options.contextSeparator}${n.context}`;N.push(L),m&&(N.push(L+C),n.ordinal&&C.indexOf(I)===0&&N.push(L+C.replace(I,this.options.pluralSeparator)),b&&N.push(L+F))}}let O;for(;O=N.pop();)this.isValidLookup(r)||(o=O,r=this.getResource(_,k,O,n))}))})}),{res:r,usedKey:a,exactUsedKey:o,usedLng:s,usedNS:u}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,r){var o;let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return(o=this.i18nFormat)!=null&&o.getResource?this.i18nFormat.getResource(t,n,r,a):this.resourceStore.getResource(t,n,r,a)}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&&!tt(t.replace);let a=r?t.replace:t;if(r&&typeof t.count<"u"&&(a.count=t.count),this.options.interpolation.defaultVariables&&(a={...this.options.interpolation.defaultVariables,...a}),!r){a={...a};for(const o of n)delete a[o]}return a}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}}class RR{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Qr.create("languageUtils")}getScriptPartFromCode(t){if(t=$d(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=$d(t),!t||t.indexOf("-")<0)return t;const n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(tt(t)&&t.indexOf("-")>-1){let n;try{n=Intl.getCanonicalLocales(t)[0]}catch{}return n&&this.options.lowerCaseLng&&(n=n.toLowerCase()),n||(this.options.lowerCaseLng?t.toLowerCase():t)}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 a=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(a))&&(n=a)}),!n&&this.options.supportedLngs&&t.forEach(r=>{if(n)return;const a=this.getLanguagePartFromCode(r);if(this.isSupportedCode(a))return n=a;n=this.options.supportedLngs.find(o=>{if(o===a)return o;if(!(o.indexOf("-")<0&&a.indexOf("-")<0)&&(o.indexOf("-")>0&&a.indexOf("-")<0&&o.substring(0,o.indexOf("-"))===a||o.indexOf(a)===0&&a.length>1))return o})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),tt(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),a=[],o=s=>{s&&(this.isSupportedCode(s)?a.push(s):this.logger.warn(`rejecting language code not found in supportedLngs: ${s}`))};return tt(t)&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&o(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&o(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&o(this.getLanguagePartFromCode(t))):tt(t)&&o(this.formatLanguageCode(t)),r.forEach(s=>{a.indexOf(s)<0&&o(this.formatLanguageCode(s))}),a}}const CR={zero:0,one:1,two:2,few:3,many:4,other:5},NR={select:e=>e===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class A${constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=n,this.logger=Qr.create("pluralResolver"),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]:{};const r=$d(t==="dev"?"en":t),a=n.ordinal?"ordinal":"cardinal",o=JSON.stringify({cleanedCode:r,type:a});if(o in this.pluralRulesCache)return this.pluralRulesCache[o];let s;try{s=new Intl.PluralRules(r,{type:a})}catch{if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),NR;if(!t.match(/-|_/))return NR;const c=this.languageUtils.getLanguagePartFromCode(t);s=this.getRule(c,n)}return this.pluralRulesCache[o]=s,s}needsPlural(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=this.getRule(t,n);return r||(r=this.getRule("dev",n)),(r==null?void 0:r.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(t,r).map(a=>`${n}${a}`)}getSuffixes(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=this.getRule(t,n);return r||(r=this.getRule("dev",n)),r?r.resolvedOptions().pluralCategories.sort((a,o)=>CR[a]-CR[o]).map(a=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${a}`):[]}getSuffix(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const a=this.getRule(t,r);return a?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${a.select(n)}`:(this.logger.warn(`no plural rule found for: ${t}`),this.getSuffix("dev",n,r))}}const OR=function(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=y$(e,t,n);return!o&&a&&tt(n)&&(o=Ox(e,n,r),o===void 0&&(o=Ox(t,n,r))),o},Ah=e=>e.replace(/\$/g,"$$$$");class _${constructor(){var n;let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Qr.create("interpolator"),this.options=t,this.format=((n=t==null?void 0:t.interpolation)==null?void 0:n.format)||(r=>r),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:a,prefix:o,prefixEscaped:s,suffix:u,suffixEscaped:c,formatSeparator:d,unescapeSuffix:p,unescapePrefix:g,nestingPrefix:m,nestingPrefixEscaped:b,nestingSuffix:S,nestingSuffixEscaped:v,nestingOptionsSeparator:k,maxReplaces:R,alwaysFormat:x}=t.interpolation;this.escape=n!==void 0?n:S$,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=a!==void 0?a:!1,this.prefix=o?Ji(o):s||"{{",this.suffix=u?Ji(u):c||"}}",this.formatSeparator=d||",",this.unescapePrefix=p?"":g||"-",this.unescapeSuffix=this.unescapePrefix?"":p||"",this.nestingPrefix=m?Ji(m):b||Ji("$t("),this.nestingSuffix=S?Ji(S):v||Ji(")"),this.nestingOptionsSeparator=k||",",this.maxReplaces=R||1e3,this.alwaysFormat=x!==void 0?x:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(n,r)=>(n==null?void 0: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,a){var b;let o,s,u;const c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},d=S=>{if(S.indexOf(this.formatSeparator)<0){const x=OR(n,c,S,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(x,void 0,r,{...a,...n,interpolationkey:S}):x}const v=S.split(this.formatSeparator),k=v.shift().trim(),R=v.join(this.formatSeparator).trim();return this.format(OR(n,c,k,this.options.keySeparator,this.options.ignoreJSONStructure),R,r,{...a,...n,interpolationkey:k})};this.resetRegExp();const p=(a==null?void 0:a.missingInterpolationHandler)||this.options.missingInterpolationHandler,g=((b=a==null?void 0:a.interpolation)==null?void 0:b.skipOnVariables)!==void 0?a.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:S=>Ah(S)},{regex:this.regexp,safeValue:S=>this.escapeValue?Ah(this.escape(S)):Ah(S)}].forEach(S=>{for(u=0;o=S.regex.exec(t);){const v=o[1].trim();if(s=d(v),s===void 0)if(typeof p=="function"){const R=p(t,o,a);s=tt(R)?R:""}else if(a&&Object.prototype.hasOwnProperty.call(a,v))s="";else if(g){s=o[0];continue}else this.logger.warn(`missed to pass in variable ${v} for interpolating ${t}`),s="";else!tt(s)&&!this.useRawValueToEscape&&(s=ER(s));const k=S.safeValue(s);if(t=t.replace(o[0],k),g?(S.regex.lastIndex+=s.length,S.regex.lastIndex-=o[0].length):S.regex.lastIndex=0,u++,u>=this.maxReplaces)break}}),t}nest(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a,o,s;const u=(c,d)=>{const p=this.nestingOptionsSeparator;if(c.indexOf(p)<0)return c;const g=c.split(new RegExp(`${p}[ ]*{`));let m=`{${g[1]}`;c=g[0],m=this.interpolate(m,s);const b=m.match(/'/g),S=m.match(/"/g);(((b==null?void 0:b.length)??0)%2===0&&!S||S.length%2!==0)&&(m=m.replace(/'/g,'"'));try{s=JSON.parse(m),d&&(s={...d,...s})}catch(v){return this.logger.warn(`failed parsing options string in nesting for key ${c}`,v),`${c}${p}${m}`}return s.defaultValue&&s.defaultValue.indexOf(this.prefix)>-1&&delete s.defaultValue,c};for(;a=this.nestingRegexp.exec(t);){let c=[];s={...r},s=s.replace&&!tt(s.replace)?s.replace:s,s.applyPostProcessor=!1,delete s.defaultValue;let d=!1;if(a[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(a[1])){const p=a[1].split(this.formatSeparator).map(g=>g.trim());a[1]=p.shift(),c=p,d=!0}if(o=n(u.call(this,a[1].trim(),s),s),o&&a[0]===t&&!tt(o))return o;tt(o)||(o=ER(o)),o||(this.logger.warn(`missed to resolve ${a[1]} for nesting ${t}`),o=""),d&&(o=c.reduce((p,g)=>this.format(p,g,r.lng,{...r,interpolationkey:a[1].trim()}),o.trim())),t=t.replace(a[0],o),this.regexp.lastIndex=0}return t}}const R$=e=>{let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const a=r[1].substring(0,r[1].length-1);t==="currency"&&a.indexOf(":")<0?n.currency||(n.currency=a.trim()):t==="relativetime"&&a.indexOf(":")<0?n.range||(n.range=a.trim()):a.split(";").forEach(s=>{if(s){const[u,...c]=s.split(":"),d=c.join(":").trim().replace(/^'+|'+$/g,""),p=u.trim();n[p]||(n[p]=d),d==="false"&&(n[p]=!1),d==="true"&&(n[p]=!0),isNaN(d)||(n[p]=parseInt(d,10))}})}return{formatName:t,formatOptions:n}},es=e=>{const t={};return(n,r,a)=>{let o=a;a&&a.interpolationkey&&a.formatParams&&a.formatParams[a.interpolationkey]&&a[a.interpolationkey]&&(o={...o,[a.interpolationkey]:void 0});const s=r+JSON.stringify(o);let u=t[s];return u||(u=e($d(r),a),t[s]=u),u(n)}};class C${constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Qr.create("formatter"),this.options=t,this.formats={number:es((n,r)=>{const a=new Intl.NumberFormat(n,{...r});return o=>a.format(o)}),currency:es((n,r)=>{const a=new Intl.NumberFormat(n,{...r,style:"currency"});return o=>a.format(o)}),datetime:es((n,r)=>{const a=new Intl.DateTimeFormat(n,{...r});return o=>a.format(o)}),relativetime:es((n,r)=>{const a=new Intl.RelativeTimeFormat(n,{...r});return o=>a.format(o,r.range||"day")}),list:es((n,r)=>{const a=new Intl.ListFormat(n,{...r});return o=>a.format(o)})},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()]=es(n)}format(t,n,r){let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const o=n.split(this.formatSeparator);if(o.length>1&&o[0].indexOf("(")>1&&o[0].indexOf(")")<0&&o.find(u=>u.indexOf(")")>-1)){const u=o.findIndex(c=>c.indexOf(")")>-1);o[0]=[o[0],...o.splice(1,u)].join(this.formatSeparator)}return o.reduce((u,c)=>{var g;const{formatName:d,formatOptions:p}=R$(c);if(this.formats[d]){let m=u;try{const b=((g=a==null?void 0:a.formatParams)==null?void 0:g[a.interpolationkey])||{},S=b.locale||b.lng||a.locale||a.lng||r;m=this.formats[d](u,S,{...p,...a,...b})}catch(b){this.logger.warn(b)}return m}else this.logger.warn(`there was no format function for ${d}`);return u},t)}}const N$=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)};class O$ extends kf{constructor(t,n,r){var o,s;let a=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=a,this.logger=Qr.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=a.maxParallelReads||10,this.readingCalls=0,this.maxRetries=a.maxRetries>=0?a.maxRetries:5,this.retryTimeout=a.retryTimeout>=1?a.retryTimeout:350,this.state={},this.queue=[],(s=(o=this.backend)==null?void 0:o.init)==null||s.call(o,r,a.backend,a)}queueLoad(t,n,r,a){const o={},s={},u={},c={};return t.forEach(d=>{let p=!0;n.forEach(g=>{const m=`${d}|${g}`;!r.reload&&this.store.hasResourceBundle(d,g)?this.state[m]=2:this.state[m]<0||(this.state[m]===1?s[m]===void 0&&(s[m]=!0):(this.state[m]=1,p=!1,s[m]===void 0&&(s[m]=!0),o[m]===void 0&&(o[m]=!0),c[g]===void 0&&(c[g]=!0)))}),p||(u[d]=!0)}),(Object.keys(o).length||Object.keys(s).length)&&this.queue.push({pending:s,pendingCount:Object.keys(s).length,loaded:{},errors:[],callback:a}),{toLoad:Object.keys(o),pending:Object.keys(s),toLoadLanguages:Object.keys(u),toLoadNamespaces:Object.keys(c)}}loaded(t,n,r){const a=t.split("|"),o=a[0],s=a[1];n&&this.emit("failedLoading",o,s,n),!n&&r&&this.store.addResourceBundle(o,s,r,void 0,void 0,{skipCopy:!0}),this.state[t]=n?-1:2,n&&r&&(this.state[t]=0);const u={};this.queue.forEach(c=>{b$(c.loaded,[o],s),N$(c,t),n&&c.errors.push(n),c.pendingCount===0&&!c.done&&(Object.keys(c.loaded).forEach(d=>{u[d]||(u[d]={});const p=c.loaded[d];p.length&&p.forEach(g=>{u[d][g]===void 0&&(u[d][g]=!0)})}),c.done=!0,c.errors.length?c.callback(c.errors):c.callback())}),this.emit("loaded",u),this.queue=this.queue.filter(c=>!c.done)}read(t,n,r){let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,s=arguments.length>5?arguments[5]:void 0;if(!t.length)return s(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:r,tried:a,wait:o,callback:s});return}this.readingCalls++;const u=(d,p)=>{if(this.readingCalls--,this.waitingReads.length>0){const g=this.waitingReads.shift();this.read(g.lng,g.ns,g.fcName,g.tried,g.wait,g.callback)}if(d&&p&&a{this.read.call(this,t,n,r,a+1,o*2,s)},o);return}s(d,p)},c=this.backend[r].bind(this.backend);if(c.length===2){try{const d=c(t,n);d&&typeof d.then=="function"?d.then(p=>u(null,p)).catch(u):u(null,d)}catch(d){u(d)}return}return c(t,n,u)}prepareLoading(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=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."),a&&a();tt(t)&&(t=this.languageUtils.toResolveHierarchy(t)),tt(n)&&(n=[n]);const o=this.queueLoad(t,n,r,a);if(!o.toLoad.length)return o.pending.length||a(),null;o.toLoad.forEach(s=>{this.loadOne(s)})}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("|"),a=r[0],o=r[1];this.read(a,o,"read",void 0,void 0,(s,u)=>{s&&this.logger.warn(`${n}loading namespace ${o} for language ${a} failed`,s),!s&&u&&this.logger.log(`${n}loaded namespace ${o} for language ${a}`,u),this.loaded(t,s,u)})}saveMissing(t,n,r,a,o){var c,d,p,g,m;let s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if((d=(c=this.services)==null?void 0:c.utils)!=null&&d.hasLoadedNamespace&&!((g=(p=this.services)==null?void 0:p.utils)!=null&&g.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((m=this.backend)!=null&&m.create){const b={...s,isUpdate:o},S=this.backend.create.bind(this.backend);if(S.length<6)try{let v;S.length===5?v=S(t,n,r,a,b):v=S(t,n,r,a),v&&typeof v.then=="function"?v.then(k=>u(null,k)).catch(u):u(null,v)}catch(v){u(v)}else S(t,n,r,a,u,b)}!t||!t[0]||this.store.addResource(t[0],n,r,a)}}}const DR=()=>({debug:!1,initAsync:!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]),tt(e[1])&&(t.defaultValue=e[1]),tt(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}}),IR=e=>{var t,n;return tt(e.ns)&&(e.ns=[e.ns]),tt(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),tt(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),((n=(t=e.supportedLngs)==null?void 0:t.indexOf)==null?void 0:n.call(t,"cimode"))<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),typeof e.initImmediate=="boolean"&&(e.initAsync=e.initImmediate),e},Kc=()=>{},D$=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})};class lu extends kf{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=IR(t),this.services={},this.logger=Qr,this.modules={external:[]},D$(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initAsync)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==null&&n.ns&&(tt(n.ns)?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const a=DR();this.options={...a,...this.options,...IR(n)},this.options.interpolation={...a.interpolation,...this.options.interpolation},n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator);const o=p=>p?typeof p=="function"?new p:p:null;if(!this.options.isClone){this.modules.logger?Qr.init(o(this.modules.logger),this.options):Qr.init(null,this.options);let p;this.modules.formatter?p=this.modules.formatter:p=C$;const g=new RR(this.options);this.store=new TR(this.options.resources,this.options);const m=this.services;m.logger=Qr,m.resourceStore=this.store,m.languageUtils=g,m.pluralResolver=new A$(g,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),p&&(!this.options.interpolation.format||this.options.interpolation.format===a.interpolation.format)&&(m.formatter=o(p),m.formatter.init(m,this.options),this.options.interpolation.format=m.formatter.format.bind(m.formatter)),m.interpolator=new _$(this.options),m.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},m.backendConnector=new O$(o(this.modules.backend),m.resourceStore,m,this.options),m.backendConnector.on("*",function(b){for(var S=arguments.length,v=new Array(S>1?S-1:0),k=1;k1?S-1:0),k=1;k{b.init&&b.init(this)})}if(this.format=this.options.interpolation.format,r||(r=Kc),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const p=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);p.length>0&&p[0]!=="dev"&&(this.options.lng=p[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(p=>{this[p]=function(){return t.store[p](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(p=>{this[p]=function(){return t.store[p](...arguments),t}});const c=jl(),d=()=>{const p=(g,m)=>{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),c.resolve(m),r(g,m)};if(this.languages&&!this.isInitialized)return p(null,this.t.bind(this));this.changeLanguage(this.options.lng,p)};return this.options.resources||!this.options.initAsync?d():setTimeout(d,0),c}loadResources(t){var o,s;let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Kc;const a=tt(t)?t:this.language;if(typeof t=="function"&&(r=t),!this.options.resources||this.options.partialBundledLanguages){if((a==null?void 0:a.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const u=[],c=d=>{if(!d||d==="cimode")return;this.services.languageUtils.toResolveHierarchy(d).forEach(g=>{g!=="cimode"&&u.indexOf(g)<0&&u.push(g)})};a?c(a):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(p=>c(p)),(s=(o=this.options.preload)==null?void 0:o.forEach)==null||s.call(o,d=>c(d)),this.services.backendConnector.load(u,this.options.ns,d=>{!d&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(d)})}else r(null)}reloadResources(t,n,r){const a=jl();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=Kc),this.services.backendConnector.reload(t,n,o=>{a.resolve(),r(o)}),a}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"&&QP.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 a=jl();this.emit("languageChanging",t);const o=c=>{this.language=c,this.languages=this.services.languageUtils.toResolveHierarchy(c),this.resolvedLanguage=void 0,this.setResolvedLanguage(c)},s=(c,d)=>{d?(o(d),this.translator.changeLanguage(d),this.isLanguageChangingTo=void 0,this.emit("languageChanged",d),this.logger.log("languageChanged",d)):this.isLanguageChangingTo=void 0,a.resolve(function(){return r.t(...arguments)}),n&&n(c,function(){return r.t(...arguments)})},u=c=>{var p,g;!t&&!c&&this.services.languageDetector&&(c=[]);const d=tt(c)?c:this.services.languageUtils.getBestMatchFromCodes(c);d&&(this.language||o(d),this.translator.language||this.translator.changeLanguage(d),(g=(p=this.services.languageDetector)==null?void 0:p.cacheUserLanguage)==null||g.call(p,d)),this.loadResources(d,m=>{s(m,d)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?u(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(u):this.services.languageDetector.detect(u):u(t),a}getFixedT(t,n,r){var a=this;const o=function(s,u){let c;if(typeof u!="object"){for(var d=arguments.length,p=new Array(d>2?d-2:0),g=2;g`${c.keyPrefix}${m}${S}`):b=c.keyPrefix?`${c.keyPrefix}${m}${s}`:s,a.t(b,c)};return tt(t)?o.lng=t:o.lngs=t,o.ns=n,o.keyPrefix=r,o}t(){var a;for(var t=arguments.length,n=new Array(t),r=0;r1&&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],a=this.options?this.options.fallbackLng:!1,o=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const s=(u,c)=>{const d=this.services.backendConnector.state[`${u}|${c}`];return d===-1||d===0||d===2};if(n.precheck){const u=n.precheck(this,s);if(u!==void 0)return u}return!!(this.hasResourceBundle(r,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||s(r,t)&&(!a||s(o,t)))}loadNamespaces(t,n){const r=jl();return this.options.ns?(tt(t)&&(t=[t]),t.forEach(a=>{this.options.ns.indexOf(a)<0&&this.options.ns.push(a)}),this.loadResources(a=>{r.resolve(),n&&n(a)}),r):(n&&n(),Promise.resolve())}loadLanguages(t,n){const r=jl();tt(t)&&(t=[t]);const a=this.options.preload||[],o=t.filter(s=>a.indexOf(s)<0&&this.services.languageUtils.isSupportedCode(s));return o.length?(this.options.preload=a.concat(o),this.loadResources(s=>{r.resolve(),n&&n(s)}),r):(n&&n(),Promise.resolve())}dir(t){var a,o;if(t||(t=this.resolvedLanguage||(((a=this.languages)==null?void 0:a.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=((o=this.services)==null?void 0:o.languageUtils)||new RR(DR());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 lu(t,n)}cloneInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Kc;const r=t.forkResourceStore;r&&delete t.forkResourceStore;const a={...this.options,...t,isClone:!0},o=new lu(a);if((t.debug!==void 0||t.prefix!==void 0)&&(o.logger=o.logger.clone(t)),["store","services","language"].forEach(u=>{o[u]=this[u]}),o.services={...this.services},o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},r){const u=Object.keys(this.store.data).reduce((c,d)=>(c[d]={...this.store.data[d]},Object.keys(c[d]).reduce((p,g)=>(p[g]={...c[d][g]},p),{})),{});o.store=new TR(u,a),o.services.resourceStore=o.store}return o.translator=new Vd(o.services,a),o.translator.on("*",function(u){for(var c=arguments.length,d=new Array(c>1?c-1:0),p=1;p{var o,s,u,c;const a=[n,{code:t,...r||{}}];if((s=(o=e==null?void 0:e.services)==null?void 0:o.logger)!=null&&s.forward)return e.services.logger.forward(a,"warn","react-i18next::",!0);oi(a[0])&&(a[0]=`react-i18next:: ${a[0]}`),(c=(u=e==null?void 0:e.services)==null?void 0:u.logger)!=null&&c.warn?e.services.logger.warn(...a):console!=null&&console.warn&&console.warn(...a)},LR={},Dx=(e,t,n,r)=>{oi(n)&&LR[n]||(oi(n)&&(LR[n]=new Date),L$(e,t,n,r))},JP=(e,t)=>()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},Ix=(e,t,n)=>{e.loadNamespaces(t,JP(e,n))},MR=(e,t,n,r)=>{if(oi(n)&&(n=[n]),e.options.preload&&e.options.preload.indexOf(t)>-1)return Ix(e,n,r);n.forEach(a=>{e.options.ns.indexOf(a)<0&&e.options.ns.push(a)}),e.loadLanguages(t,JP(e,r))},M$=(e,t,n={})=>!t.languages||!t.languages.length?(Dx(t,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:t.languages}),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(r,a)=>{var o;if(((o=n.bindI18n)==null?void 0:o.indexOf("languageChanging"))>-1&&r.services.backendConnector.backend&&r.isLanguageChangingTo&&!a(r.isLanguageChangingTo,e))return!1}}),oi=e=>typeof e=="string",F$=e=>typeof e=="object"&&e!==null,P$=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,z$={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},B$=e=>z$[e],U$=e=>e.replace(P$,B$);let Lx={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:U$};const j$=(e={})=>{Lx={...Lx,...e}},G$=()=>Lx;let ez;const H$=e=>{ez=e},$$=()=>ez,q$={type:"3rdParty",init(e){j$(e.options.react),H$(e)}},V$=T.createContext();class W${constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{this.usedNamespaces[n]||(this.usedNamespaces[n]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const Y$=(e,t)=>{const n=T.useRef();return T.useEffect(()=>{n.current=e},[e,t]),n.current},tz=(e,t,n,r)=>e.getFixedT(t,n,r),K$=(e,t,n,r)=>T.useCallback(tz(e,t,n,r),[e,t,n,r]),Ft=(e,t={})=>{var N,O,A,C;const{i18n:n}=t,{i18n:r,defaultNS:a}=T.useContext(V$)||{},o=n||r||$$();if(o&&!o.reportNamespaces&&(o.reportNamespaces=new W$),!o){Dx(o,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const F=(L,G)=>oi(G)?G:F$(G)&&oi(G.defaultValue)?G.defaultValue:Array.isArray(L)?L[L.length-1]:L,I=[F,{},!1];return I.t=F,I.i18n={},I.ready=!1,I}(N=o.options.react)!=null&&N.wait&&Dx(o,"DEPRECATED_OPTION","useTranslation: It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const s={...G$(),...o.options.react,...t},{useSuspense:u,keyPrefix:c}=s;let d=a||((O=o.options)==null?void 0:O.defaultNS);d=oi(d)?[d]:d||["translation"],(C=(A=o.reportNamespaces).addUsedNamespaces)==null||C.call(A,d);const p=(o.isInitialized||o.initializedStoreOnce)&&d.every(F=>M$(F,o,s)),g=K$(o,t.lng||null,s.nsMode==="fallback"?d:d[0],c),m=()=>g,b=()=>tz(o,t.lng||null,s.nsMode==="fallback"?d:d[0],c),[S,v]=T.useState(m);let k=d.join();t.lng&&(k=`${t.lng}${k}`);const R=Y$(k),x=T.useRef(!0);T.useEffect(()=>{const{bindI18n:F,bindI18nStore:I}=s;x.current=!0,!p&&!u&&(t.lng?MR(o,t.lng,d,()=>{x.current&&v(b)}):Ix(o,d,()=>{x.current&&v(b)})),p&&R&&R!==k&&x.current&&v(b);const L=()=>{x.current&&v(b)};return F&&(o==null||o.on(F,L)),I&&(o==null||o.store.on(I,L)),()=>{x.current=!1,o&&(F==null||F.split(" ").forEach(G=>o.off(G,L))),I&&o&&I.split(" ").forEach(G=>o.store.off(G,L))}},[o,k]),T.useEffect(()=>{x.current&&p&&v(m)},[o,c,p]);const _=[S,o,p];if(_.t=S,_.i18n=o,_.ready=p,p||!p&&!u)return _;throw new Promise(F=>{t.lng?MR(o,t.lng,d,()=>F()):Ix(o,d,()=>F())})},X$="modulepreload",Z$=function(e,t){return new URL(e,t).href},FR={},Q$=function(t,n,r){let a=Promise.resolve();if(n&&n.length>0){const s=document.getElementsByTagName("link"),u=document.querySelector("meta[property=csp-nonce]"),c=(u==null?void 0:u.nonce)||(u==null?void 0:u.getAttribute("nonce"));a=Promise.allSettled(n.map(d=>{if(d=Z$(d,r),d in FR)return;FR[d]=!0;const p=d.endsWith(".css"),g=p?'[rel="stylesheet"]':"";if(r)for(let b=s.length-1;b>=0;b--){const S=s[b];if(S.href===d&&(!p||S.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${d}"]${g}`))return;const m=document.createElement("link");if(m.rel=p?"stylesheet":X$,p||(m.as="script"),m.crossOrigin="",m.href=d,c&&m.setAttribute("nonce",c),document.head.appendChild(m),p)return new Promise((b,S)=>{m.addEventListener("load",b),m.addEventListener("error",()=>S(new Error(`Unable to preload CSS for ${d}`)))})}))}function o(s){const u=new Event("vite:preloadError",{cancelable:!0});if(u.payload=s,window.dispatchEvent(u),!u.defaultPrevented)throw s}return a.then(s=>{for(const u of s||[])u.status==="rejected"&&o(u.reason);return t().catch(o)})},PR=e=>{let t;const n=new Set,r=(d,p)=>{const g=typeof d=="function"?d(t):d;if(!Object.is(g,t)){const m=t;t=p??(typeof g!="object"||g===null)?g:Object.assign({},t,g),n.forEach(b=>b(t,m))}},a=()=>t,u={setState:r,getState:a,getInitialState:()=>c,subscribe:d=>(n.add(d),()=>n.delete(d))},c=t=e(r,a,u);return u},J$=e=>e?PR(e):PR,e9=e=>e;function t9(e,t=e9){const n=ve.useSyncExternalStore(e.subscribe,()=>t(e.getState()),()=>t(e.getInitialState()));return ve.useDebugValue(n),n}const n9=e=>{const t=J$(e),n=r=>t9(t,r);return Object.assign(n,t),n},$k=e=>n9;function nz(e,t){let n;try{n=e()}catch{return}return{getItem:a=>{var o;const s=c=>c===null?null:JSON.parse(c,void 0),u=(o=n.getItem(a))!=null?o:null;return u instanceof Promise?u.then(s):s(u)},setItem:(a,o)=>n.setItem(a,JSON.stringify(o,void 0)),removeItem:a=>n.removeItem(a)}}const Mx=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(r){return Mx(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return Mx(r)(n)}}}},r9=(e,t)=>(n,r,a)=>{let o={storage:nz(()=>localStorage),partialize:v=>v,version:0,merge:(v,k)=>({...k,...v}),...t},s=!1;const u=new Set,c=new Set;let d=o.storage;if(!d)return e((...v)=>{console.warn(`[zustand persist middleware] Unable to update item '${o.name}', the given storage is currently unavailable.`),n(...v)},r,a);const p=()=>{const v=o.partialize({...r()});return d.setItem(o.name,{state:v,version:o.version})},g=a.setState;a.setState=(v,k)=>{g(v,k),p()};const m=e((...v)=>{n(...v),p()},r,a);a.getInitialState=()=>m;let b;const S=()=>{var v,k;if(!d)return;s=!1,u.forEach(x=>{var _;return x((_=r())!=null?_:m)});const R=((k=o.onRehydrateStorage)==null?void 0:k.call(o,(v=r())!=null?v:m))||void 0;return Mx(d.getItem.bind(d))(o.name).then(x=>{if(x)if(typeof x.version=="number"&&x.version!==o.version){if(o.migrate){const _=o.migrate(x.state,x.version);return _ instanceof Promise?_.then(N=>[!0,N]):[!0,_]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,x.state];return[!1,void 0]}).then(x=>{var _;const[N,O]=x;if(b=o.merge(O,(_=r())!=null?_:m),n(b,!0),N)return p()}).then(()=>{R==null||R(b,void 0),b=r(),s=!0,c.forEach(x=>x(b))}).catch(x=>{R==null||R(void 0,x)})};return a.persist={setOptions:v=>{o={...o,...v},v.storage&&(d=v.storage)},clearStorage:()=>{d==null||d.removeItem(o.name)},getOptions:()=>o,rehydrate:()=>S(),hasHydrated:()=>s,onHydrate:v=>(u.add(v),()=>{u.delete(v)}),onFinishHydration:v=>(c.add(v),()=>{c.delete(v)})},o.skipHydration||S(),b||m},a9=r9;function rz(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t{const t=s9(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:s=>{const u=s.split(qk);return u[0]===""&&u.length!==1&&u.shift(),oz(u,t)||i9(s)},getConflictingClassGroupIds:(s,u)=>{const c=n[s]||[];return u&&r[s]?[...c,...r[s]]:c}}},oz=(e,t)=>{var s;if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),a=r?oz(e.slice(1),r):void 0;if(a)return a;if(t.validators.length===0)return;const o=e.join(qk);return(s=t.validators.find(({validator:u})=>u(o)))==null?void 0:s.classGroupId},zR=/^\[(.+)\]$/,i9=e=>{if(zR.test(e)){const t=zR.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},s9=e=>{const{theme:t,classGroups:n}=e,r={nextPart:new Map,validators:[]};for(const a in n)Fx(n[a],r,a,t);return r},Fx=(e,t,n,r)=>{e.forEach(a=>{if(typeof a=="string"){const o=a===""?t:BR(t,a);o.classGroupId=n;return}if(typeof a=="function"){if(l9(a)){Fx(a(r),t,n,r);return}t.validators.push({validator:a,classGroupId:n});return}Object.entries(a).forEach(([o,s])=>{Fx(s,BR(t,o),n,r)})})},BR=(e,t)=>{let n=e;return t.split(qk).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n},l9=e=>e.isThemeGetter,u9=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;const a=(o,s)=>{n.set(o,s),t++,t>e&&(t=0,r=n,n=new Map)};return{get(o){let s=n.get(o);if(s!==void 0)return s;if((s=r.get(o))!==void 0)return a(o,s),s},set(o,s){n.has(o)?n.set(o,s):a(o,s)}}},Px="!",zx=":",c9=zx.length,d9=e=>{const{prefix:t,experimentalParseClassName:n}=e;let r=a=>{const o=[];let s=0,u=0,c=0,d;for(let S=0;Sc?d-c:void 0;return{modifiers:o,hasImportantModifier:m,baseClassName:g,maybePostfixModifierPosition:b}};if(t){const a=t+zx,o=r;r=s=>s.startsWith(a)?o(s.substring(a.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:s,maybePostfixModifierPosition:void 0}}if(n){const a=r;r=o=>n({className:o,parseClassName:a})}return r},f9=e=>e.endsWith(Px)?e.substring(0,e.length-1):e.startsWith(Px)?e.substring(1):e,p9=e=>{const t=Object.fromEntries(e.orderSensitiveModifiers.map(r=>[r,!0]));return r=>{if(r.length<=1)return r;const a=[];let o=[];return r.forEach(s=>{s[0]==="["||t[s]?(a.push(...o.sort(),s),o=[]):o.push(s)}),a.push(...o.sort()),a}},g9=e=>({cache:u9(e.cacheSize),parseClassName:d9(e),sortModifiers:p9(e),...o9(e)}),h9=/\s+/,m9=(e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:a,sortModifiers:o}=t,s=[],u=e.trim().split(h9);let c="";for(let d=u.length-1;d>=0;d-=1){const p=u[d],{isExternal:g,modifiers:m,hasImportantModifier:b,baseClassName:S,maybePostfixModifierPosition:v}=n(p);if(g){c=p+(c.length>0?" "+c:c);continue}let k=!!v,R=r(k?S.substring(0,v):S);if(!R){if(!k){c=p+(c.length>0?" "+c:c);continue}if(R=r(S),!R){c=p+(c.length>0?" "+c:c);continue}k=!1}const x=o(m).join(":"),_=b?x+Px:x,N=_+R;if(s.includes(N))continue;s.push(N);const O=a(R,k);for(let A=0;A0?" "+c:c)}return c};function b9(){let e=0,t,n,r="";for(;e{if(typeof e=="string")return e;let t,n="";for(let r=0;rg(p),e());return n=g9(d),r=n.cache.get,a=n.cache.set,o=u,u(c)}function u(c){const d=r(c);if(d)return d;const p=m9(c,n);return a(c,p),p}return function(){return o(b9.apply(null,arguments))}}const ln=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},sz=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,lz=/^\((?:(\w[\w-]*):)?(.+)\)$/i,v9=/^\d+\/\d+$/,S9=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,E9=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,w9=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,x9=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,k9=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ts=e=>v9.test(e),ft=e=>!!e&&!Number.isNaN(Number(e)),Xo=e=>!!e&&Number.isInteger(Number(e)),UR=e=>e.endsWith("%")&&ft(e.slice(0,-1)),uo=e=>S9.test(e),T9=()=>!0,A9=e=>E9.test(e)&&!w9.test(e),Vk=()=>!1,_9=e=>x9.test(e),R9=e=>k9.test(e),C9=e=>!He(e)&&!$e(e),N9=e=>Cs(e,dz,Vk),He=e=>sz.test(e),Zo=e=>Cs(e,fz,A9),_h=e=>Cs(e,j9,ft),O9=e=>Cs(e,uz,Vk),D9=e=>Cs(e,cz,R9),I9=e=>Cs(e,Vk,_9),$e=e=>lz.test(e),Xc=e=>Ns(e,fz),L9=e=>Ns(e,G9),M9=e=>Ns(e,uz),F9=e=>Ns(e,dz),P9=e=>Ns(e,cz),z9=e=>Ns(e,H9,!0),Cs=(e,t,n)=>{const r=sz.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},Ns=(e,t,n=!1)=>{const r=lz.exec(e);return r?r[1]?t(r[1]):n:!1},uz=e=>e==="position",B9=new Set(["image","url"]),cz=e=>B9.has(e),U9=new Set(["length","size","percentage"]),dz=e=>U9.has(e),fz=e=>e==="length",j9=e=>e==="number",G9=e=>e==="family-name",H9=e=>e==="shadow",$9=()=>{const e=ln("color"),t=ln("font"),n=ln("text"),r=ln("font-weight"),a=ln("tracking"),o=ln("leading"),s=ln("breakpoint"),u=ln("container"),c=ln("spacing"),d=ln("radius"),p=ln("shadow"),g=ln("inset-shadow"),m=ln("drop-shadow"),b=ln("blur"),S=ln("perspective"),v=ln("aspect"),k=ln("ease"),R=ln("animate"),x=()=>["auto","avoid","all","avoid-page","page","left","right","column"],_=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],N=()=>["auto","hidden","clip","visible","scroll"],O=()=>["auto","contain","none"],A=()=>[$e,He,c],C=()=>[ts,"full","auto",...A()],F=()=>[Xo,"none","subgrid",$e,He],I=()=>["auto",{span:["full",Xo,$e,He]},$e,He],L=()=>[Xo,"auto",$e,He],G=()=>["auto","min","max","fr",$e,He],$=()=>["start","end","center","between","around","evenly","stretch","baseline"],U=()=>["start","end","center","stretch"],W=()=>["auto",...A()],Z=()=>[ts,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...A()],j=()=>[e,$e,He],H=()=>[UR,Zo],z=()=>["","none","full",d,$e,He],Y=()=>["",ft,Xc,Zo],D=()=>["solid","dashed","dotted","double"],V=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],B=()=>["","none",b,$e,He],M=()=>["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",$e,He],K=()=>["none",ft,$e,He],J=()=>["none",ft,$e,He],le=()=>[ft,$e,He],oe=()=>[ts,"full",...A()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[uo],breakpoint:[uo],color:[T9],container:[uo],"drop-shadow":[uo],ease:["in","out","in-out"],font:[C9],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[uo],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[uo],shadow:[uo],spacing:["px",ft],text:[uo],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",ts,He,$e,v]}],container:["container"],columns:[{columns:[ft,He,$e,u]}],"break-after":[{"break-after":x()}],"break-before":[{"break-before":x()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[..._(),He,$e]}],overflow:[{overflow:N()}],"overflow-x":[{"overflow-x":N()}],"overflow-y":[{"overflow-y":N()}],overscroll:[{overscroll:O()}],"overscroll-x":[{"overscroll-x":O()}],"overscroll-y":[{"overscroll-y":O()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:C()}],"inset-x":[{"inset-x":C()}],"inset-y":[{"inset-y":C()}],start:[{start:C()}],end:[{end:C()}],top:[{top:C()}],right:[{right:C()}],bottom:[{bottom:C()}],left:[{left:C()}],visibility:["visible","invisible","collapse"],z:[{z:[Xo,"auto",$e,He]}],basis:[{basis:[ts,"full","auto",u,...A()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[ft,ts,"auto","initial","none",He]}],grow:[{grow:["",ft,$e,He]}],shrink:[{shrink:["",ft,$e,He]}],order:[{order:[Xo,"first","last","none",$e,He]}],"grid-cols":[{"grid-cols":F()}],"col-start-end":[{col:I()}],"col-start":[{"col-start":L()}],"col-end":[{"col-end":L()}],"grid-rows":[{"grid-rows":F()}],"row-start-end":[{row:I()}],"row-start":[{"row-start":L()}],"row-end":[{"row-end":L()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":G()}],"auto-rows":[{"auto-rows":G()}],gap:[{gap:A()}],"gap-x":[{"gap-x":A()}],"gap-y":[{"gap-y":A()}],"justify-content":[{justify:[...$(),"normal"]}],"justify-items":[{"justify-items":[...U(),"normal"]}],"justify-self":[{"justify-self":["auto",...U()]}],"align-content":[{content:["normal",...$()]}],"align-items":[{items:[...U(),"baseline"]}],"align-self":[{self:["auto",...U(),"baseline"]}],"place-content":[{"place-content":$()}],"place-items":[{"place-items":[...U(),"baseline"]}],"place-self":[{"place-self":["auto",...U()]}],p:[{p:A()}],px:[{px:A()}],py:[{py:A()}],ps:[{ps:A()}],pe:[{pe:A()}],pt:[{pt:A()}],pr:[{pr:A()}],pb:[{pb:A()}],pl:[{pl:A()}],m:[{m:W()}],mx:[{mx:W()}],my:[{my:W()}],ms:[{ms:W()}],me:[{me:W()}],mt:[{mt:W()}],mr:[{mr:W()}],mb:[{mb:W()}],ml:[{ml:W()}],"space-x":[{"space-x":A()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":A()}],"space-y-reverse":["space-y-reverse"],size:[{size:Z()}],w:[{w:[u,"screen",...Z()]}],"min-w":[{"min-w":[u,"screen","none",...Z()]}],"max-w":[{"max-w":[u,"screen","none","prose",{screen:[s]},...Z()]}],h:[{h:["screen",...Z()]}],"min-h":[{"min-h":["screen","none",...Z()]}],"max-h":[{"max-h":["screen",...Z()]}],"font-size":[{text:["base",n,Xc,Zo]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,$e,_h]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",UR,He]}],"font-family":[{font:[L9,He,t]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[a,$e,He]}],"line-clamp":[{"line-clamp":[ft,"none",$e,_h]}],leading:[{leading:[o,...A()]}],"list-image":[{"list-image":["none",$e,He]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",$e,He]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:j()}],"text-color":[{text:j()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...D(),"wavy"]}],"text-decoration-thickness":[{decoration:[ft,"from-font","auto",$e,Zo]}],"text-decoration-color":[{decoration:j()}],"underline-offset":[{"underline-offset":[ft,"auto",$e,He]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:A()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",$e,He]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",$e,He]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[..._(),M9,O9]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","space","round"]}]}],"bg-size":[{bg:["auto","cover","contain",F9,N9]}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Xo,$e,He],radial:["",$e,He],conic:[Xo,$e,He]},P9,D9]}],"bg-color":[{bg:j()}],"gradient-from-pos":[{from:H()}],"gradient-via-pos":[{via:H()}],"gradient-to-pos":[{to:H()}],"gradient-from":[{from:j()}],"gradient-via":[{via:j()}],"gradient-to":[{to:j()}],rounded:[{rounded:z()}],"rounded-s":[{"rounded-s":z()}],"rounded-e":[{"rounded-e":z()}],"rounded-t":[{"rounded-t":z()}],"rounded-r":[{"rounded-r":z()}],"rounded-b":[{"rounded-b":z()}],"rounded-l":[{"rounded-l":z()}],"rounded-ss":[{"rounded-ss":z()}],"rounded-se":[{"rounded-se":z()}],"rounded-ee":[{"rounded-ee":z()}],"rounded-es":[{"rounded-es":z()}],"rounded-tl":[{"rounded-tl":z()}],"rounded-tr":[{"rounded-tr":z()}],"rounded-br":[{"rounded-br":z()}],"rounded-bl":[{"rounded-bl":z()}],"border-w":[{border:Y()}],"border-w-x":[{"border-x":Y()}],"border-w-y":[{"border-y":Y()}],"border-w-s":[{"border-s":Y()}],"border-w-e":[{"border-e":Y()}],"border-w-t":[{"border-t":Y()}],"border-w-r":[{"border-r":Y()}],"border-w-b":[{"border-b":Y()}],"border-w-l":[{"border-l":Y()}],"divide-x":[{"divide-x":Y()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":Y()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...D(),"hidden","none"]}],"divide-style":[{divide:[...D(),"hidden","none"]}],"border-color":[{border:j()}],"border-color-x":[{"border-x":j()}],"border-color-y":[{"border-y":j()}],"border-color-s":[{"border-s":j()}],"border-color-e":[{"border-e":j()}],"border-color-t":[{"border-t":j()}],"border-color-r":[{"border-r":j()}],"border-color-b":[{"border-b":j()}],"border-color-l":[{"border-l":j()}],"divide-color":[{divide:j()}],"outline-style":[{outline:[...D(),"none","hidden"]}],"outline-offset":[{"outline-offset":[ft,$e,He]}],"outline-w":[{outline:["",ft,Xc,Zo]}],"outline-color":[{outline:[e]}],shadow:[{shadow:["","none",p,z9,I9]}],"shadow-color":[{shadow:j()}],"inset-shadow":[{"inset-shadow":["none",$e,He,g]}],"inset-shadow-color":[{"inset-shadow":j()}],"ring-w":[{ring:Y()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:j()}],"ring-offset-w":[{"ring-offset":[ft,Zo]}],"ring-offset-color":[{"ring-offset":j()}],"inset-ring-w":[{"inset-ring":Y()}],"inset-ring-color":[{"inset-ring":j()}],opacity:[{opacity:[ft,$e,He]}],"mix-blend":[{"mix-blend":[...V(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":V()}],filter:[{filter:["","none",$e,He]}],blur:[{blur:B()}],brightness:[{brightness:[ft,$e,He]}],contrast:[{contrast:[ft,$e,He]}],"drop-shadow":[{"drop-shadow":["","none",m,$e,He]}],grayscale:[{grayscale:["",ft,$e,He]}],"hue-rotate":[{"hue-rotate":[ft,$e,He]}],invert:[{invert:["",ft,$e,He]}],saturate:[{saturate:[ft,$e,He]}],sepia:[{sepia:["",ft,$e,He]}],"backdrop-filter":[{"backdrop-filter":["","none",$e,He]}],"backdrop-blur":[{"backdrop-blur":B()}],"backdrop-brightness":[{"backdrop-brightness":[ft,$e,He]}],"backdrop-contrast":[{"backdrop-contrast":[ft,$e,He]}],"backdrop-grayscale":[{"backdrop-grayscale":["",ft,$e,He]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[ft,$e,He]}],"backdrop-invert":[{"backdrop-invert":["",ft,$e,He]}],"backdrop-opacity":[{"backdrop-opacity":[ft,$e,He]}],"backdrop-saturate":[{"backdrop-saturate":[ft,$e,He]}],"backdrop-sepia":[{"backdrop-sepia":["",ft,$e,He]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":A()}],"border-spacing-x":[{"border-spacing-x":A()}],"border-spacing-y":[{"border-spacing-y":A()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",$e,He]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[ft,"initial",$e,He]}],ease:[{ease:["linear","initial",k,$e,He]}],delay:[{delay:[ft,$e,He]}],animate:[{animate:["none",R,$e,He]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[S,$e,He]}],"perspective-origin":[{"perspective-origin":M()}],rotate:[{rotate:K()}],"rotate-x":[{"rotate-x":K()}],"rotate-y":[{"rotate-y":K()}],"rotate-z":[{"rotate-z":K()}],scale:[{scale:J()}],"scale-x":[{"scale-x":J()}],"scale-y":[{"scale-y":J()}],"scale-z":[{"scale-z":J()}],"scale-3d":["scale-3d"],skew:[{skew:le()}],"skew-x":[{"skew-x":le()}],"skew-y":[{"skew-y":le()}],transform:[{transform:[$e,He,"","none","gpu","cpu"]}],"transform-origin":[{origin:M()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:oe()}],"translate-x":[{"translate-x":oe()}],"translate-y":[{"translate-y":oe()}],"translate-z":[{"translate-z":oe()}],"translate-none":["translate-none"],accent:[{accent:j()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:j()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",$e,He]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":A()}],"scroll-mx":[{"scroll-mx":A()}],"scroll-my":[{"scroll-my":A()}],"scroll-ms":[{"scroll-ms":A()}],"scroll-me":[{"scroll-me":A()}],"scroll-mt":[{"scroll-mt":A()}],"scroll-mr":[{"scroll-mr":A()}],"scroll-mb":[{"scroll-mb":A()}],"scroll-ml":[{"scroll-ml":A()}],"scroll-p":[{"scroll-p":A()}],"scroll-px":[{"scroll-px":A()}],"scroll-py":[{"scroll-py":A()}],"scroll-ps":[{"scroll-ps":A()}],"scroll-pe":[{"scroll-pe":A()}],"scroll-pt":[{"scroll-pt":A()}],"scroll-pr":[{"scroll-pr":A()}],"scroll-pb":[{"scroll-pb":A()}],"scroll-pl":[{"scroll-pl":A()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",$e,He]}],fill:[{fill:["none",...j()]}],"stroke-w":[{stroke:[ft,Xc,Zo,_h]}],stroke:[{stroke:["none",...j()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["before","after","placeholder","file","marker","selection","first-line","first-letter","backdrop","*","**"]}},q9=y9($9);function Me(...e){return q9(az(e))}function pz(){const e="0123456789abcdef";let t="#";for(let n=0;n<6;n++)t+=e.charAt(Math.floor(Math.random()*16));return t}function Lr(e){return e instanceof Error?e.message:`${e}`}const Wk=e=>{const t=e;t.use={};for(const n of Object.keys(t.getState()))t.use[n]=()=>t(r=>r[n]);return t},gz="",Ia="ghost",V9="#B2EBF2",W9="#000",Y9="#E2E2E2",hz="#EEEEEE",K9="#F57F17",X9="#969696",Z9="#F57F17",jR="#B2EBF2",Zc=50,GR=100,nu=4,mz=20,Q9=15,HR="*",J9={"text/plain":[".txt",".md",".html",".htm",".tex",".json",".xml",".yaml",".yml",".rtf",".odt",".epub",".csv",".log",".conf",".ini",".properties",".sql",".bat",".sh",".c",".cpp",".py",".java",".js",".ts",".swift",".go",".rb",".php",".css",".scss",".less"],"application/pdf":[".pdf"],"application/msword":[".doc"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":[".docx"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":[".pptx"]},$R={name:"LightRAG",github:"https://github.com/HKUDS/LightRAG"},eq=$k()(a9(e=>({theme:"system",language:"en",showPropertyPanel:!0,showNodeSearchBar:!0,showNodeLabel:!0,enableNodeDrag:!0,showEdgeLabel:!1,enableHideUnselectedEdges:!0,enableEdgeEvents:!1,graphQueryMaxDepth:3,graphMinDegree:0,graphLayoutMaxIterations:15,queryLabel:HR,enableHealthCheck:!0,apiKey:null,currentTab:"documents",retrievalHistory:[],querySettings:{mode:"global",response_type:"Multiple Paragraphs",top_k:10,max_token_for_text_unit:4e3,max_token_for_global_context:4e3,max_token_for_local_context:4e3,only_need_context:!1,only_need_prompt:!1,stream:!0,history_turns:3,hl_keywords:[],ll_keywords:[]},setTheme:t=>e({theme:t}),setLanguage:t=>{e({language:t}),Q$(async()=>{const{default:n}=await Promise.resolve().then(()=>I$);return{default:n}},void 0,import.meta.url).then(({default:n})=>{n.language!==t&&n.changeLanguage(t)})},setGraphLayoutMaxIterations:t=>e({graphLayoutMaxIterations:t}),setQueryLabel:t=>e({queryLabel:t}),setGraphQueryMaxDepth:t=>e({graphQueryMaxDepth:t}),setGraphMinDegree:t=>e({graphMinDegree:t}),setEnableHealthCheck:t=>e({enableHealthCheck:t}),setApiKey:t=>e({apiKey:t}),setCurrentTab:t=>e({currentTab:t}),setRetrievalHistory:t=>e({retrievalHistory:t}),updateQuerySettings:t=>e(n=>({querySettings:{...n.querySettings,...t}}))}),{name:"settings-storage",storage:nz(()=>localStorage),version:8,migrate:(e,t)=>(t<2&&(e.showEdgeLabel=!1),t<3&&(e.queryLabel=HR),t<4&&(e.showPropertyPanel=!0,e.showNodeSearchBar=!0,e.showNodeLabel=!0,e.enableHealthCheck=!0,e.apiKey=null),t<5&&(e.currentTab="documents"),t<6&&(e.querySettings={mode:"global",response_type:"Multiple Paragraphs",top_k:10,max_token_for_text_unit:4e3,max_token_for_global_context:4e3,max_token_for_local_context:4e3,only_need_context:!1,only_need_prompt:!1,stream:!0,history_turns:3,hl_keywords:[],ll_keywords:[]},e.retrievalHistory=[]),t<7&&(e.graphQueryMaxDepth=3,e.graphLayoutMaxIterations=15),t<8&&(e.graphMinDegree=0,e.language="en"),e)})),ze=Wk(eq),tq={language:"Language",theme:"Theme",light:"Light",dark:"Dark",system:"System"},nq={documents:"Documents",knowledgeGraph:"Knowledge Graph",retrieval:"Retrieval",api:"API",projectRepository:"Project Repository",themeToggle:{switchToLight:"Switch to light theme",switchToDark:"Switch to dark theme"}},rq={clearDocuments:{button:"Clear",tooltip:"Clear documents",title:"Clear Documents",confirm:"Do you really want to clear all documents?",confirmButton:"YES",success:"Documents cleared successfully",failed:`Clear Documents Failed: -{{message}}`,error:`Clear Documents Failed: -{{error}}`},uploadDocuments:{button:"Upload",tooltip:"Upload documents",title:"Upload Documents",description:"Drag and drop your documents here or click to browse.",uploading:"Uploading {{name}}: {{percent}}%",success:`Upload Success: -{{name}} uploaded successfully`,failed:`Upload Failed: -{{name}} -{{message}}`,error:`Upload Failed: -{{name}} -{{error}}`,generalError:`Upload Failed -{{error}}`,fileTypes:"Supported types: TXT, MD, DOCX, PDF, PPTX, RTF, ODT, EPUB, HTML, HTM, TEX, JSON, XML, YAML, YML, CSV, LOG, CONF, INI, PROPERTIES, SQL, BAT, SH, C, CPP, PY, JAVA, JS, TS, SWIFT, GO, RB, PHP, CSS, SCSS, LESS"},documentManager:{title:"Document Management",scanButton:"Scan",scanTooltip:"Scan documents",uploadedTitle:"Uploaded Documents",uploadedDescription:"List of uploaded documents and their statuses.",emptyTitle:"No Documents",emptyDescription:"There are no uploaded documents yet.",columns:{id:"ID",summary:"Summary",status:"Status",length:"Length",chunks:"Chunks",created:"Created",updated:"Updated",metadata:"Metadata"},status:{completed:"Completed",processing:"Processing",pending:"Pending",failed:"Failed"},errors:{loadFailed:`Failed to load documents -{{error}}`,scanFailed:`Failed to scan documents -{{error}}`,scanProgressFailed:`Failed to get scan progress -{{error}}`}}},aq={sideBar:{settings:{settings:"Settings",healthCheck:"Health Check",showPropertyPanel:"Show Property Panel",showSearchBar:"Show Search Bar",showNodeLabel:"Show Node Label",nodeDraggable:"Node Draggable",showEdgeLabel:"Show Edge Label",hideUnselectedEdges:"Hide Unselected Edges",edgeEvents:"Edge Events",maxQueryDepth:"Max Query Depth",minDegree:"Minimum Degree",maxLayoutIterations:"Max Layout Iterations",depth:"Depth",degree:"Degree",apiKey:"API Key",enterYourAPIkey:"Enter your API key",save:"Save",refreshLayout:"Refresh Layout"},zoomControl:{zoomIn:"Zoom In",zoomOut:"Zoom Out",resetZoom:"Reset Zoom"},layoutsControl:{startAnimation:"Continue layout animation",stopAnimation:"Stop layout animation",layoutGraph:"Layout Graph",layouts:{Circular:"Circular",Circlepack:"Circlepack",Random:"Random",Noverlaps:"Noverlaps","Force Directed":"Force Directed","Force Atlas":"Force Atlas"}},fullScreenControl:{fullScreen:"Full Screen",windowed:"Windowed"}},statusIndicator:{connected:"Connected",disconnected:"Disconnected"},statusCard:{unavailable:"Status information unavailable",storageInfo:"Storage Info",workingDirectory:"Working Directory",inputDirectory:"Input Directory",llmConfig:"LLM Configuration",llmBinding:"LLM Binding",llmBindingHost:"LLM Binding Host",llmModel:"LLM Model",maxTokens:"Max Tokens",embeddingConfig:"Embedding Configuration",embeddingBinding:"Embedding Binding",embeddingBindingHost:"Embedding Binding Host",embeddingModel:"Embedding Model",storageConfig:"Storage Configuration",kvStorage:"KV Storage",docStatusStorage:"Doc Status Storage",graphStorage:"Graph Storage",vectorStorage:"Vector Storage"},propertiesView:{node:{title:"Node",id:"ID",labels:"Labels",degree:"Degree",properties:"Properties",relationships:"Relationships",expandNode:"Expand Node",pruneNode:"Prune Node",deleteAllNodesError:"Refuse to delete all nodes in the graph",nodesRemoved:"{{count}} nodes removed, including orphan nodes",noNewNodes:"No expandable nodes found",propertyNames:{description:"Description",entity_id:"Name",entity_type:"Type",source_id:"SrcID",Neighbour:"Neigh"}},edge:{title:"Relationship",id:"ID",type:"Type",source:"Source",target:"Target",properties:"Properties"}},search:{placeholder:"Search nodes...",message:"And {count} others"},graphLabels:{selectTooltip:"Select query label",noLabels:"No labels found",label:"Label",placeholder:"Search labels...",andOthers:"And {count} others",refreshTooltip:"Reload graph data"}},oq={chatMessage:{copyTooltip:"Copy to clipboard",copyError:"Failed to copy text to clipboard"},retrieval:{startPrompt:"Start a retrieval by typing your query below",clear:"Clear",send:"Send",placeholder:"Type your query...",error:"Error: Failed to get response"},querySettings:{parametersTitle:"Parameters",parametersDescription:"Configure your query parameters",queryMode:"Query Mode",queryModeTooltip:`Select the retrieval strategy: -• Naive: Basic search without advanced techniques -• Local: Context-dependent information retrieval -• Global: Utilizes global knowledge base -• Hybrid: Combines local and global retrieval -• Mix: Integrates knowledge graph with vector retrieval`,queryModeOptions:{naive:"Naive",local:"Local",global:"Global",hybrid:"Hybrid",mix:"Mix"},responseFormat:"Response Format",responseFormatTooltip:`Defines the response format. Examples: -• Multiple Paragraphs -• Single Paragraph -• Bullet Points`,responseFormatOptions:{multipleParagraphs:"Multiple Paragraphs",singleParagraph:"Single Paragraph",bulletPoints:"Bullet Points"},topK:"Top K Results",topKTooltip:"Number of top items to retrieve. Represents entities in 'local' mode and relationships in 'global' mode",topKPlaceholder:"Number of results",maxTokensTextUnit:"Max Tokens for Text Unit",maxTokensTextUnitTooltip:"Maximum number of tokens allowed for each retrieved text chunk",maxTokensGlobalContext:"Max Tokens for Global Context",maxTokensGlobalContextTooltip:"Maximum number of tokens allocated for relationship descriptions in global retrieval",maxTokensLocalContext:"Max Tokens for Local Context",maxTokensLocalContextTooltip:"Maximum number of tokens allocated for entity descriptions in local retrieval",historyTurns:"History Turns",historyTurnsTooltip:"Number of complete conversation turns (user-assistant pairs) to consider in the response context",historyTurnsPlaceholder:"Number of history turns",hlKeywords:"High-Level Keywords",hlKeywordsTooltip:"List of high-level keywords to prioritize in retrieval. Separate with commas",hlkeywordsPlaceHolder:"Enter keywords",llKeywords:"Low-Level Keywords",llKeywordsTooltip:"List of low-level keywords to refine retrieval focus. Separate with commas",onlyNeedContext:"Only Need Context",onlyNeedContextTooltip:"If True, only returns the retrieved context without generating a response",onlyNeedPrompt:"Only Need Prompt",onlyNeedPromptTooltip:"If True, only returns the generated prompt without producing a response",streamResponse:"Stream Response",streamResponseTooltip:"If True, enables streaming output for real-time responses"}},iq={loading:"Loading API Documentation..."},sq={settings:tq,header:nq,documentPanel:rq,graphPanel:aq,retrievePanel:oq,apiSite:iq},lq={language:"语言",theme:"主题",light:"浅色",dark:"深色",system:"系统"},uq={documents:"文档",knowledgeGraph:"知识图谱",retrieval:"检索",api:"API",projectRepository:"项目仓库",themeToggle:{switchToLight:"切换到浅色主题",switchToDark:"切换到深色主题"}},cq={clearDocuments:{button:"清空",tooltip:"清空文档",title:"清空文档",confirm:"确定要清空所有文档吗?",confirmButton:"确定",success:"文档清空成功",failed:`清空文档失败: -{{message}}`,error:`清空文档失败: -{{error}}`},uploadDocuments:{button:"上传",tooltip:"上传文档",title:"上传文档",description:"拖拽文件到此处或点击浏览",uploading:"正在上传 {{name}}:{{percent}}%",success:`上传成功: -{{name}} 上传完成`,failed:`上传失败: -{{name}} -{{message}}`,error:`上传失败: -{{name}} -{{error}}`,generalError:`上传失败 -{{error}}`,fileTypes:"支持的文件类型:TXT, MD, DOCX, PDF, PPTX, RTF, ODT, EPUB, HTML, HTM, TEX, JSON, XML, YAML, YML, CSV, LOG, CONF, INI, PROPERTIES, SQL, BAT, SH, C, CPP, PY, JAVA, JS, TS, SWIFT, GO, RB, PHP, CSS, SCSS, LESS"},documentManager:{title:"文档管理",scanButton:"扫描",scanTooltip:"扫描文档",uploadedTitle:"已上传文档",uploadedDescription:"已上传文档列表及其状态",emptyTitle:"无文档",emptyDescription:"还没有上传任何文档",columns:{id:"ID",summary:"摘要",status:"状态",length:"长度",chunks:"分块",created:"创建时间",updated:"更新时间",metadata:"元数据"},status:{completed:"已完成",processing:"处理中",pending:"等待中",failed:"失败"},errors:{loadFailed:`加载文档失败 -{{error}}`,scanFailed:`扫描文档失败 -{{error}}`,scanProgressFailed:`获取扫描进度失败 -{{error}}`}}},dq={sideBar:{settings:{settings:"设置",healthCheck:"健康检查",showPropertyPanel:"显示属性面板",showSearchBar:"显示搜索栏",showNodeLabel:"显示节点标签",nodeDraggable:"节点可拖动",showEdgeLabel:"显示边标签",hideUnselectedEdges:"隐藏未选中的边",edgeEvents:"边事件",maxQueryDepth:"最大查询深度",minDegree:"最小度数",maxLayoutIterations:"最大布局迭代次数",depth:"深度",degree:"邻边",apiKey:"API密钥",enterYourAPIkey:"输入您的API密钥",save:"保存",refreshLayout:"刷新布局"},zoomControl:{zoomIn:"放大",zoomOut:"缩小",resetZoom:"重置缩放"},layoutsControl:{startAnimation:"继续布局动画",stopAnimation:"停止布局动画",layoutGraph:"图布局",layouts:{Circular:"环形",Circlepack:"圆形打包",Random:"随机",Noverlaps:"无重叠","Force Directed":"力导向","Force Atlas":"力地图"}},fullScreenControl:{fullScreen:"全屏",windowed:"窗口"}},statusIndicator:{connected:"已连接",disconnected:"未连接"},statusCard:{unavailable:"状态信息不可用",storageInfo:"存储信息",workingDirectory:"工作目录",inputDirectory:"输入目录",llmConfig:"LLM配置",llmBinding:"LLM绑定",llmBindingHost:"LLM绑定主机",llmModel:"LLM模型",maxTokens:"最大令牌数",embeddingConfig:"嵌入配置",embeddingBinding:"嵌入绑定",embeddingBindingHost:"嵌入绑定主机",embeddingModel:"嵌入模型",storageConfig:"存储配置",kvStorage:"KV存储",docStatusStorage:"文档状态存储",graphStorage:"图存储",vectorStorage:"向量存储"},propertiesView:{node:{title:"节点",id:"ID",labels:"标签",degree:"度数",properties:"属性",relationships:"关系",expandNode:"扩展节点",pruneNode:"修剪节点",deleteAllNodesError:"拒绝删除图中的所有节点",nodesRemoved:"已删除 {{count}} 个节点,包括孤立节点",noNewNodes:"没有发现可以扩展的节点",propertyNames:{description:"描述",entity_id:"名称",entity_type:"类型",source_id:"信源ID",Neighbour:"邻接"}},edge:{title:"关系",id:"ID",type:"类型",source:"源节点",target:"目标节点",properties:"属性"}},search:{placeholder:"搜索节点...",message:"还有 {count} 个"},graphLabels:{selectTooltip:"选择查询标签",noLabels:"未找到标签",label:"标签",placeholder:"搜索标签...",andOthers:"还有 {count} 个",refreshTooltip:"重新加载图形数据"}},fq={chatMessage:{copyTooltip:"复制到剪贴板",copyError:"复制文本到剪贴板失败"},retrieval:{startPrompt:"输入查询开始检索",clear:"清空",send:"发送",placeholder:"输入查询...",error:"错误:获取响应失败"},querySettings:{parametersTitle:"参数",parametersDescription:"配置查询参数",queryMode:"查询模式",queryModeTooltip:`选择检索策略: -• Naive:基础搜索,无高级技术 -• Local:上下文相关信息检索 -• Global:利用全局知识库 -• Hybrid:结合本地和全局检索 -• Mix:整合知识图谱和向量检索`,queryModeOptions:{naive:"朴素",local:"本地",global:"全局",hybrid:"混合",mix:"混合"},responseFormat:"响应格式",responseFormatTooltip:`定义响应格式。例如: -• 多段落 -• 单段落 -• 要点`,responseFormatOptions:{multipleParagraphs:"多段落",singleParagraph:"单段落",bulletPoints:"要点"},topK:"Top K结果",topKTooltip:"检索的顶部项目数。在'local'模式下表示实体,在'global'模式下表示关系",topKPlaceholder:"结果数量",maxTokensTextUnit:"文本单元最大令牌数",maxTokensTextUnitTooltip:"每个检索文本块允许的最大令牌数",maxTokensGlobalContext:"全局上下文最大令牌数",maxTokensGlobalContextTooltip:"全局检索中关系描述的最大令牌数",maxTokensLocalContext:"本地上下文最大令牌数",maxTokensLocalContextTooltip:"本地检索中实体描述的最大令牌数",historyTurns:"历史轮次",historyTurnsTooltip:"响应上下文中考虑的完整对话轮次(用户-助手对)数量",historyTurnsPlaceholder:"历史轮次数",hlKeywords:"高级关键词",hlKeywordsTooltip:"检索中优先考虑的高级关键词列表。用逗号分隔",hlkeywordsPlaceHolder:"输入关键词",llKeywords:"低级关键词",llKeywordsTooltip:"用于细化检索重点的低级关键词列表。用逗号分隔",onlyNeedContext:"仅需上下文",onlyNeedContextTooltip:"如果为True,仅返回检索到的上下文而不生成响应",onlyNeedPrompt:"仅需提示",onlyNeedPromptTooltip:"如果为True,仅返回生成的提示而不产生响应",streamResponse:"流式响应",streamResponseTooltip:"如果为True,启用实时流式输出响应"}},pq={loading:"正在加载 API 文档..."},gq={settings:lq,header:uq,documentPanel:cq,graphPanel:dq,retrievePanel:fq,apiSite:pq},hq=async()=>{const e=ze.getState().language;return await Zt.use(q$).init({resources:{en:{translation:sq},zh:{translation:gq}},lng:e,fallbackLng:"en",interpolation:{escapeValue:!1}}),ze.subscribe(t=>{const n=t.language;Zt.language!==n&&Zt.changeLanguage(n)}),Zt},mq={theme:"system",setTheme:()=>null},bz=T.createContext(mq);function bq({children:e,...t}){const n=ze.use.theme(),r=ze.use.setTheme();T.useEffect(()=>{const o=window.document.documentElement;if(o.classList.remove("light","dark"),n==="system"){const s=window.matchMedia("(prefers-color-scheme: dark)"),u=c=>{o.classList.remove("light","dark"),o.classList.add(c.matches?"dark":"light")};return o.classList.add(s.matches?"dark":"light"),s.addEventListener("change",u),()=>s.removeEventListener("change",u)}else o.classList.add(n)},[n]);const a={theme:n,setTheme:r};return E.jsx(bz.Provider,{...t,value:a,children:e})}const yq={visibleTabs:{},setTabVisibility:()=>{},isTabVisible:()=>!1},yz=T.createContext(yq),vq=({children:e})=>{const t=ze.use.currentTab(),[n,r]=T.useState(()=>({documents:!0,"knowledge-graph":!0,retrieval:!0,api:!0}));T.useEffect(()=>{r(o=>({...o,documents:!0,"knowledge-graph":!0,retrieval:!0,api:!0}))},[t]);const a=T.useMemo(()=>({visibleTabs:n,setTabVisibility:(o,s)=>{r(u=>({...u,[o]:s}))},isTabVisible:o=>!!n[o]}),[n]);return E.jsx(yz.Provider,{value:a,children:e})},qR=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,VR=az,vz=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return VR(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:a,defaultVariants:o}=t,s=Object.keys(a).map(d=>{const p=n==null?void 0:n[d],g=o==null?void 0:o[d];if(p===null)return null;const m=qR(p)||qR(g);return a[d][m]}),u=n&&Object.entries(n).reduce((d,p)=>{let[g,m]=p;return m===void 0||(d[g]=m),d},{}),c=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((d,p)=>{let{class:g,className:m,...b}=p;return Object.entries(b).every(S=>{let[v,k]=S;return Array.isArray(k)?k.includes({...o,...u}[v]):{...o,...u}[v]===k})?[...d,g,m]:d},[]);return VR(e,s,c,n==null?void 0:n.class,n==null?void 0:n.className)},Sq=vz("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),Sz=T.forwardRef(({className:e,variant:t,...n},r)=>E.jsx("div",{ref:r,role:"alert",className:Me(Sq({variant:t}),e),...n}));Sz.displayName="Alert";const Ez=T.forwardRef(({className:e,...t},n)=>E.jsx("h5",{ref:n,className:Me("mb-1 leading-none font-medium tracking-tight",e),...t}));Ez.displayName="AlertTitle";const wz=T.forwardRef(({className:e,...t},n)=>E.jsx("div",{ref:n,className:Me("text-sm [&_p]:leading-relaxed",e),...t}));wz.displayName="AlertDescription";function xz(e,t){return function(){return e.apply(t,arguments)}}const{toString:Eq}=Object.prototype,{getPrototypeOf:Yk}=Object,Tf=(e=>t=>{const n=Eq.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),zr=e=>(e=e.toLowerCase(),t=>Tf(t)===e),Af=e=>t=>typeof t===e,{isArray:Os}=Array,uu=Af("undefined");function wq(e){return e!==null&&!uu(e)&&e.constructor!==null&&!uu(e.constructor)&&er(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const kz=zr("ArrayBuffer");function xq(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&kz(e.buffer),t}const kq=Af("string"),er=Af("function"),Tz=Af("number"),_f=e=>e!==null&&typeof e=="object",Tq=e=>e===!0||e===!1,Td=e=>{if(Tf(e)!=="object")return!1;const t=Yk(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},Aq=zr("Date"),_q=zr("File"),Rq=zr("Blob"),Cq=zr("FileList"),Nq=e=>_f(e)&&er(e.pipe),Oq=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||er(e.append)&&((t=Tf(e))==="formdata"||t==="object"&&er(e.toString)&&e.toString()==="[object FormData]"))},Dq=zr("URLSearchParams"),[Iq,Lq,Mq,Fq]=["ReadableStream","Request","Response","Headers"].map(zr),Pq=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function xu(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,a;if(typeof e!="object"&&(e=[e]),Os(e))for(r=0,a=e.length;r0;)if(a=n[r],t===a.toLowerCase())return a;return null}const ai=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,_z=e=>!uu(e)&&e!==ai;function Bx(){const{caseless:e}=_z(this)&&this||{},t={},n=(r,a)=>{const o=e&&Az(t,a)||a;Td(t[o])&&Td(r)?t[o]=Bx(t[o],r):Td(r)?t[o]=Bx({},r):Os(r)?t[o]=r.slice():t[o]=r};for(let r=0,a=arguments.length;r(xu(t,(a,o)=>{n&&er(a)?e[o]=xz(a,n):e[o]=a},{allOwnKeys:r}),e),Bq=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Uq=(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)},jq=(e,t,n,r)=>{let a,o,s;const u={};if(t=t||{},e==null)return t;do{for(a=Object.getOwnPropertyNames(e),o=a.length;o-- >0;)s=a[o],(!r||r(s,e,t))&&!u[s]&&(t[s]=e[s],u[s]=!0);e=n!==!1&&Yk(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Gq=(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},Hq=e=>{if(!e)return null;if(Os(e))return e;let t=e.length;if(!Tz(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},$q=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Yk(Uint8Array)),qq=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let a;for(;(a=r.next())&&!a.done;){const o=a.value;t.call(e,o[0],o[1])}},Vq=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},Wq=zr("HTMLFormElement"),Yq=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,a){return r.toUpperCase()+a}),WR=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Kq=zr("RegExp"),Rz=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};xu(n,(a,o)=>{let s;(s=t(a,o,e))!==!1&&(r[o]=s||a)}),Object.defineProperties(e,r)},Xq=e=>{Rz(e,(t,n)=>{if(er(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(er(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+"'")})}})},Zq=(e,t)=>{const n={},r=a=>{a.forEach(o=>{n[o]=!0})};return Os(e)?r(e):r(String(e).split(t)),n},Qq=()=>{},Jq=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,Rh="abcdefghijklmnopqrstuvwxyz",YR="0123456789",Cz={DIGIT:YR,ALPHA:Rh,ALPHA_DIGIT:Rh+Rh.toUpperCase()+YR},e8=(e=16,t=Cz.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function t8(e){return!!(e&&er(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const n8=e=>{const t=new Array(10),n=(r,a)=>{if(_f(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[a]=r;const o=Os(r)?[]:{};return xu(r,(s,u)=>{const c=n(s,a+1);!uu(c)&&(o[u]=c)}),t[a]=void 0,o}}return r};return n(e,0)},r8=zr("AsyncFunction"),a8=e=>e&&(_f(e)||er(e))&&er(e.then)&&er(e.catch),Nz=((e,t)=>e?setImmediate:t?((n,r)=>(ai.addEventListener("message",({source:a,data:o})=>{a===ai&&o===n&&r.length&&r.shift()()},!1),a=>{r.push(a),ai.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",er(ai.postMessage)),o8=typeof queueMicrotask<"u"?queueMicrotask.bind(ai):typeof process<"u"&&process.nextTick||Nz,pe={isArray:Os,isArrayBuffer:kz,isBuffer:wq,isFormData:Oq,isArrayBufferView:xq,isString:kq,isNumber:Tz,isBoolean:Tq,isObject:_f,isPlainObject:Td,isReadableStream:Iq,isRequest:Lq,isResponse:Mq,isHeaders:Fq,isUndefined:uu,isDate:Aq,isFile:_q,isBlob:Rq,isRegExp:Kq,isFunction:er,isStream:Nq,isURLSearchParams:Dq,isTypedArray:$q,isFileList:Cq,forEach:xu,merge:Bx,extend:zq,trim:Pq,stripBOM:Bq,inherits:Uq,toFlatObject:jq,kindOf:Tf,kindOfTest:zr,endsWith:Gq,toArray:Hq,forEachEntry:qq,matchAll:Vq,isHTMLForm:Wq,hasOwnProperty:WR,hasOwnProp:WR,reduceDescriptors:Rz,freezeMethods:Xq,toObjectSet:Zq,toCamelCase:Yq,noop:Qq,toFiniteNumber:Jq,findKey:Az,global:ai,isContextDefined:_z,ALPHABET:Cz,generateString:e8,isSpecCompliantForm:t8,toJSONObject:n8,isAsyncFn:r8,isThenable:a8,setImmediate:Nz,asap:o8};function at(e,t,n,r,a){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),a&&(this.response=a,this.status=a.status?a.status:null)}pe.inherits(at,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:pe.toJSONObject(this.config),code:this.code,status:this.status}}});const Oz=at.prototype,Dz={};["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=>{Dz[e]={value:e}});Object.defineProperties(at,Dz);Object.defineProperty(Oz,"isAxiosError",{value:!0});at.from=(e,t,n,r,a,o)=>{const s=Object.create(Oz);return pe.toFlatObject(e,s,function(c){return c!==Error.prototype},u=>u!=="isAxiosError"),at.call(s,e.message,t,n,r,a),s.cause=e,s.name=e.name,o&&Object.assign(s,o),s};const i8=null;function Ux(e){return pe.isPlainObject(e)||pe.isArray(e)}function Iz(e){return pe.endsWith(e,"[]")?e.slice(0,-2):e}function KR(e,t,n){return e?e.concat(t).map(function(a,o){return a=Iz(a),!n&&o?"["+a+"]":a}).join(n?".":""):t}function s8(e){return pe.isArray(e)&&!e.some(Ux)}const l8=pe.toFlatObject(pe,{},null,function(t){return/^is[A-Z]/.test(t)});function Rf(e,t,n){if(!pe.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=pe.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(v,k){return!pe.isUndefined(k[v])});const r=n.metaTokens,a=n.visitor||p,o=n.dots,s=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&pe.isSpecCompliantForm(t);if(!pe.isFunction(a))throw new TypeError("visitor must be a function");function d(S){if(S===null)return"";if(pe.isDate(S))return S.toISOString();if(!c&&pe.isBlob(S))throw new at("Blob is not supported. Use a Buffer instead.");return pe.isArrayBuffer(S)||pe.isTypedArray(S)?c&&typeof Blob=="function"?new Blob([S]):Buffer.from(S):S}function p(S,v,k){let R=S;if(S&&!k&&typeof S=="object"){if(pe.endsWith(v,"{}"))v=r?v:v.slice(0,-2),S=JSON.stringify(S);else if(pe.isArray(S)&&s8(S)||(pe.isFileList(S)||pe.endsWith(v,"[]"))&&(R=pe.toArray(S)))return v=Iz(v),R.forEach(function(_,N){!(pe.isUndefined(_)||_===null)&&t.append(s===!0?KR([v],N,o):s===null?v:v+"[]",d(_))}),!1}return Ux(S)?!0:(t.append(KR(k,v,o),d(S)),!1)}const g=[],m=Object.assign(l8,{defaultVisitor:p,convertValue:d,isVisitable:Ux});function b(S,v){if(!pe.isUndefined(S)){if(g.indexOf(S)!==-1)throw Error("Circular reference detected in "+v.join("."));g.push(S),pe.forEach(S,function(R,x){(!(pe.isUndefined(R)||R===null)&&a.call(t,R,pe.isString(x)?x.trim():x,v,m))===!0&&b(R,v?v.concat(x):[x])}),g.pop()}}if(!pe.isObject(e))throw new TypeError("data must be an object");return b(e),t}function XR(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Kk(e,t){this._pairs=[],e&&Rf(e,this,t)}const Lz=Kk.prototype;Lz.append=function(t,n){this._pairs.push([t,n])};Lz.toString=function(t){const n=t?function(r){return t.call(this,r,XR)}:XR;return this._pairs.map(function(a){return n(a[0])+"="+n(a[1])},"").join("&")};function u8(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Mz(e,t,n){if(!t)return e;const r=n&&n.encode||u8;pe.isFunction(n)&&(n={serialize:n});const a=n&&n.serialize;let o;if(a?o=a(t,n):o=pe.isURLSearchParams(t)?t.toString():new Kk(t,n).toString(r),o){const s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class ZR{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){pe.forEach(this.handlers,function(r){r!==null&&t(r)})}}const Fz={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},c8=typeof URLSearchParams<"u"?URLSearchParams:Kk,d8=typeof FormData<"u"?FormData:null,f8=typeof Blob<"u"?Blob:null,p8={isBrowser:!0,classes:{URLSearchParams:c8,FormData:d8,Blob:f8},protocols:["http","https","file","blob","url","data"]},Xk=typeof window<"u"&&typeof document<"u",jx=typeof navigator=="object"&&navigator||void 0,g8=Xk&&(!jx||["ReactNative","NativeScript","NS"].indexOf(jx.product)<0),h8=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",m8=Xk&&window.location.href||"http://localhost",b8=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Xk,hasStandardBrowserEnv:g8,hasStandardBrowserWebWorkerEnv:h8,navigator:jx,origin:m8},Symbol.toStringTag,{value:"Module"})),wn={...b8,...p8};function y8(e,t){return Rf(e,new wn.classes.URLSearchParams,Object.assign({visitor:function(n,r,a,o){return wn.isNode&&pe.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}function v8(e){return pe.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function S8(e){const t={},n=Object.keys(e);let r;const a=n.length;let o;for(r=0;r=n.length;return s=!s&&pe.isArray(a)?a.length:s,c?(pe.hasOwnProp(a,s)?a[s]=[a[s],r]:a[s]=r,!u):((!a[s]||!pe.isObject(a[s]))&&(a[s]=[]),t(n,r,a[s],o)&&pe.isArray(a[s])&&(a[s]=S8(a[s])),!u)}if(pe.isFormData(e)&&pe.isFunction(e.entries)){const n={};return pe.forEachEntry(e,(r,a)=>{t(v8(r),a,n,0)}),n}return null}function E8(e,t,n){if(pe.isString(e))try{return(t||JSON.parse)(e),pe.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const ku={transitional:Fz,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",a=r.indexOf("application/json")>-1,o=pe.isObject(t);if(o&&pe.isHTMLForm(t)&&(t=new FormData(t)),pe.isFormData(t))return a?JSON.stringify(Pz(t)):t;if(pe.isArrayBuffer(t)||pe.isBuffer(t)||pe.isStream(t)||pe.isFile(t)||pe.isBlob(t)||pe.isReadableStream(t))return t;if(pe.isArrayBufferView(t))return t.buffer;if(pe.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let u;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return y8(t,this.formSerializer).toString();if((u=pe.isFileList(t))||r.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return Rf(u?{"files[]":t}:t,c&&new c,this.formSerializer)}}return o||a?(n.setContentType("application/json",!1),E8(t)):t}],transformResponse:[function(t){const n=this.transitional||ku.transitional,r=n&&n.forcedJSONParsing,a=this.responseType==="json";if(pe.isResponse(t)||pe.isReadableStream(t))return t;if(t&&pe.isString(t)&&(r&&!this.responseType||a)){const s=!(n&&n.silentJSONParsing)&&a;try{return JSON.parse(t)}catch(u){if(s)throw u.name==="SyntaxError"?at.from(u,at.ERR_BAD_RESPONSE,this,null,this.response):u}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:wn.classes.FormData,Blob:wn.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};pe.forEach(["delete","get","head","post","put","patch"],e=>{ku.headers[e]={}});const w8=pe.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"]),x8=e=>{const t={};let n,r,a;return e&&e.split(` -`).forEach(function(s){a=s.indexOf(":"),n=s.substring(0,a).trim().toLowerCase(),r=s.substring(a+1).trim(),!(!n||t[n]&&w8[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},QR=Symbol("internals");function Gl(e){return e&&String(e).trim().toLowerCase()}function Ad(e){return e===!1||e==null?e:pe.isArray(e)?e.map(Ad):String(e)}function k8(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 T8=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Ch(e,t,n,r,a){if(pe.isFunction(r))return r.call(this,t,n);if(a&&(t=n),!!pe.isString(t)){if(pe.isString(r))return t.indexOf(r)!==-1;if(pe.isRegExp(r))return r.test(t)}}function A8(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function _8(e,t){const n=pe.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(a,o,s){return this[r].call(this,t,a,o,s)},configurable:!0})})}let jn=class{constructor(t){t&&this.set(t)}set(t,n,r){const a=this;function o(u,c,d){const p=Gl(c);if(!p)throw new Error("header name must be a non-empty string");const g=pe.findKey(a,p);(!g||a[g]===void 0||d===!0||d===void 0&&a[g]!==!1)&&(a[g||c]=Ad(u))}const s=(u,c)=>pe.forEach(u,(d,p)=>o(d,p,c));if(pe.isPlainObject(t)||t instanceof this.constructor)s(t,n);else if(pe.isString(t)&&(t=t.trim())&&!T8(t))s(x8(t),n);else if(pe.isHeaders(t))for(const[u,c]of t.entries())o(c,u,r);else t!=null&&o(n,t,r);return this}get(t,n){if(t=Gl(t),t){const r=pe.findKey(this,t);if(r){const a=this[r];if(!n)return a;if(n===!0)return k8(a);if(pe.isFunction(n))return n.call(this,a,r);if(pe.isRegExp(n))return n.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Gl(t),t){const r=pe.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||Ch(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let a=!1;function o(s){if(s=Gl(s),s){const u=pe.findKey(r,s);u&&(!n||Ch(r,r[u],u,n))&&(delete r[u],a=!0)}}return pe.isArray(t)?t.forEach(o):o(t),a}clear(t){const n=Object.keys(this);let r=n.length,a=!1;for(;r--;){const o=n[r];(!t||Ch(this,this[o],o,t,!0))&&(delete this[o],a=!0)}return a}normalize(t){const n=this,r={};return pe.forEach(this,(a,o)=>{const s=pe.findKey(r,o);if(s){n[s]=Ad(a),delete n[o];return}const u=t?A8(o):String(o).trim();u!==o&&delete n[o],n[u]=Ad(a),r[u]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return pe.forEach(this,(r,a)=>{r!=null&&r!==!1&&(n[a]=t&&pe.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(` -`)}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(a=>r.set(a)),r}static accessor(t){const r=(this[QR]=this[QR]={accessors:{}}).accessors,a=this.prototype;function o(s){const u=Gl(s);r[u]||(_8(a,s),r[u]=!0)}return pe.isArray(t)?t.forEach(o):o(t),this}};jn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);pe.reduceDescriptors(jn.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});pe.freezeMethods(jn);function Nh(e,t){const n=this||ku,r=t||n,a=jn.from(r.headers);let o=r.data;return pe.forEach(e,function(u){o=u.call(n,o,a.normalize(),t?t.status:void 0)}),a.normalize(),o}function zz(e){return!!(e&&e.__CANCEL__)}function Ds(e,t,n){at.call(this,e??"canceled",at.ERR_CANCELED,t,n),this.name="CanceledError"}pe.inherits(Ds,at,{__CANCEL__:!0});function Bz(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new at("Request failed with status code "+n.status,[at.ERR_BAD_REQUEST,at.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function R8(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function C8(e,t){e=e||10;const n=new Array(e),r=new Array(e);let a=0,o=0,s;return t=t!==void 0?t:1e3,function(c){const d=Date.now(),p=r[o];s||(s=d),n[a]=c,r[a]=d;let g=o,m=0;for(;g!==a;)m+=n[g++],g=g%e;if(a=(a+1)%e,a===o&&(o=(o+1)%e),d-s{n=p,a=null,o&&(clearTimeout(o),o=null),e.apply(null,d)};return[(...d)=>{const p=Date.now(),g=p-n;g>=r?s(d,p):(a=d,o||(o=setTimeout(()=>{o=null,s(a)},r-g)))},()=>a&&s(a)]}const Wd=(e,t,n=3)=>{let r=0;const a=C8(50,250);return N8(o=>{const s=o.loaded,u=o.lengthComputable?o.total:void 0,c=s-r,d=a(c),p=s<=u;r=s;const g={loaded:s,total:u,progress:u?s/u:void 0,bytes:c,rate:d||void 0,estimated:d&&u&&p?(u-s)/d:void 0,event:o,lengthComputable:u!=null,[t?"download":"upload"]:!0};e(g)},n)},JR=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},eC=e=>(...t)=>pe.asap(()=>e(...t)),O8=wn.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,wn.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(wn.origin),wn.navigator&&/(msie|trident)/i.test(wn.navigator.userAgent)):()=>!0,D8=wn.hasStandardBrowserEnv?{write(e,t,n,r,a,o){const s=[e+"="+encodeURIComponent(t)];pe.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),pe.isString(r)&&s.push("path="+r),pe.isString(a)&&s.push("domain="+a),o===!0&&s.push("secure"),document.cookie=s.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 I8(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function L8(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Uz(e,t){return e&&!I8(t)?L8(e,t):t}const tC=e=>e instanceof jn?{...e}:e;function si(e,t){t=t||{};const n={};function r(d,p,g,m){return pe.isPlainObject(d)&&pe.isPlainObject(p)?pe.merge.call({caseless:m},d,p):pe.isPlainObject(p)?pe.merge({},p):pe.isArray(p)?p.slice():p}function a(d,p,g,m){if(pe.isUndefined(p)){if(!pe.isUndefined(d))return r(void 0,d,g,m)}else return r(d,p,g,m)}function o(d,p){if(!pe.isUndefined(p))return r(void 0,p)}function s(d,p){if(pe.isUndefined(p)){if(!pe.isUndefined(d))return r(void 0,d)}else return r(void 0,p)}function u(d,p,g){if(g in t)return r(d,p);if(g in e)return r(void 0,d)}const c={url:o,method:o,data:o,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:u,headers:(d,p,g)=>a(tC(d),tC(p),g,!0)};return pe.forEach(Object.keys(Object.assign({},e,t)),function(p){const g=c[p]||a,m=g(e[p],t[p],p);pe.isUndefined(m)&&g!==u||(n[p]=m)}),n}const jz=e=>{const t=si({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:a,xsrfCookieName:o,headers:s,auth:u}=t;t.headers=s=jn.from(s),t.url=Mz(Uz(t.baseURL,t.url),e.params,e.paramsSerializer),u&&s.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):"")));let c;if(pe.isFormData(n)){if(wn.hasStandardBrowserEnv||wn.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if((c=s.getContentType())!==!1){const[d,...p]=c?c.split(";").map(g=>g.trim()).filter(Boolean):[];s.setContentType([d||"multipart/form-data",...p].join("; "))}}if(wn.hasStandardBrowserEnv&&(r&&pe.isFunction(r)&&(r=r(t)),r||r!==!1&&O8(t.url))){const d=a&&o&&D8.read(o);d&&s.set(a,d)}return t},M8=typeof XMLHttpRequest<"u",F8=M8&&function(e){return new Promise(function(n,r){const a=jz(e);let o=a.data;const s=jn.from(a.headers).normalize();let{responseType:u,onUploadProgress:c,onDownloadProgress:d}=a,p,g,m,b,S;function v(){b&&b(),S&&S(),a.cancelToken&&a.cancelToken.unsubscribe(p),a.signal&&a.signal.removeEventListener("abort",p)}let k=new XMLHttpRequest;k.open(a.method.toUpperCase(),a.url,!0),k.timeout=a.timeout;function R(){if(!k)return;const _=jn.from("getAllResponseHeaders"in k&&k.getAllResponseHeaders()),O={data:!u||u==="text"||u==="json"?k.responseText:k.response,status:k.status,statusText:k.statusText,headers:_,config:e,request:k};Bz(function(C){n(C),v()},function(C){r(C),v()},O),k=null}"onloadend"in k?k.onloadend=R:k.onreadystatechange=function(){!k||k.readyState!==4||k.status===0&&!(k.responseURL&&k.responseURL.indexOf("file:")===0)||setTimeout(R)},k.onabort=function(){k&&(r(new at("Request aborted",at.ECONNABORTED,e,k)),k=null)},k.onerror=function(){r(new at("Network Error",at.ERR_NETWORK,e,k)),k=null},k.ontimeout=function(){let N=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const O=a.transitional||Fz;a.timeoutErrorMessage&&(N=a.timeoutErrorMessage),r(new at(N,O.clarifyTimeoutError?at.ETIMEDOUT:at.ECONNABORTED,e,k)),k=null},o===void 0&&s.setContentType(null),"setRequestHeader"in k&&pe.forEach(s.toJSON(),function(N,O){k.setRequestHeader(O,N)}),pe.isUndefined(a.withCredentials)||(k.withCredentials=!!a.withCredentials),u&&u!=="json"&&(k.responseType=a.responseType),d&&([m,S]=Wd(d,!0),k.addEventListener("progress",m)),c&&k.upload&&([g,b]=Wd(c),k.upload.addEventListener("progress",g),k.upload.addEventListener("loadend",b)),(a.cancelToken||a.signal)&&(p=_=>{k&&(r(!_||_.type?new Ds(null,e,k):_),k.abort(),k=null)},a.cancelToken&&a.cancelToken.subscribe(p),a.signal&&(a.signal.aborted?p():a.signal.addEventListener("abort",p)));const x=R8(a.url);if(x&&wn.protocols.indexOf(x)===-1){r(new at("Unsupported protocol "+x+":",at.ERR_BAD_REQUEST,e));return}k.send(o||null)})},P8=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,a;const o=function(d){if(!a){a=!0,u();const p=d instanceof Error?d:this.reason;r.abort(p instanceof at?p:new Ds(p instanceof Error?p.message:p))}};let s=t&&setTimeout(()=>{s=null,o(new at(`timeout ${t} of ms exceeded`,at.ETIMEDOUT))},t);const u=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(d=>{d.unsubscribe?d.unsubscribe(o):d.removeEventListener("abort",o)}),e=null)};e.forEach(d=>d.addEventListener("abort",o));const{signal:c}=r;return c.unsubscribe=()=>pe.asap(u),c}},z8=function*(e,t){let n=e.byteLength;if(n{const a=B8(e,t);let o=0,s,u=c=>{s||(s=!0,r&&r(c))};return new ReadableStream({async pull(c){try{const{done:d,value:p}=await a.next();if(d){u(),c.close();return}let g=p.byteLength;if(n){let m=o+=g;n(m)}c.enqueue(new Uint8Array(p))}catch(d){throw u(d),d}},cancel(c){return u(c),a.return()}},{highWaterMark:2})},Cf=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Gz=Cf&&typeof ReadableStream=="function",j8=Cf&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Hz=(e,...t)=>{try{return!!e(...t)}catch{return!1}},G8=Gz&&Hz(()=>{let e=!1;const t=new Request(wn.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),rC=64*1024,Gx=Gz&&Hz(()=>pe.isReadableStream(new Response("").body)),Yd={stream:Gx&&(e=>e.body)};Cf&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!Yd[t]&&(Yd[t]=pe.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new at(`Response type '${t}' is not supported`,at.ERR_NOT_SUPPORT,r)})})})(new Response);const H8=async e=>{if(e==null)return 0;if(pe.isBlob(e))return e.size;if(pe.isSpecCompliantForm(e))return(await new Request(wn.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(pe.isArrayBufferView(e)||pe.isArrayBuffer(e))return e.byteLength;if(pe.isURLSearchParams(e)&&(e=e+""),pe.isString(e))return(await j8(e)).byteLength},$8=async(e,t)=>{const n=pe.toFiniteNumber(e.getContentLength());return n??H8(t)},q8=Cf&&(async e=>{let{url:t,method:n,data:r,signal:a,cancelToken:o,timeout:s,onDownloadProgress:u,onUploadProgress:c,responseType:d,headers:p,withCredentials:g="same-origin",fetchOptions:m}=jz(e);d=d?(d+"").toLowerCase():"text";let b=P8([a,o&&o.toAbortSignal()],s),S;const v=b&&b.unsubscribe&&(()=>{b.unsubscribe()});let k;try{if(c&&G8&&n!=="get"&&n!=="head"&&(k=await $8(p,r))!==0){let O=new Request(t,{method:"POST",body:r,duplex:"half"}),A;if(pe.isFormData(r)&&(A=O.headers.get("content-type"))&&p.setContentType(A),O.body){const[C,F]=JR(k,Wd(eC(c)));r=nC(O.body,rC,C,F)}}pe.isString(g)||(g=g?"include":"omit");const R="credentials"in Request.prototype;S=new Request(t,{...m,signal:b,method:n.toUpperCase(),headers:p.normalize().toJSON(),body:r,duplex:"half",credentials:R?g:void 0});let x=await fetch(S);const _=Gx&&(d==="stream"||d==="response");if(Gx&&(u||_&&v)){const O={};["status","statusText","headers"].forEach(I=>{O[I]=x[I]});const A=pe.toFiniteNumber(x.headers.get("content-length")),[C,F]=u&&JR(A,Wd(eC(u),!0))||[];x=new Response(nC(x.body,rC,C,()=>{F&&F(),v&&v()}),O)}d=d||"text";let N=await Yd[pe.findKey(Yd,d)||"text"](x,e);return!_&&v&&v(),await new Promise((O,A)=>{Bz(O,A,{data:N,headers:jn.from(x.headers),status:x.status,statusText:x.statusText,config:e,request:S})})}catch(R){throw v&&v(),R&&R.name==="TypeError"&&/fetch/i.test(R.message)?Object.assign(new at("Network Error",at.ERR_NETWORK,e,S),{cause:R.cause||R}):at.from(R,R&&R.code,e,S)}}),Hx={http:i8,xhr:F8,fetch:q8};pe.forEach(Hx,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const aC=e=>`- ${e}`,V8=e=>pe.isFunction(e)||e===null||e===!1,$z={getAdapter:e=>{e=pe.isArray(e)?e:[e];const{length:t}=e;let n,r;const a={};for(let o=0;o`adapter ${u} `+(c===!1?"is not supported by the environment":"is not available in the build"));let s=t?o.length>1?`since : -`+o.map(aC).join(` -`):" "+aC(o[0]):"as no adapter specified";throw new at("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return r},adapters:Hx};function Oh(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ds(null,e)}function oC(e){return Oh(e),e.headers=jn.from(e.headers),e.data=Nh.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),$z.getAdapter(e.adapter||ku.adapter)(e).then(function(r){return Oh(e),r.data=Nh.call(e,e.transformResponse,r),r.headers=jn.from(r.headers),r},function(r){return zz(r)||(Oh(e),r&&r.response&&(r.response.data=Nh.call(e,e.transformResponse,r.response),r.response.headers=jn.from(r.response.headers))),Promise.reject(r)})}const qz="1.7.9",Nf={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Nf[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const iC={};Nf.transitional=function(t,n,r){function a(o,s){return"[Axios v"+qz+"] Transitional option '"+o+"'"+s+(r?". "+r:"")}return(o,s,u)=>{if(t===!1)throw new at(a(s," has been removed"+(n?" in "+n:"")),at.ERR_DEPRECATED);return n&&!iC[s]&&(iC[s]=!0,console.warn(a(s," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,s,u):!0}};Nf.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function W8(e,t,n){if(typeof e!="object")throw new at("options must be an object",at.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let a=r.length;for(;a-- >0;){const o=r[a],s=t[o];if(s){const u=e[o],c=u===void 0||s(u,o,e);if(c!==!0)throw new at("option "+o+" must be "+c,at.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new at("Unknown option "+o,at.ERR_BAD_OPTION)}}const _d={assertOptions:W8,validators:Nf},Wr=_d.validators;let ii=class{constructor(t){this.defaults=t,this.interceptors={request:new ZR,response:new ZR}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let a={};Error.captureStackTrace?Error.captureStackTrace(a):a=new Error;const o=a.stack?a.stack.replace(/^.+\n/,""):"";try{r.stack?o&&!String(r.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(r.stack+=` -`+o):r.stack=o}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=si(this.defaults,n);const{transitional:r,paramsSerializer:a,headers:o}=n;r!==void 0&&_d.assertOptions(r,{silentJSONParsing:Wr.transitional(Wr.boolean),forcedJSONParsing:Wr.transitional(Wr.boolean),clarifyTimeoutError:Wr.transitional(Wr.boolean)},!1),a!=null&&(pe.isFunction(a)?n.paramsSerializer={serialize:a}:_d.assertOptions(a,{encode:Wr.function,serialize:Wr.function},!0)),_d.assertOptions(n,{baseUrl:Wr.spelling("baseURL"),withXsrfToken:Wr.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let s=o&&pe.merge(o.common,o[n.method]);o&&pe.forEach(["delete","get","head","post","put","patch","common"],S=>{delete o[S]}),n.headers=jn.concat(s,o);const u=[];let c=!0;this.interceptors.request.forEach(function(v){typeof v.runWhen=="function"&&v.runWhen(n)===!1||(c=c&&v.synchronous,u.unshift(v.fulfilled,v.rejected))});const d=[];this.interceptors.response.forEach(function(v){d.push(v.fulfilled,v.rejected)});let p,g=0,m;if(!c){const S=[oC.bind(this),void 0];for(S.unshift.apply(S,u),S.push.apply(S,d),m=S.length,p=Promise.resolve(n);g{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](a);r._listeners=null}),this.promise.then=a=>{let o;const s=new Promise(u=>{r.subscribe(u),o=u}).then(a);return s.cancel=function(){r.unsubscribe(o)},s},t(function(o,s,u){r.reason||(r.reason=new Ds(o,s,u),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 Vz(function(a){t=a}),cancel:t}}};function K8(e){return function(n){return e.apply(null,n)}}function X8(e){return pe.isObject(e)&&e.isAxiosError===!0}const $x={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($x).forEach(([e,t])=>{$x[t]=e});function Wz(e){const t=new ii(e),n=xz(ii.prototype.request,t);return pe.extend(n,ii.prototype,t,{allOwnKeys:!0}),pe.extend(n,t,null,{allOwnKeys:!0}),n.create=function(a){return Wz(si(e,a))},n}const Vt=Wz(ku);Vt.Axios=ii;Vt.CanceledError=Ds;Vt.CancelToken=Y8;Vt.isCancel=zz;Vt.VERSION=qz;Vt.toFormData=Rf;Vt.AxiosError=at;Vt.Cancel=Vt.CanceledError;Vt.all=function(t){return Promise.all(t)};Vt.spread=K8;Vt.isAxiosError=X8;Vt.mergeConfig=si;Vt.AxiosHeaders=jn;Vt.formToJSON=e=>Pz(pe.isHTMLForm(e)?new FormData(e):e);Vt.getAdapter=$z.getAdapter;Vt.HttpStatusCode=$x;Vt.default=Vt;const{Axios:TSe,AxiosError:ASe,CanceledError:_Se,isCancel:RSe,CancelToken:CSe,VERSION:NSe,all:OSe,Cancel:DSe,isAxiosError:ISe,spread:LSe,toFormData:MSe,AxiosHeaders:FSe,HttpStatusCode:PSe,formToJSON:zSe,getAdapter:BSe,mergeConfig:USe}=Vt,Yz="Invalid API Key",Kz="API Key required",Br=Vt.create({baseURL:gz,headers:{"Content-Type":"application/json"}});Br.interceptors.request.use(e=>{const t=ze.getState().apiKey;return t&&(e.headers["X-API-Key"]=t),e});Br.interceptors.response.use(e=>e,e=>{var t;throw e.response?new Error(`${e.response.status} ${e.response.statusText} +`+f.stack}}function z(i){var l=i,f=i;if(i.alternate)for(;l.return;)l=l.return;else{i=l;do l=i,l.flags&4098&&(f=l.return),i=l.return;while(i)}return l.tag===3?f:null}function Y(i){if(i.tag===13){var l=i.memoizedState;if(l===null&&(i=i.alternate,i!==null&&(l=i.memoizedState)),l!==null)return l.dehydrated}return null}function I(i){if(z(i)!==i)throw Error(r(188))}function V(i){var l=i.alternate;if(!l){if(l=z(i),l===null)throw Error(r(188));return l!==i?null:i}for(var f=i,h=l;;){var v=f.return;if(v===null)break;var T=v.alternate;if(T===null){if(h=v.return,h!==null){f=h;continue}break}if(v.child===T.child){for(T=v.child;T;){if(T===f)return I(v),i;if(T===h)return I(v),l;T=T.sibling}throw Error(r(188))}if(f.return!==h.return)f=v,h=T;else{for(var P=!1,q=v.child;q;){if(q===f){P=!0,f=v,h=T;break}if(q===h){P=!0,h=v,f=T;break}q=q.sibling}if(!P){for(q=T.child;q;){if(q===f){P=!0,f=T,h=v;break}if(q===h){P=!0,h=T,f=v;break}q=q.sibling}if(!P)throw Error(r(189))}}if(f.alternate!==h)throw Error(r(190))}if(f.tag!==3)throw Error(r(188));return f.stateNode.current===f?i:l}function B(i){var l=i.tag;if(l===5||l===26||l===27||l===6)return i;for(i=i.child;i!==null;){if(l=B(i),l!==null)return l;i=i.sibling}return null}var M=Array.isArray,K=n.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,J={pending:!1,data:null,method:null,action:null},le=[],oe=-1;function Q(i){return{current:i}}function pe(i){0>oe||(i.current=le[oe],le[oe]=null,oe--)}function re(i,l){oe++,le[oe]=i.current,i.current=l}var Ee=Q(null),we=Q(null),De=Q(null),_e=Q(null);function Se(i,l){switch(re(De,l),re(we,i),re(Ee,null),i=l.nodeType,i){case 9:case 11:l=(l=l.documentElement)&&(l=l.namespaceURI)?S_(l):0;break;default:if(i=i===8?l.parentNode:l,l=i.tagName,i=i.namespaceURI)i=S_(i),l=E_(i,l);else switch(l){case"svg":l=1;break;case"math":l=2;break;default:l=0}}pe(Ee),re(Ee,l)}function ee(){pe(Ee),pe(we),pe(De)}function fe(i){i.memoizedState!==null&&re(_e,i);var l=Ee.current,f=E_(l,i.type);l!==f&&(re(we,i),re(Ee,f))}function Te(i){we.current===i&&(pe(Ee),pe(we)),_e.current===i&&(pe(_e),$l._currentValue=J)}var be=Object.prototype.hasOwnProperty,xe=e.unstable_scheduleCallback,se=e.unstable_cancelCallback,ze=e.unstable_shouldYield,Be=e.unstable_requestPaint,me=e.unstable_now,Ne=e.unstable_getCurrentPriorityLevel,te=e.unstable_ImmediatePriority,ce=e.unstable_UserBlockingPriority,Ce=e.unstable_NormalPriority,Fe=e.unstable_LowPriority,We=e.unstable_IdlePriority,yt=e.log,xt=e.unstable_setDisableYieldValue,ht=null,et=null;function kt(i){if(et&&typeof et.onCommitFiberRoot=="function")try{et.onCommitFiberRoot(ht,i,void 0,(i.current.flags&128)===128)}catch{}}function ot(i){if(typeof yt=="function"&&xt(i),et&&typeof et.setStrictMode=="function")try{et.setStrictMode(ht,i)}catch{}}var vt=Math.clz32?Math.clz32:Pt,Gt=Math.log,fn=Math.LN2;function Pt(i){return i>>>=0,i===0?32:31-(Gt(i)/fn|0)|0}var ar=128,Hr=4194304;function Jt(i){var l=i&42;if(l!==0)return l;switch(i&-i){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128: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 i&4194176;case 4194304:case 8388608:case 16777216:case 33554432:return i&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return i}}function ca(i,l){var f=i.pendingLanes;if(f===0)return 0;var h=0,v=i.suspendedLanes,T=i.pingedLanes,P=i.warmLanes;i=i.finishedLanes!==0;var q=f&134217727;return q!==0?(f=q&~v,f!==0?h=Jt(f):(T&=q,T!==0?h=Jt(T):i||(P=q&~P,P!==0&&(h=Jt(P))))):(q=f&~v,q!==0?h=Jt(q):T!==0?h=Jt(T):i||(P=f&~P,P!==0&&(h=Jt(P)))),h===0?0:l!==0&&l!==h&&!(l&v)&&(v=h&-h,P=l&-l,v>=P||v===32&&(P&4194176)!==0)?l:h}function Xe(i,l){return(i.pendingLanes&~(i.suspendedLanes&~i.pingedLanes)&l)===0}function mt(i,l){switch(i){case 1:case 2:case 4:case 8:return l+250;case 16:case 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 l+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ct(){var i=ar;return ar<<=1,!(ar&4194176)&&(ar=128),i}function Dn(){var i=Hr;return Hr<<=1,!(Hr&62914560)&&(Hr=4194304),i}function _n(i){for(var l=[],f=0;31>f;f++)l.push(i);return l}function In(i,l){i.pendingLanes|=l,l!==268435456&&(i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0)}function da(i,l,f,h,v,T){var P=i.pendingLanes;i.pendingLanes=f,i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0,i.expiredLanes&=f,i.entangledLanes&=f,i.errorRecoveryDisabledLanes&=f,i.shellSuspendCounter=0;var q=i.entanglements,X=i.expirationTimes,ae=i.hiddenUpdates;for(f=P&~f;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),t$=RegExp("^[: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]*$"),EA={},wA={};function n$(i){return be.call(wA,i)?!0:be.call(EA,i)?!1:t$.test(i)?wA[i]=!0:(EA[i]=!0,!1)}function oc(i,l,f){if(n$(l))if(f===null)i.removeAttribute(l);else{switch(typeof f){case"undefined":case"function":case"symbol":i.removeAttribute(l);return;case"boolean":var h=l.toLowerCase().slice(0,5);if(h!=="data-"&&h!=="aria-"){i.removeAttribute(l);return}}i.setAttribute(l,""+f)}}function ic(i,l,f){if(f===null)i.removeAttribute(l);else{switch(typeof f){case"undefined":case"function":case"symbol":case"boolean":i.removeAttribute(l);return}i.setAttribute(l,""+f)}}function pa(i,l,f,h){if(h===null)i.removeAttribute(f);else{switch(typeof h){case"undefined":case"function":case"symbol":case"boolean":i.removeAttribute(f);return}i.setAttributeNS(l,f,""+h)}}function or(i){switch(typeof i){case"bigint":case"boolean":case"number":case"string":case"undefined":return i;case"object":return i;default:return""}}function xA(i){var l=i.type;return(i=i.nodeName)&&i.toLowerCase()==="input"&&(l==="checkbox"||l==="radio")}function r$(i){var l=xA(i)?"checked":"value",f=Object.getOwnPropertyDescriptor(i.constructor.prototype,l),h=""+i[l];if(!i.hasOwnProperty(l)&&typeof f<"u"&&typeof f.get=="function"&&typeof f.set=="function"){var v=f.get,T=f.set;return Object.defineProperty(i,l,{configurable:!0,get:function(){return v.call(this)},set:function(P){h=""+P,T.call(this,P)}}),Object.defineProperty(i,l,{enumerable:f.enumerable}),{getValue:function(){return h},setValue:function(P){h=""+P},stopTracking:function(){i._valueTracker=null,delete i[l]}}}}function sc(i){i._valueTracker||(i._valueTracker=r$(i))}function kA(i){if(!i)return!1;var l=i._valueTracker;if(!l)return!0;var f=l.getValue(),h="";return i&&(h=xA(i)?i.checked?"true":"false":i.value),i=h,i!==f?(l.setValue(i),!0):!1}function lc(i){if(i=i||(typeof document<"u"?document:void 0),typeof i>"u")return null;try{return i.activeElement||i.body}catch{return i.body}}var a$=/[\n"\\]/g;function ir(i){return i.replace(a$,function(l){return"\\"+l.charCodeAt(0).toString(16)+" "})}function Up(i,l,f,h,v,T,P,q){i.name="",P!=null&&typeof P!="function"&&typeof P!="symbol"&&typeof P!="boolean"?i.type=P:i.removeAttribute("type"),l!=null?P==="number"?(l===0&&i.value===""||i.value!=l)&&(i.value=""+or(l)):i.value!==""+or(l)&&(i.value=""+or(l)):P!=="submit"&&P!=="reset"||i.removeAttribute("value"),l!=null?jp(i,P,or(l)):f!=null?jp(i,P,or(f)):h!=null&&i.removeAttribute("value"),v==null&&T!=null&&(i.defaultChecked=!!T),v!=null&&(i.checked=v&&typeof v!="function"&&typeof v!="symbol"),q!=null&&typeof q!="function"&&typeof q!="symbol"&&typeof q!="boolean"?i.name=""+or(q):i.removeAttribute("name")}function TA(i,l,f,h,v,T,P,q){if(T!=null&&typeof T!="function"&&typeof T!="symbol"&&typeof T!="boolean"&&(i.type=T),l!=null||f!=null){if(!(T!=="submit"&&T!=="reset"||l!=null))return;f=f!=null?""+or(f):"",l=l!=null?""+or(l):f,q||l===i.value||(i.value=l),i.defaultValue=l}h=h??v,h=typeof h!="function"&&typeof h!="symbol"&&!!h,i.checked=q?i.checked:!!h,i.defaultChecked=!!h,P!=null&&typeof P!="function"&&typeof P!="symbol"&&typeof P!="boolean"&&(i.name=P)}function jp(i,l,f){l==="number"&&lc(i.ownerDocument)===i||i.defaultValue===""+f||(i.defaultValue=""+f)}function Ni(i,l,f,h){if(i=i.options,l){l={};for(var v=0;v=ll),zA=" ",BA=!1;function UA(i,l){switch(i){case"keyup":return D$.indexOf(l.keyCode)!==-1;case"keydown":return l.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function jA(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var Li=!1;function L$(i,l){switch(i){case"compositionend":return jA(l);case"keypress":return l.which!==32?null:(BA=!0,zA);case"textInput":return i=l.data,i===zA&&BA?null:i;default:return null}}function M$(i,l){if(Li)return i==="compositionend"||!Qp&&UA(i,l)?(i=DA(),cc=Wp=Ka=null,Li=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(l.ctrlKey||l.altKey||l.metaKey)||l.ctrlKey&&l.altKey){if(l.char&&1=l)return{node:f,offset:l-i};i=h}e:{for(;f;){if(f.nextSibling){f=f.nextSibling;break e}f=f.parentNode}f=void 0}f=KA(f)}}function ZA(i,l){return i&&l?i===l?!0:i&&i.nodeType===3?!1:l&&l.nodeType===3?ZA(i,l.parentNode):"contains"in i?i.contains(l):i.compareDocumentPosition?!!(i.compareDocumentPosition(l)&16):!1:!1}function QA(i){i=i!=null&&i.ownerDocument!=null&&i.ownerDocument.defaultView!=null?i.ownerDocument.defaultView:window;for(var l=lc(i.document);l instanceof i.HTMLIFrameElement;){try{var f=typeof l.contentWindow.location.href=="string"}catch{f=!1}if(f)i=l.contentWindow;else break;l=lc(i.document)}return l}function tg(i){var l=i&&i.nodeName&&i.nodeName.toLowerCase();return l&&(l==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||l==="textarea"||i.contentEditable==="true")}function H$(i,l){var f=QA(l);l=i.focusedElem;var h=i.selectionRange;if(f!==l&&l&&l.ownerDocument&&ZA(l.ownerDocument.documentElement,l)){if(h!==null&&tg(l)){if(i=h.start,f=h.end,f===void 0&&(f=i),"selectionStart"in l)l.selectionStart=i,l.selectionEnd=Math.min(f,l.value.length);else if(f=(i=l.ownerDocument||document)&&i.defaultView||window,f.getSelection){f=f.getSelection();var v=l.textContent.length,T=Math.min(h.start,v);h=h.end===void 0?T:Math.min(h.end,v),!f.extend&&T>h&&(v=h,h=T,T=v),v=XA(l,T);var P=XA(l,h);v&&P&&(f.rangeCount!==1||f.anchorNode!==v.node||f.anchorOffset!==v.offset||f.focusNode!==P.node||f.focusOffset!==P.offset)&&(i=i.createRange(),i.setStart(v.node,v.offset),f.removeAllRanges(),T>h?(f.addRange(i),f.extend(P.node,P.offset)):(i.setEnd(P.node,P.offset),f.addRange(i)))}}for(i=[],f=l;f=f.parentNode;)f.nodeType===1&&i.push({element:f,left:f.scrollLeft,top:f.scrollTop});for(typeof l.focus=="function"&&l.focus(),l=0;l=document.documentMode,Mi=null,ng=null,fl=null,rg=!1;function JA(i,l,f){var h=f.window===f?f.document:f.nodeType===9?f:f.ownerDocument;rg||Mi==null||Mi!==lc(h)||(h=Mi,"selectionStart"in h&&tg(h)?h={start:h.selectionStart,end:h.selectionEnd}:(h=(h.ownerDocument&&h.ownerDocument.defaultView||window).getSelection(),h={anchorNode:h.anchorNode,anchorOffset:h.anchorOffset,focusNode:h.focusNode,focusOffset:h.focusOffset}),fl&&dl(fl,h)||(fl=h,h=Zc(ng,"onSelect"),0>=P,v-=P,ga=1<<32-vt(l)+v|f<Je?(sn=Ye,Ye=null):sn=Ye.sibling;var Et=de(ie,Ye,ue[Je],ke);if(Et===null){Ye===null&&(Ye=sn);break}i&&Ye&&Et.alternate===null&&l(ie,Ye),ne=T(Et,ne,Je),lt===null?je=Et:lt.sibling=Et,lt=Et,Ye=sn}if(Je===ue.length)return f(ie,Ye),St&&jo(ie,Je),je;if(Ye===null){for(;JeJe?(sn=Ye,Ye=null):sn=Ye.sibling;var mo=de(ie,Ye,Et.value,ke);if(mo===null){Ye===null&&(Ye=sn);break}i&&Ye&&mo.alternate===null&&l(ie,Ye),ne=T(mo,ne,Je),lt===null?je=mo:lt.sibling=mo,lt=mo,Ye=sn}if(Et.done)return f(ie,Ye),St&&jo(ie,Je),je;if(Ye===null){for(;!Et.done;Je++,Et=ue.next())Et=Ae(ie,Et.value,ke),Et!==null&&(ne=T(Et,ne,Je),lt===null?je=Et:lt.sibling=Et,lt=Et);return St&&jo(ie,Je),je}for(Ye=h(Ye);!Et.done;Je++,Et=ue.next())Et=he(Ye,ie,Je,Et.value,ke),Et!==null&&(i&&Et.alternate!==null&&Ye.delete(Et.key===null?Je:Et.key),ne=T(Et,ne,Je),lt===null?je=Et:lt.sibling=Et,lt=Et);return i&&Ye.forEach(function(s9){return l(ie,s9)}),St&&jo(ie,Je),je}function qt(ie,ne,ue,ke){if(typeof ue=="object"&&ue!==null&&ue.type===c&&ue.key===null&&(ue=ue.props.children),typeof ue=="object"&&ue!==null){switch(ue.$$typeof){case s:e:{for(var je=ue.key;ne!==null;){if(ne.key===je){if(je=ue.type,je===c){if(ne.tag===7){f(ie,ne.sibling),ke=v(ne,ue.props.children),ke.return=ie,ie=ke;break e}}else if(ne.elementType===je||typeof je=="object"&&je!==null&&je.$$typeof===x&&m1(je)===ne.type){f(ie,ne.sibling),ke=v(ne,ue.props),vl(ke,ue),ke.return=ie,ie=ke;break e}f(ie,ne);break}else l(ie,ne);ne=ne.sibling}ue.type===c?(ke=Qo(ue.props.children,ie.mode,ke,ue.key),ke.return=ie,ie=ke):(ke=jc(ue.type,ue.key,ue.props,null,ie.mode,ke),vl(ke,ue),ke.return=ie,ie=ke)}return P(ie);case u:e:{for(je=ue.key;ne!==null;){if(ne.key===je)if(ne.tag===4&&ne.stateNode.containerInfo===ue.containerInfo&&ne.stateNode.implementation===ue.implementation){f(ie,ne.sibling),ke=v(ne,ue.children||[]),ke.return=ie,ie=ke;break e}else{f(ie,ne);break}else l(ie,ne);ne=ne.sibling}ke=oh(ue,ie.mode,ke),ke.return=ie,ie=ke}return P(ie);case x:return je=ue._init,ue=je(ue._payload),qt(ie,ne,ue,ke)}if(M(ue))return qe(ie,ne,ue,ke);if(_(ue)){if(je=_(ue),typeof je!="function")throw Error(r(150));return ue=je.call(ue),nt(ie,ne,ue,ke)}if(typeof ue.then=="function")return qt(ie,ne,wc(ue),ke);if(ue.$$typeof===b)return qt(ie,ne,zc(ie,ue),ke);xc(ie,ue)}return typeof ue=="string"&&ue!==""||typeof ue=="number"||typeof ue=="bigint"?(ue=""+ue,ne!==null&&ne.tag===6?(f(ie,ne.sibling),ke=v(ne,ue),ke.return=ie,ie=ke):(f(ie,ne),ke=ah(ue,ie.mode,ke),ke.return=ie,ie=ke),P(ie)):f(ie,ne)}return function(ie,ne,ue,ke){try{yl=0;var je=qt(ie,ne,ue,ke);return ji=null,je}catch(Ye){if(Ye===ml)throw Ye;var lt=gr(29,Ye,null,ie.mode);return lt.lanes=ke,lt.return=ie,lt}finally{}}}var Ho=b1(!0),y1=b1(!1),Gi=Q(null),kc=Q(0);function v1(i,l){i=Aa,re(kc,i),re(Gi,l),Aa=i|l.baseLanes}function dg(){re(kc,Aa),re(Gi,Gi.current)}function fg(){Aa=kc.current,pe(Gi),pe(kc)}var dr=Q(null),qr=null;function Za(i){var l=i.alternate;re(en,en.current&1),re(dr,i),qr===null&&(l===null||Gi.current!==null||l.memoizedState!==null)&&(qr=i)}function S1(i){if(i.tag===22){if(re(en,en.current),re(dr,i),qr===null){var l=i.alternate;l!==null&&l.memoizedState!==null&&(qr=i)}}else Qa()}function Qa(){re(en,en.current),re(dr,dr.current)}function ma(i){pe(dr),qr===i&&(qr=null),pe(en)}var en=Q(0);function Tc(i){for(var l=i;l!==null;){if(l.tag===13){var f=l.memoizedState;if(f!==null&&(f=f.dehydrated,f===null||f.data==="$?"||f.data==="$!"))return l}else if(l.tag===19&&l.memoizedProps.revealOrder!==void 0){if(l.flags&128)return l}else if(l.child!==null){l.child.return=l,l=l.child;continue}if(l===i)break;for(;l.sibling===null;){if(l.return===null||l.return===i)return null;l=l.return}l.sibling.return=l.return,l=l.sibling}return null}var Y$=typeof AbortController<"u"?AbortController:function(){var i=[],l=this.signal={aborted:!1,addEventListener:function(f,h){i.push(h)}};this.abort=function(){l.aborted=!0,i.forEach(function(f){return f()})}},K$=e.unstable_scheduleCallback,X$=e.unstable_NormalPriority,tn={$$typeof:b,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function pg(){return{controller:new Y$,data:new Map,refCount:0}}function Sl(i){i.refCount--,i.refCount===0&&K$(X$,function(){i.controller.abort()})}var El=null,gg=0,Hi=0,$i=null;function Z$(i,l){if(El===null){var f=El=[];gg=0,Hi=Sh(),$i={status:"pending",value:void 0,then:function(h){f.push(h)}}}return gg++,l.then(E1,E1),l}function E1(){if(--gg===0&&El!==null){$i!==null&&($i.status="fulfilled");var i=El;El=null,Hi=0,$i=null;for(var l=0;lT?T:8;var P=D.T,q={};D.T=q,Og(i,!1,l,f);try{var X=v(),ae=D.S;if(ae!==null&&ae(q,X),X!==null&&typeof X=="object"&&typeof X.then=="function"){var ye=Q$(X,h);kl(i,l,ye,Qn(i))}else kl(i,l,h,Qn(i))}catch(Ae){kl(i,l,{then:function(){},status:"rejected",reason:Ae},Qn())}finally{K.p=T,D.T=P}}function r6(){}function Cg(i,l,f,h){if(i.tag!==5)throw Error(r(476));var v=Q1(i).queue;Z1(i,v,l,J,f===null?r6:function(){return J1(i),f(h)})}function Q1(i){var l=i.memoizedState;if(l!==null)return l;l={memoizedState:J,baseState:J,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ba,lastRenderedState:J},next:null};var f={};return l.next={memoizedState:f,baseState:f,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ba,lastRenderedState:f},next:null},i.memoizedState=l,i=i.alternate,i!==null&&(i.memoizedState=l),l}function J1(i){var l=Q1(i).next.queue;kl(i,l,{},Qn())}function Ng(){return En($l)}function eR(){return Xt().memoizedState}function tR(){return Xt().memoizedState}function a6(i){for(var l=i.return;l!==null;){switch(l.tag){case 24:case 3:var f=Qn();i=ro(f);var h=ao(l,i,f);h!==null&&(Nn(h,l,f),Rl(h,l,f)),l={cache:pg()},i.payload=l;return}l=l.return}}function o6(i,l,f){var h=Qn();f={lane:h,revertLane:0,action:f,hasEagerState:!1,eagerState:null,next:null},Lc(i)?rR(l,f):(f=ig(i,l,f,h),f!==null&&(Nn(f,i,h),aR(f,l,h)))}function nR(i,l,f){var h=Qn();kl(i,l,f,h)}function kl(i,l,f,h){var v={lane:h,revertLane:0,action:f,hasEagerState:!1,eagerState:null,next:null};if(Lc(i))rR(l,v);else{var T=i.alternate;if(i.lanes===0&&(T===null||T.lanes===0)&&(T=l.lastRenderedReducer,T!==null))try{var P=l.lastRenderedState,q=T(P,f);if(v.hasEagerState=!0,v.eagerState=q,Yn(q,P))return bc(i,l,v,0),It===null&&mc(),!1}catch{}finally{}if(f=ig(i,l,v,h),f!==null)return Nn(f,i,h),aR(f,l,h),!0}return!1}function Og(i,l,f,h){if(h={lane:2,revertLane:Sh(),action:h,hasEagerState:!1,eagerState:null,next:null},Lc(i)){if(l)throw Error(r(479))}else l=ig(i,f,h,2),l!==null&&Nn(l,i,2)}function Lc(i){var l=i.alternate;return i===st||l!==null&&l===st}function rR(i,l){qi=Rc=!0;var f=i.pending;f===null?l.next=l:(l.next=f.next,f.next=l),i.pending=l}function aR(i,l,f){if(f&4194176){var h=l.lanes;h&=i.pendingLanes,f|=h,l.lanes=f,Ar(i,f)}}var Vr={readContext:En,use:Nc,useCallback:Wt,useContext:Wt,useEffect:Wt,useImperativeHandle:Wt,useLayoutEffect:Wt,useInsertionEffect:Wt,useMemo:Wt,useReducer:Wt,useRef:Wt,useState:Wt,useDebugValue:Wt,useDeferredValue:Wt,useTransition:Wt,useSyncExternalStore:Wt,useId:Wt};Vr.useCacheRefresh=Wt,Vr.useMemoCache=Wt,Vr.useHostTransitionStatus=Wt,Vr.useFormState=Wt,Vr.useActionState=Wt,Vr.useOptimistic=Wt;var Vo={readContext:En,use:Nc,useCallback:function(i,l){return Pn().memoizedState=[i,l===void 0?null:l],i},useContext:En,useEffect:H1,useImperativeHandle:function(i,l,f){f=f!=null?f.concat([i]):null,Dc(4194308,4,V1.bind(null,l,i),f)},useLayoutEffect:function(i,l){return Dc(4194308,4,i,l)},useInsertionEffect:function(i,l){Dc(4,2,i,l)},useMemo:function(i,l){var f=Pn();l=l===void 0?null:l;var h=i();if(qo){ot(!0);try{i()}finally{ot(!1)}}return f.memoizedState=[h,l],h},useReducer:function(i,l,f){var h=Pn();if(f!==void 0){var v=f(l);if(qo){ot(!0);try{f(l)}finally{ot(!1)}}}else v=l;return h.memoizedState=h.baseState=v,i={pending:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:v},h.queue=i,i=i.dispatch=o6.bind(null,st,i),[h.memoizedState,i]},useRef:function(i){var l=Pn();return i={current:i},l.memoizedState=i},useState:function(i){i=kg(i);var l=i.queue,f=nR.bind(null,st,l);return l.dispatch=f,[i.memoizedState,f]},useDebugValue:Rg,useDeferredValue:function(i,l){var f=Pn();return _g(f,i,l)},useTransition:function(){var i=kg(!1);return i=Z1.bind(null,st,i.queue,!0,!1),Pn().memoizedState=i,[!1,i]},useSyncExternalStore:function(i,l,f){var h=st,v=Pn();if(St){if(f===void 0)throw Error(r(407));f=f()}else{if(f=l(),It===null)throw Error(r(349));bt&60||R1(h,l,f)}v.memoizedState=f;var T={value:f,getSnapshot:l};return v.queue=T,H1(C1.bind(null,h,T,i),[i]),h.flags|=2048,Wi(9,_1.bind(null,h,T,f,l),{destroy:void 0},null),f},useId:function(){var i=Pn(),l=It.identifierPrefix;if(St){var f=ha,h=ga;f=(h&~(1<<32-vt(h)-1)).toString(32)+f,l=":"+l+"R"+f,f=_c++,0 title"))),hn(T,h,f),T[Sn]=i,rn(T),h=T;break e;case"link":var P=O_("link","href",v).get(h+(f.href||""));if(P){for(var q=0;q<\/script>",i=i.removeChild(i.firstChild);break;case"select":i=typeof h.is=="string"?v.createElement("select",{is:h.is}):v.createElement("select"),h.multiple?i.multiple=!0:h.size&&(i.size=h.size);break;default:i=typeof h.is=="string"?v.createElement(f,{is:h.is}):v.createElement(f)}}i[Sn]=l,i[Mn]=h;e:for(v=l.child;v!==null;){if(v.tag===5||v.tag===6)i.appendChild(v.stateNode);else if(v.tag!==4&&v.tag!==27&&v.child!==null){v.child.return=v,v=v.child;continue}if(v===l)break e;for(;v.sibling===null;){if(v.return===null||v.return===l)break e;v=v.return}v.sibling.return=v.return,v=v.sibling}l.stateNode=i;e:switch(hn(i,f,h),f){case"button":case"input":case"select":case"textarea":i=!!h.autoFocus;break e;case"img":i=!0;break e;default:i=!1}i&&ka(l)}}return zt(l),l.flags&=-16777217,null;case 6:if(i&&l.stateNode!=null)i.memoizedProps!==h&&ka(l);else{if(typeof h!="string"&&l.stateNode===null)throw Error(r(166));if(i=De.current,pl(l)){if(i=l.stateNode,f=l.memoizedProps,h=null,v=Cn,v!==null)switch(v.tag){case 27:case 5:h=v.memoizedProps}i[Sn]=l,i=!!(i.nodeValue===f||h!==null&&h.suppressHydrationWarning===!0||v_(i.nodeValue,f)),i||Go(l)}else i=Jc(i).createTextNode(h),i[Sn]=l,l.stateNode=i}return zt(l),null;case 13:if(h=l.memoizedState,i===null||i.memoizedState!==null&&i.memoizedState.dehydrated!==null){if(v=pl(l),h!==null&&h.dehydrated!==null){if(i===null){if(!v)throw Error(r(318));if(v=l.memoizedState,v=v!==null?v.dehydrated:null,!v)throw Error(r(317));v[Sn]=l}else gl(),!(l.flags&128)&&(l.memoizedState=null),l.flags|=4;zt(l),v=!1}else _r!==null&&(ph(_r),_r=null),v=!0;if(!v)return l.flags&256?(ma(l),l):(ma(l),null)}if(ma(l),l.flags&128)return l.lanes=f,l;if(f=h!==null,i=i!==null&&i.memoizedState!==null,f){h=l.child,v=null,h.alternate!==null&&h.alternate.memoizedState!==null&&h.alternate.memoizedState.cachePool!==null&&(v=h.alternate.memoizedState.cachePool.pool);var T=null;h.memoizedState!==null&&h.memoizedState.cachePool!==null&&(T=h.memoizedState.cachePool.pool),T!==v&&(h.flags|=2048)}return f!==i&&f&&(l.child.flags|=8192),Gc(l,l.updateQueue),zt(l),null;case 4:return ee(),i===null&&kh(l.stateNode.containerInfo),zt(l),null;case 10:return Sa(l.type),zt(l),null;case 19:if(pe(en),v=l.memoizedState,v===null)return zt(l),null;if(h=(l.flags&128)!==0,T=v.rendering,T===null)if(h)Ll(v,!1);else{if($t!==0||i!==null&&i.flags&128)for(i=l.child;i!==null;){if(T=Tc(i),T!==null){for(l.flags|=128,Ll(v,!1),i=T.updateQueue,l.updateQueue=i,Gc(l,i),l.subtreeFlags=0,i=f,f=l.child;f!==null;)WR(f,i),f=f.sibling;return re(en,en.current&1|2),l.child}i=i.sibling}v.tail!==null&&me()>Hc&&(l.flags|=128,h=!0,Ll(v,!1),l.lanes=4194304)}else{if(!h)if(i=Tc(T),i!==null){if(l.flags|=128,h=!0,i=i.updateQueue,l.updateQueue=i,Gc(l,i),Ll(v,!0),v.tail===null&&v.tailMode==="hidden"&&!T.alternate&&!St)return zt(l),null}else 2*me()-v.renderingStartTime>Hc&&f!==536870912&&(l.flags|=128,h=!0,Ll(v,!1),l.lanes=4194304);v.isBackwards?(T.sibling=l.child,l.child=T):(i=v.last,i!==null?i.sibling=T:l.child=T,v.last=T)}return v.tail!==null?(l=v.tail,v.rendering=l,v.tail=l.sibling,v.renderingStartTime=me(),l.sibling=null,i=en.current,re(en,h?i&1|2:i&1),l):(zt(l),null);case 22:case 23:return ma(l),fg(),h=l.memoizedState!==null,i!==null?i.memoizedState!==null!==h&&(l.flags|=8192):h&&(l.flags|=8192),h?f&536870912&&!(l.flags&128)&&(zt(l),l.subtreeFlags&6&&(l.flags|=8192)):zt(l),f=l.updateQueue,f!==null&&Gc(l,f.retryQueue),f=null,i!==null&&i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(f=i.memoizedState.cachePool.pool),h=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(h=l.memoizedState.cachePool.pool),h!==f&&(l.flags|=2048),i!==null&&pe($o),null;case 24:return f=null,i!==null&&(f=i.memoizedState.cache),l.memoizedState.cache!==f&&(l.flags|=2048),Sa(tn),zt(l),null;case 25:return null}throw Error(r(156,l.tag))}function f6(i,l){switch(lg(l),l.tag){case 1:return i=l.flags,i&65536?(l.flags=i&-65537|128,l):null;case 3:return Sa(tn),ee(),i=l.flags,i&65536&&!(i&128)?(l.flags=i&-65537|128,l):null;case 26:case 27:case 5:return Te(l),null;case 13:if(ma(l),i=l.memoizedState,i!==null&&i.dehydrated!==null){if(l.alternate===null)throw Error(r(340));gl()}return i=l.flags,i&65536?(l.flags=i&-65537|128,l):null;case 19:return pe(en),null;case 4:return ee(),null;case 10:return Sa(l.type),null;case 22:case 23:return ma(l),fg(),i!==null&&pe($o),i=l.flags,i&65536?(l.flags=i&-65537|128,l):null;case 24:return Sa(tn),null;case 25:return null;default:return null}}function XR(i,l){switch(lg(l),l.tag){case 3:Sa(tn),ee();break;case 26:case 27:case 5:Te(l);break;case 4:ee();break;case 13:ma(l);break;case 19:pe(en);break;case 10:Sa(l.type);break;case 22:case 23:ma(l),fg(),i!==null&&pe($o);break;case 24:Sa(tn)}}var p6={getCacheForType:function(i){var l=En(tn),f=l.data.get(i);return f===void 0&&(f=i(),l.data.set(i,f)),f}},g6=typeof WeakMap=="function"?WeakMap:Map,Bt=0,It=null,ct=null,bt=0,Lt=0,Zn=null,Ta=!1,Zi=!1,ih=!1,Aa=0,$t=0,uo=0,Jo=0,sh=0,hr=0,Qi=0,Ml=null,Wr=null,lh=!1,uh=0,Hc=1/0,$c=null,co=null,qc=!1,ei=null,Fl=0,ch=0,dh=null,Pl=0,fh=null;function Qn(){if(Bt&2&&bt!==0)return bt&-bt;if(D.T!==null){var i=Hi;return i!==0?i:Sh()}return bA()}function ZR(){hr===0&&(hr=!(bt&536870912)||St?Ct():536870912);var i=dr.current;return i!==null&&(i.flags|=32),hr}function Nn(i,l,f){(i===It&&Lt===2||i.cancelPendingCommit!==null)&&(Ji(i,0),Ra(i,bt,hr,!1)),In(i,f),(!(Bt&2)||i!==It)&&(i===It&&(!(Bt&2)&&(Jo|=f),$t===4&&Ra(i,bt,hr,!1)),Yr(i))}function QR(i,l,f){if(Bt&6)throw Error(r(327));var h=!f&&(l&60)===0&&(l&i.expiredLanes)===0||Xe(i,l),v=h?b6(i,l):mh(i,l,!0),T=h;do{if(v===0){Zi&&!h&&Ra(i,l,0,!1);break}else if(v===6)Ra(i,l,0,!Ta);else{if(f=i.current.alternate,T&&!h6(f)){v=mh(i,l,!1),T=!1;continue}if(v===2){if(T=l,i.errorRecoveryDisabledLanes&T)var P=0;else P=i.pendingLanes&-536870913,P=P!==0?P:P&536870912?536870912:0;if(P!==0){l=P;e:{var q=i;v=Ml;var X=q.current.memoizedState.isDehydrated;if(X&&(Ji(q,P).flags|=256),P=mh(q,P,!1),P!==2){if(ih&&!X){q.errorRecoveryDisabledLanes|=T,Jo|=T,v=4;break e}T=Wr,Wr=v,T!==null&&ph(T)}v=P}if(T=!1,v!==2)continue}}if(v===1){Ji(i,0),Ra(i,l,0,!0);break}e:{switch(h=i,v){case 0:case 1:throw Error(r(345));case 4:if((l&4194176)===l){Ra(h,l,hr,!Ta);break e}break;case 2:Wr=null;break;case 3:case 5:break;default:throw Error(r(329))}if(h.finishedWork=f,h.finishedLanes=l,(l&62914560)===l&&(T=uh+300-me(),10f?32:f,D.T=null,ei===null)var T=!1;else{f=dh,dh=null;var P=ei,q=Fl;if(ei=null,Fl=0,Bt&6)throw Error(r(331));var X=Bt;if(Bt|=4,qR(P.current),GR(P,P.current,q,f),Bt=X,zl(0,!1),et&&typeof et.onPostCommitFiberRoot=="function")try{et.onPostCommitFiberRoot(ht,P)}catch{}T=!0}return T}finally{K.p=v,D.T=h,s_(i,l)}}return!1}function l_(i,l,f){l=lr(f,l),l=Lg(i.stateNode,l,2),i=ao(i,l,2),i!==null&&(In(i,2),Yr(i))}function Nt(i,l,f){if(i.tag===3)l_(i,i,f);else for(;l!==null;){if(l.tag===3){l_(l,i,f);break}else if(l.tag===1){var h=l.stateNode;if(typeof l.type.getDerivedStateFromError=="function"||typeof h.componentDidCatch=="function"&&(co===null||!co.has(h))){i=lr(f,i),f=dR(2),h=ao(l,f,2),h!==null&&(fR(f,h,l,i),In(h,2),Yr(h));break}}l=l.return}}function bh(i,l,f){var h=i.pingCache;if(h===null){h=i.pingCache=new g6;var v=new Set;h.set(l,v)}else v=h.get(l),v===void 0&&(v=new Set,h.set(l,v));v.has(f)||(ih=!0,v.add(f),i=S6.bind(null,i,l,f),l.then(i,i))}function S6(i,l,f){var h=i.pingCache;h!==null&&h.delete(l),i.pingedLanes|=i.suspendedLanes&f,i.warmLanes&=~f,It===i&&(bt&f)===f&&($t===4||$t===3&&(bt&62914560)===bt&&300>me()-uh?!(Bt&2)&&Ji(i,0):sh|=f,Qi===bt&&(Qi=0)),Yr(i)}function u_(i,l){l===0&&(l=Dn()),i=Xa(i,l),i!==null&&(In(i,l),Yr(i))}function E6(i){var l=i.memoizedState,f=0;l!==null&&(f=l.retryLane),u_(i,f)}function w6(i,l){var f=0;switch(i.tag){case 13:var h=i.stateNode,v=i.memoizedState;v!==null&&(f=v.retryLane);break;case 19:h=i.stateNode;break;case 22:h=i.stateNode._retryCache;break;default:throw Error(r(314))}h!==null&&h.delete(l),u_(i,f)}function x6(i,l){return xe(i,l)}var Yc=null,ns=null,yh=!1,Kc=!1,vh=!1,ti=0;function Yr(i){i!==ns&&i.next===null&&(ns===null?Yc=ns=i:ns=ns.next=i),Kc=!0,yh||(yh=!0,T6(k6))}function zl(i,l){if(!vh&&Kc){vh=!0;do for(var f=!1,h=Yc;h!==null;){if(i!==0){var v=h.pendingLanes;if(v===0)var T=0;else{var P=h.suspendedLanes,q=h.pingedLanes;T=(1<<31-vt(42|i)+1)-1,T&=v&~(P&~q),T=T&201326677?T&201326677|1:T?T|2:0}T!==0&&(f=!0,f_(h,T))}else T=bt,T=ca(h,h===It?T:0),!(T&3)||Xe(h,T)||(f=!0,f_(h,T));h=h.next}while(f);vh=!1}}function k6(){Kc=yh=!1;var i=0;ti!==0&&(I6()&&(i=ti),ti=0);for(var l=me(),f=null,h=Yc;h!==null;){var v=h.next,T=c_(h,l);T===0?(h.next=null,f===null?Yc=v:f.next=v,v===null&&(ns=f)):(f=h,(i!==0||T&3)&&(Kc=!0)),h=v}zl(i)}function c_(i,l){for(var f=i.suspendedLanes,h=i.pingedLanes,v=i.expirationTimes,T=i.pendingLanes&-62914561;0"u"?null:document;function R_(i,l,f){var h=as;if(h&&typeof l=="string"&&l){var v=ir(l);v='link[rel="'+i+'"][href="'+v+'"]',typeof f=="string"&&(v+='[crossorigin="'+f+'"]'),A_.has(v)||(A_.add(v),i={rel:i,crossOrigin:f,href:l},h.querySelector(v)===null&&(l=h.createElement("link"),hn(l,"link",i),rn(l),h.head.appendChild(l)))}}function j6(i){_a.D(i),R_("dns-prefetch",i,null)}function G6(i,l){_a.C(i,l),R_("preconnect",i,l)}function H6(i,l,f){_a.L(i,l,f);var h=as;if(h&&i&&l){var v='link[rel="preload"][as="'+ir(l)+'"]';l==="image"&&f&&f.imageSrcSet?(v+='[imagesrcset="'+ir(f.imageSrcSet)+'"]',typeof f.imageSizes=="string"&&(v+='[imagesizes="'+ir(f.imageSizes)+'"]')):v+='[href="'+ir(i)+'"]';var T=v;switch(l){case"style":T=os(i);break;case"script":T=is(i)}mr.has(T)||(i=L({rel:"preload",href:l==="image"&&f&&f.imageSrcSet?void 0:i,as:l},f),mr.set(T,i),h.querySelector(v)!==null||l==="style"&&h.querySelector(jl(T))||l==="script"&&h.querySelector(Gl(T))||(l=h.createElement("link"),hn(l,"link",i),rn(l),h.head.appendChild(l)))}}function $6(i,l){_a.m(i,l);var f=as;if(f&&i){var h=l&&typeof l.as=="string"?l.as:"script",v='link[rel="modulepreload"][as="'+ir(h)+'"][href="'+ir(i)+'"]',T=v;switch(h){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":T=is(i)}if(!mr.has(T)&&(i=L({rel:"modulepreload",href:i},l),mr.set(T,i),f.querySelector(v)===null)){switch(h){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(f.querySelector(Gl(T)))return}h=f.createElement("link"),hn(h,"link",i),rn(h),f.head.appendChild(h)}}}function q6(i,l,f){_a.S(i,l,f);var h=as;if(h&&i){var v=_i(h).hoistableStyles,T=os(i);l=l||"default";var P=v.get(T);if(!P){var q={loading:0,preload:null};if(P=h.querySelector(jl(T)))q.loading=5;else{i=L({rel:"stylesheet",href:i,"data-precedence":l},f),(f=mr.get(T))&&Ih(i,f);var X=P=h.createElement("link");rn(X),hn(X,"link",i),X._p=new Promise(function(ae,ye){X.onload=ae,X.onerror=ye}),X.addEventListener("load",function(){q.loading|=1}),X.addEventListener("error",function(){q.loading|=2}),q.loading|=4,td(P,l,h)}P={type:"stylesheet",instance:P,count:1,state:q},v.set(T,P)}}}function V6(i,l){_a.X(i,l);var f=as;if(f&&i){var h=_i(f).hoistableScripts,v=is(i),T=h.get(v);T||(T=f.querySelector(Gl(v)),T||(i=L({src:i,async:!0},l),(l=mr.get(v))&&Lh(i,l),T=f.createElement("script"),rn(T),hn(T,"link",i),f.head.appendChild(T)),T={type:"script",instance:T,count:1,state:null},h.set(v,T))}}function W6(i,l){_a.M(i,l);var f=as;if(f&&i){var h=_i(f).hoistableScripts,v=is(i),T=h.get(v);T||(T=f.querySelector(Gl(v)),T||(i=L({src:i,async:!0,type:"module"},l),(l=mr.get(v))&&Lh(i,l),T=f.createElement("script"),rn(T),hn(T,"link",i),f.head.appendChild(T)),T={type:"script",instance:T,count:1,state:null},h.set(v,T))}}function __(i,l,f,h){var v=(v=De.current)?ed(v):null;if(!v)throw Error(r(446));switch(i){case"meta":case"title":return null;case"style":return typeof f.precedence=="string"&&typeof f.href=="string"?(l=os(f.href),f=_i(v).hoistableStyles,h=f.get(l),h||(h={type:"style",instance:null,count:0,state:null},f.set(l,h)),h):{type:"void",instance:null,count:0,state:null};case"link":if(f.rel==="stylesheet"&&typeof f.href=="string"&&typeof f.precedence=="string"){i=os(f.href);var T=_i(v).hoistableStyles,P=T.get(i);if(P||(v=v.ownerDocument||v,P={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},T.set(i,P),(T=v.querySelector(jl(i)))&&!T._p&&(P.instance=T,P.state.loading=5),mr.has(i)||(f={rel:"preload",as:"style",href:f.href,crossOrigin:f.crossOrigin,integrity:f.integrity,media:f.media,hrefLang:f.hrefLang,referrerPolicy:f.referrerPolicy},mr.set(i,f),T||Y6(v,i,f,P.state))),l&&h===null)throw Error(r(528,""));return P}if(l&&h!==null)throw Error(r(529,""));return null;case"script":return l=f.async,f=f.src,typeof f=="string"&&l&&typeof l!="function"&&typeof l!="symbol"?(l=is(f),f=_i(v).hoistableScripts,h=f.get(l),h||(h={type:"script",instance:null,count:0,state:null},f.set(l,h)),h):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,i))}}function os(i){return'href="'+ir(i)+'"'}function jl(i){return'link[rel="stylesheet"]['+i+"]"}function C_(i){return L({},i,{"data-precedence":i.precedence,precedence:null})}function Y6(i,l,f,h){i.querySelector('link[rel="preload"][as="style"]['+l+"]")?h.loading=1:(l=i.createElement("link"),h.preload=l,l.addEventListener("load",function(){return h.loading|=1}),l.addEventListener("error",function(){return h.loading|=2}),hn(l,"link",f),rn(l),i.head.appendChild(l))}function is(i){return'[src="'+ir(i)+'"]'}function Gl(i){return"script[async]"+i}function N_(i,l,f){if(l.count++,l.instance===null)switch(l.type){case"style":var h=i.querySelector('style[data-href~="'+ir(f.href)+'"]');if(h)return l.instance=h,rn(h),h;var v=L({},f,{"data-href":f.href,"data-precedence":f.precedence,href:null,precedence:null});return h=(i.ownerDocument||i).createElement("style"),rn(h),hn(h,"style",v),td(h,f.precedence,i),l.instance=h;case"stylesheet":v=os(f.href);var T=i.querySelector(jl(v));if(T)return l.state.loading|=4,l.instance=T,rn(T),T;h=C_(f),(v=mr.get(v))&&Ih(h,v),T=(i.ownerDocument||i).createElement("link"),rn(T);var P=T;return P._p=new Promise(function(q,X){P.onload=q,P.onerror=X}),hn(T,"link",h),l.state.loading|=4,td(T,f.precedence,i),l.instance=T;case"script":return T=is(f.src),(v=i.querySelector(Gl(T)))?(l.instance=v,rn(v),v):(h=f,(v=mr.get(T))&&(h=L({},f),Lh(h,v)),i=i.ownerDocument||i,v=i.createElement("script"),rn(v),hn(v,"link",h),i.head.appendChild(v),l.instance=v);case"void":return null;default:throw Error(r(443,l.type))}else l.type==="stylesheet"&&!(l.state.loading&4)&&(h=l.instance,l.state.loading|=4,td(h,f.precedence,i));return l.instance}function td(i,l,f){for(var h=f.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),v=h.length?h[h.length-1]:null,T=v,P=0;P title"):null)}function K6(i,l,f){if(f===1||l.itemProp!=null)return!1;switch(i){case"meta":case"title":return!0;case"style":if(typeof l.precedence!="string"||typeof l.href!="string"||l.href==="")break;return!0;case"link":if(typeof l.rel!="string"||typeof l.href!="string"||l.href===""||l.onLoad||l.onError)break;switch(l.rel){case"stylesheet":return i=l.disabled,typeof l.precedence=="string"&&i==null;default:return!0}case"script":if(l.async&&typeof l.async!="function"&&typeof l.async!="symbol"&&!l.onLoad&&!l.onError&&l.src&&typeof l.src=="string")return!0}return!1}function I_(i){return!(i.type==="stylesheet"&&!(i.state.loading&3))}var Hl=null;function X6(){}function Z6(i,l,f){if(Hl===null)throw Error(r(475));var h=Hl;if(l.type==="stylesheet"&&(typeof f.media!="string"||matchMedia(f.media).matches!==!1)&&!(l.state.loading&4)){if(l.instance===null){var v=os(f.href),T=i.querySelector(jl(v));if(T){i=T._p,i!==null&&typeof i=="object"&&typeof i.then=="function"&&(h.count++,h=rd.bind(h),i.then(h,h)),l.state.loading|=4,l.instance=T,rn(T);return}T=i.ownerDocument||i,f=C_(f),(v=mr.get(v))&&Ih(f,v),T=T.createElement("link"),rn(T);var P=T;P._p=new Promise(function(q,X){P.onload=q,P.onerror=X}),hn(T,"link",f),l.instance=T}h.stylesheets===null&&(h.stylesheets=new Map),h.stylesheets.set(l,i),(i=l.state.preload)&&!(l.state.loading&3)&&(h.count++,l=rd.bind(h),i.addEventListener("load",l),i.addEventListener("error",l))}}function Q6(){if(Hl===null)throw Error(r(475));var i=Hl;return i.stylesheets&&i.count===0&&Mh(i,i.stylesheets),0"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),$h.exports=v9(),$h.exports}var E9=S9(),Zl={},tC;function w9(){if(tC)return Zl;tC=1,Object.defineProperty(Zl,"__esModule",{value:!0}),Zl.parse=s,Zl.serialize=d;const e=/^[\u0021-\u003A\u003C\u003E-\u007E]+$/,t=/^[\u0021-\u003A\u003C-\u007E]*$/,n=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,r=/^[\u0020-\u003A\u003D-\u007E]*$/,a=Object.prototype.toString,o=(()=>{const m=function(){};return m.prototype=Object.create(null),m})();function s(m,b){const y=new o,S=m.length;if(S<2)return y;const k=(b==null?void 0:b.decode)||p;let R=0;do{const x=m.indexOf("=",R);if(x===-1)break;const A=m.indexOf(";",R),C=A===-1?S:A;if(x>C){R=m.lastIndexOf(";",x-1)+1;continue}const N=u(m,R,x),_=c(m,x,N),O=m.slice(N,_);if(y[O]===void 0){let F=u(m,x+1,C),D=c(m,C,F);const L=k(m.slice(F,D));y[O]=L}R=C+1}while(Ry;){const S=m.charCodeAt(--b);if(S!==32&&S!==9)return b+1}return y}function d(m,b,y){const S=(y==null?void 0:y.encode)||encodeURIComponent;if(!e.test(m))throw new TypeError(`argument name is invalid: ${m}`);const k=S(b);if(!t.test(k))throw new TypeError(`argument val is invalid: ${b}`);let R=m+"="+k;if(!y)return R;if(y.maxAge!==void 0){if(!Number.isInteger(y.maxAge))throw new TypeError(`option maxAge is invalid: ${y.maxAge}`);R+="; Max-Age="+y.maxAge}if(y.domain){if(!n.test(y.domain))throw new TypeError(`option domain is invalid: ${y.domain}`);R+="; Domain="+y.domain}if(y.path){if(!r.test(y.path))throw new TypeError(`option path is invalid: ${y.path}`);R+="; Path="+y.path}if(y.expires){if(!g(y.expires)||!Number.isFinite(y.expires.valueOf()))throw new TypeError(`option expires is invalid: ${y.expires}`);R+="; Expires="+y.expires.toUTCString()}if(y.httpOnly&&(R+="; HttpOnly"),y.secure&&(R+="; Secure"),y.partitioned&&(R+="; Partitioned"),y.priority)switch(typeof y.priority=="string"?y.priority.toLowerCase():void 0){case"low":R+="; Priority=Low";break;case"medium":R+="; Priority=Medium";break;case"high":R+="; Priority=High";break;default:throw new TypeError(`option priority is invalid: ${y.priority}`)}if(y.sameSite)switch(typeof y.sameSite=="string"?y.sameSite.toLowerCase():y.sameSite){case!0:case"strict":R+="; SameSite=Strict";break;case"lax":R+="; SameSite=Lax";break;case"none":R+="; SameSite=None";break;default:throw new TypeError(`option sameSite is invalid: ${y.sameSite}`)}return R}function p(m){if(m.indexOf("%")===-1)return m;try{return decodeURIComponent(m)}catch{return m}}function g(m){return a.call(m)==="[object Date]"}return Zl}w9();/** + * react-router v7.3.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 + */var nC="popstate";function x9(e={}){function t(a,o){let{pathname:s="/",search:u="",hash:c=""}=Si(a.location.hash.substring(1));return!s.startsWith("/")&&!s.startsWith(".")&&(s="/"+s),tk("",{pathname:s,search:u,hash:c},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}function n(a,o){let s=a.document.querySelector("base"),u="";if(s&&s.getAttribute("href")){let c=a.location.href,d=c.indexOf("#");u=d===-1?c:c.slice(0,d)}return u+"#"+(typeof o=="string"?o:Su(o))}function r(a,o){zr(a.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(o)})`)}return T9(t,n,r,e)}function jt(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function zr(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function k9(){return Math.random().toString(36).substring(2,10)}function rC(e,t){return{usr:e.state,key:e.key,idx:t}}function tk(e,t,n=null,r){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?Si(t):t,state:n,key:t&&t.key||r||k9()}}function Su({pathname:e="/",search:t="",hash:n=""}){return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function Si(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function T9(e,t,n,r={}){let{window:a=document.defaultView,v5Compat:o=!1}=r,s=a.history,u="POP",c=null,d=p();d==null&&(d=0,s.replaceState({...s.state,idx:d},""));function p(){return(s.state||{idx:null}).idx}function g(){u="POP";let k=p(),R=k==null?null:k-d;d=k,c&&c({action:u,location:S.location,delta:R})}function m(k,R){u="PUSH";let x=tk(S.location,k,R);n&&n(x,k),d=p()+1;let A=rC(x,d),C=S.createHref(x);try{s.pushState(A,"",C)}catch(N){if(N instanceof DOMException&&N.name==="DataCloneError")throw N;a.location.assign(C)}o&&c&&c({action:u,location:S.location,delta:1})}function b(k,R){u="REPLACE";let x=tk(S.location,k,R);n&&n(x,k),d=p();let A=rC(x,d),C=S.createHref(x);s.replaceState(A,"",C),o&&c&&c({action:u,location:S.location,delta:0})}function y(k){let R=a.location.origin!=="null"?a.location.origin:a.location.href,x=typeof k=="string"?k:Su(k);return x=x.replace(/ $/,"%20"),jt(R,`No window.location.(origin|href) available to create URL for href: ${x}`),new URL(x,R)}let S={get action(){return u},get location(){return e(a,s)},listen(k){if(c)throw new Error("A history only accepts one active listener");return a.addEventListener(nC,g),c=k,()=>{a.removeEventListener(nC,g),c=null}},createHref(k){return t(a,k)},createURL:y,encodeLocation(k){let R=y(k);return{pathname:R.pathname,search:R.search,hash:R.hash}},push:m,replace:b,go(k){return s.go(k)}};return S}function zz(e,t,n="/"){return A9(e,t,n,!1)}function A9(e,t,n,r){let a=typeof t=="string"?Si(t):t,o=Ua(a.pathname||"/",n);if(o==null)return null;let s=Bz(e);R9(s);let u=null;for(let c=0;u==null&&c{let c={relativePath:u===void 0?o.path||"":u,caseSensitive:o.caseSensitive===!0,childrenIndex:s,route:o};c.relativePath.startsWith("/")&&(jt(c.relativePath.startsWith(r),`Absolute route path "${c.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),c.relativePath=c.relativePath.slice(r.length));let d=Pa([r,c.relativePath]),p=n.concat(c);o.children&&o.children.length>0&&(jt(o.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${d}".`),Bz(o.children,t,p,d)),!(o.path==null&&!o.index)&&t.push({path:d,score:L9(d,o.index),routesMeta:p})};return e.forEach((o,s)=>{var u;if(o.path===""||!((u=o.path)!=null&&u.includes("?")))a(o,s);else for(let c of Uz(o.path))a(o,s,c)}),t}function Uz(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,a=n.endsWith("?"),o=n.replace(/\?$/,"");if(r.length===0)return a?[o,""]:[o];let s=Uz(r.join("/")),u=[];return u.push(...s.map(c=>c===""?o:[o,c].join("/"))),a&&u.push(...s),u.map(c=>e.startsWith("/")&&c===""?"/":c)}function R9(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:M9(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}var _9=/^:[\w-]+$/,C9=3,N9=2,O9=1,D9=10,I9=-2,aC=e=>e==="*";function L9(e,t){let n=e.split("/"),r=n.length;return n.some(aC)&&(r+=I9),t&&(r+=N9),n.filter(a=>!aC(a)).reduce((a,o)=>a+(_9.test(o)?C9:o===""?O9:D9),r)}function M9(e,t){return e.length===t.length&&e.slice(0,-1).every((r,a)=>r===t[a])?e[e.length-1]-t[t.length-1]:0}function F9(e,t,n=!1){let{routesMeta:r}=e,a={},o="/",s=[];for(let u=0;u{if(p==="*"){let y=u[m]||"";s=o.slice(0,o.length-y.length).replace(/(.)\/+$/,"$1")}const b=u[m];return g&&!b?d[p]=void 0:d[p]=(b||"").replace(/%2F/g,"/"),d},{}),pathname:o,pathnameBase:s,pattern:e}}function P9(e,t=!1,n=!0){zr(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=[],a="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(s,u,c)=>(r.push({paramName:u,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),a+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?a+="\\/*$":e!==""&&e!=="/"&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),r]}function z9(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return zr(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function Ua(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 B9(e,t="/"){let{pathname:n,search:r="",hash:a=""}=typeof e=="string"?Si(e):e;return{pathname:n?n.startsWith("/")?n:U9(n,t):t,search:H9(r),hash:$9(a)}}function U9(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(a=>{a===".."?n.length>1&&n.pop():a!=="."&&n.push(a)}),n.length>1?n.join("/"):"/"}function Yh(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 j9(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function jz(e){let t=j9(e);return t.map((n,r)=>r===t.length-1?n.pathname:n.pathnameBase)}function Gz(e,t,n,r=!1){let a;typeof e=="string"?a=Si(e):(a={...e},jt(!a.pathname||!a.pathname.includes("?"),Yh("?","pathname","search",a)),jt(!a.pathname||!a.pathname.includes("#"),Yh("#","pathname","hash",a)),jt(!a.search||!a.search.includes("#"),Yh("#","search","hash",a)));let o=e===""||a.pathname==="",s=o?"/":a.pathname,u;if(s==null)u=n;else{let g=t.length-1;if(!r&&s.startsWith("..")){let m=s.split("/");for(;m[0]==="..";)m.shift(),g-=1;a.pathname=m.join("/")}u=g>=0?t[g]:"/"}let c=B9(a,u),d=s&&s!=="/"&&s.endsWith("/"),p=(o||s===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(d||p)&&(c.pathname+="/"),c}var Pa=e=>e.join("/").replace(/\/\/+/g,"/"),G9=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),H9=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,$9=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function q9(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}var Hz=["POST","PUT","PATCH","DELETE"];new Set(Hz);var V9=["GET",...Hz];new Set(V9);var zs=E.createContext(null);zs.displayName="DataRouter";var Hf=E.createContext(null);Hf.displayName="DataRouterState";var $z=E.createContext({isTransitioning:!1});$z.displayName="ViewTransition";var W9=E.createContext(new Map);W9.displayName="Fetchers";var Y9=E.createContext(null);Y9.displayName="Await";var aa=E.createContext(null);aa.displayName="Navigation";var Pu=E.createContext(null);Pu.displayName="Location";var $a=E.createContext({outlet:null,matches:[],isDataRoute:!1});$a.displayName="Route";var y0=E.createContext(null);y0.displayName="RouteError";function K9(e,{relative:t}={}){jt(zu(),"useHref() may be used only in the context of a component.");let{basename:n,navigator:r}=E.useContext(aa),{hash:a,pathname:o,search:s}=Bu(e,{relative:t}),u=o;return n!=="/"&&(u=o==="/"?n:Pa([n,o])),r.createHref({pathname:u,search:s,hash:a})}function zu(){return E.useContext(Pu)!=null}function Ei(){return jt(zu(),"useLocation() may be used only in the context of a component."),E.useContext(Pu).location}var qz="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Vz(e){E.useContext(aa).static||E.useLayoutEffect(e)}function v0(){let{isDataRoute:e}=E.useContext($a);return e?lq():X9()}function X9(){jt(zu(),"useNavigate() may be used only in the context of a component.");let e=E.useContext(zs),{basename:t,navigator:n}=E.useContext(aa),{matches:r}=E.useContext($a),{pathname:a}=Ei(),o=JSON.stringify(jz(r)),s=E.useRef(!1);return Vz(()=>{s.current=!0}),E.useCallback((c,d={})=>{if(zr(s.current,qz),!s.current)return;if(typeof c=="number"){n.go(c);return}let p=Gz(c,JSON.parse(o),a,d.relative==="path");e==null&&t!=="/"&&(p.pathname=p.pathname==="/"?t:Pa([t,p.pathname])),(d.replace?n.replace:n.push)(p,d.state,d)},[t,n,o,a,e])}E.createContext(null);function Bu(e,{relative:t}={}){let{matches:n}=E.useContext($a),{pathname:r}=Ei(),a=JSON.stringify(jz(n));return E.useMemo(()=>Gz(e,JSON.parse(a),r,t==="path"),[e,a,r,t])}function Z9(e,t){return Wz(e,t)}function Wz(e,t,n,r){var x;jt(zu(),"useRoutes() may be used only in the context of a component.");let{navigator:a,static:o}=E.useContext(aa),{matches:s}=E.useContext($a),u=s[s.length-1],c=u?u.params:{},d=u?u.pathname:"/",p=u?u.pathnameBase:"/",g=u&&u.route;{let A=g&&g.path||"";Yz(d,!g||A.endsWith("*")||A.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${d}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. + +Please change the parent to .`)}let m=Ei(),b;if(t){let A=typeof t=="string"?Si(t):t;jt(p==="/"||((x=A.pathname)==null?void 0:x.startsWith(p)),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${p}" but pathname "${A.pathname}" was given in the \`location\` prop.`),b=A}else b=m;let y=b.pathname||"/",S=y;if(p!=="/"){let A=p.replace(/^\//,"").split("/");S="/"+y.replace(/^\//,"").split("/").slice(A.length).join("/")}let k=!o&&n&&n.matches&&n.matches.length>0?n.matches:zz(e,{pathname:S});zr(g||k!=null,`No routes matched location "${b.pathname}${b.search}${b.hash}" `),zr(k==null||k[k.length-1].route.element!==void 0||k[k.length-1].route.Component!==void 0||k[k.length-1].route.lazy!==void 0,`Matched leaf route at location "${b.pathname}${b.search}${b.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let R=nq(k&&k.map(A=>Object.assign({},A,{params:Object.assign({},c,A.params),pathname:Pa([p,a.encodeLocation?a.encodeLocation(A.pathname).pathname:A.pathname]),pathnameBase:A.pathnameBase==="/"?p:Pa([p,a.encodeLocation?a.encodeLocation(A.pathnameBase).pathname:A.pathnameBase])})),s,n,r);return t&&R?E.createElement(Pu.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...b},navigationType:"POP"}},R):R}function Q9(){let e=sq(),t=q9(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",a={padding:"0.5rem",backgroundColor:r},o={padding:"2px 4px",backgroundColor:r},s=null;return console.error("Error handled by React Router default ErrorBoundary:",e),s=E.createElement(E.Fragment,null,E.createElement("p",null,"💿 Hey developer 👋"),E.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",E.createElement("code",{style:o},"ErrorBoundary")," or"," ",E.createElement("code",{style:o},"errorElement")," prop on your route.")),E.createElement(E.Fragment,null,E.createElement("h2",null,"Unexpected Application Error!"),E.createElement("h3",{style:{fontStyle:"italic"}},t),n?E.createElement("pre",{style:a},n):null,s)}var J9=E.createElement(Q9,null),eq=class extends E.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return this.state.error!==void 0?E.createElement($a.Provider,{value:this.props.routeContext},E.createElement(y0.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function tq({routeContext:e,match:t,children:n}){let r=E.useContext(zs);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),E.createElement($a.Provider,{value:e},n)}function nq(e,t=[],n=null,r=null){if(e==null){if(!n)return null;if(n.errors)e=n.matches;else if(t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let a=e,o=n==null?void 0:n.errors;if(o!=null){let c=a.findIndex(d=>d.route.id&&(o==null?void 0:o[d.route.id])!==void 0);jt(c>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(o).join(",")}`),a=a.slice(0,Math.min(a.length,c+1))}let s=!1,u=-1;if(n)for(let c=0;c=0?a=a.slice(0,u+1):a=[a[0]];break}}}return a.reduceRight((c,d,p)=>{let g,m=!1,b=null,y=null;n&&(g=o&&d.route.id?o[d.route.id]:void 0,b=d.route.errorElement||J9,s&&(u<0&&p===0?(Yz("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),m=!0,y=null):u===p&&(m=!0,y=d.route.hydrateFallbackElement||null)));let S=t.concat(a.slice(0,p+1)),k=()=>{let R;return g?R=b:m?R=y:d.route.Component?R=E.createElement(d.route.Component,null):d.route.element?R=d.route.element:R=c,E.createElement(tq,{match:d,routeContext:{outlet:c,matches:S,isDataRoute:n!=null},children:R})};return n&&(d.route.ErrorBoundary||d.route.errorElement||p===0)?E.createElement(eq,{location:n.location,revalidation:n.revalidation,component:b,error:g,children:k(),routeContext:{outlet:null,matches:S,isDataRoute:!0}}):k()},null)}function S0(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function rq(e){let t=E.useContext(zs);return jt(t,S0(e)),t}function aq(e){let t=E.useContext(Hf);return jt(t,S0(e)),t}function oq(e){let t=E.useContext($a);return jt(t,S0(e)),t}function E0(e){let t=oq(e),n=t.matches[t.matches.length-1];return jt(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function iq(){return E0("useRouteId")}function sq(){var r;let e=E.useContext(y0),t=aq("useRouteError"),n=E0("useRouteError");return e!==void 0?e:(r=t.errors)==null?void 0:r[n]}function lq(){let{router:e}=rq("useNavigate"),t=E0("useNavigate"),n=E.useRef(!1);return Vz(()=>{n.current=!0}),E.useCallback(async(a,o={})=>{zr(n.current,qz),n.current&&(typeof a=="number"?e.navigate(a):await e.navigate(a,{fromRouteId:t,...o}))},[e,t])}var oC={};function Yz(e,t,n){!t&&!oC[e]&&(oC[e]=!0,zr(!1,n))}E.memo(uq);function uq({routes:e,future:t,state:n}){return Wz(e,void 0,n,t)}function nk(e){jt(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function cq({basename:e="/",children:t=null,location:n,navigationType:r="POP",navigator:a,static:o=!1}){jt(!zu(),"You cannot render a inside another . You should never have more than one in your app.");let s=e.replace(/^\/*/,"/"),u=E.useMemo(()=>({basename:s,navigator:a,static:o,future:{}}),[s,a,o]);typeof n=="string"&&(n=Si(n));let{pathname:c="/",search:d="",hash:p="",state:g=null,key:m="default"}=n,b=E.useMemo(()=>{let y=Ua(c,s);return y==null?null:{location:{pathname:y,search:d,hash:p,state:g,key:m},navigationType:r}},[s,c,d,p,g,m,r]);return zr(b!=null,` is not able to match the URL "${c}${d}${p}" because it does not start with the basename, so the won't render anything.`),b==null?null:E.createElement(aa.Provider,{value:u},E.createElement(Pu.Provider,{children:t,value:b}))}function dq({children:e,location:t}){return Z9(rk(e),t)}function rk(e,t=[]){let n=[];return E.Children.forEach(e,(r,a)=>{if(!E.isValidElement(r))return;let o=[...t,a];if(r.type===E.Fragment){n.push.apply(n,rk(r.props.children,o));return}jt(r.type===nk,`[${typeof r.type=="string"?r.type:r.type.name}] is not a component. All component children of must be a or `),jt(!r.props.index||!r.props.children,"An index route cannot have child routes.");let s={id:r.props.id||o.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,hydrateFallbackElement:r.props.hydrateFallbackElement,HydrateFallback:r.props.HydrateFallback,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.hasErrorBoundary===!0||r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(s.children=rk(r.props.children,o)),n.push(s)}),n}var Hd="get",$d="application/x-www-form-urlencoded";function $f(e){return e!=null&&typeof e.tagName=="string"}function fq(e){return $f(e)&&e.tagName.toLowerCase()==="button"}function pq(e){return $f(e)&&e.tagName.toLowerCase()==="form"}function gq(e){return $f(e)&&e.tagName.toLowerCase()==="input"}function hq(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function mq(e,t){return e.button===0&&(!t||t==="_self")&&!hq(e)}var fd=null;function bq(){if(fd===null)try{new FormData(document.createElement("form"),0),fd=!1}catch{fd=!0}return fd}var yq=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Kh(e){return e!=null&&!yq.has(e)?(zr(!1,`"${e}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${$d}"`),null):e}function vq(e,t){let n,r,a,o,s;if(pq(e)){let u=e.getAttribute("action");r=u?Ua(u,t):null,n=e.getAttribute("method")||Hd,a=Kh(e.getAttribute("enctype"))||$d,o=new FormData(e)}else if(fq(e)||gq(e)&&(e.type==="submit"||e.type==="image")){let u=e.form;if(u==null)throw new Error('Cannot submit a diff --git a/lightrag_webui/src/components/LanguageToggle.tsx b/lightrag_webui/src/components/LanguageToggle.tsx new file mode 100644 index 00000000..0eab780e --- /dev/null +++ b/lightrag_webui/src/components/LanguageToggle.tsx @@ -0,0 +1,49 @@ +import Button from '@/components/ui/Button' +import { useCallback } from 'react' +import { controlButtonVariant } from '@/lib/constants' +import { useTranslation } from 'react-i18next' +import { useSettingsStore } from '@/stores/settings' + +/** + * Component that toggles the language between English and Chinese. + */ +export default function LanguageToggle() { + const { i18n } = useTranslation() + const currentLanguage = i18n.language + const setLanguage = useSettingsStore.use.setLanguage() + + const setEnglish = useCallback(() => { + i18n.changeLanguage('en') + setLanguage('en') + }, [i18n, setLanguage]) + + const setChinese = useCallback(() => { + i18n.changeLanguage('zh') + setLanguage('zh') + }, [i18n, setLanguage]) + + if (currentLanguage === 'zh') { + return ( + + ) + } + return ( + + ) +} diff --git a/lightrag_webui/src/features/LoginPage.tsx b/lightrag_webui/src/features/LoginPage.tsx new file mode 100644 index 00000000..a79e225c --- /dev/null +++ b/lightrag_webui/src/features/LoginPage.tsx @@ -0,0 +1,106 @@ +import { useState } from 'react' +import { useNavigate } from 'react-router-dom' +import { useAuthStore } from '@/stores/state' +import { loginToServer } from '@/api/lightrag' +import { toast } from 'sonner' +import { useTranslation } from 'react-i18next' + +import { Card, CardContent, CardHeader } from '@/components/ui/Card' +import Input from '@/components/ui/Input' +import Button from '@/components/ui/Button' +import { ZapIcon } from 'lucide-react' +import AppSettings from '@/components/AppSettings' + +const LoginPage = () => { + const navigate = useNavigate() + const { login } = useAuthStore() + const { t } = useTranslation() + const [loading, setLoading] = useState(false) + const [username, setUsername] = useState('') + const [password, setPassword] = useState('') + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault() + if (!username || !password) { + toast.error(t('login.errorEmptyFields')) + return + } + + try { + setLoading(true) + const response = await loginToServer(username, password) + login(response.access_token) + navigate('/') + toast.success(t('login.successMessage')) + } catch (error) { + console.error('Login failed...', error) + toast.error(t('login.errorInvalidCredentials')) + } finally { + setLoading(false) + } + } + + return ( +
+
+ +
+ + +
+
+ LightRAG Logo +
+
+

LightRAG

+

+ {t('login.description')} +

+
+
+
+ + +
+ + setUsername(e.target.value)} + required + className="h-11 flex-1" + /> +
+
+ + setPassword(e.target.value)} + required + className="h-11 flex-1" + /> +
+ + +
+
+
+ ) +} + +export default LoginPage diff --git a/lightrag_webui/src/features/SiteHeader.tsx b/lightrag_webui/src/features/SiteHeader.tsx index 90330d1a..1cdc7531 100644 --- a/lightrag_webui/src/features/SiteHeader.tsx +++ b/lightrag_webui/src/features/SiteHeader.tsx @@ -1,12 +1,14 @@ import Button from '@/components/ui/Button' -import { SiteInfo } from '@/lib/constants' +import { SiteInfo, webuiPrefix } from '@/lib/constants' import AppSettings from '@/components/AppSettings' import { TabsList, TabsTrigger } from '@/components/ui/Tabs' import { useSettingsStore } from '@/stores/settings' +import { useAuthStore } from '@/stores/state' import { cn } from '@/lib/utils' import { useTranslation } from 'react-i18next' +import { useNavigate } from 'react-router-dom' -import { ZapIcon, GithubIcon } from 'lucide-react' +import { ZapIcon, GithubIcon, LogOutIcon } from 'lucide-react' interface NavigationTabProps { value: string @@ -54,9 +56,17 @@ function TabsNavigation() { export default function SiteHeader() { const { t } = useTranslation() + const navigate = useNavigate() + const { logout } = useAuthStore() + + const handleLogout = () => { + logout() + navigate('/login') + } + return (
- + +
diff --git a/lightrag_webui/src/i18n.js b/lightrag_webui/src/i18n.js new file mode 100644 index 00000000..be364b2c --- /dev/null +++ b/lightrag_webui/src/i18n.js @@ -0,0 +1,35 @@ +import i18n from "i18next"; +import { initReactI18next } from "react-i18next"; +import { useSettingsStore } from "./stores/settings"; + +import en from "./locales/en.json"; +import zh from "./locales/zh.json"; + +const getStoredLanguage = () => { + try { + const settingsString = localStorage.getItem('settings-storage'); + if (settingsString) { + const settings = JSON.parse(settingsString); + return settings.state?.language || 'en'; + } + } catch (e) { + console.error('Failed to get stored language:', e); + } + return 'en'; +}; + +i18n + .use(initReactI18next) + .init({ + resources: { + en: { translation: en }, + zh: { translation: zh } + }, + lng: getStoredLanguage(), // 使用存储的语言设置 + fallbackLng: "en", + interpolation: { + escapeValue: false + } + }); + +export default i18n; diff --git a/lightrag_webui/src/lib/constants.ts b/lightrag_webui/src/lib/constants.ts index b9198c1e..5f960b30 100644 --- a/lightrag_webui/src/lib/constants.ts +++ b/lightrag_webui/src/lib/constants.ts @@ -1,6 +1,7 @@ import { ButtonVariantType } from '@/components/ui/Button' export const backendBaseUrl = '' +export const webuiPrefix = '' export const controlButtonVariant: ButtonVariantType = 'ghost' diff --git a/lightrag_webui/src/locales/en.json b/lightrag_webui/src/locales/en.json index ea1e9a19..b57f8689 100644 --- a/lightrag_webui/src/locales/en.json +++ b/lightrag_webui/src/locales/en.json @@ -12,11 +12,24 @@ "retrieval": "Retrieval", "api": "API", "projectRepository": "Project Repository", + "logout": "Logout", "themeToggle": { "switchToLight": "Switch to light theme", "switchToDark": "Switch to dark theme" } }, + "login": { + "description": "Please enter your account and password to log in to the system", + "username": "Username", + "usernamePlaceholder": "Please input a username", + "password": "Password", + "passwordPlaceholder": "Please input a password", + "loginButton": "Login", + "loggingIn": "Logging in...", + "successMessage": "Login succeeded", + "errorEmptyFields": "Please enter your username and password", + "errorInvalidCredentials": "Login failed, please check username and password" + }, "documentPanel": { "clearDocuments": { "button": "Clear", diff --git a/lightrag_webui/src/locales/zh.json b/lightrag_webui/src/locales/zh.json index 196124ff..7e4a3ccd 100644 --- a/lightrag_webui/src/locales/zh.json +++ b/lightrag_webui/src/locales/zh.json @@ -12,11 +12,24 @@ "retrieval": "检索", "api": "API", "projectRepository": "项目仓库", + "logout": "退出登录", "themeToggle": { "switchToLight": "切换到浅色主题", "switchToDark": "切换到深色主题" } }, + "login": { + "description": "请输入您的账号和密码登录系统", + "username": "用户名", + "usernamePlaceholder": "请输入用户名", + "password": "密码", + "passwordPlaceholder": "请输入密码", + "loginButton": "登录", + "loggingIn": "登录中...", + "successMessage": "登录成功", + "errorEmptyFields": "请输入您的用户名和密码", + "errorInvalidCredentials": "登录失败,请检查用户名和密码" + }, "documentPanel": { "clearDocuments": { "button": "清空", diff --git a/lightrag_webui/src/main.tsx b/lightrag_webui/src/main.tsx index fd8f90e1..4b7f94b9 100644 --- a/lightrag_webui/src/main.tsx +++ b/lightrag_webui/src/main.tsx @@ -1,5 +1,13 @@ +import { StrictMode } from 'react' import { createRoot } from 'react-dom/client' import './index.css' -import { Root } from '@/components/Root' +import AppRouter from './AppRouter' +import "./i18n"; -createRoot(document.getElementById('root')!).render() + + +createRoot(document.getElementById('root')!).render( + + + +) diff --git a/lightrag_webui/src/stores/settings.ts b/lightrag_webui/src/stores/settings.ts index 72df7351..d1b3944d 100644 --- a/lightrag_webui/src/stores/settings.ts +++ b/lightrag_webui/src/stores/settings.ts @@ -7,6 +7,7 @@ import { Message, QueryRequest } from '@/api/lightrag' type Theme = 'dark' | 'light' | 'system' type Language = 'en' | 'zh' type Tab = 'documents' | 'knowledge-graph' | 'retrieval' | 'api' +type Language = 'en' | 'zh' interface SettingsState { // Graph viewer settings diff --git a/lightrag_webui/src/stores/state.ts b/lightrag_webui/src/stores/state.ts index 0e104e6d..0ccf4297 100644 --- a/lightrag_webui/src/stores/state.ts +++ b/lightrag_webui/src/stores/state.ts @@ -16,6 +16,14 @@ interface BackendState { setErrorMessage: (message: string, messageTitle: string) => void } +interface AuthState { + isAuthenticated: boolean; + showLoginModal: boolean; + login: (token: string) => void; + logout: () => void; + setShowLoginModal: (show: boolean) => void; +} + const useBackendStateStoreBase = create()((set) => ({ health: true, message: null, @@ -57,3 +65,17 @@ const useBackendStateStoreBase = create()((set) => ({ const useBackendState = createSelectors(useBackendStateStoreBase) export { useBackendState } + +export const useAuthStore = create(set => ({ + isAuthenticated: !!localStorage.getItem('LIGHTRAG-API-TOKEN'), + showLoginModal: false, + login: (token) => { + localStorage.setItem('LIGHTRAG-API-TOKEN', token); + set({ isAuthenticated: true, showLoginModal: false }); + }, + logout: () => { + localStorage.removeItem('LIGHTRAG-API-TOKEN'); + set({ isAuthenticated: false }); + }, + setShowLoginModal: (show) => set({ showLoginModal: show }) +})); diff --git a/lightrag_webui/tsconfig.json b/lightrag_webui/tsconfig.json index 2054809d..86006fc1 100644 --- a/lightrag_webui/tsconfig.json +++ b/lightrag_webui/tsconfig.json @@ -26,5 +26,5 @@ "@/*": ["./src/*"] } }, - "include": ["src", "vite.config.ts"] + "include": ["src", "vite.config.ts", "src/vite-env.d.ts"] } diff --git a/lightrag_webui/vite.config.ts b/lightrag_webui/vite.config.ts index b05bf2fa..7419187b 100644 --- a/lightrag_webui/vite.config.ts +++ b/lightrag_webui/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from 'vite' import path from 'path' - +import { webuiPrefix } from '@/lib/constants' import react from '@vitejs/plugin-react-swc' import tailwindcss from '@tailwindcss/vite' @@ -12,7 +12,8 @@ export default defineConfig({ '@': path.resolve(__dirname, './src') } }, - base: './', + // base: import.meta.env.VITE_BASE_URL || '/webui/', + base: webuiPrefix, build: { outDir: path.resolve(__dirname, '../lightrag/api/webui'), emptyOutDir: true