(function(){"use strict";var eb=document.createElement("style");eb.textContent=`/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-serif:"Playfair Display", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-700:oklch(52.7% .154 150.069);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-600:oklch(54.6% .245 262.881);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-6xl:72rem;--container-7xl:80rem;--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);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--blur-md:12px;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand-50:#f0fdf4;--color-brand-100:#dcfce7;--color-brand-200:#bbf7d0;--color-brand-300:#86efac;--color-brand-400:#4ade80;--color-brand-500:#22c55e;--color-brand-600:#16a34a;--color-brand-700:#15803d;--color-brand-800:#166534;--color-brand-900:#14532d;--color-brand-950:#052e16}}@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}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}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{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}::-webkit-calendar-picker-indicator{line-height:1}:-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}}@layer components{.prose p{margin-bottom:calc(var(--spacing) * 6);--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-slate-700)}.prose h2{margin-top:calc(var(--spacing) * 12);margin-bottom:calc(var(--spacing) * 6);font-family:var(--font-serif);font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-slate-900)}.prose h3{margin-top:calc(var(--spacing) * 10);margin-bottom:calc(var(--spacing) * 4);font-family:var(--font-serif);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-slate-900)}.prose ul{margin-bottom:calc(var(--spacing) * 8);list-style-type:disc}:where(.prose ul>: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)))}.prose ul{padding-left:calc(var(--spacing) * 6);color:var(--color-slate-700)}.prose ul ::marker{color:var(--color-brand-500)}.prose ul::marker{color:var(--color-brand-500)}.prose ul ::-webkit-details-marker{color:var(--color-brand-500)}.prose ul::-webkit-details-marker{color:var(--color-brand-500)}.prose li{padding-left:calc(var(--spacing) * 2)}.prose strong{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-slate-900)}.prose em{color:var(--color-slate-800);font-style:italic}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-inset-1\\.5{inset:calc(var(--spacing) * -1.5)}.inset-0{inset:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.top-1\\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.right-0{right:calc(var(--spacing) * 0)}.right-4{right:calc(var(--spacing) * 4)}.right-5{right:calc(var(--spacing) * 5)}.right-8{right:calc(var(--spacing) * 8)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.left-1\\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.-z-10{z-index:-10}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\\[100\\]{z-index:100}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing) * 4)}.my-6{margin-block:calc(var(--spacing) * 6)}.my-8{margin-block:calc(var(--spacing) * 8)}.mt-0{margin-top:calc(var(--spacing) * 0)}.mt-0\\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.-mr-1{margin-right:calc(var(--spacing) * -1)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\\[3\\/4\\]{aspect-ratio:3/4}.h-1{height:calc(var(--spacing) * 1)}.h-2{height:calc(var(--spacing) * 2)}.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-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-56{height:calc(var(--spacing) * 56)}.h-\\[1px\\]{height:1px}.h-\\[120\\%\\]{height:120%}.h-\\[300px\\]{height:300px}.h-auto{height:auto}.h-full{height:100%}.max-h-\\[95vh\\]{max-height:95vh}.min-h-\\[80vh\\]{min-height:80vh}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing) * 2)}.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-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-56{width:calc(var(--spacing) * 56)}.w-\\[1px\\]{width:1px}.w-\\[120\\%\\]{width:120%}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\\[150px\\]{max-width:150px}.max-w-\\[160px\\]{max-width:160px}.max-w-\\[180px\\]{max-width:180px}.max-w-\\[190px\\]{max-width:190px}.max-w-\\[200px\\]{max-width:200px}.max-w-\\[280px\\]{max-width:280px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-4{--tw-translate-x:calc(var(--spacing) * 4);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-0{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-3{rotate:3deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.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-items-stretch{justify-items:stretch}.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-3\\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-16{gap:calc(var(--spacing) * 16)}: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)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}.self-center{align-self:center}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\\[2rem\\]{border-radius:2rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:3px}.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-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\\[\\#a7f3d0\\]{border-color:#a7f3d0}.border-\\[\\#d1fae5\\]{border-color:#d1fae5}.border-amber-100{border-color:var(--color-amber-100)}.border-amber-200{border-color:var(--color-amber-200)}.border-blue-100{border-color:var(--color-blue-100)}.border-brand-100{border-color:var(--color-brand-100)}.border-brand-200{border-color:var(--color-brand-200)}.border-brand-400{border-color:var(--color-brand-400)}.border-brand-500\\/20{border-color:#22c55e33}@supports (color:color-mix(in lab,red,red)){.border-brand-500\\/20{border-color:color-mix(in oklab,var(--color-brand-500) 20%,transparent)}}.border-brand-600{border-color:var(--color-brand-600)}.border-emerald-100{border-color:var(--color-emerald-100)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-green-200{border-color:var(--color-green-200)}.border-green-500\\/50{border-color:#00c75880}@supports (color:color-mix(in lab,red,red)){.border-green-500\\/50{border-color:color-mix(in oklab,var(--color-green-500) 50%,transparent)}}.border-green-900\\/40{border-color:#0d542b66}@supports (color:color-mix(in lab,red,red)){.border-green-900\\/40{border-color:color-mix(in oklab,var(--color-green-900) 40%,transparent)}}.border-red-900\\/40{border-color:#82181a66}@supports (color:color-mix(in lab,red,red)){.border-red-900\\/40{border-color:color-mix(in oklab,var(--color-red-900) 40%,transparent)}}.border-rose-100{border-color:var(--color-rose-100)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\\/50{border-color:#e2e8f080}@supports (color:color-mix(in lab,red,red)){.border-slate-200\\/50{border-color:color-mix(in oklab,var(--color-slate-200) 50%,transparent)}}.border-slate-200\\/80{border-color:#e2e8f0cc}@supports (color:color-mix(in lab,red,red)){.border-slate-200\\/80{border-color:color-mix(in oklab,var(--color-slate-200) 80%,transparent)}}.border-slate-700{border-color:var(--color-slate-700)}.border-slate-800{border-color:var(--color-slate-800)}.border-slate-800\\/60{border-color:#1d293d99}@supports (color:color-mix(in lab,red,red)){.border-slate-800\\/60{border-color:color-mix(in oklab,var(--color-slate-800) 60%,transparent)}}.border-white\\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-t-transparent{border-top-color:#0000}.bg-\\[\\#1e293b\\]{background-color:#1e293b}.bg-\\[\\#e8fbf0\\]{background-color:#e8fbf0}.bg-\\[\\#ecfdf5\\]{background-color:#ecfdf5}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-black\\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-brand-50{background-color:var(--color-brand-50)}.bg-brand-50\\/60{background-color:#f0fdf499}@supports (color:color-mix(in lab,red,red)){.bg-brand-50\\/60{background-color:color-mix(in oklab,var(--color-brand-50) 60%,transparent)}}.bg-brand-100{background-color:var(--color-brand-100)}.bg-brand-200\\/30{background-color:#bbf7d04d}@supports (color:color-mix(in lab,red,red)){.bg-brand-200\\/30{background-color:color-mix(in oklab,var(--color-brand-200) 30%,transparent)}}.bg-brand-500{background-color:var(--color-brand-500)}.bg-brand-500\\/10{background-color:#22c55e1a}@supports (color:color-mix(in lab,red,red)){.bg-brand-500\\/10{background-color:color-mix(in oklab,var(--color-brand-500) 10%,transparent)}}.bg-brand-600{background-color:var(--color-brand-600)}.bg-brand-900{background-color:var(--color-brand-900)}.bg-brand-900\\/20{background-color:#14532d33}@supports (color:color-mix(in lab,red,red)){.bg-brand-900\\/20{background-color:color-mix(in oklab,var(--color-brand-900) 20%,transparent)}}.bg-brand-900\\/60{background-color:#14532d99}@supports (color:color-mix(in lab,red,red)){.bg-brand-900\\/60{background-color:color-mix(in oklab,var(--color-brand-900) 60%,transparent)}}.bg-brand-950\\/50{background-color:#052e1680}@supports (color:color-mix(in lab,red,red)){.bg-brand-950\\/50{background-color:color-mix(in oklab,var(--color-brand-950) 50%,transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-400{background-color:var(--color-green-400)}.bg-green-950\\/25{background-color:#032e1540}@supports (color:color-mix(in lab,red,red)){.bg-green-950\\/25{background-color:color-mix(in oklab,var(--color-green-950) 25%,transparent)}}.bg-green-950\\/40{background-color:#032e1566}@supports (color:color-mix(in lab,red,red)){.bg-green-950\\/40{background-color:color-mix(in oklab,var(--color-green-950) 40%,transparent)}}.bg-red-100{background-color:var(--color-red-100)}.bg-red-950\\/40{background-color:#46080966}@supports (color:color-mix(in lab,red,red)){.bg-red-950\\/40{background-color:color-mix(in oklab,var(--color-red-950) 40%,transparent)}}.bg-rose-50{background-color:var(--color-rose-50)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\\/40{background-color:#f8fafc66}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\\/40{background-color:color-mix(in oklab,var(--color-slate-50) 40%,transparent)}}.bg-slate-50\\/50{background-color:#f8fafc80}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\\/50{background-color:color-mix(in oklab,var(--color-slate-50) 50%,transparent)}}.bg-slate-50\\/60{background-color:#f8fafc99}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\\/60{background-color:color-mix(in oklab,var(--color-slate-50) 60%,transparent)}}.bg-slate-50\\/70{background-color:#f8fafcb3}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\\/70{background-color:color-mix(in oklab,var(--color-slate-50) 70%,transparent)}}.bg-slate-50\\/80{background-color:#f8fafccc}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\\/80{background-color:color-mix(in oklab,var(--color-slate-50) 80%,transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-800\\/10{background-color:#1d293d1a}@supports (color:color-mix(in lab,red,red)){.bg-slate-800\\/10{background-color:color-mix(in oklab,var(--color-slate-800) 10%,transparent)}}.bg-slate-800\\/20{background-color:#1d293d33}@supports (color:color-mix(in lab,red,red)){.bg-slate-800\\/20{background-color:color-mix(in oklab,var(--color-slate-800) 20%,transparent)}}.bg-slate-800\\/50{background-color:#1d293d80}@supports (color:color-mix(in lab,red,red)){.bg-slate-800\\/50{background-color:color-mix(in oklab,var(--color-slate-800) 50%,transparent)}}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-900\\/50{background-color:#0f172b80}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\\/50{background-color:color-mix(in oklab,var(--color-slate-900) 50%,transparent)}}.bg-slate-900\\/60{background-color:#0f172b99}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\\/60{background-color:color-mix(in oklab,var(--color-slate-900) 60%,transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-white\\/80{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.bg-white\\/80{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.bg-white\\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\\/95{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-tr{--tw-gradient-position:to top right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\\[url\\(\\'https\\:\\/\\/www\\.transparenttextures\\.com\\/patterns\\/cubes\\.png\\'\\)\\]{background-image:url(https://www.transparenttextures.com/patterns/cubes.png)}.from-black\\/25{--tw-gradient-from:#00000040}@supports (color:color-mix(in lab,red,red)){.from-black\\/25{--tw-gradient-from:color-mix(in oklab, var(--color-black) 25%, transparent)}}.from-black\\/25{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-brand-50\\/40{--tw-gradient-from:#f0fdf466}@supports (color:color-mix(in lab,red,red)){.from-brand-50\\/40{--tw-gradient-from:color-mix(in oklab, var(--color-brand-50) 40%, transparent)}}.from-brand-50\\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-brand-50\\/50{--tw-gradient-from:#f0fdf480}@supports (color:color-mix(in lab,red,red)){.from-brand-50\\/50{--tw-gradient-from:color-mix(in oklab, var(--color-brand-50) 50%, transparent)}}.from-brand-50\\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-brand-600\\/30{--tw-gradient-from:#16a34a4d}@supports (color:color-mix(in lab,red,red)){.from-brand-600\\/30{--tw-gradient-from:color-mix(in oklab, var(--color-brand-600) 30%, transparent)}}.from-brand-600\\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-brand-950{--tw-gradient-from:var(--color-brand-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-900{--tw-gradient-from:var(--color-slate-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-slate-900{--tw-gradient-via:var(--color-slate-900);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-white\\/5{--tw-gradient-via:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.via-white\\/5{--tw-gradient-via:color-mix(in oklab, var(--color-white) 5%, transparent)}}.via-white\\/5{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-brand-900{--tw-gradient-to:var(--color-brand-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-brand-950{--tw-gradient-to:var(--color-brand-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-emerald-400\\/30{--tw-gradient-to:#00d2944d}@supports (color:color-mix(in lab,red,red)){.to-emerald-400\\/30{--tw-gradient-to:color-mix(in oklab, var(--color-emerald-400) 30%, transparent)}}.to-emerald-400\\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-50{--tw-gradient-to:var(--color-slate-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-current{fill:currentColor}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-0\\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\\.5{padding-inline:calc(var(--spacing) * 1.5)}.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-6{padding-inline:calc(var(--spacing) * 6)}.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-3\\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-20{padding-top:calc(var(--spacing) * 20)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-32{padding-bottom:calc(var(--spacing) * 32)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-7{padding-left:calc(var(--spacing) * 7)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.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-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\\[8px\\]{font-size:8px}.text-\\[9px\\]{font-size:9px}.text-\\[10px\\]{font-size:10px}.text-\\[11px\\]{font-size:11px}.text-\\[22px\\]{font-size:22px}.leading-\\[1\\.1\\]{--tw-leading:1.1;line-height:1.1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.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-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-\\[\\#10b981\\]{color:#10b981}.text-\\[\\#16a34a\\]{color:#16a34a}.text-\\[\\#6366f1\\]{color:#6366f1}.text-\\[\\#15803d\\]{color:#15803d}.text-\\[\\#f97316\\]{color:#f97316}.text-amber-400{color:var(--color-amber-400)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-blue-600{color:var(--color-blue-600)}.text-brand-100{color:var(--color-brand-100)}.text-brand-300{color:var(--color-brand-300)}.text-brand-400{color:var(--color-brand-400)}.text-brand-500{color:var(--color-brand-500)}.text-brand-600{color:var(--color-brand-600)}.text-brand-700{color:var(--color-brand-700)}.text-brand-800{color:var(--color-brand-800)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-green-300{color:var(--color-green-300)}.text-green-400{color:var(--color-green-400)}.text-green-700{color:var(--color-green-700)}.text-red-300{color:var(--color-red-300)}.text-red-400{color:var(--color-red-400)}.text-red-600{color:var(--color-red-600)}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-slate-100{color:var(--color-slate-100)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-slate-400::placeholder{color:var(--color-slate-400)}.opacity-10{opacity:.1}.opacity-40{opacity:.4}.opacity-90{opacity:.9}.opacity-\\[0\\.02\\]{opacity:.02}.opacity-\\[0\\.03\\]{opacity:.03}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);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_4px_12px_rgba\\(245\\,158\\,11\\,0\\.2\\)\\]{--tw-shadow:0 4px 12px var(--tw-shadow-color,#f59e0b33);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_5px_15px_rgba\\(22\\,163\\,74\\,0\\.3\\)\\]{--tw-shadow:0 5px 15px var(--tw-shadow-color,#16a34a4d);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_6px_20px_rgb\\(22\\,163\\,74\\,0\\.2\\)\\]{--tw-shadow:0 6px 20px var(--tw-shadow-color,#16a34a33);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_6px_20px_rgba\\(22\\,163\\,74\\,0\\.25\\)\\]{--tw-shadow:0 6px 20px var(--tw-shadow-color,#16a34a40);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_8px_30px_rgba\\(22\\,163\\,74\\,0\\.3\\)\\]{--tw-shadow:0 8px 30px var(--tw-shadow-color,#16a34a4d);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_12px_24px_rgba\\(0\\,0\\,0\\,0\\.15\\)\\]{--tw-shadow:0 12px 24px var(--tw-shadow-color,#00000026);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_15px_30px_rgba\\(15\\,23\\,42\\,0\\.3\\)\\]{--tw-shadow:0 15px 30px var(--tw-shadow-color,#0f172a4d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);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)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px 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-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--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)}.ring-slate-900\\/5{--tw-ring-color:#0f172b0d}@supports (color:color-mix(in lab,red,red)){.ring-slate-900\\/5{--tw-ring-color:color-mix(in oklab, var(--color-slate-900) 5%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-md{--tw-blur:blur(var(--blur-md));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-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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,display,content-visibility,overlay,pointer-events;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-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.select-all{-webkit-user-select:all;user-select:all}.group-open\\:-rotate-180:is(:where(.group):is([open],:popover-open,:open) *){rotate:-180deg}@media(hover:hover){.group-hover\\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\\:scale-\\[1\\.03\\]:is(:where(.group):hover *){scale:1.03}.group-hover\\:text-brand-600:is(:where(.group):hover *){color:var(--color-brand-600)}.group-hover\\:opacity-60:is(:where(.group):hover *){opacity:.6}.group-hover\\:shadow-\\[0_20px_35px_rgba\\(15\\,23\\,42\\,0\\.35\\)\\]:is(:where(.group):hover *){--tw-shadow:0 20px 35px var(--tw-shadow-color,#0f172a59);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.selection\\:bg-brand-200 ::selection{background-color:var(--color-brand-200)}.selection\\:bg-brand-200::selection{background-color:var(--color-brand-200)}.selection\\:text-brand-900 ::selection{color:var(--color-brand-900)}.selection\\:text-brand-900::selection{color:var(--color-brand-900)}.last\\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media(hover:hover){.hover\\:-translate-y-0\\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\\:rotate-0:hover{rotate:0deg}.hover\\:border-brand-200:hover{border-color:var(--color-brand-200)}.hover\\:border-slate-200:hover{border-color:var(--color-slate-200)}.hover\\:border-slate-600:hover{border-color:var(--color-slate-600)}.hover\\:bg-\\[\\#0f172a\\]:hover{background-color:#0f172a}.hover\\:bg-\\[\\#d1fae5\\]:hover{background-color:#d1fae5}.hover\\:bg-amber-600:hover{background-color:var(--color-amber-600)}.hover\\:bg-brand-100:hover{background-color:var(--color-brand-100)}.hover\\:bg-brand-500:hover{background-color:var(--color-brand-500)}.hover\\:bg-brand-700:hover{background-color:var(--color-brand-700)}.hover\\:bg-emerald-500:hover{background-color:var(--color-emerald-500)}.hover\\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\\:bg-rose-100:hover{background-color:var(--color-rose-100)}.hover\\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\\:bg-slate-50\\/50:hover{background-color:#f8fafc80}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-slate-50\\/50:hover{background-color:color-mix(in oklab,var(--color-slate-50) 50%,transparent)}}.hover\\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\\:bg-slate-100\\/30:hover{background-color:#f1f5f94d}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-slate-100\\/30:hover{background-color:color-mix(in oklab,var(--color-slate-100) 30%,transparent)}}.hover\\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\\:bg-slate-700:hover{background-color:var(--color-slate-700)}.hover\\:text-\\[\\#4f46e5\\]:hover{color:#4f46e5}.hover\\:text-brand-600:hover{color:var(--color-brand-600)}.hover\\:text-brand-700:hover{color:var(--color-brand-700)}.hover\\:text-red-300:hover{color:var(--color-red-300)}.hover\\:text-red-500:hover{color:var(--color-red-500)}.hover\\:text-rose-600:hover{color:var(--color-rose-600)}.hover\\:text-slate-600:hover{color:var(--color-slate-600)}.hover\\:text-slate-700:hover{color:var(--color-slate-700)}.hover\\:text-slate-800:hover{color:var(--color-slate-800)}.hover\\:text-slate-900:hover{color:var(--color-slate-900)}.hover\\:text-white:hover{color:var(--color-white)}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:shadow-\\[0_8px_30px_rgba\\(22\\,163\\,74\\,0\\.5\\)\\]:hover{--tw-shadow:0 8px 30px var(--tw-shadow-color,#16a34a80);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\\:shadow-lg:hover{--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)}.hover\\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px 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)}}.focus\\:border-emerald-500:focus{border-color:var(--color-emerald-500)}.focus\\:ring-1:focus{--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\\: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-brand-500:focus{--tw-ring-color:var(--color-brand-500)}.focus\\:ring-emerald-500:focus{--tw-ring-color:var(--color-emerald-500)}.focus\\:ring-emerald-500\\/20:focus{--tw-ring-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.focus\\:ring-emerald-500\\/20:focus{--tw-ring-color:color-mix(in oklab, var(--color-emerald-500) 20%, transparent)}}.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-none:focus{--tw-outline-style:none;outline-style:none}.active\\:translate-y-0:active{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:bg-slate-700:disabled{background-color:var(--color-slate-700)}.disabled\\:opacity-40:disabled{opacity:.4}.disabled\\:opacity-50:disabled{opacity:.5}.disabled\\:opacity-60:disabled{opacity:.6}@media(min-width:40rem){.sm\\:mt-0{margin-top:calc(var(--spacing) * 0)}.sm\\:block{display:block}.sm\\:w-60{width:calc(var(--spacing) * 60)}.sm\\:w-auto{width:auto}.sm\\:max-w-none{max-width:none}.sm\\:flex-none{flex:none}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:items-center{align-items:center}.sm\\:justify-items-start{justify-items:start}.sm\\:gap-6{gap:calc(var(--spacing) * 6)}.sm\\:self-auto{align-self:auto}.sm\\:p-6{padding:calc(var(--spacing) * 6)}.sm\\:p-8{padding:calc(var(--spacing) * 8)}.sm\\:p-10{padding:calc(var(--spacing) * 10)}.sm\\:p-12{padding:calc(var(--spacing) * 12)}.sm\\:px-0{padding-inline:calc(var(--spacing) * 0)}.sm\\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\\:py-24{padding-block:calc(var(--spacing) * 24)}.sm\\:pb-8{padding-bottom:calc(var(--spacing) * 8)}.sm\\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}@media(min-width:48rem){.md\\:mb-0{margin-bottom:calc(var(--spacing) * 0)}.md\\:inline-block{display:inline-block}.md\\:h-\\[450px\\]{height:450px}.md\\:max-h-\\[750px\\]{max-height:750px}.md\\:w-1\\/2{width:50%}.md\\:w-auto{width:auto}.md\\:max-w-\\[180px\\]{max-width:180px}.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:flex-col{flex-direction:column}.md\\:flex-row{flex-direction:row}.md\\:items-center{align-items:center}.md\\:justify-between{justify-content:space-between}.md\\:justify-end{justify-content:flex-end}.md\\:self-center{align-self:center}.md\\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.md\\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\\:p-6{padding:calc(var(--spacing) * 6)}.md\\:p-8{padding:calc(var(--spacing) * 8)}.md\\:py-10{padding-block:calc(var(--spacing) * 10)}.md\\:text-left{text-align:left}.md\\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media(min-width:64rem){.lg\\:col-span-5{grid-column:span 5/span 5}.lg\\:col-span-7{grid-column:span 7/span 7}.lg\\:ml-auto{margin-left:auto}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\\:flex-row{flex-direction:row}.lg\\:gap-8{gap:calc(var(--spacing) * 8)}.lg\\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.lg\\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}.\\[\\&_summary\\:\\:-webkit-details-marker\\]\\:hidden summary::-webkit-details-marker{display:none}.text-balance{text-wrap:balance}}@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-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@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-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@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-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{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-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}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}} /*$vite$:1*/`,document.head.appendChild(eb);function dk(t,e){for(var n=0;nr[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}function hk(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Rm={exports:{}},uc={};/** * @license React * react-jsx-runtime.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 tb;function fk(){if(tb)return uc;tb=1;var t=Symbol.for("react.transitional.element"),e=Symbol.for("react.fragment");function n(r,a,l){var u=null;if(l!==void 0&&(u=""+l),a.key!==void 0&&(u=""+a.key),"key"in a){l={};for(var h in a)h!=="key"&&(l[h]=a[h])}else l=a;return a=l.ref,{$$typeof:t,type:r,key:u,ref:a!==void 0?a:null,props:l}}return uc.Fragment=e,uc.jsx=n,uc.jsxs=n,uc}var nb;function mk(){return nb||(nb=1,Rm.exports=fk()),Rm.exports}var c=mk(),Cm={exports:{}},Ke={};/** * @license React * react.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 ib;function pk(){if(ib)return Ke;ib=1;var t=Symbol.for("react.transitional.element"),e=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),l=Symbol.for("react.consumer"),u=Symbol.for("react.context"),h=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),v=Symbol.for("react.lazy"),b=Symbol.for("react.activity"),w=Symbol.iterator;function S(L){return L===null||typeof L!="object"?null:(L=w&&L[w]||L["@@iterator"],typeof L=="function"?L:null)}var N={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},M=Object.assign,j={};function F(L,ie,pe){this.props=L,this.context=ie,this.refs=j,this.updater=pe||N}F.prototype.isReactComponent={},F.prototype.setState=function(L,ie){if(typeof L!="object"&&typeof L!="function"&&L!=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,L,ie,"setState")},F.prototype.forceUpdate=function(L){this.updater.enqueueForceUpdate(this,L,"forceUpdate")};function z(){}z.prototype=F.prototype;function G(L,ie,pe){this.props=L,this.context=ie,this.refs=j,this.updater=pe||N}var $=G.prototype=new z;$.constructor=G,M($,F.prototype),$.isPureReactComponent=!0;var J=Array.isArray;function se(){}var R={H:null,A:null,T:null,S:null},E=Object.prototype.hasOwnProperty;function C(L,ie,pe){var ge=pe.ref;return{$$typeof:t,type:L,key:ie,ref:ge!==void 0?ge:null,props:pe}}function D(L,ie){return C(L.type,ie,L.props)}function O(L){return typeof L=="object"&&L!==null&&L.$$typeof===t}function V(L){var ie={"=":"=0",":":"=2"};return"$"+L.replace(/[=:]/g,function(pe){return ie[pe]})}var P=/\/+/g;function xe(L,ie){return typeof L=="object"&&L!==null&&L.key!=null?V(""+L.key):ie.toString(36)}function Ae(L){switch(L.status){case"fulfilled":return L.value;case"rejected":throw L.reason;default:switch(typeof L.status=="string"?L.then(se,se):(L.status="pending",L.then(function(ie){L.status==="pending"&&(L.status="fulfilled",L.value=ie)},function(ie){L.status==="pending"&&(L.status="rejected",L.reason=ie)})),L.status){case"fulfilled":return L.value;case"rejected":throw L.reason}}throw L}function ee(L,ie,pe,ge,Re){var Ce=typeof L;(Ce==="undefined"||Ce==="boolean")&&(L=null);var Fe=!1;if(L===null)Fe=!0;else switch(Ce){case"bigint":case"string":case"number":Fe=!0;break;case"object":switch(L.$$typeof){case t:case e:Fe=!0;break;case v:return Fe=L._init,ee(Fe(L._payload),ie,pe,ge,Re)}}if(Fe)return Re=Re(L),Fe=ge===""?"."+xe(L,0):ge,J(Re)?(pe="",Fe!=null&&(pe=Fe.replace(P,"$&/")+"/"),ee(Re,ie,pe,"",function(zi){return zi})):Re!=null&&(O(Re)&&(Re=D(Re,pe+(Re.key==null||L&&L.key===Re.key?"":(""+Re.key).replace(P,"$&/")+"/")+Fe)),ie.push(Re)),1;Fe=0;var Pt=ge===""?".":ge+":";if(J(L))for(var ht=0;ht>>1,Me=ee[we];if(0>>1;wea(pe,me))gea(Re,pe)?(ee[we]=Re,ee[ge]=me,we=ge):(ee[we]=pe,ee[ie]=me,we=ie);else if(gea(Re,me))ee[we]=Re,ee[ge]=me,we=ge;else break e}}return ae}function a(ee,ae){var me=ee.sortIndex-ae.sortIndex;return me!==0?me:ee.id-ae.id}if(t.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var l=performance;t.unstable_now=function(){return l.now()}}else{var u=Date,h=u.now();t.unstable_now=function(){return u.now()-h}}var p=[],g=[],v=1,b=null,w=3,S=!1,N=!1,M=!1,j=!1,F=typeof setTimeout=="function"?setTimeout:null,z=typeof clearTimeout=="function"?clearTimeout:null,G=typeof setImmediate<"u"?setImmediate:null;function $(ee){for(var ae=n(g);ae!==null;){if(ae.callback===null)r(g);else if(ae.startTime<=ee)r(g),ae.sortIndex=ae.expirationTime,e(p,ae);else break;ae=n(g)}}function J(ee){if(M=!1,$(ee),!N)if(n(p)!==null)N=!0,se||(se=!0,V());else{var ae=n(g);ae!==null&&Ae(J,ae.startTime-ee)}}var se=!1,R=-1,E=5,C=-1;function D(){return j?!0:!(t.unstable_now()-Cee&&D());){var we=b.callback;if(typeof we=="function"){b.callback=null,w=b.priorityLevel;var Me=we(b.expirationTime<=ee);if(ee=t.unstable_now(),typeof Me=="function"){b.callback=Me,$(ee),ae=!0;break t}b===n(p)&&r(p),$(ee)}else r(p);b=n(p)}if(b!==null)ae=!0;else{var L=n(g);L!==null&&Ae(J,L.startTime-ee),ae=!1}}break e}finally{b=null,w=me,S=!1}ae=void 0}}finally{ae?V():se=!1}}}var V;if(typeof G=="function")V=function(){G(O)};else if(typeof MessageChannel<"u"){var P=new MessageChannel,xe=P.port2;P.port1.onmessage=O,V=function(){xe.postMessage(null)}}else V=function(){F(O,0)};function Ae(ee,ae){R=F(function(){ee(t.unstable_now())},ae)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(ee){ee.callback=null},t.unstable_forceFrameRate=function(ee){0>ee||125we?(ee.sortIndex=me,e(g,ee),n(p)===null&&ee===n(g)&&(M?(z(R),R=-1):M=!0,Ae(J,me-we))):(ee.sortIndex=Me,e(p,ee),N||S||(N=!0,se||(se=!0,V()))),ee},t.unstable_shouldYield=D,t.unstable_wrapCallback=function(ee){var ae=w;return function(){var me=w;w=ae;try{return ee.apply(this,arguments)}finally{w=me}}}})(Pm)),Pm}var ab;function vk(){return ab||(ab=1,Mm.exports=yk()),Mm.exports}var Om={exports:{}},zn={};/** * @license React * react-dom.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 ob;function bk(){if(ob)return zn;ob=1;var t=Im();function e(p){var g="https://react.dev/errors/"+p;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(e){console.error(e)}}return t(),Om.exports=bk(),Om.exports}/** * @license React * react-dom-client.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 ub;function xk(){if(ub)return dc;ub=1;var t=vk(),e=Im(),n=cb();function r(i){var s="https://react.dev/errors/"+i;if(1Me||(i.current=we[Me],we[Me]=null,Me--)}function pe(i,s){Me++,we[Me]=i.current,i.current=s}var ge=L(null),Re=L(null),Ce=L(null),Fe=L(null);function Pt(i,s){switch(pe(Ce,s),pe(Re,i),pe(ge,null),s.nodeType){case 9:case 11:i=(i=s.documentElement)&&(i=i.namespaceURI)?Mj(i):0;break;default:if(i=s.tagName,s=s.namespaceURI)s=Mj(s),i=Pj(s,i);else switch(i){case"svg":i=1;break;case"math":i=2;break;default:i=0}}ie(ge),pe(ge,i)}function ht(){ie(ge),ie(Re),ie(Ce)}function zi(i){i.memoizedState!==null&&pe(Fe,i);var s=ge.current,o=Pj(s,i.type);s!==o&&(pe(Re,i),pe(ge,o))}function hr(i){Re.current===i&&(ie(ge),ie(Re)),Fe.current===i&&(ie(Fe),dd._currentValue=me)}var Kr,Bt;function bn(i){if(Kr===void 0)try{throw Error()}catch(o){var s=o.stack.trim().match(/\n( *(at )?)/);Kr=s&&s[1]||"",Bt=-1)":-1m||B[d]!==X[m]){var re=` `+B[d].replace(" at new "," at ");return i.displayName&&re.includes("")&&(re=re.replace("",i.displayName)),re}while(1<=d&&0<=m);break}}}finally{fr=!1,Error.prepareStackTrace=o}return(o=i?i.displayName||i.name:"")?bn(o):""}function oi(i,s){switch(i.tag){case 26:case 27:case 5:return bn(i.type);case 16:return bn("Lazy");case 13:return i.child!==s&&s!==null?bn("Suspense Fallback"):bn("Suspense");case 19:return bn("SuspenseList");case 0:case 15:return Fi(i.type,!1);case 11:return Fi(i.type.render,!1);case 1:return Fi(i.type,!0);case 31:return bn("Activity");default:return""}}function Wr(i){try{var s="",o=null;do s+=oi(i,o),o=i,i=i.return;while(i);return s}catch(d){return` Error generating stack: `+d.message+` `+d.stack}}var zt=Object.prototype.hasOwnProperty,$t=t.unstable_scheduleCallback,fe=t.unstable_cancelCallback,qe=t.unstable_shouldYield,Qe=t.unstable_requestPaint,nt=t.unstable_now,Ot=t.unstable_getCurrentPriorityLevel,li=t.unstable_ImmediatePriority,mr=t.unstable_UserBlockingPriority,dn=t.unstable_NormalPriority,Si=t.unstable_LowPriority,ci=t.unstable_IdlePriority,El=t.log,Sl=t.unstable_setDisableYieldValue,Xn=null,xn=null;function Zt(i){if(typeof El=="function"&&Sl(i),xn&&typeof xn.setStrictMode=="function")try{xn.setStrictMode(Xn,i)}catch{}}var Yt=Math.clz32?Math.clz32:Al,fo=Math.log,ys=Math.LN2;function Al(i){return i>>>=0,i===0?32:31-(fo(i)/ys|0)|0}var Ai=256,Hi=262144,Xt=4194304;function ui(i){var s=i&42;if(s!==0)return s;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:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return i&261888;case 262144:case 524288:case 1048576:case 2097152:return i&3932160;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 qi(i,s,o){var d=i.pendingLanes;if(d===0)return 0;var m=0,y=i.suspendedLanes,_=i.pingedLanes;i=i.warmLanes;var A=d&134217727;return A!==0?(d=A&~y,d!==0?m=ui(d):(_&=A,_!==0?m=ui(_):o||(o=A&~i,o!==0&&(m=ui(o))))):(A=d&~y,A!==0?m=ui(A):_!==0?m=ui(_):o||(o=d&~i,o!==0&&(m=ui(o)))),m===0?0:s!==0&&s!==m&&(s&y)===0&&(y=m&-m,o=s&-s,y>=o||y===32&&(o&4194048)!==0)?s:m}function di(i,s){return(i.pendingLanes&~(i.suspendedLanes&~i.pingedLanes)&s)===0}function Tu(i,s){switch(i){case 1:case 2:case 4:case 8:case 64:return s+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return s+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 mo(){var i=Xt;return Xt<<=1,(Xt&62914560)===0&&(Xt=4194304),i}function Jn(i){for(var s=[],o=0;31>o;o++)s.push(i);return s}function Gi(i,s){i.pendingLanes|=s,s!==268435456&&(i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0)}function Nl(i,s,o,d,m,y){var _=i.pendingLanes;i.pendingLanes=o,i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0,i.expiredLanes&=o,i.entangledLanes&=o,i.errorRecoveryDisabledLanes&=o,i.shellSuspendCounter=0;var A=i.entanglements,B=i.expirationTimes,X=i.hiddenUpdates;for(o=_&~o;0"u")return null;try{return i.activeElement||i.body}catch{return i.body}}var ei=/[\n"\\]/g;function Pn(i){return i.replace(ei,function(s){return"\\"+s.charCodeAt(0).toString(16)+" "})}function fa(i,s,o,d,m,y,_,A){i.name="",_!=null&&typeof _!="function"&&typeof _!="symbol"&&typeof _!="boolean"?i.type=_:i.removeAttribute("type"),s!=null?_==="number"?(s===0&&i.value===""||i.value!=s)&&(i.value=""+vt(s)):i.value!==""+vt(s)&&(i.value=""+vt(s)):_!=="submit"&&_!=="reset"||i.removeAttribute("value"),s!=null?Eu(i,_,vt(s)):o!=null?Eu(i,_,vt(o)):d!=null&&i.removeAttribute("value"),m==null&&y!=null&&(i.defaultChecked=!!y),m!=null&&(i.checked=m&&typeof m!="function"&&typeof m!="symbol"),A!=null&&typeof A!="function"&&typeof A!="symbol"&&typeof A!="boolean"?i.name=""+vt(A):i.removeAttribute("name")}function hf(i,s,o,d,m,y,_,A){if(y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"&&(i.type=y),s!=null||o!=null){if(!(y!=="submit"&&y!=="reset"||s!=null)){bt(i);return}o=o!=null?""+vt(o):"",s=s!=null?""+vt(s):o,A||s===i.value||(i.value=s),i.defaultValue=s}d=d??m,d=typeof d!="function"&&typeof d!="symbol"&&!!d,i.checked=A?i.checked:!!d,i.defaultChecked=!!d,_!=null&&typeof _!="function"&&typeof _!="symbol"&&typeof _!="boolean"&&(i.name=_),bt(i)}function Eu(i,s,o){s==="number"&&pt(i.ownerDocument)===i||i.defaultValue===""+o||(i.defaultValue=""+o)}function ma(i,s,o,d){if(i=i.options,s){s={};for(var m=0;m"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),yo=!1;if(Yi)try{var jt={};Object.defineProperty(jt,"passive",{get:function(){yo=!0}}),window.addEventListener("test",jt,jt),window.removeEventListener("test",jt,jt)}catch{yo=!1}var Xr=null,ju=null,vo=null;function ku(){if(vo)return vo;var i,s=ju,o=s.length,d,m="value"in Xr?Xr.value:Xr.textContent,y=m.length;for(i=0;i=Kt),wr=" ",_r=!1;function _o(i,s){switch(i){case"keyup":return sn.indexOf(s.keyCode)!==-1;case"keydown":return s.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ml(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var Pl=!1;function mB(i,s){switch(i){case"compositionend":return Ml(s);case"keypress":return s.which!==32?null:(_r=!0,wr);case"textInput":return i=s.data,i===wr&&_r?null:i;default:return null}}function pB(i,s){if(Pl)return i==="compositionend"||!_t&&_o(i,s)?(i=ku(),vo=ju=Xr=null,Pl=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(s.ctrlKey||s.altKey||s.metaKey)||s.ctrlKey&&s.altKey){if(s.char&&1=s)return{node:o,offset:s-i};i=d}e:{for(;o;){if(o.nextSibling){o=o.nextSibling;break e}o=o.parentNode}o=void 0}o=J2(o)}}function eA(i,s){return i&&s?i===s?!0:i&&i.nodeType===3?!1:s&&s.nodeType===3?eA(i,s.parentNode):"contains"in i?i.contains(s):i.compareDocumentPosition?!!(i.compareDocumentPosition(s)&16):!1:!1}function tA(i){i=i!=null&&i.ownerDocument!=null&&i.ownerDocument.defaultView!=null?i.ownerDocument.defaultView:window;for(var s=pt(i.document);s instanceof i.HTMLIFrameElement;){try{var o=typeof s.contentWindow.location.href=="string"}catch{o=!1}if(o)i=s.contentWindow;else break;s=pt(i.document)}return s}function c0(i){var s=i&&i.nodeName&&i.nodeName.toLowerCase();return s&&(s==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||s==="textarea"||i.contentEditable==="true")}var TB=Yi&&"documentMode"in document&&11>=document.documentMode,Ol=null,u0=null,Ou=null,d0=!1;function nA(i,s,o){var d=o.window===o?o.document:o.nodeType===9?o:o.ownerDocument;d0||Ol==null||Ol!==pt(d)||(d=Ol,"selectionStart"in d&&c0(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Ou&&Pu(Ou,d)||(Ou=d,d=pm(u0,"onSelect"),0>=_,m-=_,ns=1<<32-Yt(s)+m|o<et?(dt=Ie,Ie=null):dt=Ie.sibling;var wt=Z(Y,Ie,Q[et],oe);if(wt===null){Ie===null&&(Ie=dt);break}i&&Ie&&wt.alternate===null&&s(Y,Ie),q=y(wt,q,et),xt===null?Oe=wt:xt.sibling=wt,xt=wt,Ie=dt}if(et===Q.length)return o(Y,Ie),gt&&Ss(Y,et),Oe;if(Ie===null){for(;etet?(dt=Ie,Ie=null):dt=Ie.sibling;var Ha=Z(Y,Ie,wt.value,oe);if(Ha===null){Ie===null&&(Ie=dt);break}i&&Ie&&Ha.alternate===null&&s(Y,Ie),q=y(Ha,q,et),xt===null?Oe=Ha:xt.sibling=Ha,xt=Ha,Ie=dt}if(wt.done)return o(Y,Ie),gt&&Ss(Y,et),Oe;if(Ie===null){for(;!wt.done;et++,wt=Q.next())wt=le(Y,wt.value,oe),wt!==null&&(q=y(wt,q,et),xt===null?Oe=wt:xt.sibling=wt,xt=wt);return gt&&Ss(Y,et),Oe}for(Ie=d(Ie);!wt.done;et++,wt=Q.next())wt=ne(Ie,Y,et,wt.value,oe),wt!==null&&(i&&wt.alternate!==null&&Ie.delete(wt.key===null?et:wt.key),q=y(wt,q,et),xt===null?Oe=wt:xt.sibling=wt,xt=wt);return i&&Ie.forEach(function(H8){return s(Y,H8)}),gt&&Ss(Y,et),Oe}function Ct(Y,q,Q,oe){if(typeof Q=="object"&&Q!==null&&Q.type===M&&Q.key===null&&(Q=Q.props.children),typeof Q=="object"&&Q!==null){switch(Q.$$typeof){case S:e:{for(var Oe=Q.key;q!==null;){if(q.key===Oe){if(Oe=Q.type,Oe===M){if(q.tag===7){o(Y,q.sibling),oe=m(q,Q.props.children),oe.return=Y,Y=oe;break e}}else if(q.elementType===Oe||typeof Oe=="object"&&Oe!==null&&Oe.$$typeof===E&&Co(Oe)===q.type){o(Y,q.sibling),oe=m(q,Q.props),Fu(oe,Q),oe.return=Y,Y=oe;break e}o(Y,q);break}else s(Y,q);q=q.sibling}Q.type===M?(oe=Ao(Q.props.children,Y.mode,oe,Q.key),oe.return=Y,Y=oe):(oe=If(Q.type,Q.key,Q.props,null,Y.mode,oe),Fu(oe,Q),oe.return=Y,Y=oe)}return _(Y);case N:e:{for(Oe=Q.key;q!==null;){if(q.key===Oe)if(q.tag===4&&q.stateNode.containerInfo===Q.containerInfo&&q.stateNode.implementation===Q.implementation){o(Y,q.sibling),oe=m(q,Q.children||[]),oe.return=Y,Y=oe;break e}else{o(Y,q);break}else s(Y,q);q=q.sibling}oe=v0(Q,Y.mode,oe),oe.return=Y,Y=oe}return _(Y);case E:return Q=Co(Q),Ct(Y,q,Q,oe)}if(Ae(Q))return Ee(Y,q,Q,oe);if(V(Q)){if(Oe=V(Q),typeof Oe!="function")throw Error(r(150));return Q=Oe.call(Q),Be(Y,q,Q,oe)}if(typeof Q.then=="function")return Ct(Y,q,Uf(Q),oe);if(Q.$$typeof===G)return Ct(Y,q,Pf(Y,Q),oe);Bf(Y,Q)}return typeof Q=="string"&&Q!==""||typeof Q=="number"||typeof Q=="bigint"?(Q=""+Q,q!==null&&q.tag===6?(o(Y,q.sibling),oe=m(q,Q),oe.return=Y,Y=oe):(o(Y,q),oe=y0(Q,Y.mode,oe),oe.return=Y,Y=oe),_(Y)):o(Y,q)}return function(Y,q,Q,oe){try{zu=0;var Oe=Ct(Y,q,Q,oe);return Yl=null,Oe}catch(Ie){if(Ie===$l||Ie===Lf)throw Ie;var xt=ji(29,Ie,null,Y.mode);return xt.lanes=oe,xt.return=Y,xt}finally{}}}var Do=SA(!0),AA=SA(!1),Aa=!1;function R0(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function C0(i,s){i=i.updateQueue,s.updateQueue===i&&(s.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,callbacks:null})}function Na(i){return{lane:i,tag:0,payload:null,callback:null,next:null}}function ja(i,s,o){var d=i.updateQueue;if(d===null)return null;if(d=d.shared,(Tt&2)!==0){var m=d.pending;return m===null?s.next=s:(s.next=m.next,m.next=s),d.pending=s,s=Cf(i),cA(i,null,o),s}return Rf(i,d,s,o),Cf(i)}function Hu(i,s,o){if(s=s.updateQueue,s!==null&&(s=s.shared,(o&4194048)!==0)){var d=s.lanes;d&=i.pendingLanes,o|=d,s.lanes=o,po(i,o)}}function I0(i,s){var o=i.updateQueue,d=i.alternate;if(d!==null&&(d=d.updateQueue,o===d)){var m=null,y=null;if(o=o.firstBaseUpdate,o!==null){do{var _={lane:o.lane,tag:o.tag,payload:o.payload,callback:null,next:null};y===null?m=y=_:y=y.next=_,o=o.next}while(o!==null);y===null?m=y=s:y=y.next=s}else m=y=s;o={baseState:d.baseState,firstBaseUpdate:m,lastBaseUpdate:y,shared:d.shared,callbacks:d.callbacks},i.updateQueue=o;return}i=o.lastBaseUpdate,i===null?o.firstBaseUpdate=s:i.next=s,o.lastBaseUpdate=s}var D0=!1;function qu(){if(D0){var i=Gl;if(i!==null)throw i}}function Gu(i,s,o,d){D0=!1;var m=i.updateQueue;Aa=!1;var y=m.firstBaseUpdate,_=m.lastBaseUpdate,A=m.shared.pending;if(A!==null){m.shared.pending=null;var B=A,X=B.next;B.next=null,_===null?y=X:_.next=X,_=B;var re=i.alternate;re!==null&&(re=re.updateQueue,A=re.lastBaseUpdate,A!==_&&(A===null?re.firstBaseUpdate=X:A.next=X,re.lastBaseUpdate=B))}if(y!==null){var le=m.baseState;_=0,re=X=B=null,A=y;do{var Z=A.lane&-536870913,ne=Z!==A.lane;if(ne?(ut&Z)===Z:(d&Z)===Z){Z!==0&&Z===ql&&(D0=!0),re!==null&&(re=re.next={lane:0,tag:A.tag,payload:A.payload,callback:null,next:null});e:{var Ee=i,Be=A;Z=s;var Ct=o;switch(Be.tag){case 1:if(Ee=Be.payload,typeof Ee=="function"){le=Ee.call(Ct,le,Z);break e}le=Ee;break e;case 3:Ee.flags=Ee.flags&-65537|128;case 0:if(Ee=Be.payload,Z=typeof Ee=="function"?Ee.call(Ct,le,Z):Ee,Z==null)break e;le=b({},le,Z);break e;case 2:Aa=!0}}Z=A.callback,Z!==null&&(i.flags|=64,ne&&(i.flags|=8192),ne=m.callbacks,ne===null?m.callbacks=[Z]:ne.push(Z))}else ne={lane:Z,tag:A.tag,payload:A.payload,callback:A.callback,next:null},re===null?(X=re=ne,B=le):re=re.next=ne,_|=Z;if(A=A.next,A===null){if(A=m.shared.pending,A===null)break;ne=A,A=ne.next,ne.next=null,m.lastBaseUpdate=ne,m.shared.pending=null}}while(!0);re===null&&(B=le),m.baseState=B,m.firstBaseUpdate=X,m.lastBaseUpdate=re,y===null&&(m.shared.lanes=0),Da|=_,i.lanes=_,i.memoizedState=le}}function NA(i,s){if(typeof i!="function")throw Error(r(191,i));i.call(s)}function jA(i,s){var o=i.callbacks;if(o!==null)for(i.callbacks=null,i=0;iy?y:8;var _=ee.T,A={};ee.T=A,J0(i,!1,s,o);try{var B=m(),X=ee.S;if(X!==null&&X(A,B),B!==null&&typeof B=="object"&&typeof B.then=="function"){var re=IB(B,d);Ku(i,s,re,Di(i))}else Ku(i,s,d,Di(i))}catch(le){Ku(i,s,{then:function(){},status:"rejected",reason:le},Di())}finally{ae.p=y,_!==null&&A.types!==null&&(_.types=A.types),ee.T=_}}function VB(){}function Q0(i,s,o,d){if(i.tag!==5)throw Error(r(476));var m=aN(i).queue;sN(i,m,s,me,o===null?VB:function(){return oN(i),o(d)})}function aN(i){var s=i.memoizedState;if(s!==null)return s;s={memoizedState:me,baseState:me,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ks,lastRenderedState:me},next:null};var o={};return s.next={memoizedState:o,baseState:o,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ks,lastRenderedState:o},next:null},i.memoizedState=s,i=i.alternate,i!==null&&(i.memoizedState=s),s}function oN(i){var s=aN(i);s.next===null&&(s=i.alternate.memoizedState),Ku(i,s.next.queue,{},Di())}function X0(){return Vn(dd)}function lN(){return on().memoizedState}function cN(){return on().memoizedState}function UB(i){for(var s=i.return;s!==null;){switch(s.tag){case 24:case 3:var o=Di();i=Na(o);var d=ja(s,i,o);d!==null&&(bi(d,s,o),Hu(d,s,o)),s={cache:A0()},i.payload=s;return}s=s.return}}function BB(i,s,o){var d=Di();o={lane:d,revertLane:0,gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null},Qf(i)?dN(s,o):(o=p0(i,s,o,d),o!==null&&(bi(o,i,d),hN(o,s,d)))}function uN(i,s,o){var d=Di();Ku(i,s,o,d)}function Ku(i,s,o,d){var m={lane:d,revertLane:0,gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null};if(Qf(i))dN(s,m);else{var y=i.alternate;if(i.lanes===0&&(y===null||y.lanes===0)&&(y=s.lastRenderedReducer,y!==null))try{var _=s.lastRenderedState,A=y(_,o);if(m.hasEagerState=!0,m.eagerState=A,Ni(A,_))return Rf(i,s,m,0),Mt===null&&kf(),!1}catch{}finally{}if(o=p0(i,s,m,d),o!==null)return bi(o,i,d),hN(o,s,d),!0}return!1}function J0(i,s,o,d){if(d={lane:2,revertLane:Rv(),gesture:null,action:d,hasEagerState:!1,eagerState:null,next:null},Qf(i)){if(s)throw Error(r(479))}else s=p0(i,o,d,2),s!==null&&bi(s,i,2)}function Qf(i){var s=i.alternate;return i===Je||s!==null&&s===Je}function dN(i,s){Wl=Hf=!0;var o=i.pending;o===null?s.next=s:(s.next=o.next,o.next=s),i.pending=s}function hN(i,s,o){if((o&4194048)!==0){var d=s.lanes;d&=i.pendingLanes,o|=d,s.lanes=o,po(i,o)}}var Wu={readContext:Vn,use:$f,useCallback:en,useContext:en,useEffect:en,useImperativeHandle:en,useLayoutEffect:en,useInsertionEffect:en,useMemo:en,useReducer:en,useRef:en,useState:en,useDebugValue:en,useDeferredValue:en,useTransition:en,useSyncExternalStore:en,useId:en,useHostTransitionStatus:en,useFormState:en,useActionState:en,useOptimistic:en,useMemoCache:en,useCacheRefresh:en};Wu.useEffectEvent=en;var fN={readContext:Vn,use:$f,useCallback:function(i,s){return ni().memoizedState=[i,s===void 0?null:s],i},useContext:Vn,useEffect:QA,useImperativeHandle:function(i,s,o){o=o!=null?o.concat([i]):null,Kf(4194308,4,eN.bind(null,s,i),o)},useLayoutEffect:function(i,s){return Kf(4194308,4,i,s)},useInsertionEffect:function(i,s){Kf(4,2,i,s)},useMemo:function(i,s){var o=ni();s=s===void 0?null:s;var d=i();if(Mo){Zt(!0);try{i()}finally{Zt(!1)}}return o.memoizedState=[d,s],d},useReducer:function(i,s,o){var d=ni();if(o!==void 0){var m=o(s);if(Mo){Zt(!0);try{o(s)}finally{Zt(!1)}}}else m=s;return d.memoizedState=d.baseState=m,i={pending:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:m},d.queue=i,i=i.dispatch=BB.bind(null,Je,i),[d.memoizedState,i]},useRef:function(i){var s=ni();return i={current:i},s.memoizedState=i},useState:function(i){i=G0(i);var s=i.queue,o=uN.bind(null,Je,s);return s.dispatch=o,[i.memoizedState,o]},useDebugValue:K0,useDeferredValue:function(i,s){var o=ni();return W0(o,i,s)},useTransition:function(){var i=G0(!1);return i=sN.bind(null,Je,i.queue,!0,!1),ni().memoizedState=i,[!1,i]},useSyncExternalStore:function(i,s,o){var d=Je,m=ni();if(gt){if(o===void 0)throw Error(r(407));o=o()}else{if(o=s(),Mt===null)throw Error(r(349));(ut&127)!==0||MA(d,s,o)}m.memoizedState=o;var y={value:o,getSnapshot:s};return m.queue=y,QA(OA.bind(null,d,y,i),[i]),d.flags|=2048,Xl(9,{destroy:void 0},PA.bind(null,d,y,o,s),null),o},useId:function(){var i=ni(),s=Mt.identifierPrefix;if(gt){var o=is,d=ns;o=(d&~(1<<32-Yt(d)-1)).toString(32)+o,s="_"+s+"R_"+o,o=qf++,0<\/script>",y=y.removeChild(y.firstChild);break;case"select":y=typeof d.is=="string"?_.createElement("select",{is:d.is}):_.createElement("select"),d.multiple?y.multiple=!0:d.size&&(y.size=d.size);break;default:y=typeof d.is=="string"?_.createElement(m,{is:d.is}):_.createElement(m)}}y[be]=s,y[Ne]=d;e:for(_=s.child;_!==null;){if(_.tag===5||_.tag===6)y.appendChild(_.stateNode);else if(_.tag!==4&&_.tag!==27&&_.child!==null){_.child.return=_,_=_.child;continue}if(_===s)break e;for(;_.sibling===null;){if(_.return===null||_.return===s)break e;_=_.return}_.sibling.return=_.return,_=_.sibling}s.stateNode=y;e:switch(Bn(y,m,d),m){case"button":case"input":case"select":case"textarea":d=!!d.autoFocus;break e;case"img":d=!0;break e;default:d=!1}d&&Cs(s)}}return qt(s),hv(s,s.type,i===null?null:i.memoizedProps,s.pendingProps,o),null;case 6:if(i&&s.stateNode!=null)i.memoizedProps!==d&&Cs(s);else{if(typeof d!="string"&&s.stateNode===null)throw Error(r(166));if(i=Ce.current,Fl(s)){if(i=s.stateNode,o=s.memoizedProps,d=null,m=Ln,m!==null)switch(m.tag){case 27:case 5:d=m.memoizedProps}i[be]=s,i=!!(i.nodeValue===o||d!==null&&d.suppressHydrationWarning===!0||Ij(i.nodeValue,o)),i||Ea(s,!0)}else i=gm(i).createTextNode(d),i[be]=s,s.stateNode=i}return qt(s),null;case 31:if(o=s.memoizedState,i===null||i.memoizedState!==null){if(d=Fl(s),o!==null){if(i===null){if(!d)throw Error(r(318));if(i=s.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(r(557));i[be]=s}else No(),(s.flags&128)===0&&(s.memoizedState=null),s.flags|=4;qt(s),i=!1}else o=_0(),i!==null&&i.memoizedState!==null&&(i.memoizedState.hydrationErrors=o),i=!0;if(!i)return s.flags&256?(Ri(s),s):(Ri(s),null);if((s.flags&128)!==0)throw Error(r(558))}return qt(s),null;case 13:if(d=s.memoizedState,i===null||i.memoizedState!==null&&i.memoizedState.dehydrated!==null){if(m=Fl(s),d!==null&&d.dehydrated!==null){if(i===null){if(!m)throw Error(r(318));if(m=s.memoizedState,m=m!==null?m.dehydrated:null,!m)throw Error(r(317));m[be]=s}else No(),(s.flags&128)===0&&(s.memoizedState=null),s.flags|=4;qt(s),m=!1}else m=_0(),i!==null&&i.memoizedState!==null&&(i.memoizedState.hydrationErrors=m),m=!0;if(!m)return s.flags&256?(Ri(s),s):(Ri(s),null)}return Ri(s),(s.flags&128)!==0?(s.lanes=o,s):(o=d!==null,i=i!==null&&i.memoizedState!==null,o&&(d=s.child,m=null,d.alternate!==null&&d.alternate.memoizedState!==null&&d.alternate.memoizedState.cachePool!==null&&(m=d.alternate.memoizedState.cachePool.pool),y=null,d.memoizedState!==null&&d.memoizedState.cachePool!==null&&(y=d.memoizedState.cachePool.pool),y!==m&&(d.flags|=2048)),o!==i&&o&&(s.child.flags|=8192),tm(s,s.updateQueue),qt(s),null);case 4:return ht(),i===null&&Mv(s.stateNode.containerInfo),qt(s),null;case 10:return Ns(s.type),qt(s),null;case 19:if(ie(an),d=s.memoizedState,d===null)return qt(s),null;if(m=(s.flags&128)!==0,y=d.rendering,y===null)if(m)Xu(d,!1);else{if(tn!==0||i!==null&&(i.flags&128)!==0)for(i=s.child;i!==null;){if(y=Ff(i),y!==null){for(s.flags|=128,Xu(d,!1),i=y.updateQueue,s.updateQueue=i,tm(s,i),s.subtreeFlags=0,i=o,o=s.child;o!==null;)uA(o,i),o=o.sibling;return pe(an,an.current&1|2),gt&&Ss(s,d.treeForkCount),s.child}i=i.sibling}d.tail!==null&&nt()>am&&(s.flags|=128,m=!0,Xu(d,!1),s.lanes=4194304)}else{if(!m)if(i=Ff(y),i!==null){if(s.flags|=128,m=!0,i=i.updateQueue,s.updateQueue=i,tm(s,i),Xu(d,!0),d.tail===null&&d.tailMode==="hidden"&&!y.alternate&&!gt)return qt(s),null}else 2*nt()-d.renderingStartTime>am&&o!==536870912&&(s.flags|=128,m=!0,Xu(d,!1),s.lanes=4194304);d.isBackwards?(y.sibling=s.child,s.child=y):(i=d.last,i!==null?i.sibling=y:s.child=y,d.last=y)}return d.tail!==null?(i=d.tail,d.rendering=i,d.tail=i.sibling,d.renderingStartTime=nt(),i.sibling=null,o=an.current,pe(an,m?o&1|2:o&1),gt&&Ss(s,d.treeForkCount),i):(qt(s),null);case 22:case 23:return Ri(s),P0(),d=s.memoizedState!==null,i!==null?i.memoizedState!==null!==d&&(s.flags|=8192):d&&(s.flags|=8192),d?(o&536870912)!==0&&(s.flags&128)===0&&(qt(s),s.subtreeFlags&6&&(s.flags|=8192)):qt(s),o=s.updateQueue,o!==null&&tm(s,o.retryQueue),o=null,i!==null&&i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(o=i.memoizedState.cachePool.pool),d=null,s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(d=s.memoizedState.cachePool.pool),d!==o&&(s.flags|=2048),i!==null&&ie(Ro),null;case 24:return o=null,i!==null&&(o=i.memoizedState.cache),s.memoizedState.cache!==o&&(s.flags|=2048),Ns(hn),qt(s),null;case 25:return null;case 30:return null}throw Error(r(156,s.tag))}function GB(i,s){switch(x0(s),s.tag){case 1:return i=s.flags,i&65536?(s.flags=i&-65537|128,s):null;case 3:return Ns(hn),ht(),i=s.flags,(i&65536)!==0&&(i&128)===0?(s.flags=i&-65537|128,s):null;case 26:case 27:case 5:return hr(s),null;case 31:if(s.memoizedState!==null){if(Ri(s),s.alternate===null)throw Error(r(340));No()}return i=s.flags,i&65536?(s.flags=i&-65537|128,s):null;case 13:if(Ri(s),i=s.memoizedState,i!==null&&i.dehydrated!==null){if(s.alternate===null)throw Error(r(340));No()}return i=s.flags,i&65536?(s.flags=i&-65537|128,s):null;case 19:return ie(an),null;case 4:return ht(),null;case 10:return Ns(s.type),null;case 22:case 23:return Ri(s),P0(),i!==null&&ie(Ro),i=s.flags,i&65536?(s.flags=i&-65537|128,s):null;case 24:return Ns(hn),null;case 25:return null;default:return null}}function LN(i,s){switch(x0(s),s.tag){case 3:Ns(hn),ht();break;case 26:case 27:case 5:hr(s);break;case 4:ht();break;case 31:s.memoizedState!==null&&Ri(s);break;case 13:Ri(s);break;case 19:ie(an);break;case 10:Ns(s.type);break;case 22:case 23:Ri(s),P0(),i!==null&&ie(Ro);break;case 24:Ns(hn)}}function Ju(i,s){try{var o=s.updateQueue,d=o!==null?o.lastEffect:null;if(d!==null){var m=d.next;o=m;do{if((o.tag&i)===i){d=void 0;var y=o.create,_=o.inst;d=y(),_.destroy=d}o=o.next}while(o!==m)}}catch(A){Nt(s,s.return,A)}}function Ca(i,s,o){try{var d=s.updateQueue,m=d!==null?d.lastEffect:null;if(m!==null){var y=m.next;d=y;do{if((d.tag&i)===i){var _=d.inst,A=_.destroy;if(A!==void 0){_.destroy=void 0,m=s;var B=o,X=A;try{X()}catch(re){Nt(m,B,re)}}}d=d.next}while(d!==y)}}catch(re){Nt(s,s.return,re)}}function VN(i){var s=i.updateQueue;if(s!==null){var o=i.stateNode;try{jA(s,o)}catch(d){Nt(i,i.return,d)}}}function UN(i,s,o){o.props=Po(i.type,i.memoizedProps),o.state=i.memoizedState;try{o.componentWillUnmount()}catch(d){Nt(i,s,d)}}function Zu(i,s){try{var o=i.ref;if(o!==null){switch(i.tag){case 26:case 27:case 5:var d=i.stateNode;break;case 30:d=i.stateNode;break;default:d=i.stateNode}typeof o=="function"?i.refCleanup=o(d):o.current=d}}catch(m){Nt(i,s,m)}}function rs(i,s){var o=i.ref,d=i.refCleanup;if(o!==null)if(typeof d=="function")try{d()}catch(m){Nt(i,s,m)}finally{i.refCleanup=null,i=i.alternate,i!=null&&(i.refCleanup=null)}else if(typeof o=="function")try{o(null)}catch(m){Nt(i,s,m)}else o.current=null}function BN(i){var s=i.type,o=i.memoizedProps,d=i.stateNode;try{e:switch(s){case"button":case"input":case"select":case"textarea":o.autoFocus&&d.focus();break e;case"img":o.src?d.src=o.src:o.srcSet&&(d.srcset=o.srcSet)}}catch(m){Nt(i,i.return,m)}}function fv(i,s,o){try{var d=i.stateNode;f8(d,i.type,o,s),d[Ne]=s}catch(m){Nt(i,i.return,m)}}function zN(i){return i.tag===5||i.tag===3||i.tag===26||i.tag===27&&Va(i.type)||i.tag===4}function mv(i){e:for(;;){for(;i.sibling===null;){if(i.return===null||zN(i.return))return null;i=i.return}for(i.sibling.return=i.return,i=i.sibling;i.tag!==5&&i.tag!==6&&i.tag!==18;){if(i.tag===27&&Va(i.type)||i.flags&2||i.child===null||i.tag===4)continue e;i.child.return=i,i=i.child}if(!(i.flags&2))return i.stateNode}}function pv(i,s,o){var d=i.tag;if(d===5||d===6)i=i.stateNode,s?(o.nodeType===9?o.body:o.nodeName==="HTML"?o.ownerDocument.body:o).insertBefore(i,s):(s=o.nodeType===9?o.body:o.nodeName==="HTML"?o.ownerDocument.body:o,s.appendChild(i),o=o._reactRootContainer,o!=null||s.onclick!==null||(s.onclick=vr));else if(d!==4&&(d===27&&Va(i.type)&&(o=i.stateNode,s=null),i=i.child,i!==null))for(pv(i,s,o),i=i.sibling;i!==null;)pv(i,s,o),i=i.sibling}function nm(i,s,o){var d=i.tag;if(d===5||d===6)i=i.stateNode,s?o.insertBefore(i,s):o.appendChild(i);else if(d!==4&&(d===27&&Va(i.type)&&(o=i.stateNode),i=i.child,i!==null))for(nm(i,s,o),i=i.sibling;i!==null;)nm(i,s,o),i=i.sibling}function FN(i){var s=i.stateNode,o=i.memoizedProps;try{for(var d=i.type,m=s.attributes;m.length;)s.removeAttributeNode(m[0]);Bn(s,d,o),s[be]=i,s[Ne]=o}catch(y){Nt(i,i.return,y)}}var Is=!1,pn=!1,gv=!1,HN=typeof WeakSet=="function"?WeakSet:Set,Nn=null;function $B(i,s){if(i=i.containerInfo,Lv=Tm,i=tA(i),c0(i)){if("selectionStart"in i)var o={start:i.selectionStart,end:i.selectionEnd};else e:{o=(o=i.ownerDocument)&&o.defaultView||window;var d=o.getSelection&&o.getSelection();if(d&&d.rangeCount!==0){o=d.anchorNode;var m=d.anchorOffset,y=d.focusNode;d=d.focusOffset;try{o.nodeType,y.nodeType}catch{o=null;break e}var _=0,A=-1,B=-1,X=0,re=0,le=i,Z=null;t:for(;;){for(var ne;le!==o||m!==0&&le.nodeType!==3||(A=_+m),le!==y||d!==0&&le.nodeType!==3||(B=_+d),le.nodeType===3&&(_+=le.nodeValue.length),(ne=le.firstChild)!==null;)Z=le,le=ne;for(;;){if(le===i)break t;if(Z===o&&++X===m&&(A=_),Z===y&&++re===d&&(B=_),(ne=le.nextSibling)!==null)break;le=Z,Z=le.parentNode}le=ne}o=A===-1||B===-1?null:{start:A,end:B}}else o=null}o=o||{start:0,end:0}}else o=null;for(Vv={focusedElem:i,selectionRange:o},Tm=!1,Nn=s;Nn!==null;)if(s=Nn,i=s.child,(s.subtreeFlags&1028)!==0&&i!==null)i.return=s,Nn=i;else for(;Nn!==null;){switch(s=Nn,y=s.alternate,i=s.flags,s.tag){case 0:if((i&4)!==0&&(i=s.updateQueue,i=i!==null?i.events:null,i!==null))for(o=0;o title"))),Bn(y,d,o),y[be]=i,mt(y),d=y;break e;case"link":var _=Wj("link","href",m).get(d+(o.href||""));if(_){for(var A=0;A<_.length;A++)if(y=_[A],y.getAttribute("href")===(o.href==null||o.href===""?null:o.href)&&y.getAttribute("rel")===(o.rel==null?null:o.rel)&&y.getAttribute("title")===(o.title==null?null:o.title)&&y.getAttribute("crossorigin")===(o.crossOrigin==null?null:o.crossOrigin)){_.splice(A,1);break t}}y=m.createElement(d),Bn(y,d,o),m.head.appendChild(y);break;case"meta":if(_=Wj("meta","content",m).get(d+(o.content||""))){for(A=0;A<_.length;A++)if(y=_[A],y.getAttribute("content")===(o.content==null?null:""+o.content)&&y.getAttribute("name")===(o.name==null?null:o.name)&&y.getAttribute("property")===(o.property==null?null:o.property)&&y.getAttribute("http-equiv")===(o.httpEquiv==null?null:o.httpEquiv)&&y.getAttribute("charset")===(o.charSet==null?null:o.charSet)){_.splice(A,1);break t}}y=m.createElement(d),Bn(y,d,o),m.head.appendChild(y);break;default:throw Error(r(468,d))}y[be]=i,mt(y),d=y}i.stateNode=d}else Qj(m,i.type,i.stateNode);else i.stateNode=Kj(m,d,i.memoizedProps);else y!==d?(y===null?o.stateNode!==null&&(o=o.stateNode,o.parentNode.removeChild(o)):y.count--,d===null?Qj(m,i.type,i.stateNode):Kj(m,d,i.memoizedProps)):d===null&&i.stateNode!==null&&fv(i,i.memoizedProps,o.memoizedProps)}break;case 27:gi(s,i),yi(i),d&512&&(pn||o===null||rs(o,o.return)),o!==null&&d&4&&fv(i,i.memoizedProps,o.memoizedProps);break;case 5:if(gi(s,i),yi(i),d&512&&(pn||o===null||rs(o,o.return)),i.flags&32){m=i.stateNode;try{mi(m,"")}catch(Ee){Nt(i,i.return,Ee)}}d&4&&i.stateNode!=null&&(m=i.memoizedProps,fv(i,m,o!==null?o.memoizedProps:m)),d&1024&&(gv=!0);break;case 6:if(gi(s,i),yi(i),d&4){if(i.stateNode===null)throw Error(r(162));d=i.memoizedProps,o=i.stateNode;try{o.nodeValue=d}catch(Ee){Nt(i,i.return,Ee)}}break;case 3:if(bm=null,m=Er,Er=ym(s.containerInfo),gi(s,i),Er=m,yi(i),d&4&&o!==null&&o.memoizedState.isDehydrated)try{cc(s.containerInfo)}catch(Ee){Nt(i,i.return,Ee)}gv&&(gv=!1,QN(i));break;case 4:d=Er,Er=ym(i.stateNode.containerInfo),gi(s,i),yi(i),Er=d;break;case 12:gi(s,i),yi(i);break;case 31:gi(s,i),yi(i),d&4&&(d=i.updateQueue,d!==null&&(i.updateQueue=null,im(i,d)));break;case 13:gi(s,i),yi(i),i.child.flags&8192&&i.memoizedState!==null!=(o!==null&&o.memoizedState!==null)&&(sm=nt()),d&4&&(d=i.updateQueue,d!==null&&(i.updateQueue=null,im(i,d)));break;case 22:m=i.memoizedState!==null;var B=o!==null&&o.memoizedState!==null,X=Is,re=pn;if(Is=X||m,pn=re||B,gi(s,i),pn=re,Is=X,yi(i),d&8192)e:for(s=i.stateNode,s._visibility=m?s._visibility&-2:s._visibility|1,m&&(o===null||B||Is||pn||Oo(i)),o=null,s=i;;){if(s.tag===5||s.tag===26){if(o===null){B=o=s;try{if(y=B.stateNode,m)_=y.style,typeof _.setProperty=="function"?_.setProperty("display","none","important"):_.display="none";else{A=B.stateNode;var le=B.memoizedProps.style,Z=le!=null&&le.hasOwnProperty("display")?le.display:null;A.style.display=Z==null||typeof Z=="boolean"?"":(""+Z).trim()}}catch(Ee){Nt(B,B.return,Ee)}}}else if(s.tag===6){if(o===null){B=s;try{B.stateNode.nodeValue=m?"":B.memoizedProps}catch(Ee){Nt(B,B.return,Ee)}}}else if(s.tag===18){if(o===null){B=s;try{var ne=B.stateNode;m?Uj(ne,!0):Uj(B.stateNode,!1)}catch(Ee){Nt(B,B.return,Ee)}}}else if((s.tag!==22&&s.tag!==23||s.memoizedState===null||s===i)&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===i)break e;for(;s.sibling===null;){if(s.return===null||s.return===i)break e;o===s&&(o=null),s=s.return}o===s&&(o=null),s.sibling.return=s.return,s=s.sibling}d&4&&(d=i.updateQueue,d!==null&&(o=d.retryQueue,o!==null&&(d.retryQueue=null,im(i,o))));break;case 19:gi(s,i),yi(i),d&4&&(d=i.updateQueue,d!==null&&(i.updateQueue=null,im(i,d)));break;case 30:break;case 21:break;default:gi(s,i),yi(i)}}function yi(i){var s=i.flags;if(s&2){try{for(var o,d=i.return;d!==null;){if(zN(d)){o=d;break}d=d.return}if(o==null)throw Error(r(160));switch(o.tag){case 27:var m=o.stateNode,y=mv(i);nm(i,y,m);break;case 5:var _=o.stateNode;o.flags&32&&(mi(_,""),o.flags&=-33);var A=mv(i);nm(i,A,_);break;case 3:case 4:var B=o.stateNode.containerInfo,X=mv(i);pv(i,X,B);break;default:throw Error(r(161))}}catch(re){Nt(i,i.return,re)}i.flags&=-3}s&4096&&(i.flags&=-4097)}function QN(i){if(i.subtreeFlags&1024)for(i=i.child;i!==null;){var s=i;QN(s),s.tag===5&&s.flags&1024&&s.stateNode.reset(),i=i.sibling}}function Ms(i,s){if(s.subtreeFlags&8772)for(s=s.child;s!==null;)qN(i,s.alternate,s),s=s.sibling}function Oo(i){for(i=i.child;i!==null;){var s=i;switch(s.tag){case 0:case 11:case 14:case 15:Ca(4,s,s.return),Oo(s);break;case 1:rs(s,s.return);var o=s.stateNode;typeof o.componentWillUnmount=="function"&&UN(s,s.return,o),Oo(s);break;case 27:ld(s.stateNode);case 26:case 5:rs(s,s.return),Oo(s);break;case 22:s.memoizedState===null&&Oo(s);break;case 30:Oo(s);break;default:Oo(s)}i=i.sibling}}function Ps(i,s,o){for(o=o&&(s.subtreeFlags&8772)!==0,s=s.child;s!==null;){var d=s.alternate,m=i,y=s,_=y.flags;switch(y.tag){case 0:case 11:case 15:Ps(m,y,o),Ju(4,y);break;case 1:if(Ps(m,y,o),d=y,m=d.stateNode,typeof m.componentDidMount=="function")try{m.componentDidMount()}catch(X){Nt(d,d.return,X)}if(d=y,m=d.updateQueue,m!==null){var A=d.stateNode;try{var B=m.shared.hiddenCallbacks;if(B!==null)for(m.shared.hiddenCallbacks=null,m=0;mCt&&(_=Ct,Ct=Be,Be=_);var Y=Z2(A,Be),q=Z2(A,Ct);if(Y&&q&&(ne.rangeCount!==1||ne.anchorNode!==Y.node||ne.anchorOffset!==Y.offset||ne.focusNode!==q.node||ne.focusOffset!==q.offset)){var Q=le.createRange();Q.setStart(Y.node,Y.offset),ne.removeAllRanges(),Be>Ct?(ne.addRange(Q),ne.extend(q.node,q.offset)):(Q.setEnd(q.node,q.offset),ne.addRange(Q))}}}}for(le=[],ne=A;ne=ne.parentNode;)ne.nodeType===1&&le.push({element:ne,left:ne.scrollLeft,top:ne.scrollTop});for(typeof A.focus=="function"&&A.focus(),A=0;Ao?32:o,ee.T=null,o=Tv,Tv=null;var y=Pa,_=Ls;if(Tn=0,nc=Pa=null,Ls=0,(Tt&6)!==0)throw Error(r(331));var A=Tt;if(Tt|=4,ej(y.current),XN(y,y.current,_,o),Tt=A,sd(0,!1),xn&&typeof xn.onPostCommitFiberRoot=="function")try{xn.onPostCommitFiberRoot(Xn,y)}catch{}return!0}finally{ae.p=m,ee.T=d,vj(i,s)}}function xj(i,s,o){s=Qi(o,s),s=nv(i.stateNode,s,2),i=ja(i,s,2),i!==null&&(Gi(i,2),ss(i))}function Nt(i,s,o){if(i.tag===3)xj(i,i,o);else for(;s!==null;){if(s.tag===3){xj(s,i,o);break}else if(s.tag===1){var d=s.stateNode;if(typeof s.type.getDerivedStateFromError=="function"||typeof d.componentDidCatch=="function"&&(Ma===null||!Ma.has(d))){i=Qi(o,i),o=wN(2),d=ja(s,o,2),d!==null&&(_N(o,d,s,i),Gi(d,2),ss(d));break}}s=s.return}}function Nv(i,s,o){var d=i.pingCache;if(d===null){d=i.pingCache=new WB;var m=new Set;d.set(s,m)}else m=d.get(s),m===void 0&&(m=new Set,d.set(s,m));m.has(o)||(bv=!0,m.add(o),i=e8.bind(null,i,s,o),s.then(i,i))}function e8(i,s,o){var d=i.pingCache;d!==null&&d.delete(s),i.pingedLanes|=i.suspendedLanes&o,i.warmLanes&=~o,Mt===i&&(ut&o)===o&&(tn===4||tn===3&&(ut&62914560)===ut&&300>nt()-sm?(Tt&2)===0&&ic(i,0):xv|=o,tc===ut&&(tc=0)),ss(i)}function wj(i,s){s===0&&(s=mo()),i=So(i,s),i!==null&&(Gi(i,s),ss(i))}function t8(i){var s=i.memoizedState,o=0;s!==null&&(o=s.retryLane),wj(i,o)}function n8(i,s){var o=0;switch(i.tag){case 31:case 13:var d=i.stateNode,m=i.memoizedState;m!==null&&(o=m.retryLane);break;case 19:d=i.stateNode;break;case 22:d=i.stateNode._retryCache;break;default:throw Error(r(314))}d!==null&&d.delete(s),wj(i,o)}function i8(i,s){return $t(i,s)}var hm=null,sc=null,jv=!1,fm=!1,kv=!1,La=0;function ss(i){i!==sc&&i.next===null&&(sc===null?hm=sc=i:sc=sc.next=i),fm=!0,jv||(jv=!0,s8())}function sd(i,s){if(!kv&&fm){kv=!0;do for(var o=!1,d=hm;d!==null;){if(i!==0){var m=d.pendingLanes;if(m===0)var y=0;else{var _=d.suspendedLanes,A=d.pingedLanes;y=(1<<31-Yt(42|i)+1)-1,y&=m&~(_&~A),y=y&201326741?y&201326741|1:y?y|2:0}y!==0&&(o=!0,Sj(d,y))}else y=ut,y=qi(d,d===Mt?y:0,d.cancelPendingCommit!==null||d.timeoutHandle!==-1),(y&3)===0||di(d,y)||(o=!0,Sj(d,y));d=d.next}while(o);kv=!1}}function r8(){_j()}function _j(){fm=jv=!1;var i=0;La!==0&&p8()&&(i=La);for(var s=nt(),o=null,d=hm;d!==null;){var m=d.next,y=Tj(d,s);y===0?(d.next=null,o===null?hm=m:o.next=m,m===null&&(sc=o)):(o=d,(i!==0||(y&3)!==0)&&(fm=!0)),d=m}Tn!==0&&Tn!==5||sd(i),La!==0&&(La=0)}function Tj(i,s){for(var o=i.suspendedLanes,d=i.pingedLanes,m=i.expirationTimes,y=i.pendingLanes&-62914561;0A)break;var re=B.transferSize,le=B.initiatorType;re&&Dj(le)&&(B=B.responseEnd,_+=re*(B"u"?null:document;function Gj(i,s,o){var d=ac;if(d&&typeof s=="string"&&s){var m=Pn(s);m='link[rel="'+i+'"][href="'+m+'"]',typeof o=="string"&&(m+='[crossorigin="'+o+'"]'),qj.has(m)||(qj.add(m),i={rel:i,crossOrigin:o,href:s},d.querySelector(m)===null&&(s=d.createElement("link"),Bn(s,"link",i),mt(s),d.head.appendChild(s)))}}function E8(i){Vs.D(i),Gj("dns-prefetch",i,null)}function S8(i,s){Vs.C(i,s),Gj("preconnect",i,s)}function A8(i,s,o){Vs.L(i,s,o);var d=ac;if(d&&i&&s){var m='link[rel="preload"][as="'+Pn(s)+'"]';s==="image"&&o&&o.imageSrcSet?(m+='[imagesrcset="'+Pn(o.imageSrcSet)+'"]',typeof o.imageSizes=="string"&&(m+='[imagesizes="'+Pn(o.imageSizes)+'"]')):m+='[href="'+Pn(i)+'"]';var y=m;switch(s){case"style":y=oc(i);break;case"script":y=lc(i)}nr.has(y)||(i=b({rel:"preload",href:s==="image"&&o&&o.imageSrcSet?void 0:i,as:s},o),nr.set(y,i),d.querySelector(m)!==null||s==="style"&&d.querySelector(cd(y))||s==="script"&&d.querySelector(ud(y))||(s=d.createElement("link"),Bn(s,"link",i),mt(s),d.head.appendChild(s)))}}function N8(i,s){Vs.m(i,s);var o=ac;if(o&&i){var d=s&&typeof s.as=="string"?s.as:"script",m='link[rel="modulepreload"][as="'+Pn(d)+'"][href="'+Pn(i)+'"]',y=m;switch(d){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":y=lc(i)}if(!nr.has(y)&&(i=b({rel:"modulepreload",href:i},s),nr.set(y,i),o.querySelector(m)===null)){switch(d){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(o.querySelector(ud(y)))return}d=o.createElement("link"),Bn(d,"link",i),mt(d),o.head.appendChild(d)}}}function j8(i,s,o){Vs.S(i,s,o);var d=ac;if(d&&i){var m=Ft(d).hoistableStyles,y=oc(i);s=s||"default";var _=m.get(y);if(!_){var A={loading:0,preload:null};if(_=d.querySelector(cd(y)))A.loading=5;else{i=b({rel:"stylesheet",href:i,"data-precedence":s},o),(o=nr.get(y))&&Gv(i,o);var B=_=d.createElement("link");mt(B),Bn(B,"link",i),B._p=new Promise(function(X,re){B.onload=X,B.onerror=re}),B.addEventListener("load",function(){A.loading|=1}),B.addEventListener("error",function(){A.loading|=2}),A.loading|=4,vm(_,s,d)}_={type:"stylesheet",instance:_,count:1,state:A},m.set(y,_)}}}function k8(i,s){Vs.X(i,s);var o=ac;if(o&&i){var d=Ft(o).hoistableScripts,m=lc(i),y=d.get(m);y||(y=o.querySelector(ud(m)),y||(i=b({src:i,async:!0},s),(s=nr.get(m))&&$v(i,s),y=o.createElement("script"),mt(y),Bn(y,"link",i),o.head.appendChild(y)),y={type:"script",instance:y,count:1,state:null},d.set(m,y))}}function R8(i,s){Vs.M(i,s);var o=ac;if(o&&i){var d=Ft(o).hoistableScripts,m=lc(i),y=d.get(m);y||(y=o.querySelector(ud(m)),y||(i=b({src:i,async:!0,type:"module"},s),(s=nr.get(m))&&$v(i,s),y=o.createElement("script"),mt(y),Bn(y,"link",i),o.head.appendChild(y)),y={type:"script",instance:y,count:1,state:null},d.set(m,y))}}function $j(i,s,o,d){var m=(m=Ce.current)?ym(m):null;if(!m)throw Error(r(446));switch(i){case"meta":case"title":return null;case"style":return typeof o.precedence=="string"&&typeof o.href=="string"?(s=oc(o.href),o=Ft(m).hoistableStyles,d=o.get(s),d||(d={type:"style",instance:null,count:0,state:null},o.set(s,d)),d):{type:"void",instance:null,count:0,state:null};case"link":if(o.rel==="stylesheet"&&typeof o.href=="string"&&typeof o.precedence=="string"){i=oc(o.href);var y=Ft(m).hoistableStyles,_=y.get(i);if(_||(m=m.ownerDocument||m,_={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},y.set(i,_),(y=m.querySelector(cd(i)))&&!y._p&&(_.instance=y,_.state.loading=5),nr.has(i)||(o={rel:"preload",as:"style",href:o.href,crossOrigin:o.crossOrigin,integrity:o.integrity,media:o.media,hrefLang:o.hrefLang,referrerPolicy:o.referrerPolicy},nr.set(i,o),y||C8(m,i,o,_.state))),s&&d===null)throw Error(r(528,""));return _}if(s&&d!==null)throw Error(r(529,""));return null;case"script":return s=o.async,o=o.src,typeof o=="string"&&s&&typeof s!="function"&&typeof s!="symbol"?(s=lc(o),o=Ft(m).hoistableScripts,d=o.get(s),d||(d={type:"script",instance:null,count:0,state:null},o.set(s,d)),d):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,i))}}function oc(i){return'href="'+Pn(i)+'"'}function cd(i){return'link[rel="stylesheet"]['+i+"]"}function Yj(i){return b({},i,{"data-precedence":i.precedence,precedence:null})}function C8(i,s,o,d){i.querySelector('link[rel="preload"][as="style"]['+s+"]")?d.loading=1:(s=i.createElement("link"),d.preload=s,s.addEventListener("load",function(){return d.loading|=1}),s.addEventListener("error",function(){return d.loading|=2}),Bn(s,"link",o),mt(s),i.head.appendChild(s))}function lc(i){return'[src="'+Pn(i)+'"]'}function ud(i){return"script[async]"+i}function Kj(i,s,o){if(s.count++,s.instance===null)switch(s.type){case"style":var d=i.querySelector('style[data-href~="'+Pn(o.href)+'"]');if(d)return s.instance=d,mt(d),d;var m=b({},o,{"data-href":o.href,"data-precedence":o.precedence,href:null,precedence:null});return d=(i.ownerDocument||i).createElement("style"),mt(d),Bn(d,"style",m),vm(d,o.precedence,i),s.instance=d;case"stylesheet":m=oc(o.href);var y=i.querySelector(cd(m));if(y)return s.state.loading|=4,s.instance=y,mt(y),y;d=Yj(o),(m=nr.get(m))&&Gv(d,m),y=(i.ownerDocument||i).createElement("link"),mt(y);var _=y;return _._p=new Promise(function(A,B){_.onload=A,_.onerror=B}),Bn(y,"link",d),s.state.loading|=4,vm(y,o.precedence,i),s.instance=y;case"script":return y=lc(o.src),(m=i.querySelector(ud(y)))?(s.instance=m,mt(m),m):(d=o,(m=nr.get(y))&&(d=b({},o),$v(d,m)),i=i.ownerDocument||i,m=i.createElement("script"),mt(m),Bn(m,"link",d),i.head.appendChild(m),s.instance=m);case"void":return null;default:throw Error(r(443,s.type))}else s.type==="stylesheet"&&(s.state.loading&4)===0&&(d=s.instance,s.state.loading|=4,vm(d,o.precedence,i));return s.instance}function vm(i,s,o){for(var d=o.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),m=d.length?d[d.length-1]:null,y=m,_=0;_ title"):null)}function I8(i,s,o){if(o===1||s.itemProp!=null)return!1;switch(i){case"meta":case"title":return!0;case"style":if(typeof s.precedence!="string"||typeof s.href!="string"||s.href==="")break;return!0;case"link":if(typeof s.rel!="string"||typeof s.href!="string"||s.href===""||s.onLoad||s.onError)break;switch(s.rel){case"stylesheet":return i=s.disabled,typeof s.precedence=="string"&&i==null;default:return!0}case"script":if(s.async&&typeof s.async!="function"&&typeof s.async!="symbol"&&!s.onLoad&&!s.onError&&s.src&&typeof s.src=="string")return!0}return!1}function Xj(i){return!(i.type==="stylesheet"&&(i.state.loading&3)===0)}function D8(i,s,o,d){if(o.type==="stylesheet"&&(typeof d.media!="string"||matchMedia(d.media).matches!==!1)&&(o.state.loading&4)===0){if(o.instance===null){var m=oc(d.href),y=s.querySelector(cd(m));if(y){s=y._p,s!==null&&typeof s=="object"&&typeof s.then=="function"&&(i.count++,i=xm.bind(i),s.then(i,i)),o.state.loading|=4,o.instance=y,mt(y);return}y=s.ownerDocument||s,d=Yj(d),(m=nr.get(m))&&Gv(d,m),y=y.createElement("link"),mt(y);var _=y;_._p=new Promise(function(A,B){_.onload=A,_.onerror=B}),Bn(y,"link",d),o.instance=y}i.stylesheets===null&&(i.stylesheets=new Map),i.stylesheets.set(o,s),(s=o.state.preload)&&(o.state.loading&3)===0&&(i.count++,o=xm.bind(i),s.addEventListener("load",o),s.addEventListener("error",o))}}var Yv=0;function M8(i,s){return i.stylesheets&&i.count===0&&_m(i,i.stylesheets),0Yv?50:800)+s);return i.unsuspend=o,function(){i.unsuspend=null,clearTimeout(d),clearTimeout(m)}}:null}function xm(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)_m(this,this.stylesheets);else if(this.unsuspend){var i=this.unsuspend;this.unsuspend=null,i()}}}var wm=null;function _m(i,s){i.stylesheets=null,i.unsuspend!==null&&(i.count++,wm=new Map,s.forEach(P8,i),wm=null,xm.call(i))}function P8(i,s){if(!(s.state.loading&4)){var o=wm.get(i);if(o)var d=o.get(null);else{o=new Map,wm.set(i,o);for(var m=i.querySelectorAll("link[data-precedence],style[data-precedence]"),y=0;y"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(e){console.error(e)}}return t(),Dm.exports=xk(),Dm.exports}var _k=wk();/** * react-router v7.15.1 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */var hb=t=>{throw TypeError(t)},fb=(t,e,n)=>e.has(t)||hb("Cannot "+n),Mi=(t,e,n)=>(fb(t,e,"read from private field"),n?n.call(t):e.get(t)),hc=(t,e,n)=>e.has(t)?hb("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,n),Ar=(t,e,n,r)=>(fb(t,e,"write to private field"),e.set(t,n),n),mb="popstate";function pb(t){return typeof t=="object"&&t!=null&&"pathname"in t&&"search"in t&&"hash"in t&&"state"in t&&"key"in t}function Tk(t={}){function e(r,a){var g;let l=(g=a.state)==null?void 0:g.masked,{pathname:u,search:h,hash:p}=l||r.location;return fc("",{pathname:u,search:h,hash:p},a.state&&a.state.usr||null,a.state&&a.state.key||"default",l?{pathname:r.location.pathname,search:r.location.search,hash:r.location.hash}:void 0)}function n(r,a){return typeof a=="string"?a:Nr(a)}return Sk(e,n,null,t)}function tt(t,e){if(t===!1||t===null||typeof t>"u")throw new Error(e)}function Qt(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function Ek(){return Math.random().toString(36).substring(2,10)}function gb(t,e){return{usr:t.state,key:t.key,idx:e,masked:t.mask?{pathname:t.pathname,search:t.search,hash:t.hash}:void 0}}function fc(t,e,n=null,r,a){return{pathname:typeof t=="string"?t:t.pathname,search:"",hash:"",...typeof e=="string"?jr(e):e,state:n,key:e&&e.key||r||Ek(),mask:a}}function Nr({pathname:t="/",search:e="",hash:n=""}){return e&&e!=="?"&&(t+=e.charAt(0)==="?"?e:"?"+e),n&&n!=="#"&&(t+=n.charAt(0)==="#"?n:"#"+n),t}function jr(t){let e={};if(t){let n=t.indexOf("#");n>=0&&(e.hash=t.substring(n),t=t.substring(0,n));let r=t.indexOf("?");r>=0&&(e.search=t.substring(r),t=t.substring(0,r)),t&&(e.pathname=t)}return e}function Sk(t,e,n,r={}){let{window:a=document.defaultView,v5Compat:l=!1}=r,u=a.history,h="POP",p=null,g=v();g==null&&(g=0,u.replaceState({...u.state,idx:g},""));function v(){return(u.state||{idx:null}).idx}function b(){h="POP";let j=v(),F=j==null?null:j-g;g=j,p&&p({action:h,location:M.location,delta:F})}function w(j,F){h="PUSH";let z=pb(j)?j:fc(M.location,j,F);g=v()+1;let G=gb(z,g),$=M.createHref(z.mask||z);try{u.pushState(G,"",$)}catch(J){if(J instanceof DOMException&&J.name==="DataCloneError")throw J;a.location.assign($)}l&&p&&p({action:h,location:M.location,delta:1})}function S(j,F){h="REPLACE";let z=pb(j)?j:fc(M.location,j,F);g=v();let G=gb(z,g),$=M.createHref(z.mask||z);u.replaceState(G,"",$),l&&p&&p({action:h,location:M.location,delta:0})}function N(j){return yb(j)}let M={get action(){return h},get location(){return t(a,u)},listen(j){if(p)throw new Error("A history only accepts one active listener");return a.addEventListener(mb,b),p=j,()=>{a.removeEventListener(mb,b),p=null}},createHref(j){return e(a,j)},createURL:N,encodeLocation(j){let F=N(j);return{pathname:F.pathname,search:F.search,hash:F.hash}},push:w,replace:S,go(j){return u.go(j)}};return M}function yb(t,e=!1){let n="http://localhost";typeof window<"u"&&(n=window.location.origin!=="null"?window.location.origin:window.location.href),tt(n,"No window.location.(origin|href) available to create URL");let r=typeof t=="string"?t:Nr(t);return r=r.replace(/ $/,"%20"),!e&&r.startsWith("//")&&(r=n+r),new URL(r,n)}var mc,vb=class{constructor(t){if(hc(this,mc,new Map),t)for(let[e,n]of t)this.set(e,n)}get(t){if(Mi(this,mc).has(t))return Mi(this,mc).get(t);if(t.defaultValue!==void 0)return t.defaultValue;throw new Error("No value found for context")}set(t,e){Mi(this,mc).set(t,e)}};mc=new WeakMap;var Ak=new Set(["lazy","caseSensitive","path","id","index","children"]);function Nk(t){return Ak.has(t)}var jk=new Set(["lazy","caseSensitive","path","id","index","middleware","children"]);function kk(t){return jk.has(t)}function Rk(t){return t.index===!0}function pc(t,e,n=[],r={},a=!1){return t.map((l,u)=>{let h=[...n,String(u)],p=typeof l.id=="string"?l.id:h.join("-");if(tt(l.index!==!0||!l.children,"Cannot specify children on an index route"),tt(a||!r[p],`Found a route id collision on id "${p}". Route id's must be globally unique within Data Router usages`),Rk(l)){let g={...l,id:p};return r[p]=bb(g,e(g)),g}else{let g={...l,id:p,children:void 0};return r[p]=bb(g,e(g)),l.children&&(g.children=pc(l.children,e,h,r,a)),g}})}function bb(t,e){return Object.assign(t,{...e,...typeof e.lazy=="object"&&e.lazy!=null?{lazy:{...t.lazy,...e.lazy}}:{}})}function xb(t,e,n="/"){return ir(t,e,n,!1)}function ir(t,e,n,r,a){let l=typeof e=="string"?jr(e):e,u=xi(l.pathname||"/",n);if(u==null)return null;let h=a??gd(t),p=null,g=Fk(u);for(let v=0;p==null&&v{let v={relativePath:g===void 0?u.path||"":g,caseSensitive:u.caseSensitive===!0,childrenIndex:h,route:u};if(v.relativePath.startsWith("/")){if(!v.relativePath.startsWith(r)&&p)return;tt(v.relativePath.startsWith(r),`Absolute route path "${v.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),v.relativePath=v.relativePath.slice(r.length)}let b=Pi([r,v.relativePath]),w=n.concat(v);u.children&&u.children.length>0&&(tt(u.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${b}".`),_b(u.children,e,w,b,p)),!(u.path==null&&!u.index)&&e.push({path:b,score:Vk(b,u.index),routesMeta:w})};return t.forEach((u,h)=>{var p;if(u.path===""||!((p=u.path)!=null&&p.includes("?")))l(u,h);else for(let g of Tb(u.path))l(u,h,!0,g)}),e}function Tb(t){let e=t.split("/");if(e.length===0)return[];let[n,...r]=e,a=n.endsWith("?"),l=n.replace(/\?$/,"");if(r.length===0)return a?[l,""]:[l];let u=Tb(r.join("/")),h=[];return h.push(...u.map(p=>p===""?l:[l,p].join("/"))),a&&h.push(...u),h.map(p=>t.startsWith("/")&&p===""?"/":p)}function Ck(t){t.sort((e,n)=>e.score!==n.score?n.score-e.score:Uk(e.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}var Ik=/^:[\w-]+$/,Dk=3,Mk=2,Pk=1,Ok=10,Lk=-2,Eb=t=>t==="*";function Vk(t,e){let n=t.split("/"),r=n.length;return n.some(Eb)&&(r+=Lk),e&&(r+=Mk),n.filter(a=>!Eb(a)).reduce((a,l)=>a+(Ik.test(l)?Dk:l===""?Pk:Ok),r)}function Uk(t,e){return t.length===e.length&&t.slice(0,-1).every((r,a)=>r===e[a])?t[t.length-1]-e[e.length-1]:0}function Bk(t,e,n=!1){let{routesMeta:r}=t,a={},l="/",u=[];for(let h=0;h{if(v==="*"){let N=h[w]||"";u=l.slice(0,l.length-N.length).replace(/(.)\/+$/,"$1")}const S=h[w];return b&&!S?g[v]=void 0:g[v]=(S||"").replace(/%2F/g,"/"),g},{}),pathname:l,pathnameBase:u,pattern:t}}function zk(t,e=!1,n=!0){Qt(t==="*"||!t.endsWith("*")||t.endsWith("/*"),`Route path "${t}" will be treated as if it were "${t.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${t.replace(/\*$/,"/*")}".`);let r=[],a="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(u,h,p,g,v)=>{if(r.push({paramName:h,isOptional:p!=null}),p){let b=v.charAt(g+u.length);return b&&b!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return t.endsWith("*")?(r.push({paramName:"*"}),a+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?a+="\\/*$":t!==""&&t!=="/"&&(a+="(?:(?=\\/|$))"),[new RegExp(a,e?void 0:"i"),r]}function Fk(t){try{return t.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(e){return Qt(!1,`The URL path "${t}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${e}).`),t}}function xi(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let n=e.endsWith("/")?e.length-1:e.length,r=t.charAt(n);return r&&r!=="/"?null:t.slice(n)||"/"}function Hk({basename:t,pathname:e}){return e==="/"?t:Pi([t,e])}var Sb=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Lm=t=>Sb.test(t);function qk(t,e="/"){let{pathname:n,search:r="",hash:a=""}=typeof t=="string"?jr(t):t,l;return n?(n=Bm(n),n.startsWith("/")?l=Ab(n.substring(1),"/"):l=Ab(n,e)):l=e,{pathname:l,search:$k(r),hash:Yk(a)}}function Ab(t,e){let n=bd(e).split("/");return t.split("/").forEach(a=>{a===".."?n.length>1&&n.pop():a!=="."&&n.push(a)}),n.length>1?n.join("/"):"/"}function Vm(t,e,n,r){return`Cannot include a '${t}' character in a manually specified \`to.${e}\` 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 Nb(t){return t.filter((e,n)=>n===0||e.route.path&&e.route.path.length>0)}function Um(t){let e=Nb(t);return e.map((n,r)=>r===e.length-1?n.pathname:n.pathnameBase)}function vd(t,e,n,r=!1){let a;typeof t=="string"?a=jr(t):(a={...t},tt(!a.pathname||!a.pathname.includes("?"),Vm("?","pathname","search",a)),tt(!a.pathname||!a.pathname.includes("#"),Vm("#","pathname","hash",a)),tt(!a.search||!a.search.includes("#"),Vm("#","search","hash",a)));let l=t===""||a.pathname==="",u=l?"/":a.pathname,h;if(u==null)h=n;else{let b=e.length-1;if(!r&&u.startsWith("..")){let w=u.split("/");for(;w[0]==="..";)w.shift(),b-=1;a.pathname=w.join("/")}h=b>=0?e[b]:"/"}let p=qk(a,h),g=u&&u!=="/"&&u.endsWith("/"),v=(l||u===".")&&n.endsWith("/");return!p.pathname.endsWith("/")&&(g||v)&&(p.pathname+="/"),p}var Bm=t=>t.replace(/\/\/+/g,"/"),Pi=t=>Bm(t.join("/")),bd=t=>t.replace(/\/+$/,""),Gk=t=>bd(t).replace(/^\/*/,"/"),$k=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,Yk=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t,gc=class{constructor(t,e,n,r=!1){this.status=t,this.statusText=e||"",this.internal=r,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}};function yc(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}function vc(t){let e=t.map(n=>n.route.path).filter(Boolean);return Pi(e)||"/"}var jb=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function kb(t,e){let n=t;if(typeof n!="string"||!Sb.test(n))return{absoluteURL:void 0,isExternal:!1,to:n};let r=n,a=!1;if(jb)try{let l=new URL(window.location.href),u=n.startsWith("//")?new URL(l.protocol+n):new URL(n),h=xi(u.pathname,e);u.origin===l.origin&&h!=null?n=h+u.search+u.hash:a=!0}catch{Qt(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:r,isExternal:a,to:n}}var Us=Symbol("Uninstrumented");function Kk(t,e){let n={lazy:[],"lazy.loader":[],"lazy.action":[],"lazy.middleware":[],middleware:[],loader:[],action:[]};t.forEach(a=>a({id:e.id,index:e.index,path:e.path,instrument(l){let u=Object.keys(n);for(let h of u)l[h]&&n[h].push(l[h])}}));let r={};if(typeof e.lazy=="function"&&n.lazy.length>0){let a=Vo(n.lazy,e.lazy,()=>{});a&&(r.lazy=a)}if(typeof e.lazy=="object"){let a=e.lazy;["middleware","loader","action"].forEach(l=>{let u=a[l],h=n[`lazy.${l}`];if(typeof u=="function"&&h.length>0){let p=Vo(h,u,()=>{});p&&(r.lazy=Object.assign(r.lazy||{},{[l]:p}))}})}return["loader","action"].forEach(a=>{let l=e[a];if(typeof l=="function"&&n[a].length>0){let u=l[Us]??l,h=Vo(n[a],u,(...p)=>Cb(p[0]));h&&(a==="loader"&&u.hydrate===!0&&(h.hydrate=!0),h[Us]=u,r[a]=h)}}),e.middleware&&e.middleware.length>0&&n.middleware.length>0&&(r.middleware=e.middleware.map(a=>{let l=a[Us]??a,u=Vo(n.middleware,l,(...h)=>Cb(h[0]));return u?(u[Us]=l,u):a})),r}function Wk(t,e){let n={navigate:[],fetch:[]};if(e.forEach(r=>r({instrument(a){let l=Object.keys(a);for(let u of l)a[u]&&n[u].push(a[u])}})),n.navigate.length>0){let r=t.navigate[Us]??t.navigate,a=Vo(n.navigate,r,(...l)=>{let[u,h]=l;return{to:typeof u=="number"||typeof u=="string"?u:u?Nr(u):".",...Ib(t,h??{})}});a&&(a[Us]=r,t.navigate=a)}if(n.fetch.length>0){let r=t.fetch[Us]??t.fetch,a=Vo(n.fetch,r,(...l)=>{let[u,,h,p]=l;return{href:h??".",fetcherKey:u,...Ib(t,p??{})}});a&&(a[Us]=r,t.fetch=a)}return t}function Vo(t,e,n){return t.length===0?null:async(...r)=>{let a=await Rb(t,n(...r),()=>e(...r),t.length-1);if(a.type==="error")throw a.value;return a.value}}async function Rb(t,e,n,r){let a=t[r],l;if(a){let u,h=async()=>(u?console.error("You cannot call instrumented handlers more than once"):u=Rb(t,e,n,r-1),l=await u,tt(l,"Expected a result"),l.type==="error"&&l.value instanceof Error?{status:"error",error:l.value}:{status:"success",error:void 0});try{await a(h,e)}catch(p){console.error("An instrumentation function threw an error:",p)}u||await h(),await u}else try{l={type:"success",value:await n()}}catch(u){l={type:"error",value:u}}return l||{type:"error",value:new Error("No result assigned in instrumentation chain.")}}function Cb(t){let{request:e,context:n,params:r,pattern:a}=t;return{request:Qk(e),params:{...r},pattern:a,context:Xk(n)}}function Ib(t,e){return{currentUrl:Nr(t.state.location),..."formMethod"in e?{formMethod:e.formMethod}:{},..."formEncType"in e?{formEncType:e.formEncType}:{},..."formData"in e?{formData:e.formData}:{},..."body"in e?{body:e.body}:{}}}function Qk(t){return{method:t.method,url:t.url,headers:{get:(...e)=>t.headers.get(...e)}}}function Xk(t){if(Zk(t)){let e={...t};return Object.freeze(e),e}else return{get:e=>t.get(e)}}var Jk=Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function Zk(t){if(t===null||typeof t!="object")return!1;const e=Object.getPrototypeOf(t);return e===Object.prototype||e===null||Object.getOwnPropertyNames(e).sort().join("\0")===Jk}var Db=["POST","PUT","PATCH","DELETE"],eR=new Set(Db),tR=["GET",...Db],nR=new Set(tR),Mb=new Set([301,302,303,307,308]),iR=new Set([307,308]),zm={state:"idle",location:void 0,matches:void 0,historyAction:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},rR={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},bc={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},sR=t=>({hasErrorBoundary:!!t.hasErrorBoundary}),Pb="remix-router-transitions",Ob=Symbol("ResetLoaderData"),qa,Uo,Bs,Bo,aR=class{constructor(t){hc(this,qa),hc(this,Uo),hc(this,Bs),hc(this,Bo),Ar(this,qa,t),Ar(this,Uo,gd(t))}get stableRoutes(){return Mi(this,qa)}get activeRoutes(){return Mi(this,Bs)??Mi(this,qa)}get branches(){return Mi(this,Bo)??Mi(this,Uo)}get hasHMRRoutes(){return Mi(this,Bs)!=null}setRoutes(t){Ar(this,qa,t),Ar(this,Uo,gd(t))}setHmrRoutes(t){Ar(this,Bs,t),Ar(this,Bo,gd(t))}commitHmrRoutes(){Mi(this,Bs)&&(Ar(this,qa,Mi(this,Bs)),Ar(this,Uo,Mi(this,Bo)),Ar(this,Bs,void 0),Ar(this,Bo,void 0))}};qa=new WeakMap,Uo=new WeakMap,Bs=new WeakMap,Bo=new WeakMap;function oR(t){const e=t.window?t.window:typeof window<"u"?window:void 0,n=typeof e<"u"&&typeof e.document<"u"&&typeof e.document.createElement<"u";tt(t.routes.length>0,"You must provide a non-empty routes array to createRouter");let r=t.hydrationRouteProperties||[],a=t.mapRouteProperties||sR,l=a;if(t.instrumentations){let U=t.instrumentations;l=H=>({...a(H),...Kk(U.map(K=>K.route).filter(Boolean),H)})}let u={},h=new aR(pc(t.routes,l,void 0,u)),p=t.basename||"/";p.startsWith("/")||(p=`/${p}`);let g=t.dataStrategy||hR,v={...t.future},b=null,w=new Set,S=null,N=null,M=null,j=null,F=t.hydrationData!=null,z=ir(h.activeRoutes,t.history.location,p,!1,h.branches),G=!1,$=null,J,se;if(z==null&&!t.patchRoutesOnNavigation){let U=Oi(404,{pathname:t.history.location.pathname}),{matches:H,route:K}=xd(h.activeRoutes);J=!0,se=!J,z=H,$={[K.id]:U}}else if(z&&!t.hydrationData&&Jn(z,h.activeRoutes,t.history.location.pathname).active&&(z=null),z)if(z.some(U=>U.route.lazy))J=!1,se=!J;else if(!z.some(U=>Hm(U.route)))J=!0,se=!J;else{let U=t.hydrationData?t.hydrationData.loaderData:null,H=t.hydrationData?t.hydrationData.errors:null,K=z;if(H){let ue=z.findIndex(ce=>H[ce.route.id]!==void 0);K=K.slice(0,ue+1)}se=!1,J=!0,K.forEach(ue=>{let ce=Ub(ue.route,U,H);se=se||ce.renderFallback,J=J&&!ce.shouldLoad})}else{J=!1,se=!J,z=[];let U=Jn(null,h.activeRoutes,t.history.location.pathname);U.active&&U.matches&&(G=!0,z=U.matches)}let R,E={historyAction:t.history.action,location:t.history.location,matches:z,initialized:J,renderFallback:se,navigation:zm,restoreScrollPosition:t.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:t.hydrationData&&t.hydrationData.loaderData||{},actionData:t.hydrationData&&t.hydrationData.actionData||null,errors:t.hydrationData&&t.hydrationData.errors||$,fetchers:new Map,blockers:new Map},C="POP",D=null,O=!1,V,P=!1,xe=new Map,Ae=null,ee=!1,ae=!1,me=new Set,we=new Map,Me=0,L=-1,ie=new Map,pe=new Set,ge=new Map,Re=new Map,Ce=new Set,Fe=new Map,Pt,ht=null;function zi(){if(b=t.history.listen(({action:U,location:H,delta:K})=>{if(Pt){Pt(),Pt=void 0;return}Qt(Fe.size===0||K!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let ue=Xt({currentLocation:E.location,nextLocation:H,historyAction:U});if(ue&&K!=null){let ce=new Promise(Te=>{Pt=Te});t.history.go(K*-1),Hi(ue,{state:"blocked",location:H,proceed(){Hi(ue,{state:"proceeding",proceed:void 0,reset:void 0,location:H}),ce.then(()=>t.history.go(K))},reset(){let Te=new Map(E.blockers);Te.set(ue,bc),Bt({blockers:Te})}}),D==null||D.resolve(),D=null;return}return oi(U,H)}),n){RR(e,xe);let U=()=>CR(e,xe);e.addEventListener("pagehide",U),Ae=()=>e.removeEventListener("pagehide",U)}return E.initialized||oi("POP",E.location,{initialHydration:!0}),R}function hr(){b&&b(),Ae&&Ae(),w.clear(),V&&V.abort(),E.fetchers.forEach((U,H)=>Xn(E.fetchers,H)),E.blockers.forEach((U,H)=>Ai(H))}function Kr(U){if(w.add(U),S){let{newErrors:H}=S;S=null,U(E,{deletedFetchers:[],newErrors:H,viewTransitionOpts:void 0,flushSync:!1})}return()=>w.delete(U)}function Bt(U,H={}){U.matches&&(U.matches=U.matches.map(ce=>{let Te=u[ce.route.id],be=ce.route;return be.element!==Te.element||be.errorElement!==Te.errorElement||be.hydrateFallbackElement!==Te.hydrateFallbackElement?{...ce,route:Te}:ce})),E={...E,...U};let K=[],ue=[];E.fetchers.forEach((ce,Te)=>{ce.state==="idle"&&(Ce.has(Te)?K.push(Te):ue.push(Te))}),Ce.forEach(ce=>{!E.fetchers.has(ce)&&!we.has(ce)&&K.push(ce)}),w.size===0&&(S={newErrors:U.errors??null}),[...w].forEach(ce=>ce(E,{deletedFetchers:K,newErrors:U.errors??null,viewTransitionOpts:H.viewTransitionOpts,flushSync:H.flushSync===!0})),K.forEach(ce=>Xn(E.fetchers,ce)),ue.forEach(ce=>E.fetchers.delete(ce))}function bn(U,H,{flushSync:K}={}){var Ue,Ge;let ue=E.actionData!=null&&E.navigation.formMethod!=null&&Fn(E.navigation.formMethod)&&E.navigation.state==="loading"&&((Ue=U.state)==null?void 0:Ue._isRedirect)!==!0,ce;H.actionData?Object.keys(H.actionData).length>0?ce=H.actionData:ce=null:ue?ce=E.actionData:ce=null;let Te=H.loaderData?ex(E.loaderData,H.loaderData,H.matches||[],H.errors):E.loaderData,be=E.blockers;be.size>0&&(be=new Map(be),be.forEach((De,Ye)=>be.set(Ye,bc)));let Ne=ee?!1:mo(U,H.matches||E.matches),ve=O===!0||E.navigation.formMethod!=null&&Fn(E.navigation.formMethod)&&((Ge=U.state)==null?void 0:Ge._isRedirect)!==!0;h.commitHmrRoutes(),ee||C==="POP"||(C==="PUSH"?t.history.push(U,U.state):C==="REPLACE"&&t.history.replace(U,U.state));let je;if(C==="POP"){let De=xe.get(E.location.pathname);De&&De.has(U.pathname)?je={currentLocation:E.location,nextLocation:U}:xe.has(U.pathname)&&(je={currentLocation:U,nextLocation:E.location})}else if(P){let De=xe.get(E.location.pathname);De?De.add(U.pathname):(De=new Set([U.pathname]),xe.set(E.location.pathname,De)),je={currentLocation:E.location,nextLocation:U}}Bt({...H,actionData:ce,loaderData:Te,historyAction:C,location:U,initialized:!0,renderFallback:!1,navigation:zm,revalidation:"idle",restoreScrollPosition:Ne,preventScrollReset:ve,blockers:be},{viewTransitionOpts:je,flushSync:K===!0}),C="POP",O=!1,P=!1,ee=!1,ae=!1,D==null||D.resolve(),D=null,ht==null||ht.resolve(),ht=null}async function fr(U,H){if(D==null||D.resolve(),D=null,typeof U=="number"){D||(D=sx());let ft=D.promise;return t.history.go(U),ft}let K=Fm(E.location,E.matches,p,U,H==null?void 0:H.fromRouteId,H==null?void 0:H.relative),{path:ue,submission:ce,error:Te}=Lb(!1,K,H),be;H!=null&&H.mask&&(be={pathname:"",search:"",hash:"",...typeof H.mask=="string"?jr(H.mask):{...E.location.mask,...H.mask}});let Ne=E.location,ve=fc(Ne,ue,H&&H.state,void 0,be);ve={...ve,...t.history.encodeLocation(ve)};let je=H&&H.replace!=null?H.replace:void 0,Ue="PUSH";je===!0?Ue="REPLACE":je===!1||ce!=null&&Fn(ce.formMethod)&&ce.formAction===E.location.pathname+E.location.search&&(Ue="REPLACE");let Ge=H&&"preventScrollReset"in H?H.preventScrollReset===!0:void 0,De=(H&&H.flushSync)===!0,Ye=Xt({currentLocation:Ne,nextLocation:ve,historyAction:Ue});if(Ye){Hi(Ye,{state:"blocked",location:ve,proceed(){Hi(Ye,{state:"proceeding",proceed:void 0,reset:void 0,location:ve}),fr(U,H)},reset(){let ft=new Map(E.blockers);ft.set(Ye,bc),Bt({blockers:ft})}});return}await oi(Ue,ve,{submission:ce,pendingError:Te,preventScrollReset:Ge,replace:H&&H.replace,enableViewTransition:H&&H.viewTransition,flushSync:De,callSiteDefaultShouldRevalidate:H&&H.defaultShouldRevalidate})}function Fi(){ht||(ht=sx()),dn(),Bt({revalidation:"loading"});let U=ht.promise;return E.navigation.state==="submitting"?U:E.navigation.state==="idle"?(oi(E.historyAction,E.location,{startUninterruptedRevalidation:!0}),U):(oi(C||E.historyAction,E.navigation.location,{overrideNavigation:E.navigation,enableViewTransition:P===!0}),U)}async function oi(U,H,K){V&&V.abort(),V=null,C=U,ee=(K&&K.startUninterruptedRevalidation)===!0,Tu(E.location,E.matches),O=(K&&K.preventScrollReset)===!0,P=(K&&K.enableViewTransition)===!0;let ue=h.activeRoutes,ce=K!=null&&K.initialHydration&&E.matches&&E.matches.length>0&&!G?E.matches:ir(ue,H,p,!1,h.branches),Te=(K&&K.flushSync)===!0;if(ce&&E.initialized&&!ae&&xR(E.location,H)&&!(K&&K.submission&&Fn(K.submission.formMethod))){bn(H,{matches:ce},{flushSync:Te});return}let be=Jn(ce,ue,H.pathname);if(be.active&&be.matches&&(ce=be.matches),!ce){let{error:ct,notFoundMatches:Ze,route:Ft}=ui(H.pathname);bn(H,{matches:Ze,loaderData:{},errors:{[Ft.id]:ct}},{flushSync:Te});return}let Ne=K&&K.overrideNavigation?{...K.overrideNavigation,matches:ce,historyAction:U}:void 0;V=new AbortController;let ve=Fo(t.history,H,V.signal,K&&K.submission),je=t.getContext?await t.getContext():new vb,Ue;if(K&&K.pendingError)Ue=[zs(ce).route.id,{type:"error",error:K.pendingError}];else if(K&&K.submission&&Fn(K.submission.formMethod)){let ct=await Wr(ve,H,K.submission,ce,U,je,be.active,K&&K.initialHydration===!0,{replace:K.replace,flushSync:Te});if(ct.shortCircuited)return;if(ct.pendingActionResult){let[Ze,Ft]=ct.pendingActionResult;if(wi(Ft)&&yc(Ft.error)&&Ft.error.status===404){V=null,bn(H,{matches:ct.matches,loaderData:{},errors:{[Ze]:Ft.error}});return}}ce=ct.matches||ce,Ue=ct.pendingActionResult,Ne=Km(H,ce,U,K.submission),Te=!1,be.active=!1,ve=Fo(t.history,ve.url,ve.signal)}let{shortCircuited:Ge,matches:De,loaderData:Ye,errors:ft,workingFetchers:St}=await zt(ve,H,ce,U,je,be.active,Ne,K&&K.submission,K&&K.fetcherSubmission,K&&K.replace,K&&K.initialHydration===!0,Te,Ue,K&&K.callSiteDefaultShouldRevalidate);Ge||(V=null,bn(H,{matches:De||ce,...tx(Ue),loaderData:Ye,errors:ft,...St?{fetchers:St}:{}}))}async function Wr(U,H,K,ue,ce,Te,be,Ne,ve={}){dn();let je=jR(H,ue,ce,K);if(Bt({navigation:je},{flushSync:ve.flushSync===!0}),be){let De=await Gi(ue,H.pathname,U.signal);if(De.type==="aborted")return{shortCircuited:!0};if(De.type==="error"){if(De.partialMatches.length===0){let{matches:ft,route:St}=xd(h.activeRoutes);return{matches:ft,pendingActionResult:[St.id,{type:"error",error:De.error}]}}let Ye=zs(De.partialMatches).route.id;return{matches:De.partialMatches,pendingActionResult:[Ye,{type:"error",error:De.error}]}}else if(De.matches)ue=De.matches;else{let{notFoundMatches:Ye,error:ft,route:St}=ui(H.pathname);return{matches:Ye,pendingActionResult:[St.id,{type:"error",error:ft}]}}}let Ue,Ge=_d(ue,H);if(!Ge.route.action&&!Ge.route.lazy)Ue={type:"error",error:Oi(405,{method:U.method,pathname:H.pathname,routeId:Ge.route.id})};else{let De=zo(l,u,U,H,ue,Ge,Ne?[]:r,Te),Ye=await li(U,H,De,Te,null);if(Ue=Ye[Ge.route.id],!Ue){for(let ft of ue)if(Ye[ft.route.id]){Ue=Ye[ft.route.id];break}}if(U.signal.aborted)return{shortCircuited:!0}}if(Ga(Ue)){let De;return ve&&ve.replace!=null?De=ve.replace:De=Qb(Ue.response.headers.get("Location"),new URL(U.url),p,t.history)===E.location.pathname+E.location.search,await Ot(U,Ue,!0,{submission:K,replace:De}),{shortCircuited:!0}}if(wi(Ue)){let De=zs(ue,Ge.route.id);return(ve&&ve.replace)!==!0&&(C="PUSH"),{matches:ue,pendingActionResult:[De.route.id,Ue,Ge.route.id]}}return{matches:ue,pendingActionResult:[Ge.route.id,Ue]}}async function zt(U,H,K,ue,ce,Te,be,Ne,ve,je,Ue,Ge,De,Ye){let ft=be||Km(H,K,ue,Ne),St=Ne||ve||rx(ft),ct=!ee&&!Ue;if(Te){if(ct){let vt=$t(De);Bt({navigation:ft,...vt!==void 0?{actionData:vt}:{}},{flushSync:Ge})}let Pe=await Gi(K,H.pathname,U.signal);if(Pe.type==="aborted")return{shortCircuited:!0};if(Pe.type==="error"){if(Pe.partialMatches.length===0){let{matches:_n,route:Zn}=xd(h.activeRoutes);return{matches:_n,loaderData:{},errors:{[Zn.id]:Pe.error}}}let vt=zs(Pe.partialMatches).route.id;return{matches:Pe.partialMatches,loaderData:{},errors:{[vt]:Pe.error}}}else if(Pe.matches)K=Pe.matches;else{let{error:vt,notFoundMatches:_n,route:Zn}=ui(H.pathname);return{matches:_n,loaderData:{},errors:{[Zn.id]:vt}}}}let Ze=h.activeRoutes,{dsMatches:Ft,revalidatingFetchers:mt}=Vb(U,ce,l,u,t.history,E,K,St,H,Ue?[]:r,Ue===!0,ae,me,Ce,ge,pe,Ze,p,t.patchRoutesOnNavigation!=null,h.branches,De,Ye);if(L=++Me,!t.dataStrategy&&!Ft.some(Pe=>Pe.shouldLoad)&&!Ft.some(Pe=>Pe.route.middleware&&Pe.route.middleware.length>0)&&mt.length===0){let Pe=new Map(E.fetchers),vt=fo(Pe);return bn(H,{matches:K,loaderData:{},errors:De&&wi(De[1])?{[De[0]]:De[1].error}:null,...tx(De),...vt?{fetchers:Pe}:{}},{flushSync:Ge}),{shortCircuited:!0}}if(ct){let Pe={};if(!Te){Pe.navigation=ft;let vt=$t(De);vt!==void 0&&(Pe.actionData=vt)}mt.length>0&&(Pe.fetchers=fe(mt)),Bt(Pe,{flushSync:Ge})}mt.forEach(Pe=>{Zt(Pe.key),Pe.controller&&we.set(Pe.key,Pe.controller)});let pr=()=>mt.forEach(Pe=>Zt(Pe.key));V&&V.signal.addEventListener("abort",pr);let{loaderResults:hi,fetcherResults:Mn}=await mr(Ft,mt,U,H,ce);if(U.signal.aborted)return{shortCircuited:!0};V&&V.signal.removeEventListener("abort",pr),mt.forEach(Pe=>we.delete(Pe.key));let wn=wd(hi);if(wn)return await Ot(U,wn.result,!0,{replace:je}),{shortCircuited:!0};if(wn=wd(Mn),wn)return pe.add(wn.key),await Ot(U,wn.result,!0,{replace:je}),{shortCircuited:!0};let Kn=new Map(E.fetchers),{loaderData:bs,errors:fi}=Zb(E,K,hi,De,mt,Mn,Kn);Ue&&E.errors&&(fi={...E.errors,...fi});let xs=fo(Kn),gr=ys(L,Kn),An=xs||gr||mt.length>0;return{matches:K,loaderData:bs,errors:fi,...An?{workingFetchers:Kn}:{}}}function $t(U){if(U&&!wi(U[1]))return{[U[0]]:U[1].data};if(E.actionData)return Object.keys(E.actionData).length===0?null:E.actionData}function fe(U){let H=new Map(E.fetchers);return U.forEach(K=>{let ue=H.get(K.key),ce=wc(void 0,ue?ue.data:void 0);H.set(K.key,ce)}),H}async function qe(U,H,K,ue){Zt(U);let ce=(ue&&ue.flushSync)===!0,Te=h.activeRoutes,be=Fm(E.location,E.matches,p,K,H,ue==null?void 0:ue.relative),Ne=ir(Te,be,p,!1,h.branches),ve=Jn(Ne,Te,be);if(ve.active&&ve.matches&&(Ne=ve.matches),!Ne){ci(U,H,Oi(404,{pathname:be}),{flushSync:ce});return}let{path:je,submission:Ue,error:Ge}=Lb(!0,be,ue);if(Ge){ci(U,H,Ge,{flushSync:ce});return}let De=t.getContext?await t.getContext():new vb,Ye=(ue&&ue.preventScrollReset)===!0;if(Ue&&Fn(Ue.formMethod)){await Qe(U,H,je,Ne,De,ve.active,ce,Ye,Ue,ue&&ue.defaultShouldRevalidate);return}ge.set(U,{routeId:H,path:je}),await nt(U,H,je,Ne,De,ve.active,ce,Ye,Ue)}async function Qe(U,H,K,ue,ce,Te,be,Ne,ve,je){dn(),ge.delete(U);let Ue=E.fetchers.get(U);Si(U,kR(ve,Ue),{flushSync:be});let Ge=new AbortController,De=Fo(t.history,K,Ge.signal,ve);if(Te){let pt=await Gi(ue,new URL(De.url).pathname,De.signal,U);if(pt.type==="aborted")return;if(pt.type==="error"){ci(U,H,pt.error,{flushSync:be});return}else if(pt.matches)ue=pt.matches;else{ci(U,H,Oi(404,{pathname:K}),{flushSync:be});return}}let Ye=_d(ue,K);if(!Ye.route.action&&!Ye.route.lazy){let pt=Oi(405,{method:ve.formMethod,pathname:K,routeId:H});ci(U,H,pt,{flushSync:be});return}we.set(U,Ge);let ft=Me,St=zo(l,u,De,K,ue,Ye,r,ce),ct=await li(De,K,St,ce,U),Ze=ct[Ye.route.id];if(!Ze){for(let pt of St)if(ct[pt.route.id]){Ze=ct[pt.route.id];break}}if(De.signal.aborted){we.get(U)===Ge&&we.delete(U);return}if(Ce.has(U)){if(Ga(Ze)||wi(Ze)){Si(U,kr(void 0));return}}else{if(Ga(Ze))if(we.delete(U),L>ft){Si(U,kr(void 0));return}else return pe.add(U),Si(U,wc(ve)),Ot(De,Ze,!1,{fetcherSubmission:ve,preventScrollReset:Ne});if(wi(Ze)){ci(U,H,Ze.error);return}}let Ft=E.navigation.location||E.location,mt=Fo(t.history,Ft,Ge.signal),pr=h.activeRoutes,hi=E.navigation.state!=="idle"?ir(pr,E.navigation.location,p,!1,h.branches):E.matches;tt(hi,"Didn't find any matches after fetcher action");let Mn=++Me;ie.set(U,Mn);let{dsMatches:wn,revalidatingFetchers:Kn}=Vb(mt,ce,l,u,t.history,E,hi,ve,Ft,r,!1,ae,me,Ce,ge,pe,pr,p,t.patchRoutesOnNavigation!=null,h.branches,[Ye.route.id,Ze],je),bs=wc(ve,Ze.data),fi=new Map(E.fetchers);fi.set(U,bs),Kn.filter(pt=>pt.key!==U).forEach(pt=>{let ei=pt.key,Pn=fi.get(ei),fa=wc(void 0,Pn?Pn.data:void 0);fi.set(ei,fa),Zt(ei),pt.controller&&we.set(ei,pt.controller)}),Bt({fetchers:fi});let xs=()=>Kn.forEach(pt=>Zt(pt.key));Ge.signal.addEventListener("abort",xs);let{loaderResults:gr,fetcherResults:An}=await mr(wn,Kn,mt,Ft,ce);if(Ge.signal.aborted)return;Ge.signal.removeEventListener("abort",xs),ie.delete(U),we.delete(U),Kn.forEach(pt=>we.delete(pt.key));let Pe=E.fetchers.has(U),vt=pt=>{if(!Pe)return pt;let ei=new Map(pt.fetchers);return ei.set(U,kr(Ze.data)),{...pt,fetchers:ei}},_n=wd(gr);if(_n)return E=vt(E),Ot(mt,_n.result,!1,{preventScrollReset:Ne});if(_n=wd(An),_n)return pe.add(_n.key),E=vt(E),Ot(mt,_n.result,!1,{preventScrollReset:Ne});let Zn=new Map(E.fetchers);Pe&&Zn.set(U,kr(Ze.data));let{loaderData:bt,errors:yr}=Zb(E,hi,gr,void 0,Kn,An,Zn);ys(Mn,Zn),E.navigation.state==="loading"&&Mn>L?(tt(C,"Expected pending action"),V&&V.abort(),bn(E.navigation.location,{matches:hi,loaderData:bt,errors:yr,fetchers:Zn})):(Bt({errors:yr,loaderData:ex(E.loaderData,bt,hi,yr),fetchers:Zn}),ae=!1)}async function nt(U,H,K,ue,ce,Te,be,Ne,ve){let je=E.fetchers.get(U);Si(U,wc(ve,je?je.data:void 0),{flushSync:be});let Ue=new AbortController,Ge=Fo(t.history,K,Ue.signal);if(Te){let Ze=await Gi(ue,new URL(Ge.url).pathname,Ge.signal,U);if(Ze.type==="aborted")return;if(Ze.type==="error"){ci(U,H,Ze.error,{flushSync:be});return}else if(Ze.matches)ue=Ze.matches;else{ci(U,H,Oi(404,{pathname:K}),{flushSync:be});return}}let De=_d(ue,K);we.set(U,Ue);let Ye=Me,ft=zo(l,u,Ge,K,ue,De,r,ce),St=await li(Ge,K,ft,ce,U),ct=St[De.route.id];if(!ct){for(let Ze of ue)if(St[Ze.route.id]){ct=St[Ze.route.id];break}}if(we.get(U)===Ue&&we.delete(U),!Ge.signal.aborted){if(Ce.has(U)){Si(U,kr(void 0));return}if(Ga(ct))if(L>Ye){Si(U,kr(void 0));return}else{pe.add(U),await Ot(Ge,ct,!1,{preventScrollReset:Ne});return}if(wi(ct)){ci(U,H,ct.error);return}Si(U,kr(ct.data))}}async function Ot(U,H,K,{submission:ue,fetcherSubmission:ce,preventScrollReset:Te,replace:be}={}){K||(D==null||D.resolve(),D=null),H.response.headers.has("X-Remix-Revalidate")&&(ae=!0);let Ne=H.response.headers.get("Location");tt(Ne,"Expected a Location header on the redirect Response"),Ne=Qb(Ne,new URL(U.url),p,t.history);let ve=fc(E.location,Ne,{_isRedirect:!0});if(n){let ft=!1;if(H.response.headers.has("X-Remix-Reload-Document"))ft=!0;else if(Lm(Ne)){const St=yb(Ne,!0);ft=St.origin!==e.location.origin||xi(St.pathname,p)==null}if(ft){be?e.location.replace(Ne):e.location.assign(Ne);return}}V=null;let je=be===!0||H.response.headers.has("X-Remix-Replace")?"REPLACE":"PUSH",{formMethod:Ue,formAction:Ge,formEncType:De}=E.navigation;!ue&&!ce&&Ue&&Ge&&De&&(ue=rx(E.navigation));let Ye=ue||ce;if(iR.has(H.response.status)&&Ye&&Fn(Ye.formMethod))await oi(je,ve,{submission:{...Ye,formAction:Ne},preventScrollReset:Te||O,enableViewTransition:K?P:void 0});else{let ft=Km(ve,[],je,ue);await oi(je,ve,{overrideNavigation:ft,fetcherSubmission:ce,preventScrollReset:Te||O,enableViewTransition:K?P:void 0})}}async function li(U,H,K,ue,ce){var Ne;let Te,be={};try{Te=await mR(g,U,H,K,ce,ue,!1)}catch(ve){return K.filter(je=>je.shouldLoad).forEach(je=>{be[je.route.id]={type:"error",error:ve}}),be}if(U.signal.aborted)return be;if(!Fn(U.method))for(let ve of K){if(((Ne=Te[ve.route.id])==null?void 0:Ne.type)==="error")break;!Te.hasOwnProperty(ve.route.id)&&!E.loaderData.hasOwnProperty(ve.route.id)&&(!E.errors||!E.errors.hasOwnProperty(ve.route.id))&&ve.shouldCallHandler()&&(Te[ve.route.id]={type:"error",result:new Error(`No result returned from dataStrategy for route ${ve.route.id}`)})}for(let[ve,je]of Object.entries(Te))if(ER(je)){let Ue=je.result;be[ve]={type:"redirect",response:vR(Ue,U,ve,K,p)}}else be[ve]=await yR(je);return be}async function mr(U,H,K,ue,ce){let Te=li(K,ue,U,ce,null),be=Promise.all(H.map(async je=>{if(je.matches&&je.match&&je.request&&je.controller){let Ge=(await li(je.request,je.path,je.matches,ce,je.key))[je.match.route.id];return{[je.key]:Ge}}else return Promise.resolve({[je.key]:{type:"error",error:Oi(404,{pathname:je.path})}})})),Ne=await Te,ve=(await be).reduce((je,Ue)=>Object.assign(je,Ue),{});return{loaderResults:Ne,fetcherResults:ve}}function dn(){ae=!0,ge.forEach((U,H)=>{we.has(H)&&me.add(H),Zt(H)})}function Si(U,H,K={}){let ue=new Map(E.fetchers);ue.set(U,H),Bt({fetchers:ue},{flushSync:(K&&K.flushSync)===!0})}function ci(U,H,K,ue={}){let ce=zs(E.matches,H),Te=new Map(E.fetchers);Xn(Te,U),Bt({errors:{[ce.route.id]:K},fetchers:Te},{flushSync:(ue&&ue.flushSync)===!0})}function El(U){return Re.set(U,(Re.get(U)||0)+1),Ce.has(U)&&Ce.delete(U),E.fetchers.get(U)||rR}function Sl(U,H){Zt(U,H==null?void 0:H.reason),Si(U,kr(null))}function Xn(U,H){let K=E.fetchers.get(H);we.has(H)&&!(K&&K.state==="loading"&&ie.has(H))&&Zt(H),ge.delete(H),ie.delete(H),pe.delete(H),Ce.delete(H),me.delete(H),U.delete(H)}function xn(U){let H=(Re.get(U)||0)-1;H<=0?(Re.delete(U),Ce.add(U)):Re.set(U,H),Bt({fetchers:new Map(E.fetchers)})}function Zt(U,H){let K=we.get(U);K&&(K.abort(H),we.delete(U))}function Yt(U,H){for(let K of U){let ue=H.get(K);tt(ue,`Expected fetcher: ${K}`);let ce=kr(ue.data);H.set(K,ce)}}function fo(U){let H=[],K=!1;for(let ue of pe){let ce=U.get(ue);tt(ce,`Expected fetcher: ${ue}`),ce.state==="loading"&&(pe.delete(ue),H.push(ue),K=!0)}return Yt(H,U),K}function ys(U,H){let K=[];for(let[ue,ce]of ie)if(ce0}function Al(U,H){let K=E.blockers.get(U)||bc;return Fe.get(U)!==H&&Fe.set(U,H),K}function Ai(U){E.blockers.delete(U),Fe.delete(U)}function Hi(U,H){let K=E.blockers.get(U)||bc;tt(K.state==="unblocked"&&H.state==="blocked"||K.state==="blocked"&&H.state==="blocked"||K.state==="blocked"&&H.state==="proceeding"||K.state==="blocked"&&H.state==="unblocked"||K.state==="proceeding"&&H.state==="unblocked",`Invalid blocker state transition: ${K.state} -> ${H.state}`);let ue=new Map(E.blockers);ue.set(U,H),Bt({blockers:ue})}function Xt({currentLocation:U,nextLocation:H,historyAction:K}){if(Fe.size===0)return;Fe.size>1&&Qt(!1,"A router only supports one blocker at a time");let ue=Array.from(Fe.entries()),[ce,Te]=ue[ue.length-1],be=E.blockers.get(ce);if(!(be&&be.state==="proceeding")&&Te({currentLocation:U,nextLocation:H,historyAction:K}))return ce}function ui(U){let H=Oi(404,{pathname:U}),K=h.activeRoutes,{matches:ue,route:ce}=xd(K);return{notFoundMatches:ue,route:ce,error:H}}function qi(U,H,K){if(N=U,j=H,M=K||null,!F&&E.navigation===zm){F=!0;let ue=mo(E.location,E.matches);ue!=null&&Bt({restoreScrollPosition:ue})}return()=>{N=null,j=null,M=null}}function di(U,H){return M&&M(U,H.map(ue=>wb(ue,E.loaderData)))||U.key}function Tu(U,H){if(N&&j){let K=di(U,H);N[K]=j()}}function mo(U,H){if(N){let K=di(U,H),ue=N[K];if(typeof ue=="number")return ue}return null}function Jn(U,H,K){if(t.patchRoutesOnNavigation){let ue=h.branches;if(U){if(Object.keys(U[0].params).length>0)return{active:!0,matches:ir(H,K,p,!0,ue)}}else return{active:!0,matches:ir(H,K,p,!0,ue)||[]}}return{active:!1,matches:null}}async function Gi(U,H,K,ue){if(!t.patchRoutesOnNavigation)return{type:"success",matches:U};let ce=U;for(;;){let Te=u;try{await t.patchRoutesOnNavigation({signal:K,path:H,matches:ce,fetcherKey:ue,patch:(je,Ue)=>{K.aborted||Bb(je,Ue,h,Te,l,!1)}})}catch(je){return{type:"error",error:je,partialMatches:ce}}if(K.aborted)return{type:"aborted"};let be=h.branches,Ne=ir(h.activeRoutes,H,p,!1,be),ve=null;if(Ne){if(Object.keys(Ne[0].params).length===0)return{type:"success",matches:Ne};if(ve=ir(h.activeRoutes,H,p,!0,be),!(ve&&ce.lengthK.route.id===H[ue].route.id)}function vs(U){u={},h.setHmrRoutes(pc(U,l,void 0,u))}function po(U,H,K=!1){Bb(U,H,h,u,l,K),h.hasHMRRoutes||Bt({})}return R={get basename(){return p},get future(){return v},get state(){return E},get routes(){return h.stableRoutes},get branches(){return h.branches},get manifest(){return u},get window(){return e},initialize:zi,subscribe:Kr,enableScrollRestoration:qi,navigate:fr,fetch:qe,revalidate:Fi,createHref:U=>t.history.createHref(U),encodeLocation:U=>t.history.encodeLocation(U),getFetcher:El,resetFetcher:Sl,deleteFetcher:xn,dispose:hr,getBlocker:Al,deleteBlocker:Ai,patchRoutes:po,_internalFetchControllers:we,_internalSetRoutes:vs,_internalSetStateDoNotUseOrYouWillBreakYourApp(U){Bt(U)}},t.instrumentations&&(R=Wk(R,t.instrumentations.map(U=>U.router).filter(Boolean))),R}function lR(t){return t!=null&&("formData"in t&&t.formData!=null||"body"in t&&t.body!==void 0)}function Fm(t,e,n,r,a,l){let u,h;if(a){u=[];for(let g of e)if(u.push(g),g.route.id===a){h=g;break}}else u=e,h=e[e.length-1];let p=vd(r||".",Um(u),xi(t.pathname,n)||t.pathname,l==="path");if(r==null&&(p.search=t.search,p.hash=t.hash),(r==null||r===""||r===".")&&h){let g=Ym(p.search);if(h.route.index&&!g)p.search=p.search?p.search.replace(/^\?/,"?index&"):"?index";else if(!h.route.index&&g){let v=new URLSearchParams(p.search),b=v.getAll("index");v.delete("index"),b.filter(S=>S).forEach(S=>v.append("index",S));let w=v.toString();p.search=w?`?${w}`:""}}return n!=="/"&&(p.pathname=Hk({basename:n,pathname:p.pathname})),Nr(p)}function Lb(t,e,n){if(!n||!lR(n))return{path:e};if(n.formMethod&&!NR(n.formMethod))return{path:e,error:Oi(405,{method:n.formMethod})};let r=()=>({path:e,error:Oi(400,{type:"invalid-body"})}),l=(n.formMethod||"get").toUpperCase(),u=nx(e);if(n.body!==void 0){if(n.formEncType==="text/plain"){if(!Fn(l))return r();let b=typeof n.body=="string"?n.body:n.body instanceof FormData||n.body instanceof URLSearchParams?Array.from(n.body.entries()).reduce((w,[S,N])=>`${w}${S}=${N} `,""):String(n.body);return{path:e,submission:{formMethod:l,formAction:u,formEncType:n.formEncType,formData:void 0,json:void 0,text:b}}}else if(n.formEncType==="application/json"){if(!Fn(l))return r();try{let b=typeof n.body=="string"?JSON.parse(n.body):n.body;return{path:e,submission:{formMethod:l,formAction:u,formEncType:n.formEncType,formData:void 0,json:b,text:void 0}}}catch{return r()}}}tt(typeof FormData=="function","FormData is not available in this environment");let h,p;if(n.formData)h=Gm(n.formData),p=n.formData;else if(n.body instanceof FormData)h=Gm(n.body),p=n.body;else if(n.body instanceof URLSearchParams)h=n.body,p=Jb(h);else if(n.body==null)h=new URLSearchParams,p=new FormData;else try{h=new URLSearchParams(n.body),p=Jb(h)}catch{return r()}let g={formMethod:l,formAction:u,formEncType:n&&n.formEncType||"application/x-www-form-urlencoded",formData:p,json:void 0,text:void 0};if(Fn(g.formMethod))return{path:e,submission:g};let v=jr(e);return t&&v.search&&Ym(v.search)&&h.append("index",""),v.search=`?${h}`,{path:Nr(v),submission:g}}function Vb(t,e,n,r,a,l,u,h,p,g,v,b,w,S,N,M,j,F,z,G,$,J){var ee;let se=$?wi($[1])?$[1].error:$[1].data:void 0,R=a.createURL(l.location),E=a.createURL(p),C;if(v&&l.errors){let ae=Object.keys(l.errors)[0];C=u.findIndex(me=>me.route.id===ae)}else if($&&wi($[1])){let ae=$[0];C=u.findIndex(me=>me.route.id===ae)-1}let D=$?$[1].statusCode:void 0,O=D&&D>=400,V={currentUrl:R,currentParams:((ee=l.matches[0])==null?void 0:ee.params)||{},nextUrl:E,nextParams:u[0].params,...h,actionResult:se,actionStatus:D},P=vc(u),xe=u.map((ae,me)=>{let{route:we}=ae,Me=null;if(C!=null&&me>C)Me=!1;else if(we.lazy)Me=!0;else if(!Hm(we))Me=!1;else if(v){let{shouldLoad:ge}=Ub(we,l.loaderData,l.errors);Me=ge}else cR(l.loaderData,l.matches[me],ae)&&(Me=!0);if(Me!==null)return qm(n,r,t,p,P,ae,g,e,Me);let L=!1;typeof J=="boolean"?L=J:O?L=!1:(b||R.pathname+R.search===E.pathname+E.search||R.search!==E.search||uR(l.matches[me],ae))&&(L=!0);let ie={...V,defaultShouldRevalidate:L},pe=xc(ae,ie);return qm(n,r,t,p,P,ae,g,e,pe,ie,J)}),Ae=[];return N.forEach((ae,me)=>{if(v||!u.some(Ce=>Ce.route.id===ae.routeId)||S.has(me))return;let we=l.fetchers.get(me),Me=we&&we.state!=="idle"&&we.data===void 0,L=ir(j,ae.path,F??"/",!1,G);if(!L){if(z&&Me)return;Ae.push({key:me,routeId:ae.routeId,path:ae.path,matches:null,match:null,request:null,controller:null});return}if(M.has(me))return;let ie=_d(L,ae.path),pe=new AbortController,ge=Fo(a,ae.path,pe.signal),Re=null;if(w.has(me))w.delete(me),Re=zo(n,r,ge,ae.path,L,ie,g,e);else if(Me)b&&(Re=zo(n,r,ge,ae.path,L,ie,g,e));else{let Ce;typeof J=="boolean"?Ce=J:O?Ce=!1:Ce=b;let Fe={...V,defaultShouldRevalidate:Ce};xc(ie,Fe)&&(Re=zo(n,r,ge,ae.path,L,ie,g,e,Fe))}Re&&Ae.push({key:me,routeId:ae.routeId,path:ae.path,matches:Re,match:ie,request:ge,controller:pe})}),{dsMatches:xe,revalidatingFetchers:Ae}}function Hm(t){return t.loader!=null||t.middleware!=null&&t.middleware.length>0}function Ub(t,e,n){if(t.lazy)return{shouldLoad:!0,renderFallback:!0};if(!Hm(t))return{shouldLoad:!1,renderFallback:!1};let r=e!=null&&t.id in e,a=n!=null&&n[t.id]!==void 0;if(!r&&a)return{shouldLoad:!1,renderFallback:!1};if(typeof t.loader=="function"&&t.loader.hydrate===!0)return{shouldLoad:!0,renderFallback:!r};let l=!r&&!a;return{shouldLoad:l,renderFallback:l}}function cR(t,e,n){let r=!e||n.route.id!==e.route.id,a=!t.hasOwnProperty(n.route.id);return r||a}function uR(t,e){let n=t.route.path;return t.pathname!==e.pathname||n!=null&&n.endsWith("*")&&t.params["*"]!==e.params["*"]}function xc(t,e){if(t.route.shouldRevalidate){let n=t.route.shouldRevalidate(e);if(typeof n=="boolean")return n}return e.defaultShouldRevalidate}function Bb(t,e,n,r,a,l){let u;if(t){let g=r[t];tt(g,`No route found to patch children into: routeId = ${t}`),g.children||(g.children=[]),u=g.children}else u=n.activeRoutes;let h=[],p=[];if(e.forEach(g=>{let v=u.find(b=>zb(g,b));v?p.push({existingRoute:v,newRoute:g}):h.push(g)}),h.length>0){let g=pc(h,a,[t||"_","patch",String((u==null?void 0:u.length)||"0")],r);u.push(...g)}if(l&&p.length>0)for(let g=0;g{var l;return(l=e.children)==null?void 0:l.some(u=>zb(r,u))}))??!1:!1}var Fb=new WeakMap,Hb=({key:t,route:e,manifest:n,mapRouteProperties:r})=>{let a=n[e.id];if(tt(a,"No route found in manifest"),!a.lazy||typeof a.lazy!="object")return;let l=a.lazy[t];if(!l)return;let u=Fb.get(a);u||(u={},Fb.set(a,u));let h=u[t];if(h)return h;let p=(async()=>{let g=Nk(t),b=a[t]!==void 0&&t!=="hasErrorBoundary";if(g)Qt(!g,"Route property "+t+" is not a supported lazy route property. This property will be ignored."),u[t]=Promise.resolve();else if(b)Qt(!1,`Route "${a.id}" has a static property "${t}" defined. The lazy property will be ignored.`);else{let w=await l();w!=null&&(Object.assign(a,{[t]:w}),Object.assign(a,r(a)))}typeof a.lazy=="object"&&(a.lazy[t]=void 0,Object.values(a.lazy).every(w=>w===void 0)&&(a.lazy=void 0))})();return u[t]=p,p},qb=new WeakMap;function dR(t,e,n,r,a){let l=n[t.id];if(tt(l,"No route found in manifest"),!t.lazy)return{lazyRoutePromise:void 0,lazyHandlerPromise:void 0};if(typeof t.lazy=="function"){let v=qb.get(l);if(v)return{lazyRoutePromise:v,lazyHandlerPromise:v};let b=(async()=>{tt(typeof t.lazy=="function","No lazy route function found");let w=await t.lazy(),S={};for(let N in w){let M=w[N];if(M===void 0)continue;let j=kk(N),z=l[N]!==void 0&&N!=="hasErrorBoundary";j?Qt(!j,"Route property "+N+" is not a supported property to be returned from a lazy route function. This property will be ignored."):z?Qt(!z,`Route "${l.id}" has a static property "${N}" defined but its lazy function is also returning a value for this property. The lazy route property "${N}" will be ignored.`):S[N]=M}Object.assign(l,S),Object.assign(l,{...r(l),lazy:void 0})})();return qb.set(l,b),b.catch(()=>{}),{lazyRoutePromise:b,lazyHandlerPromise:b}}let u=Object.keys(t.lazy),h=[],p;for(let v of u){if(a&&a.includes(v))continue;let b=Hb({key:v,route:t,manifest:n,mapRouteProperties:r});b&&(h.push(b),v===e&&(p=b))}let g=h.length>0?Promise.all(h).then(()=>{}):void 0;return g==null||g.catch(()=>{}),p==null||p.catch(()=>{}),{lazyRoutePromise:g,lazyHandlerPromise:p}}async function Gb(t){let e=t.matches.filter(a=>a.shouldLoad),n={};return(await Promise.all(e.map(a=>a.resolve()))).forEach((a,l)=>{n[e[l].route.id]=a}),n}async function hR(t){return t.matches.some(e=>e.route.middleware)?$b(t,()=>Gb(t)):Gb(t)}function $b(t,e){return fR(t,e,r=>{if(AR(r))throw r;return r},_R,n);function n(r,a,l){if(l)return Promise.resolve(Object.assign(l.value,{[a]:{type:"error",result:r}}));{let{matches:u}=t,h=Math.min(Math.max(u.findIndex(g=>g.route.id===a),0),Math.max(u.findIndex(g=>g.shouldCallHandler()),0)),p=zs(u,u[h].route.id).route.id;return Promise.resolve({[p]:{type:"error",result:r}})}}}async function fR(t,e,n,r,a){let{matches:l,...u}=t,h=l.flatMap(g=>g.route.middleware?g.route.middleware.map(v=>[g.route.id,v]):[]);return await Yb(u,h,e,n,r,a)}async function Yb(t,e,n,r,a,l,u=0){let{request:h}=t;if(h.signal.aborted)throw h.signal.reason??new Error(`Request aborted: ${h.method} ${h.url}`);let p=e[u];if(!p)return await n();let[g,v]=p,b,w=async()=>{if(b)throw new Error("You may only call `next()` once per middleware");try{return b={value:await Yb(t,e,n,r,a,l,u+1)},b.value}catch(S){return b={value:await l(S,g,b)},b.value}};try{let S=await v(t,w),N=S!=null?r(S):void 0;return a(N)?N:b?N??b.value:(b={value:await w()},b.value)}catch(S){return await l(S,g,b)}}function Kb(t,e,n,r,a){let l=Hb({key:"middleware",route:r.route,manifest:e,mapRouteProperties:t}),u=dR(r.route,Fn(n.method)?"action":"loader",e,t,a);return{middleware:l,route:u.lazyRoutePromise,handler:u.lazyHandlerPromise}}function qm(t,e,n,r,a,l,u,h,p,g=null,v){let b=!1,w=Kb(t,e,n,l,u);return{...l,_lazyPromises:w,shouldLoad:p,shouldRevalidateArgs:g,shouldCallHandler(S){return b=!0,g?typeof v=="boolean"?xc(l,{...g,defaultShouldRevalidate:v}):typeof S=="boolean"?xc(l,{...g,defaultShouldRevalidate:S}):xc(l,g):p},resolve(S){let{lazy:N,loader:M,middleware:j}=l.route,F=b||p||S&&!Fn(n.method)&&(N||M),z=j&&j.length>0&&!M&&!N;return F&&(Fn(n.method)||!z)?pR({request:n,path:r,pattern:a,match:l,lazyHandlerPromise:w==null?void 0:w.handler,lazyRoutePromise:w==null?void 0:w.route,handlerOverride:S,scopedContext:h}):Promise.resolve({type:"data",result:void 0})}}}function zo(t,e,n,r,a,l,u,h,p=null){return a.map(g=>g.route.id!==l.route.id?{...g,shouldLoad:!1,shouldRevalidateArgs:p,shouldCallHandler:()=>!1,_lazyPromises:Kb(t,e,n,g,u),resolve:()=>Promise.resolve({type:"data",result:void 0})}:qm(t,e,n,r,vc(a),g,u,h,!0,p))}async function mR(t,e,n,r,a,l,u){r.some(v=>{var b;return(b=v._lazyPromises)==null?void 0:b.middleware})&&await Promise.all(r.map(v=>{var b;return(b=v._lazyPromises)==null?void 0:b.middleware}));let h={request:e,url:Xb(e,n),pattern:vc(r),params:r[0].params,context:l,matches:r},g=await t({...h,fetcherKey:a,runClientMiddleware:v=>{let b=h;return $b(b,()=>v({...b,fetcherKey:a,runClientMiddleware:()=>{throw new Error("Cannot call `runClientMiddleware()` from within an `runClientMiddleware` handler")}}))}});try{await Promise.all(r.flatMap(v=>{var b,w;return[(b=v._lazyPromises)==null?void 0:b.handler,(w=v._lazyPromises)==null?void 0:w.route]}))}catch{}return g}async function pR({request:t,path:e,pattern:n,match:r,lazyHandlerPromise:a,lazyRoutePromise:l,handlerOverride:u,scopedContext:h}){let p,g,v=Fn(t.method),b=v?"action":"loader",w=S=>{let N,M=new Promise((z,G)=>N=G);g=()=>N(),t.signal.addEventListener("abort",g);let j=z=>typeof S!="function"?Promise.reject(new Error(`You cannot call the handler for a route which defines a boolean "${b}" [routeId: ${r.route.id}]`)):S({request:t,url:Xb(t,e),pattern:n,params:r.params,context:h},...z!==void 0?[z]:[]),F=(async()=>{try{return{type:"data",result:await(u?u(G=>j(G)):j())}}catch(z){return{type:"error",result:z}}})();return Promise.race([F,M])};try{let S=v?r.route.action:r.route.loader;if(a||l)if(S){let N,[M]=await Promise.all([w(S).catch(j=>{N=j}),a,l]);if(N!==void 0)throw N;p=M}else{await a;let N=v?r.route.action:r.route.loader;if(N)[p]=await Promise.all([w(N),l]);else if(b==="action"){let M=new URL(t.url),j=M.pathname+M.search;throw Oi(405,{method:t.method,pathname:j,routeId:r.route.id})}else return{type:"data",result:void 0}}else if(S)p=await w(S);else{let N=new URL(t.url),M=N.pathname+N.search;throw Oi(404,{pathname:M})}}catch(S){return{type:"error",result:S}}finally{g&&t.signal.removeEventListener("abort",g)}return p}async function gR(t){let e=t.headers.get("Content-Type");return e&&/\bapplication\/json\b/.test(e)?t.body==null?null:t.json():t.text()}async function yR(t){var r,a,l,u,h;let{result:e,type:n}=t;if($m(e)){let p;try{p=await gR(e)}catch(g){return{type:"error",error:g}}return n==="error"?{type:"error",error:new gc(e.status,e.statusText,p),statusCode:e.status,headers:e.headers}:{type:"data",data:p,statusCode:e.status,headers:e.headers}}return n==="error"?ix(e)?e.data instanceof Error?{type:"error",error:e.data,statusCode:(r=e.init)==null?void 0:r.status,headers:(a=e.init)!=null&&a.headers?new Headers(e.init.headers):void 0}:{type:"error",error:wR(e),statusCode:yc(e)?e.status:void 0,headers:(l=e.init)!=null&&l.headers?new Headers(e.init.headers):void 0}:{type:"error",error:e,statusCode:yc(e)?e.status:void 0}:ix(e)?{type:"data",data:e.data,statusCode:(u=e.init)==null?void 0:u.status,headers:(h=e.init)!=null&&h.headers?new Headers(e.init.headers):void 0}:{type:"data",data:e}}function vR(t,e,n,r,a){let l=t.headers.get("Location");if(tt(l,"Redirects returned/thrown from loaders/actions must have a Location header"),!Lm(l)){let u=r.slice(0,r.findIndex(h=>h.route.id===n)+1);l=Fm(new URL(e.url),u,a,l),t.headers.set("Location",l)}return t}var Wb=["about:","blob:","chrome:","chrome-untrusted:","content:","data:","devtools:","file:","filesystem:","javascript:"];function Qb(t,e,n,r){if(Lm(t)){let a=t,l=a.startsWith("//")?new URL(e.protocol+a):new URL(a);if(Wb.includes(l.protocol))throw new Error("Invalid redirect location");let u=xi(l.pathname,n)!=null;if(l.origin===e.origin&&u)return Bm(l.pathname)+l.search+l.hash}try{let a=r.createURL(t);if(Wb.includes(a.protocol))throw new Error("Invalid redirect location")}catch{}return t}function Fo(t,e,n,r){let a=t.createURL(nx(e)).toString(),l={signal:n};if(r&&Fn(r.formMethod)){let{formMethod:u,formEncType:h}=r;l.method=u.toUpperCase(),h==="application/json"?(l.headers=new Headers({"Content-Type":h}),l.body=JSON.stringify(r.json)):h==="text/plain"?l.body=r.text:h==="application/x-www-form-urlencoded"&&r.formData?l.body=Gm(r.formData):l.body=r.formData}return new Request(a,l)}function Xb(t,e){let n=new URL(t.url),r=typeof e=="string"?jr(e):e;if(n.pathname=r.pathname||"/",r.search){let a=new URLSearchParams(r.search),l=a.getAll("index");a.delete("index");for(let u of l.filter(Boolean))a.append("index",u);n.search=a.size?`?${a.toString()}`:""}else n.search="";return n.hash=r.hash||"",n}function Gm(t){let e=new URLSearchParams;for(let[n,r]of t.entries())e.append(n,typeof r=="string"?r:r.name);return e}function Jb(t){let e=new FormData;for(let[n,r]of t.entries())e.append(n,r);return e}function bR(t,e,n,r=!1,a=!1){let l={},u=null,h,p=!1,g={},v=n&&wi(n[1])?n[1].error:void 0;return t.forEach(b=>{if(!(b.route.id in e))return;let w=b.route.id,S=e[w];if(tt(!Ga(S),"Cannot handle redirect results in processLoaderData"),wi(S)){let N=S.error;if(v!==void 0&&(N=v,v=void 0),u=u||{},a)u[w]=N;else{let M=zs(t,w);u[M.route.id]==null&&(u[M.route.id]=N)}r||(l[w]=Ob),p||(p=!0,h=yc(S.error)?S.error.status:500),S.headers&&(g[w]=S.headers)}else l[w]=S.data,S.statusCode&&S.statusCode!==200&&!p&&(h=S.statusCode),S.headers&&(g[w]=S.headers)}),v!==void 0&&n&&(u={[n[0]]:v},n[2]&&(l[n[2]]=void 0)),{loaderData:l,errors:u,statusCode:h||200,loaderHeaders:g}}function Zb(t,e,n,r,a,l,u){let{loaderData:h,errors:p}=bR(e,n,r);return a.filter(g=>!g.matches||g.matches.some(v=>v.shouldLoad)).forEach(g=>{let{key:v,match:b,controller:w}=g;if(w&&w.signal.aborted)return;let S=l[v];if(tt(S,"Did not find corresponding fetcher result"),wi(S)){let N=zs(t.matches,b==null?void 0:b.route.id);p&&p[N.route.id]||(p={...p,[N.route.id]:S.error}),u.delete(v)}else if(Ga(S))tt(!1,"Unhandled fetcher revalidation redirect");else{let N=kr(S.data);u.set(v,N)}}),{loaderData:h,errors:p}}function ex(t,e,n,r){let a=Object.entries(e).filter(([,l])=>l!==Ob).reduce((l,[u,h])=>(l[u]=h,l),{});for(let l of n){let u=l.route.id;if(!e.hasOwnProperty(u)&&t.hasOwnProperty(u)&&l.route.loader&&(a[u]=t[u]),r&&r.hasOwnProperty(u))break}return a}function tx(t){return t?wi(t[1])?{actionData:{}}:{actionData:{[t[0]]:t[1].data}}:{}}function zs(t,e){return(e?t.slice(0,t.findIndex(r=>r.route.id===e)+1):[...t]).reverse().find(r=>r.route.hasErrorBoundary===!0)||t[0]}function xd(t){let e=t.length===1?t[0]:t.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:e}],route:e}}function Oi(t,{pathname:e,routeId:n,method:r,type:a,message:l}={}){let u="Unknown Server Error",h="Unknown @remix-run/router error";return t===400?(u="Bad Request",r&&e&&n?h=`You made a ${r} request to "${e}" but did not provide a \`loader\` for route "${n}", so there is no way to handle the request.`:a==="invalid-body"&&(h="Unable to encode submission body")):t===403?(u="Forbidden",h=`Route "${n}" does not match URL "${e}"`):t===404?(u="Not Found",h=`No route matches URL "${e}"`):t===405&&(u="Method Not Allowed",r&&e&&n?h=`You made a ${r.toUpperCase()} request to "${e}" but did not provide an \`action\` for route "${n}", so there is no way to handle the request.`:r&&(h=`Invalid request method "${r.toUpperCase()}"`)),new gc(t||500,u,new Error(h),!0)}function wd(t){let e=Object.entries(t);for(let n=e.length-1;n>=0;n--){let[r,a]=e[n];if(Ga(a))return{key:r,result:a}}}function nx(t){let e=typeof t=="string"?jr(t):t;return Nr({...e,hash:""})}function xR(t,e){return t.pathname!==e.pathname||t.search!==e.search?!1:t.hash===""?e.hash!=="":t.hash===e.hash?!0:e.hash!==""}function wR(t){var e,n;return new gc(((e=t.init)==null?void 0:e.status)??500,((n=t.init)==null?void 0:n.statusText)??"Internal Server Error",t.data)}function _R(t){return t!=null&&typeof t=="object"&&Object.entries(t).every(([e,n])=>typeof e=="string"&&TR(n))}function TR(t){return t!=null&&typeof t=="object"&&"type"in t&&"result"in t&&(t.type==="data"||t.type==="error")}function ER(t){return $m(t.result)&&Mb.has(t.result.status)}function wi(t){return t.type==="error"}function Ga(t){return(t&&t.type)==="redirect"}function ix(t){return typeof t=="object"&&t!=null&&"type"in t&&"data"in t&&"init"in t&&t.type==="DataWithResponseInit"}function $m(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.headers=="object"&&typeof t.body<"u"}function SR(t){return Mb.has(t)}function AR(t){return $m(t)&&SR(t.status)&&t.headers.has("Location")}function NR(t){return nR.has(t.toUpperCase())}function Fn(t){return eR.has(t.toUpperCase())}function Ym(t){return new URLSearchParams(t).getAll("index").some(e=>e==="")}function _d(t,e){let n=typeof e=="string"?jr(e).search:e.search;if(t[t.length-1].route.index&&Ym(n||""))return t[t.length-1];let r=Nb(t);return r[r.length-1]}function rx(t){let{formMethod:e,formAction:n,formEncType:r,text:a,formData:l,json:u}=t;if(!(!e||!n||!r)){if(a!=null)return{formMethod:e,formAction:n,formEncType:r,formData:void 0,json:void 0,text:a};if(l!=null)return{formMethod:e,formAction:n,formEncType:r,formData:l,json:void 0,text:void 0};if(u!==void 0)return{formMethod:e,formAction:n,formEncType:r,formData:void 0,json:u,text:void 0}}}function Km(t,e,n,r){return r?{state:"loading",location:t,matches:e,historyAction:n,formMethod:r.formMethod,formAction:r.formAction,formEncType:r.formEncType,formData:r.formData,json:r.json,text:r.text}:{state:"loading",location:t,matches:e,historyAction:n,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function jR(t,e,n,r){return{state:"submitting",location:t,matches:e,historyAction:n,formMethod:r.formMethod,formAction:r.formAction,formEncType:r.formEncType,formData:r.formData,json:r.json,text:r.text}}function wc(t,e){return t?{state:"loading",formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text,data:e}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function kR(t,e){return{state:"submitting",formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text,data:e?e.data:void 0}}function kr(t){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function RR(t,e){try{let n=t.sessionStorage.getItem(Pb);if(n){let r=JSON.parse(n);for(let[a,l]of Object.entries(r||{}))l&&Array.isArray(l)&&e.set(a,new Set(l||[]))}}catch{}}function CR(t,e){if(e.size>0){let n={};for(let[r,a]of e)n[r]=[...a];try{t.sessionStorage.setItem(Pb,JSON.stringify(n))}catch(r){Qt(!1,`Failed to save applied view transitions in sessionStorage (${r}).`)}}}function sx(){let t,e,n=new Promise((r,a)=>{t=async l=>{r(l);try{await n}catch{}},e=async l=>{a(l);try{await n}catch{}}});return{promise:n,resolve:t,reject:e}}var $a=I.createContext(null);$a.displayName="DataRouter";var Ho=I.createContext(null);Ho.displayName="DataRouterState";var ax=I.createContext(!1);function ox(){return I.useContext(ax)}var Wm=I.createContext({isTransitioning:!1});Wm.displayName="ViewTransition";var lx=I.createContext(new Map);lx.displayName="Fetchers";var IR=I.createContext(null);IR.displayName="Await";var ii=I.createContext(null);ii.displayName="Navigation";var Td=I.createContext(null);Td.displayName="Location";var as=I.createContext({outlet:null,matches:[],isDataRoute:!1});as.displayName="Route";var Qm=I.createContext(null);Qm.displayName="RouteError";var cx="REACT_ROUTER_ERROR",DR="REDIRECT",MR="ROUTE_ERROR_RESPONSE";function PR(t){if(t.startsWith(`${cx}:${DR}:{`))try{let e=JSON.parse(t.slice(28));if(typeof e=="object"&&e&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.location=="string"&&typeof e.reloadDocument=="boolean"&&typeof e.replace=="boolean")return e}catch{}}function OR(t){if(t.startsWith(`${cx}:${MR}:{`))try{let e=JSON.parse(t.slice(40));if(typeof e=="object"&&e&&typeof e.status=="number"&&typeof e.statusText=="string")return new gc(e.status,e.statusText,e.data)}catch{}}function LR(t,{relative:e}={}){tt(_c(),"useHref() may be used only in the context of a component.");let{basename:n,navigator:r}=I.useContext(ii),{hash:a,pathname:l,search:u}=Ec(t,{relative:e}),h=l;return n!=="/"&&(h=l==="/"?n:Pi([n,l])),r.createHref({pathname:h,search:u,hash:a})}function _c(){return I.useContext(Td)!=null}function _i(){return tt(_c(),"useLocation() may be used only in the context of a component."),I.useContext(Td).location}var ux="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function dx(t){I.useContext(ii).static||I.useLayoutEffect(t)}function Tc(){let{isDataRoute:t}=I.useContext(as);return t?QR():VR()}function VR(){tt(_c(),"useNavigate() may be used only in the context of a component.");let t=I.useContext($a),{basename:e,navigator:n}=I.useContext(ii),{matches:r}=I.useContext(as),{pathname:a}=_i(),l=JSON.stringify(Um(r)),u=I.useRef(!1);return dx(()=>{u.current=!0}),I.useCallback((p,g={})=>{if(Qt(u.current,ux),!u.current)return;if(typeof p=="number"){n.go(p);return}let v=vd(p,JSON.parse(l),a,g.relative==="path");t==null&&e!=="/"&&(v.pathname=v.pathname==="/"?e:Pi([e,v.pathname])),(g.replace?n.replace:n.push)(v,g.state,g)},[e,n,l,a,t])}I.createContext(null);function Ec(t,{relative:e}={}){let{matches:n}=I.useContext(as),{pathname:r}=_i(),a=JSON.stringify(Um(n));return I.useMemo(()=>vd(t,JSON.parse(a),r,e==="path"),[t,a,r,e])}function UR(t,e,n){tt(_c(),"useRoutes() may be used only in the context of a component.");let{navigator:r}=I.useContext(ii),{matches:a}=I.useContext(as),l=a[a.length-1],u=l?l.params:{},h=l?l.pathname:"/",p=l?l.pathnameBase:"/",g=l&&l.route;{let j=g&&g.path||"";px(h,!g||j.endsWith("*")||j.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${h}" (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 v=_i(),b;b=v;let w=b.pathname||"/",S=w;if(p!=="/"){let j=p.replace(/^\//,"").split("/");S="/"+w.replace(/^\//,"").split("/").slice(j.length).join("/")}let N=n&&n.state.matches.length?n.state.matches.map(j=>Object.assign(j,{route:n.manifest[j.route.id]||j.route})):xb(t,{pathname:S});return Qt(g||N!=null,`No routes matched location "${b.pathname}${b.search}${b.hash}" `),Qt(N==null||N[N.length-1].route.element!==void 0||N[N.length-1].route.Component!==void 0||N[N.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.`),qR(N&&N.map(j=>Object.assign({},j,{params:Object.assign({},u,j.params),pathname:Pi([p,r.encodeLocation?r.encodeLocation(j.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:j.pathname]),pathnameBase:j.pathnameBase==="/"?p:Pi([p,r.encodeLocation?r.encodeLocation(j.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:j.pathnameBase])})),a,n)}function BR(){let t=WR(),e=yc(t)?`${t.status} ${t.statusText}`:t instanceof Error?t.message:JSON.stringify(t),n=t instanceof Error?t.stack:null,r="rgba(200,200,200, 0.5)",a={padding:"0.5rem",backgroundColor:r},l={padding:"2px 4px",backgroundColor:r},u=null;return console.error("Error handled by React Router default ErrorBoundary:",t),u=I.createElement(I.Fragment,null,I.createElement("p",null,"💿 Hey developer 👋"),I.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",I.createElement("code",{style:l},"ErrorBoundary")," or"," ",I.createElement("code",{style:l},"errorElement")," prop on your route.")),I.createElement(I.Fragment,null,I.createElement("h2",null,"Unexpected Application Error!"),I.createElement("h3",{style:{fontStyle:"italic"}},e),n?I.createElement("pre",{style:a},n):null,u)}var zR=I.createElement(BR,null),hx=class extends I.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,e){return e.location!==t.location||e.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:e.error,location:e.location,revalidation:t.revalidation||e.revalidation}}componentDidCatch(t,e){this.props.onError?this.props.onError(t,e):console.error("React Router caught the following error during render",t)}render(){let t=this.state.error;if(this.context&&typeof t=="object"&&t&&"digest"in t&&typeof t.digest=="string"){const n=OR(t.digest);n&&(t=n)}let e=t!==void 0?I.createElement(as.Provider,{value:this.props.routeContext},I.createElement(Qm.Provider,{value:t,children:this.props.component})):this.props.children;return this.context?I.createElement(FR,{error:t},e):e}};hx.contextType=ax;var Xm=new WeakMap;function FR({children:t,error:e}){let{basename:n}=I.useContext(ii);if(typeof e=="object"&&e&&"digest"in e&&typeof e.digest=="string"){let r=PR(e.digest);if(r){let a=Xm.get(e);if(a)throw a;let l=kb(r.location,n);if(jb&&!Xm.get(e))if(l.isExternal||r.reloadDocument)window.location.href=l.absoluteURL||l.to;else{const u=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(l.to,{replace:r.replace}));throw Xm.set(e,u),u}return I.createElement("meta",{httpEquiv:"refresh",content:`0;url=${l.absoluteURL||l.to}`})}}return t}function HR({routeContext:t,match:e,children:n}){let r=I.useContext($a);return r&&r.static&&r.staticContext&&(e.route.errorElement||e.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=e.route.id),I.createElement(as.Provider,{value:t},n)}function qR(t,e=[],n){let r=n==null?void 0:n.state;if(t==null){if(!r)return null;if(r.errors)t=r.matches;else if(e.length===0&&!r.initialized&&r.matches.length>0)t=r.matches;else return null}let a=t,l=r==null?void 0:r.errors;if(l!=null){let v=a.findIndex(b=>b.route.id&&(l==null?void 0:l[b.route.id])!==void 0);tt(v>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(l).join(",")}`),a=a.slice(0,Math.min(a.length,v+1))}let u=!1,h=-1;if(n&&r){u=r.renderFallback;for(let v=0;v=0?a=a.slice(0,h+1):a=[a[0]];break}}}}let p=n==null?void 0:n.onError,g=r&&p?(v,b)=>{var w,S;p(v,{location:r.location,params:((S=(w=r.matches)==null?void 0:w[0])==null?void 0:S.params)??{},pattern:vc(r.matches),errorInfo:b})}:void 0;return a.reduceRight((v,b,w)=>{let S,N=!1,M=null,j=null;r&&(S=l&&b.route.id?l[b.route.id]:void 0,M=b.route.errorElement||zR,u&&(h<0&&w===0?(px("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),N=!0,j=null):h===w&&(N=!0,j=b.route.hydrateFallbackElement||null)));let F=e.concat(a.slice(0,w+1)),z=()=>{let G;return S?G=M:N?G=j:b.route.Component?G=I.createElement(b.route.Component,null):b.route.element?G=b.route.element:G=v,I.createElement(HR,{match:b,routeContext:{outlet:v,matches:F,isDataRoute:r!=null},children:G})};return r&&(b.route.ErrorBoundary||b.route.errorElement||w===0)?I.createElement(hx,{location:r.location,revalidation:r.revalidation,component:M,error:S,children:z(),routeContext:{outlet:null,matches:F,isDataRoute:!0},onError:g}):z()},null)}function Jm(t){return`${t} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function GR(t){let e=I.useContext($a);return tt(e,Jm(t)),e}function Zm(t){let e=I.useContext(Ho);return tt(e,Jm(t)),e}function $R(t){let e=I.useContext(as);return tt(e,Jm(t)),e}function ep(t){let e=$R(t),n=e.matches[e.matches.length-1];return tt(n.route.id,`${t} can only be used on routes that contain a unique "id"`),n.route.id}function YR(){return ep("useRouteId")}function KR(){let t=Zm("useNavigation");return I.useMemo(()=>{let{matches:e,historyAction:n,...r}=t.navigation;return r},[t.navigation])}function fx(){let{matches:t,loaderData:e}=Zm("useMatches");return I.useMemo(()=>t.map(n=>wb(n,e)),[t,e])}function WR(){var r;let t=I.useContext(Qm),e=Zm("useRouteError"),n=ep("useRouteError");return t!==void 0?t:(r=e.errors)==null?void 0:r[n]}function QR(){let{router:t}=GR("useNavigate"),e=ep("useNavigate"),n=I.useRef(!1);return dx(()=>{n.current=!0}),I.useCallback(async(a,l={})=>{Qt(n.current,ux),n.current&&(typeof a=="number"?await t.navigate(a):await t.navigate(a,{fromRouteId:e,...l}))},[t,e])}var mx={};function px(t,e,n){!e&&!mx[t]&&(mx[t]=!0,Qt(!1,n))}var gx={};function yx(t,e){!t&&!gx[e]&&(gx[e]=!0,console.warn(e))}var XR="useOptimistic",vx=gk[XR],JR=()=>{};function ZR(t){return vx?vx(t):[t,JR]}function eC(t){let e={hasErrorBoundary:t.hasErrorBoundary||t.ErrorBoundary!=null||t.errorElement!=null};return t.Component&&(t.element&&Qt(!1,"You should not include both `Component` and `element` on your route - `Component` will be used."),Object.assign(e,{element:I.createElement(t.Component),Component:void 0})),t.HydrateFallback&&(t.hydrateFallbackElement&&Qt(!1,"You should not include both `HydrateFallback` and `hydrateFallbackElement` on your route - `HydrateFallback` will be used."),Object.assign(e,{hydrateFallbackElement:I.createElement(t.HydrateFallback),HydrateFallback:void 0})),t.ErrorBoundary&&(t.errorElement&&Qt(!1,"You should not include both `ErrorBoundary` and `errorElement` on your route - `ErrorBoundary` will be used."),Object.assign(e,{errorElement:I.createElement(t.ErrorBoundary),ErrorBoundary:void 0})),e}var tC=["HydrateFallback","hydrateFallbackElement"],nC=class{constructor(){this.status="pending",this.promise=new Promise((e,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",e(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}};function iC({router:t,flushSync:e,onError:n,useTransitions:r}){r=ox()||r;let[l,u]=I.useState(t.state),[h,p]=ZR(l),[g,v]=I.useState(),[b,w]=I.useState({isTransitioning:!1}),[S,N]=I.useState(),[M,j]=I.useState(),[F,z]=I.useState(),G=I.useRef(new Map),$=I.useCallback((E,{deletedFetchers:C,newErrors:D,flushSync:O,viewTransitionOpts:V})=>{D&&n&&Object.values(D).forEach(xe=>{var Ae;return n(xe,{location:E.location,params:((Ae=E.matches[0])==null?void 0:Ae.params)??{},pattern:vc(E.matches)})}),E.fetchers.forEach((xe,Ae)=>{xe.data!==void 0&&G.current.set(Ae,xe.data)}),C.forEach(xe=>G.current.delete(xe)),yx(O===!1||e!=null,'You provided the `flushSync` option to a router update, but you are not using the `` from `react-router/dom` so `ReactDOM.flushSync()` is unavailable. Please update your app to `import { RouterProvider } from "react-router/dom"` and ensure you have `react-dom` installed as a dependency to use the `flushSync` option.');let P=t.window!=null&&t.window.document!=null&&typeof t.window.document.startViewTransition=="function";if(yx(V==null||P,"You provided the `viewTransition` option to a router update, but you do not appear to be running in a DOM environment as `window.startViewTransition` is not available."),!V||!P){e&&O?e(()=>u(E)):r===!1?u(E):I.startTransition(()=>{r===!0&&p(xe=>bx(xe,E)),u(E)});return}if(e&&O){e(()=>{M&&(S==null||S.resolve(),M.skipTransition()),w({isTransitioning:!0,flushSync:!0,currentLocation:V.currentLocation,nextLocation:V.nextLocation})});let xe=t.window.document.startViewTransition(()=>{e(()=>u(E))});xe.finished.finally(()=>{e(()=>{N(void 0),j(void 0),v(void 0),w({isTransitioning:!1})})}),e(()=>j(xe));return}M?(S==null||S.resolve(),M.skipTransition(),z({state:E,currentLocation:V.currentLocation,nextLocation:V.nextLocation})):(v(E),w({isTransitioning:!0,flushSync:!1,currentLocation:V.currentLocation,nextLocation:V.nextLocation}))},[t.window,e,M,S,r,p,n]);I.useLayoutEffect(()=>t.subscribe($),[t,$]),I.useEffect(()=>{b.isTransitioning&&!b.flushSync&&N(new nC)},[b]),I.useEffect(()=>{if(S&&g&&t.window){let E=g,C=S.promise,D=t.window.document.startViewTransition(async()=>{r===!1?u(E):I.startTransition(()=>{r===!0&&p(O=>bx(O,E)),u(E)}),await C});D.finished.finally(()=>{N(void 0),j(void 0),v(void 0),w({isTransitioning:!1})}),j(D)}},[g,S,t.window,r,p]),I.useEffect(()=>{S&&g&&h.location.key===g.location.key&&S.resolve()},[S,M,h.location,g]),I.useEffect(()=>{!b.isTransitioning&&F&&(v(F.state),w({isTransitioning:!0,flushSync:!1,currentLocation:F.currentLocation,nextLocation:F.nextLocation}),z(void 0))},[b.isTransitioning,F]);let J=I.useMemo(()=>({createHref:t.createHref,encodeLocation:t.encodeLocation,go:E=>t.navigate(E),push:(E,C,D)=>t.navigate(E,{state:C,preventScrollReset:D==null?void 0:D.preventScrollReset}),replace:(E,C,D)=>t.navigate(E,{replace:!0,state:C,preventScrollReset:D==null?void 0:D.preventScrollReset})}),[t]),se=t.basename||"/",R=I.useMemo(()=>({router:t,navigator:J,static:!1,basename:se,onError:n}),[t,J,se,n]);return I.createElement(I.Fragment,null,I.createElement($a.Provider,{value:R},I.createElement(Ho.Provider,{value:h},I.createElement(lx.Provider,{value:G.current},I.createElement(Wm.Provider,{value:b},I.createElement(aC,{basename:se,location:h.location,navigationType:h.historyAction,navigator:J,useTransitions:r},I.createElement(rC,{routes:t.routes,manifest:t.manifest,future:t.future,state:h,isStatic:!1,onError:n})))))),null)}function bx(t,e){return{...t,navigation:e.navigation.state!=="idle"?e.navigation:t.navigation,revalidation:e.revalidation!=="idle"?e.revalidation:t.revalidation,actionData:e.navigation.state!=="submitting"?e.actionData:t.actionData,fetchers:e.fetchers}}var rC=I.memo(sC);function sC({routes:t,manifest:e,future:n,state:r,isStatic:a,onError:l}){return UR(t,void 0,{manifest:e,state:r,isStatic:a,onError:l})}function aC({basename:t="/",children:e=null,location:n,navigationType:r="POP",navigator:a,static:l=!1,useTransitions:u}){tt(!_c(),"You cannot render a inside another . You should never have more than one in your app.");let h=t.replace(/^\/*/,"/"),p=I.useMemo(()=>({basename:h,navigator:a,static:l,useTransitions:u,future:{}}),[h,a,l,u]);typeof n=="string"&&(n=jr(n));let{pathname:g="/",search:v="",hash:b="",state:w=null,key:S="default",mask:N}=n,M=I.useMemo(()=>{let j=xi(g,h);return j==null?null:{location:{pathname:j,search:v,hash:b,state:w,key:S,mask:N},navigationType:r}},[h,g,v,b,w,S,r,N]);return Qt(M!=null,` is not able to match the URL "${g}${v}${b}" because it does not start with the basename, so the won't render anything.`),M==null?null:I.createElement(ii.Provider,{value:p},I.createElement(Td.Provider,{children:e,value:M}))}var Ed="get",Sd="application/x-www-form-urlencoded";function Ad(t){return typeof HTMLElement<"u"&&t instanceof HTMLElement}function oC(t){return Ad(t)&&t.tagName.toLowerCase()==="button"}function lC(t){return Ad(t)&&t.tagName.toLowerCase()==="form"}function cC(t){return Ad(t)&&t.tagName.toLowerCase()==="input"}function uC(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function dC(t,e){return t.button===0&&(!e||e==="_self")&&!uC(t)}function tp(t=""){return new URLSearchParams(typeof t=="string"||Array.isArray(t)||t instanceof URLSearchParams?t:Object.keys(t).reduce((e,n)=>{let r=t[n];return e.concat(Array.isArray(r)?r.map(a=>[n,a]):[[n,r]])},[]))}function hC(t,e){let n=tp(t);return e&&e.forEach((r,a)=>{n.has(a)||e.getAll(a).forEach(l=>{n.append(a,l)})}),n}var Nd=null;function fC(){if(Nd===null)try{new FormData(document.createElement("form"),0),Nd=!1}catch{Nd=!0}return Nd}var mC=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function np(t){return t!=null&&!mC.has(t)?(Qt(!1,`"${t}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${Sd}"`),null):t}function pC(t,e){let n,r,a,l,u;if(lC(t)){let h=t.getAttribute("action");r=h?xi(h,e):null,n=t.getAttribute("method")||Ed,a=np(t.getAttribute("enctype"))||Sd,l=new FormData(t)}else if(oC(t)||cC(t)&&(t.type==="submit"||t.type==="image")){let h=t.form;if(h==null)throw new Error('Cannot submit a