diff --git a/docs/assets/index-Bc8XlX7Z.css b/docs/assets/index-Bc8XlX7Z.css deleted file mode 100644 index ae89973c..00000000 --- a/docs/assets/index-Bc8XlX7Z.css +++ /dev/null @@ -1 +0,0 @@ -@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-border-style:solid;--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-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}}}@layer theme{:root,:host{--font-sans:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-amber-400:oklch(82.8% .189 84.429);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-2xl:96rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--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-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--leading-loose:2;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--blur-sm:8px;--blur-xl:24px;--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-bg-primary:#0b0d17;--color-bg-secondary:#12152a;--color-bg-tertiary:#1a1f3d;--color-bg-hover:#222850;--color-purple:#8b5cf6;--color-purple-light:#a78bfa;--color-purple-dim:#6d28d9;--color-blue:#38bdf8;--color-blue-light:#7dd3fc;--color-cyan:#06b6d4;--color-amber:#f59e0b;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-border-default:#1e293b}}@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%;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]){appearance:button}::file-selector-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;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-full{top:100%}.right-0{right:calc(var(--spacing) * 0)}.bottom-full{bottom:100%}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.my-4{margin-block:calc(var(--spacing) * 4)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.-mt-2{margin-top:calc(var(--spacing) * -2)}.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-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.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-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-14{margin-bottom:calc(var(--spacing) * 14)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-0{height:calc(var(--spacing) * 0)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-4\.5{height:calc(var(--spacing) * 4.5)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.h-\[440px\]{height:440px}.h-full{height:100%}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-\[32rem\]{max-height:32rem}.max-h-\[85vh\]{max-height:85vh}.min-h-\[300px\]{min-height:300px}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing) * 0)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-4\.5{width:calc(var(--spacing) * 4.5)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-72{width:calc(var(--spacing) * 72)}.w-\[60\%\]{width:60%}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-64{max-width:calc(var(--spacing) * 64)}.max-w-72{max-width:calc(var(--spacing) * 72)}.max-w-80{max-width:calc(var(--spacing) * 80)}.max-w-\[28rem\]{max-width:28rem}.max-w-\[85\%\]{max-width:85%}.max-w-\[1600px\]{max-width:1600px}.max-w-md{max-width:var(--container-md)}.max-w-screen-2xl{max-width:var(--breakpoint-2xl)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[100px\]{min-width:100px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.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,)}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}: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-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * 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-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * 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)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.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-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-r-2{border-right-style:var(--tw-border-style);border-right-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber\/20{border-color:#f59e0b33}@supports (color:color-mix(in lab,red,red)){.border-amber\/20{border-color:color-mix(in oklab,var(--color-amber) 20%,transparent)}}.border-amber\/25{border-color:#f59e0b40}@supports (color:color-mix(in lab,red,red)){.border-amber\/25{border-color:color-mix(in oklab,var(--color-amber) 25%,transparent)}}.border-amber\/30{border-color:#f59e0b4d}@supports (color:color-mix(in lab,red,red)){.border-amber\/30{border-color:color-mix(in oklab,var(--color-amber) 30%,transparent)}}.border-amber\/40{border-color:#f59e0b66}@supports (color:color-mix(in lab,red,red)){.border-amber\/40{border-color:color-mix(in oklab,var(--color-amber) 40%,transparent)}}.border-bg-secondary{border-color:var(--color-bg-secondary)}.border-blue\/20{border-color:#38bdf833}@supports (color:color-mix(in lab,red,red)){.border-blue\/20{border-color:color-mix(in oklab,var(--color-blue) 20%,transparent)}}.border-blue\/25{border-color:#38bdf840}@supports (color:color-mix(in lab,red,red)){.border-blue\/25{border-color:color-mix(in oklab,var(--color-blue) 25%,transparent)}}.border-blue\/30{border-color:#38bdf84d}@supports (color:color-mix(in lab,red,red)){.border-blue\/30{border-color:color-mix(in oklab,var(--color-blue) 30%,transparent)}}.border-blue\/40{border-color:#38bdf866}@supports (color:color-mix(in lab,red,red)){.border-blue\/40{border-color:color-mix(in oklab,var(--color-blue) 40%,transparent)}}.border-border-default{border-color:var(--color-border-default)}.border-border-default\/30{border-color:#1e293b4d}@supports (color:color-mix(in lab,red,red)){.border-border-default\/30{border-color:color-mix(in oklab,var(--color-border-default) 30%,transparent)}}.border-border-default\/50{border-color:#1e293b80}@supports (color:color-mix(in lab,red,red)){.border-border-default\/50{border-color:color-mix(in oklab,var(--color-border-default) 50%,transparent)}}.border-cyan-500\/20{border-color:#00b7d733}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/20{border-color:color-mix(in oklab,var(--color-cyan-500) 20%,transparent)}}.border-cyan\/30{border-color:#06b6d44d}@supports (color:color-mix(in lab,red,red)){.border-cyan\/30{border-color:color-mix(in oklab,var(--color-cyan) 30%,transparent)}}.border-cyan\/40{border-color:#06b6d466}@supports (color:color-mix(in lab,red,red)){.border-cyan\/40{border-color:color-mix(in oklab,var(--color-cyan) 40%,transparent)}}.border-emerald-500\/20{border-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/20{border-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.border-emerald-500\/30{border-color:#00bb7f4d}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/30{border-color:color-mix(in oklab,var(--color-emerald-500) 30%,transparent)}}.border-purple\/20{border-color:#8b5cf633}@supports (color:color-mix(in lab,red,red)){.border-purple\/20{border-color:color-mix(in oklab,var(--color-purple) 20%,transparent)}}.border-purple\/25{border-color:#8b5cf640}@supports (color:color-mix(in lab,red,red)){.border-purple\/25{border-color:color-mix(in oklab,var(--color-purple) 25%,transparent)}}.border-purple\/30{border-color:#8b5cf64d}@supports (color:color-mix(in lab,red,red)){.border-purple\/30{border-color:color-mix(in oklab,var(--color-purple) 30%,transparent)}}.border-purple\/40{border-color:#8b5cf666}@supports (color:color-mix(in lab,red,red)){.border-purple\/40{border-color:color-mix(in oklab,var(--color-purple) 40%,transparent)}}.border-red-500\/20{border-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.border-red-500\/20{border-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}.border-transparent{border-color:#0000}.bg-amber\/5{background-color:#f59e0b0d}@supports (color:color-mix(in lab,red,red)){.bg-amber\/5{background-color:color-mix(in oklab,var(--color-amber) 5%,transparent)}}.bg-amber\/10{background-color:#f59e0b1a}@supports (color:color-mix(in lab,red,red)){.bg-amber\/10{background-color:color-mix(in oklab,var(--color-amber) 10%,transparent)}}.bg-amber\/20{background-color:#f59e0b33}@supports (color:color-mix(in lab,red,red)){.bg-amber\/20{background-color:color-mix(in oklab,var(--color-amber) 20%,transparent)}}.bg-bg-hover{background-color:var(--color-bg-hover)}.bg-bg-primary{background-color:var(--color-bg-primary)}.bg-bg-primary\/80{background-color:#0b0d17cc}@supports (color:color-mix(in lab,red,red)){.bg-bg-primary\/80{background-color:color-mix(in oklab,var(--color-bg-primary) 80%,transparent)}}.bg-bg-primary\/95{background-color:#0b0d17f2}@supports (color:color-mix(in lab,red,red)){.bg-bg-primary\/95{background-color:color-mix(in oklab,var(--color-bg-primary) 95%,transparent)}}.bg-bg-secondary{background-color:var(--color-bg-secondary)}.bg-bg-tertiary{background-color:var(--color-bg-tertiary)}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.bg-blue\/5{background-color:#38bdf80d}@supports (color:color-mix(in lab,red,red)){.bg-blue\/5{background-color:color-mix(in oklab,var(--color-blue) 5%,transparent)}}.bg-blue\/10{background-color:#38bdf81a}@supports (color:color-mix(in lab,red,red)){.bg-blue\/10{background-color:color-mix(in oklab,var(--color-blue) 10%,transparent)}}.bg-blue\/20{background-color:#38bdf833}@supports (color:color-mix(in lab,red,red)){.bg-blue\/20{background-color:color-mix(in oklab,var(--color-blue) 20%,transparent)}}.bg-blue\/30{background-color:#38bdf84d}@supports (color:color-mix(in lab,red,red)){.bg-blue\/30{background-color:color-mix(in oklab,var(--color-blue) 30%,transparent)}}.bg-cyan-500\/5{background-color:#00b7d70d}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/5{background-color:color-mix(in oklab,var(--color-cyan-500) 5%,transparent)}}.bg-cyan-500\/10{background-color:#00b7d71a}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/10{background-color:color-mix(in oklab,var(--color-cyan-500) 10%,transparent)}}.bg-cyan\/5{background-color:#06b6d40d}@supports (color:color-mix(in lab,red,red)){.bg-cyan\/5{background-color:color-mix(in oklab,var(--color-cyan) 5%,transparent)}}.bg-cyan\/10{background-color:#06b6d41a}@supports (color:color-mix(in lab,red,red)){.bg-cyan\/10{background-color:color-mix(in oklab,var(--color-cyan) 10%,transparent)}}.bg-cyan\/20{background-color:#06b6d433}@supports (color:color-mix(in lab,red,red)){.bg-cyan\/20{background-color:color-mix(in oklab,var(--color-cyan) 20%,transparent)}}.bg-emerald-500\/5{background-color:#00bb7f0d}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/5{background-color:color-mix(in oklab,var(--color-emerald-500) 5%,transparent)}}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/10{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.bg-emerald-500\/20{background-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/20{background-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.bg-purple{background-color:var(--color-purple)}.bg-purple-light{background-color:var(--color-purple-light)}.bg-purple\/5{background-color:#8b5cf60d}@supports (color:color-mix(in lab,red,red)){.bg-purple\/5{background-color:color-mix(in oklab,var(--color-purple) 5%,transparent)}}.bg-purple\/10{background-color:#8b5cf61a}@supports (color:color-mix(in lab,red,red)){.bg-purple\/10{background-color:color-mix(in oklab,var(--color-purple) 10%,transparent)}}.bg-purple\/15{background-color:#8b5cf626}@supports (color:color-mix(in lab,red,red)){.bg-purple\/15{background-color:color-mix(in oklab,var(--color-purple) 15%,transparent)}}.bg-purple\/20{background-color:#8b5cf633}@supports (color:color-mix(in lab,red,red)){.bg-purple\/20{background-color:color-mix(in oklab,var(--color-purple) 20%,transparent)}}.bg-purple\/30{background-color:#8b5cf64d}@supports (color:color-mix(in lab,red,red)){.bg-purple\/30{background-color:color-mix(in oklab,var(--color-purple) 30%,transparent)}}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.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)}.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-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:calc(var(--spacing) * 0)}.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-28{padding-top:calc(var(--spacing) * 28)}.pt-32{padding-top:calc(var(--spacing) * 32)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.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-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-\[0\.7em\]{font-size:.7em}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.leading-loose{--tw-leading:var(--leading-loose);line-height:var(--leading-loose)}.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-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.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-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#A78BFA\]{color:#a78bfa}.text-amber{color:var(--color-amber)}.text-amber-400{color:var(--color-amber-400)}.text-blue-light{color:var(--color-blue-light)}.text-cyan{color:var(--color-cyan)}.text-cyan-400{color:var(--color-cyan-400)}.text-emerald-400{color:var(--color-emerald-400)}.text-purple{color:var(--color-purple)}.text-purple-light{color:var(--color-purple-light)}.text-red-400{color:var(--color-red-400)}.text-text-muted{color:var(--color-text-muted)}.text-text-primary{color:var(--color-text-primary)}.text-text-primary\/80{color:#f1f5f9cc}@supports (color:color-mix(in lab,red,red)){.text-text-primary\/80{color:color-mix(in oklab,var(--color-text-primary) 80%,transparent)}}.text-text-secondary{color:var(--color-text-secondary)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.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-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)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-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-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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-100{--tw-duration:.1s;transition-duration:.1s}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\/issue\:visible:is(:where(.group\/issue):hover *){visibility:visible}.group-hover\/issue\:opacity-100:is(:where(.group\/issue):hover *){opacity:1}.hover\:bg-bg-hover:hover{background-color:var(--color-bg-hover)}.hover\:bg-bg-hover\/30:hover{background-color:#2228504d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-bg-hover\/30:hover{background-color:color-mix(in oklab,var(--color-bg-hover) 30%,transparent)}}.hover\:bg-bg-hover\/50:hover{background-color:#22285080}@supports (color:color-mix(in lab,red,red)){.hover\:bg-bg-hover\/50:hover{background-color:color-mix(in oklab,var(--color-bg-hover) 50%,transparent)}}.hover\:bg-bg-tertiary:hover{background-color:var(--color-bg-tertiary)}.hover\:bg-purple-dim:hover{background-color:var(--color-purple-dim)}.hover\:bg-purple\/30:hover{background-color:#8b5cf64d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-purple\/30:hover{background-color:color-mix(in oklab,var(--color-purple) 30%,transparent)}}.hover\:text-purple:hover{color:var(--color-purple)}.hover\:text-text-primary:hover{color:var(--color-text-primary)}.hover\:text-text-secondary:hover{color:var(--color-text-secondary)}.hover\:opacity-80:hover{opacity:.8}}@media(min-width:40rem){.sm\:mx-8{margin-inline:calc(var(--spacing) * 8)}.sm\:h-3\.5{height:calc(var(--spacing) * 3.5)}.sm\:min-h-\[400px\]{min-height:400px}.sm\:w-3\.5{width:calc(var(--spacing) * 3.5)}.sm\:w-6{width:calc(var(--spacing) * 6)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-baseline{align-items:baseline}.sm\:justify-between{justify-content:space-between}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--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-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:text-\[9px\]{font-size:9px}}@media(min-width:48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:w-\[250px\]{width:250px}.md\:w-auto{width:auto}.md\:max-w-none{max-width:none}.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-row{flex-direction:row}.md\:gap-6{gap:calc(var(--spacing) * 6)}}@media(min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-8{top:calc(var(--spacing) * 8)}.lg\:max-h-\[calc\(100vh-4rem\)\]{max-height:calc(100vh - 4rem)}.lg\:w-\[22\%\]{width:22%}.lg\:w-\[25\%\]{width:25%}.lg\:flex-shrink-0{flex-shrink:0}.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\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-start{align-items:flex-start}.lg\:gap-3{gap:calc(var(--spacing) * 3)}.lg\:overflow-y-auto{overflow-y:auto}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:pr-2{padding-right:calc(var(--spacing) * 2)}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.lg\:text-\[1\.75rem\]{font-size:1.75rem}}.\[\&_\.recharts-surface\]\:overflow-visible .recharts-surface{overflow:visible}}[data-theme=light]{--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-bg-hover:#e2e8f0;--color-purple:#7c3aed;--color-purple-light:#6d28d9;--color-purple-dim:#5b21b6;--color-blue:#0284c7;--color-blue-light:#0369a1;--color-blue-dim:#075985;--color-cyan:#0891b2;--color-amber:#d97706;--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-border-default:#e2e8f0;--color-border-accent:#7c3aed;--color-heatmap-bad:#dc2626;--color-heatmap-bad-bg:#fee2e2;--color-heatmap-mid:#ca8a04;--color-heatmap-mid-bg:#fef9c3;--color-heatmap-good:#16a34a;--color-heatmap-good-bg:#dcfce7}html{scroll-behavior:smooth}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-bg-hover)}@keyframes dash{to{stroke-dashoffset:-20px}}.animate-dash{animation:1s linear infinite dash}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-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-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} diff --git a/docs/assets/index-Bq1YCEGN.css b/docs/assets/index-Bq1YCEGN.css new file mode 100644 index 00000000..889ccaad --- /dev/null +++ b/docs/assets/index-Bq1YCEGN.css @@ -0,0 +1 @@ +@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-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--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-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-ease:initial}}}@layer theme{:root,:host{--font-sans:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-amber-400:oklch(82.8% .189 84.429);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-2xl:96rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--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-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--leading-loose:2;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--blur-sm:8px;--blur-xl:24px;--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-bg-primary:#0b0d17;--color-bg-secondary:#12152a;--color-bg-tertiary:#1a1f3d;--color-bg-hover:#222850;--color-purple:#8b5cf6;--color-purple-light:#a78bfa;--color-purple-dim:#6d28d9;--color-blue:#38bdf8;--color-blue-light:#7dd3fc;--color-cyan:#06b6d4;--color-amber:#f59e0b;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-border-default:#1e293b}}@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%;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]){appearance:button}::file-selector-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;@layer utilities{.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-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-full{top:100%}.right-0{right:calc(var(--spacing) * 0)}.bottom-full{bottom:100%}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.\!container{width:100%!important}@media(min-width:40rem){.\!container{max-width:40rem!important}}@media(min-width:48rem){.\!container{max-width:48rem!important}}@media(min-width:64rem){.\!container{max-width:64rem!important}}@media(min-width:80rem){.\!container{max-width:80rem!important}}@media(min-width:96rem){.\!container{max-width:96rem!important}}.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-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.my-4{margin-block:calc(var(--spacing) * 4)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.-mt-2{margin-top:calc(var(--spacing) * -2)}.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-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.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-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-14{margin-bottom:calc(var(--spacing) * 14)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-0{height:calc(var(--spacing) * 0)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-4\.5{height:calc(var(--spacing) * 4.5)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.h-\[440px\]{height:440px}.h-full{height:100%}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-\[32rem\]{max-height:32rem}.max-h-\[85vh\]{max-height:85vh}.min-h-\[300px\]{min-height:300px}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing) * 0)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-4\.5{width:calc(var(--spacing) * 4.5)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-72{width:calc(var(--spacing) * 72)}.w-\[60\%\]{width:60%}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-64{max-width:calc(var(--spacing) * 64)}.max-w-72{max-width:calc(var(--spacing) * 72)}.max-w-80{max-width:calc(var(--spacing) * 80)}.max-w-\[28rem\]{max-width:28rem}.max-w-\[85\%\]{max-width:85%}.max-w-\[1600px\]{max-width:1600px}.max-w-md{max-width:var(--container-md)}.max-w-screen-2xl{max-width:var(--breakpoint-2xl)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[100px\]{min-width:100px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.rotate-45{rotate:45deg}.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,)}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.columns-2{columns:2}.columns-3{columns:3}.columns-4{columns:4}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}: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-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * 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-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * 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)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.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-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-r-2{border-right-style:var(--tw-border-style);border-right-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber\/20{border-color:#f59e0b33}@supports (color:color-mix(in lab,red,red)){.border-amber\/20{border-color:color-mix(in oklab,var(--color-amber) 20%,transparent)}}.border-amber\/25{border-color:#f59e0b40}@supports (color:color-mix(in lab,red,red)){.border-amber\/25{border-color:color-mix(in oklab,var(--color-amber) 25%,transparent)}}.border-amber\/30{border-color:#f59e0b4d}@supports (color:color-mix(in lab,red,red)){.border-amber\/30{border-color:color-mix(in oklab,var(--color-amber) 30%,transparent)}}.border-amber\/40{border-color:#f59e0b66}@supports (color:color-mix(in lab,red,red)){.border-amber\/40{border-color:color-mix(in oklab,var(--color-amber) 40%,transparent)}}.border-bg-secondary{border-color:var(--color-bg-secondary)}.border-blue\/20{border-color:#38bdf833}@supports (color:color-mix(in lab,red,red)){.border-blue\/20{border-color:color-mix(in oklab,var(--color-blue) 20%,transparent)}}.border-blue\/25{border-color:#38bdf840}@supports (color:color-mix(in lab,red,red)){.border-blue\/25{border-color:color-mix(in oklab,var(--color-blue) 25%,transparent)}}.border-blue\/30{border-color:#38bdf84d}@supports (color:color-mix(in lab,red,red)){.border-blue\/30{border-color:color-mix(in oklab,var(--color-blue) 30%,transparent)}}.border-blue\/40{border-color:#38bdf866}@supports (color:color-mix(in lab,red,red)){.border-blue\/40{border-color:color-mix(in oklab,var(--color-blue) 40%,transparent)}}.border-border-default{border-color:var(--color-border-default)}.border-border-default\/30{border-color:#1e293b4d}@supports (color:color-mix(in lab,red,red)){.border-border-default\/30{border-color:color-mix(in oklab,var(--color-border-default) 30%,transparent)}}.border-border-default\/50{border-color:#1e293b80}@supports (color:color-mix(in lab,red,red)){.border-border-default\/50{border-color:color-mix(in oklab,var(--color-border-default) 50%,transparent)}}.border-cyan-500\/20{border-color:#00b7d733}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/20{border-color:color-mix(in oklab,var(--color-cyan-500) 20%,transparent)}}.border-cyan\/30{border-color:#06b6d44d}@supports (color:color-mix(in lab,red,red)){.border-cyan\/30{border-color:color-mix(in oklab,var(--color-cyan) 30%,transparent)}}.border-cyan\/40{border-color:#06b6d466}@supports (color:color-mix(in lab,red,red)){.border-cyan\/40{border-color:color-mix(in oklab,var(--color-cyan) 40%,transparent)}}.border-emerald-500\/20{border-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/20{border-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.border-emerald-500\/30{border-color:#00bb7f4d}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/30{border-color:color-mix(in oklab,var(--color-emerald-500) 30%,transparent)}}.border-purple\/20{border-color:#8b5cf633}@supports (color:color-mix(in lab,red,red)){.border-purple\/20{border-color:color-mix(in oklab,var(--color-purple) 20%,transparent)}}.border-purple\/25{border-color:#8b5cf640}@supports (color:color-mix(in lab,red,red)){.border-purple\/25{border-color:color-mix(in oklab,var(--color-purple) 25%,transparent)}}.border-purple\/30{border-color:#8b5cf64d}@supports (color:color-mix(in lab,red,red)){.border-purple\/30{border-color:color-mix(in oklab,var(--color-purple) 30%,transparent)}}.border-purple\/40{border-color:#8b5cf666}@supports (color:color-mix(in lab,red,red)){.border-purple\/40{border-color:color-mix(in oklab,var(--color-purple) 40%,transparent)}}.border-red-500\/20{border-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.border-red-500\/20{border-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}.border-transparent{border-color:#0000}.bg-amber\/5{background-color:#f59e0b0d}@supports (color:color-mix(in lab,red,red)){.bg-amber\/5{background-color:color-mix(in oklab,var(--color-amber) 5%,transparent)}}.bg-amber\/10{background-color:#f59e0b1a}@supports (color:color-mix(in lab,red,red)){.bg-amber\/10{background-color:color-mix(in oklab,var(--color-amber) 10%,transparent)}}.bg-amber\/20{background-color:#f59e0b33}@supports (color:color-mix(in lab,red,red)){.bg-amber\/20{background-color:color-mix(in oklab,var(--color-amber) 20%,transparent)}}.bg-bg-hover{background-color:var(--color-bg-hover)}.bg-bg-primary{background-color:var(--color-bg-primary)}.bg-bg-primary\/80{background-color:#0b0d17cc}@supports (color:color-mix(in lab,red,red)){.bg-bg-primary\/80{background-color:color-mix(in oklab,var(--color-bg-primary) 80%,transparent)}}.bg-bg-primary\/95{background-color:#0b0d17f2}@supports (color:color-mix(in lab,red,red)){.bg-bg-primary\/95{background-color:color-mix(in oklab,var(--color-bg-primary) 95%,transparent)}}.bg-bg-secondary{background-color:var(--color-bg-secondary)}.bg-bg-tertiary{background-color:var(--color-bg-tertiary)}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.bg-blue\/5{background-color:#38bdf80d}@supports (color:color-mix(in lab,red,red)){.bg-blue\/5{background-color:color-mix(in oklab,var(--color-blue) 5%,transparent)}}.bg-blue\/10{background-color:#38bdf81a}@supports (color:color-mix(in lab,red,red)){.bg-blue\/10{background-color:color-mix(in oklab,var(--color-blue) 10%,transparent)}}.bg-blue\/20{background-color:#38bdf833}@supports (color:color-mix(in lab,red,red)){.bg-blue\/20{background-color:color-mix(in oklab,var(--color-blue) 20%,transparent)}}.bg-blue\/30{background-color:#38bdf84d}@supports (color:color-mix(in lab,red,red)){.bg-blue\/30{background-color:color-mix(in oklab,var(--color-blue) 30%,transparent)}}.bg-cyan-500\/5{background-color:#00b7d70d}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/5{background-color:color-mix(in oklab,var(--color-cyan-500) 5%,transparent)}}.bg-cyan-500\/10{background-color:#00b7d71a}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/10{background-color:color-mix(in oklab,var(--color-cyan-500) 10%,transparent)}}.bg-cyan\/5{background-color:#06b6d40d}@supports (color:color-mix(in lab,red,red)){.bg-cyan\/5{background-color:color-mix(in oklab,var(--color-cyan) 5%,transparent)}}.bg-cyan\/10{background-color:#06b6d41a}@supports (color:color-mix(in lab,red,red)){.bg-cyan\/10{background-color:color-mix(in oklab,var(--color-cyan) 10%,transparent)}}.bg-cyan\/20{background-color:#06b6d433}@supports (color:color-mix(in lab,red,red)){.bg-cyan\/20{background-color:color-mix(in oklab,var(--color-cyan) 20%,transparent)}}.bg-emerald-500\/5{background-color:#00bb7f0d}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/5{background-color:color-mix(in oklab,var(--color-emerald-500) 5%,transparent)}}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/10{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.bg-emerald-500\/20{background-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/20{background-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.bg-purple{background-color:var(--color-purple)}.bg-purple-light{background-color:var(--color-purple-light)}.bg-purple\/5{background-color:#8b5cf60d}@supports (color:color-mix(in lab,red,red)){.bg-purple\/5{background-color:color-mix(in oklab,var(--color-purple) 5%,transparent)}}.bg-purple\/10{background-color:#8b5cf61a}@supports (color:color-mix(in lab,red,red)){.bg-purple\/10{background-color:color-mix(in oklab,var(--color-purple) 10%,transparent)}}.bg-purple\/15{background-color:#8b5cf626}@supports (color:color-mix(in lab,red,red)){.bg-purple\/15{background-color:color-mix(in oklab,var(--color-purple) 15%,transparent)}}.bg-purple\/20{background-color:#8b5cf633}@supports (color:color-mix(in lab,red,red)){.bg-purple\/20{background-color:color-mix(in oklab,var(--color-purple) 20%,transparent)}}.bg-purple\/30{background-color:#8b5cf64d}@supports (color:color-mix(in lab,red,red)){.bg-purple\/30{background-color:color-mix(in oklab,var(--color-purple) 30%,transparent)}}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.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)}.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-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:calc(var(--spacing) * 0)}.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-28{padding-top:calc(var(--spacing) * 28)}.pt-32{padding-top:calc(var(--spacing) * 32)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.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-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-\[0\.7em\]{font-size:.7em}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.leading-loose{--tw-leading:var(--leading-loose);line-height:var(--leading-loose)}.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-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.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)}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#A78BFA\]{color:#a78bfa}.text-amber{color:var(--color-amber)}.text-amber-400{color:var(--color-amber-400)}.text-blue-light{color:var(--color-blue-light)}.text-cyan{color:var(--color-cyan)}.text-cyan-400{color:var(--color-cyan-400)}.text-emerald-400{color:var(--color-emerald-400)}.text-purple{color:var(--color-purple)}.text-purple-light{color:var(--color-purple-light)}.text-red-400{color:var(--color-red-400)}.text-text-muted{color:var(--color-text-muted)}.text-text-primary{color:var(--color-text-primary)}.text-text-primary\/80{color:#f1f5f9cc}@supports (color:color-mix(in lab,red,red)){.text-text-primary\/80{color:color-mix(in oklab,var(--color-text-primary) 80%,transparent)}}.text-text-secondary{color:var(--color-text-secondary)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-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-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)}.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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-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-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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-100{--tw-duration:.1s;transition-duration:.1s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\/issue\:visible:is(:where(.group\/issue):hover *){visibility:visible}.group-hover\/issue\:opacity-100:is(:where(.group\/issue):hover *){opacity:1}.hover\:bg-bg-hover:hover{background-color:var(--color-bg-hover)}.hover\:bg-bg-hover\/30:hover{background-color:#2228504d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-bg-hover\/30:hover{background-color:color-mix(in oklab,var(--color-bg-hover) 30%,transparent)}}.hover\:bg-bg-hover\/50:hover{background-color:#22285080}@supports (color:color-mix(in lab,red,red)){.hover\:bg-bg-hover\/50:hover{background-color:color-mix(in oklab,var(--color-bg-hover) 50%,transparent)}}.hover\:bg-bg-tertiary:hover{background-color:var(--color-bg-tertiary)}.hover\:bg-purple-dim:hover{background-color:var(--color-purple-dim)}.hover\:bg-purple\/30:hover{background-color:#8b5cf64d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-purple\/30:hover{background-color:color-mix(in oklab,var(--color-purple) 30%,transparent)}}.hover\:text-purple:hover{color:var(--color-purple)}.hover\:text-text-primary:hover{color:var(--color-text-primary)}.hover\:text-text-secondary:hover{color:var(--color-text-secondary)}.hover\:opacity-80:hover{opacity:.8}}@media(min-width:40rem){.sm\:mx-8{margin-inline:calc(var(--spacing) * 8)}.sm\:h-3\.5{height:calc(var(--spacing) * 3.5)}.sm\:min-h-\[400px\]{min-height:400px}.sm\:w-3\.5{width:calc(var(--spacing) * 3.5)}.sm\:w-6{width:calc(var(--spacing) * 6)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-baseline{align-items:baseline}.sm\:justify-between{justify-content:space-between}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--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-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:text-\[9px\]{font-size:9px}}@media(min-width:48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:w-\[250px\]{width:250px}.md\:w-auto{width:auto}.md\:max-w-none{max-width:none}.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-row{flex-direction:row}.md\:gap-6{gap:calc(var(--spacing) * 6)}}@media(min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-8{top:calc(var(--spacing) * 8)}.lg\:max-h-\[calc\(100vh-4rem\)\]{max-height:calc(100vh - 4rem)}.lg\:w-\[22\%\]{width:22%}.lg\:w-\[25\%\]{width:25%}.lg\:flex-shrink-0{flex-shrink:0}.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\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-start{align-items:flex-start}.lg\:gap-3{gap:calc(var(--spacing) * 3)}.lg\:overflow-y-auto{overflow-y:auto}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:pr-2{padding-right:calc(var(--spacing) * 2)}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.lg\:text-\[1\.75rem\]{font-size:1.75rem}}.\[\&_\.recharts-surface\]\:overflow-visible .recharts-surface{overflow:visible}}[data-theme=light]{--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-bg-hover:#e2e8f0;--color-purple:#7c3aed;--color-purple-light:#6d28d9;--color-purple-dim:#5b21b6;--color-blue:#0284c7;--color-blue-light:#0369a1;--color-blue-dim:#075985;--color-cyan:#0891b2;--color-amber:#d97706;--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-border-default:#e2e8f0;--color-border-accent:#7c3aed;--color-heatmap-bad:#dc2626;--color-heatmap-bad-bg:#fee2e2;--color-heatmap-mid:#ca8a04;--color-heatmap-mid-bg:#fef9c3;--color-heatmap-good:#16a34a;--color-heatmap-good-bg:#dcfce7}html{scroll-behavior:smooth}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-bg-hover)}@keyframes dash{to{stroke-dashoffset:-20px}}.animate-dash{animation:1s linear infinite dash}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-ease{syntax:"*";inherits:false} diff --git a/docs/assets/index-BpBEqFYA.js b/docs/assets/index-Da27i3Q-.js similarity index 98% rename from docs/assets/index-BpBEqFYA.js rename to docs/assets/index-Da27i3Q-.js index c98fb285..caee4f66 100644 --- a/docs/assets/index-BpBEqFYA.js +++ b/docs/assets/index-Da27i3Q-.js @@ -1,12 +1,12 @@ -function DM(e,t){for(var r=0;ri[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))i(o);new MutationObserver(o=>{for(const l of o)if(l.type==="childList")for(const s of l.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&i(s)}).observe(document,{childList:!0,subtree:!0});function r(o){const l={};return o.integrity&&(l.integrity=o.integrity),o.referrerPolicy&&(l.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?l.credentials="include":o.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function i(o){if(o.ep)return;o.ep=!0;const l=r(o);fetch(o.href,l)}})();function _a(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var b2={exports:{}},Uc={};var _7;function RM(){if(_7)return Uc;_7=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function r(i,o,l){var s=null;if(l!==void 0&&(s=""+l),o.key!==void 0&&(s=""+o.key),"key"in o){l={};for(var u in o)u!=="key"&&(l[u]=o[u])}else l=o;return o=l.ref,{$$typeof:e,type:i,key:s,ref:o!==void 0?o:null,props:l}}return Uc.Fragment=t,Uc.jsx=r,Uc.jsxs=r,Uc}var g7;function LM(){return g7||(g7=1,b2.exports=RM()),b2.exports}var y=LM(),x2={exports:{}},Te={};var v7;function zM(){if(v7)return Te;v7=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),l=Symbol.for("react.consumer"),s=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),h=Symbol.for("react.activity"),g=Symbol.iterator;function w(D){return D===null||typeof D!="object"?null:(D=g&&D[g]||D["@@iterator"],typeof D=="function"?D:null)}var b={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},j=Object.assign,A={};function T(D,H,ae){this.props=D,this.context=H,this.refs=A,this.updater=ae||b}T.prototype.isReactComponent={},T.prototype.setState=function(D,H){if(typeof D!="object"&&typeof D!="function"&&D!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,D,H,"setState")},T.prototype.forceUpdate=function(D){this.updater.enqueueForceUpdate(this,D,"forceUpdate")};function E(){}E.prototype=T.prototype;function O(D,H,ae){this.props=D,this.context=H,this.refs=A,this.updater=ae||b}var N=O.prototype=new E;N.constructor=O,j(N,T.prototype),N.isPureReactComponent=!0;var C=Array.isArray;function M(){}var R={H:null,A:null,T:null,S:null},z=Object.prototype.hasOwnProperty;function F(D,H,ae){var oe=ae.ref;return{$$typeof:e,type:D,key:H,ref:oe!==void 0?oe:null,props:ae}}function Z(D,H){return F(D.type,H,D.props)}function te(D){return typeof D=="object"&&D!==null&&D.$$typeof===e}function X(D){var H={"=":"=0",":":"=2"};return"$"+D.replace(/[=:]/g,function(ae){return H[ae]})}var ge=/\/+/g;function se(D,H){return typeof D=="object"&&D!==null&&D.key!=null?X(""+D.key):H.toString(36)}function ye(D){switch(D.status){case"fulfilled":return D.value;case"rejected":throw D.reason;default:switch(typeof D.status=="string"?D.then(M,M):(D.status="pending",D.then(function(H){D.status==="pending"&&(D.status="fulfilled",D.value=H)},function(H){D.status==="pending"&&(D.status="rejected",D.reason=H)})),D.status){case"fulfilled":return D.value;case"rejected":throw D.reason}}throw D}function B(D,H,ae,oe,ve){var Ae=typeof D;(Ae==="undefined"||Ae==="boolean")&&(D=null);var je=!1;if(D===null)je=!0;else switch(Ae){case"bigint":case"string":case"number":je=!0;break;case"object":switch(D.$$typeof){case e:case t:je=!0;break;case m:return je=D._init,B(je(D._payload),H,ae,oe,ve)}}if(je)return ve=ve(D),je=oe===""?"."+se(D,0):oe,C(ve)?(ae="",je!=null&&(ae=je.replace(ge,"$&/")+"/"),B(ve,H,ae,"",function(ee){return ee})):ve!=null&&(te(ve)&&(ve=Z(ve,ae+(ve.key==null||D&&D.key===ve.key?"":(""+ve.key).replace(ge,"$&/")+"/")+je)),H.push(ve)),1;je=0;var re=oe===""?".":oe+":";if(C(D))for(var Q=0;Q>>1,ce=B[le];if(0>>1;leo(ae,ie))oeo(ve,ae)?(B[le]=ve,B[oe]=ie,le=oe):(B[le]=ae,B[H]=ie,le=H);else if(oeo(ve,ie))B[le]=ve,B[oe]=ie,le=oe;else break e}}return G}function o(B,G){var ie=B.sortIndex-G.sortIndex;return ie!==0?ie:B.id-G.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var l=performance;e.unstable_now=function(){return l.now()}}else{var s=Date,u=s.now();e.unstable_now=function(){return s.now()-u}}var d=[],f=[],m=1,h=null,g=3,w=!1,b=!1,j=!1,A=!1,T=typeof setTimeout=="function"?setTimeout:null,E=typeof clearTimeout=="function"?clearTimeout:null,O=typeof setImmediate<"u"?setImmediate:null;function N(B){for(var G=r(f);G!==null;){if(G.callback===null)i(f);else if(G.startTime<=B)i(f),G.sortIndex=G.expirationTime,t(d,G);else break;G=r(f)}}function C(B){if(j=!1,N(B),!b)if(r(d)!==null)b=!0,M||(M=!0,X());else{var G=r(f);G!==null&&ye(C,G.startTime-B)}}var M=!1,R=-1,z=5,F=-1;function Z(){return A?!0:!(e.unstable_now()-FB&&Z());){var le=h.callback;if(typeof le=="function"){h.callback=null,g=h.priorityLevel;var ce=le(h.expirationTime<=B);if(B=e.unstable_now(),typeof ce=="function"){h.callback=ce,N(B),G=!0;break t}h===r(d)&&i(d),N(B)}else i(d);h=r(d)}if(h!==null)G=!0;else{var D=r(f);D!==null&&ye(C,D.startTime-B),G=!1}}break e}finally{h=null,g=ie,w=!1}G=void 0}}finally{G?X():M=!1}}}var X;if(typeof O=="function")X=function(){O(te)};else if(typeof MessageChannel<"u"){var ge=new MessageChannel,se=ge.port2;ge.port1.onmessage=te,X=function(){se.postMessage(null)}}else X=function(){T(te,0)};function ye(B,G){R=T(function(){B(e.unstable_now())},G)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(B){B.callback=null},e.unstable_forceFrameRate=function(B){0>B||125le?(B.sortIndex=ie,t(f,B),r(d)===null&&B===r(f)&&(j?(E(R),R=-1):j=!0,ye(C,ie-le))):(B.sortIndex=ce,t(d,B),b||w||(b=!0,M||(M=!0,X()))),B},e.unstable_shouldYield=Z,e.unstable_wrapCallback=function(B){var G=g;return function(){var ie=g;g=G;try{return B.apply(this,arguments)}finally{g=ie}}}})(S2)),S2}var b7;function UM(){return b7||(b7=1,A2.exports=VM()),A2.exports}var T2={exports:{}},er={};var x7;function $M(){if(x7)return er;x7=1;var e=Ml();function t(d){var f="https://react.dev/errors/"+d;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),T2.exports=$M(),T2.exports}var A7;function qM(){if(A7)return $c;A7=1;var e=UM(),t=Ml(),r=Zx();function i(n){var a="https://react.dev/errors/"+n;if(1ce||(n.current=le[ce],le[ce]=null,ce--)}function ae(n,a){ce++,le[ce]=n.current,n.current=a}var oe=D(null),ve=D(null),Ae=D(null),je=D(null);function re(n,a){switch(ae(Ae,a),ae(ve,n),ae(oe,null),a.nodeType){case 9:case 11:n=(n=a.documentElement)&&(n=n.namespaceURI)?B4(n):0;break;default:if(n=a.tagName,a=a.namespaceURI)a=B4(a),n=V4(a,n);else switch(n){case"svg":n=1;break;case"math":n=2;break;default:n=0}}H(oe),ae(oe,n)}function Q(){H(oe),H(ve),H(Ae)}function ee(n){n.memoizedState!==null&&ae(je,n);var a=oe.current,c=V4(a,n.type);a!==c&&(ae(ve,n),ae(oe,c))}function Se(n){ve.current===n&&(H(oe),H(ve)),je.current===n&&(H(je),zc._currentValue=ie)}var ne,we;function de(n){if(ne===void 0)try{throw Error()}catch(c){var a=c.stack.trim().match(/\n( *(at )?)/);ne=a&&a[1]||"",we=-1i[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))i(o);new MutationObserver(o=>{for(const l of o)if(l.type==="childList")for(const s of l.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&i(s)}).observe(document,{childList:!0,subtree:!0});function r(o){const l={};return o.integrity&&(l.integrity=o.integrity),o.referrerPolicy&&(l.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?l.credentials="include":o.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function i(o){if(o.ep)return;o.ep=!0;const l=r(o);fetch(o.href,l)}})();function _a(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var bm={exports:{}},Uc={};var _7;function RM(){if(_7)return Uc;_7=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function r(i,o,l){var s=null;if(l!==void 0&&(s=""+l),o.key!==void 0&&(s=""+o.key),"key"in o){l={};for(var u in o)u!=="key"&&(l[u]=o[u])}else l=o;return o=l.ref,{$$typeof:e,type:i,key:s,ref:o!==void 0?o:null,props:l}}return Uc.Fragment=t,Uc.jsx=r,Uc.jsxs=r,Uc}var g7;function LM(){return g7||(g7=1,bm.exports=RM()),bm.exports}var y=LM(),xm={exports:{}},Te={};var v7;function zM(){if(v7)return Te;v7=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),l=Symbol.for("react.consumer"),s=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),h=Symbol.for("react.activity"),g=Symbol.iterator;function w(D){return D===null||typeof D!="object"?null:(D=g&&D[g]||D["@@iterator"],typeof D=="function"?D:null)}var b={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},j=Object.assign,A={};function T(D,H,ae){this.props=D,this.context=H,this.refs=A,this.updater=ae||b}T.prototype.isReactComponent={},T.prototype.setState=function(D,H){if(typeof D!="object"&&typeof D!="function"&&D!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,D,H,"setState")},T.prototype.forceUpdate=function(D){this.updater.enqueueForceUpdate(this,D,"forceUpdate")};function E(){}E.prototype=T.prototype;function O(D,H,ae){this.props=D,this.context=H,this.refs=A,this.updater=ae||b}var N=O.prototype=new E;N.constructor=O,j(N,T.prototype),N.isPureReactComponent=!0;var C=Array.isArray;function M(){}var R={H:null,A:null,T:null,S:null},z=Object.prototype.hasOwnProperty;function F(D,H,ae){var oe=ae.ref;return{$$typeof:e,type:D,key:H,ref:oe!==void 0?oe:null,props:ae}}function Z(D,H){return F(D.type,H,D.props)}function te(D){return typeof D=="object"&&D!==null&&D.$$typeof===e}function X(D){var H={"=":"=0",":":"=2"};return"$"+D.replace(/[=:]/g,function(ae){return H[ae]})}var ge=/\/+/g;function se(D,H){return typeof D=="object"&&D!==null&&D.key!=null?X(""+D.key):H.toString(36)}function ye(D){switch(D.status){case"fulfilled":return D.value;case"rejected":throw D.reason;default:switch(typeof D.status=="string"?D.then(M,M):(D.status="pending",D.then(function(H){D.status==="pending"&&(D.status="fulfilled",D.value=H)},function(H){D.status==="pending"&&(D.status="rejected",D.reason=H)})),D.status){case"fulfilled":return D.value;case"rejected":throw D.reason}}throw D}function B(D,H,ae,oe,ve){var Ae=typeof D;(Ae==="undefined"||Ae==="boolean")&&(D=null);var je=!1;if(D===null)je=!0;else switch(Ae){case"bigint":case"string":case"number":je=!0;break;case"object":switch(D.$$typeof){case e:case t:je=!0;break;case m:return je=D._init,B(je(D._payload),H,ae,oe,ve)}}if(je)return ve=ve(D),je=oe===""?"."+se(D,0):oe,C(ve)?(ae="",je!=null&&(ae=je.replace(ge,"$&/")+"/"),B(ve,H,ae,"",function(ee){return ee})):ve!=null&&(te(ve)&&(ve=Z(ve,ae+(ve.key==null||D&&D.key===ve.key?"":(""+ve.key).replace(ge,"$&/")+"/")+je)),H.push(ve)),1;je=0;var re=oe===""?".":oe+":";if(C(D))for(var Q=0;Q>>1,ce=B[le];if(0>>1;leo(ae,ie))oeo(ve,ae)?(B[le]=ve,B[oe]=ie,le=oe):(B[le]=ae,B[H]=ie,le=H);else if(oeo(ve,ie))B[le]=ve,B[oe]=ie,le=oe;else break e}}return G}function o(B,G){var ie=B.sortIndex-G.sortIndex;return ie!==0?ie:B.id-G.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var l=performance;e.unstable_now=function(){return l.now()}}else{var s=Date,u=s.now();e.unstable_now=function(){return s.now()-u}}var d=[],f=[],m=1,h=null,g=3,w=!1,b=!1,j=!1,A=!1,T=typeof setTimeout=="function"?setTimeout:null,E=typeof clearTimeout=="function"?clearTimeout:null,O=typeof setImmediate<"u"?setImmediate:null;function N(B){for(var G=r(f);G!==null;){if(G.callback===null)i(f);else if(G.startTime<=B)i(f),G.sortIndex=G.expirationTime,t(d,G);else break;G=r(f)}}function C(B){if(j=!1,N(B),!b)if(r(d)!==null)b=!0,M||(M=!0,X());else{var G=r(f);G!==null&&ye(C,G.startTime-B)}}var M=!1,R=-1,z=5,F=-1;function Z(){return A?!0:!(e.unstable_now()-FB&&Z());){var le=h.callback;if(typeof le=="function"){h.callback=null,g=h.priorityLevel;var ce=le(h.expirationTime<=B);if(B=e.unstable_now(),typeof ce=="function"){h.callback=ce,N(B),G=!0;break t}h===r(d)&&i(d),N(B)}else i(d);h=r(d)}if(h!==null)G=!0;else{var D=r(f);D!==null&&ye(C,D.startTime-B),G=!1}}break e}finally{h=null,g=ie,w=!1}G=void 0}}finally{G?X():M=!1}}}var X;if(typeof O=="function")X=function(){O(te)};else if(typeof MessageChannel<"u"){var ge=new MessageChannel,se=ge.port2;ge.port1.onmessage=te,X=function(){se.postMessage(null)}}else X=function(){T(te,0)};function ye(B,G){R=T(function(){B(e.unstable_now())},G)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(B){B.callback=null},e.unstable_forceFrameRate=function(B){0>B||125le?(B.sortIndex=ie,t(f,B),r(d)===null&&B===r(f)&&(j?(E(R),R=-1):j=!0,ye(C,ie-le))):(B.sortIndex=ce,t(d,B),b||w||(b=!0,M||(M=!0,X()))),B},e.unstable_shouldYield=Z,e.unstable_wrapCallback=function(B){var G=g;return function(){var ie=g;g=G;try{return B.apply(this,arguments)}finally{g=ie}}}})(Sm)),Sm}var b7;function UM(){return b7||(b7=1,Am.exports=VM()),Am.exports}var Tm={exports:{}},er={};var x7;function $M(){if(x7)return er;x7=1;var e=Ml();function t(d){var f="https://react.dev/errors/"+d;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Tm.exports=$M(),Tm.exports}var A7;function qM(){if(A7)return $c;A7=1;var e=UM(),t=Ml(),r=Zx();function i(n){var a="https://react.dev/errors/"+n;if(1ce||(n.current=le[ce],le[ce]=null,ce--)}function ae(n,a){ce++,le[ce]=n.current,n.current=a}var oe=D(null),ve=D(null),Ae=D(null),je=D(null);function re(n,a){switch(ae(Ae,a),ae(ve,n),ae(oe,null),a.nodeType){case 9:case 11:n=(n=a.documentElement)&&(n=n.namespaceURI)?B4(n):0;break;default:if(n=a.tagName,a=a.namespaceURI)a=B4(a),n=V4(a,n);else switch(n){case"svg":n=1;break;case"math":n=2;break;default:n=0}}H(oe),ae(oe,n)}function Q(){H(oe),H(ve),H(Ae)}function ee(n){n.memoizedState!==null&&ae(je,n);var a=oe.current,c=V4(a,n.type);a!==c&&(ae(ve,n),ae(oe,c))}function Se(n){ve.current===n&&(H(oe),H(ve)),je.current===n&&(H(je),zc._currentValue=ie)}var ne,we;function de(n){if(ne===void 0)try{throw Error()}catch(c){var a=c.stack.trim().match(/\n( *(at )?)/);ne=a&&a[1]||"",we=-1)":-1_||P[p]!==U[_]){var Y=` `+P[p].replace(" at new "," at ");return n.displayName&&Y.includes("")&&(Y=Y.replace("",n.displayName)),Y}while(1<=p&&0<=_);break}}}finally{Oe=!1,Error.prepareStackTrace=c}return(c=n?n.displayName||n.name:"")?de(c):""}function Lt(n,a){switch(n.tag){case 26:case 27:case 5:return de(n.type);case 16:return de("Lazy");case 13:return n.child!==a&&a!==null?de("Suspense Fallback"):de("Suspense");case 19:return de("SuspenseList");case 0:case 15:return ze(n.type,!1);case 11:return ze(n.type.render,!1);case 1:return ze(n.type,!0);case 31:return de("Activity");default:return""}}function jr(n){try{var a="",c=null;do a+=Lt(n,c),c=n,n=n.return;while(n);return a}catch(p){return` Error generating stack: `+p.message+` -`+p.stack}}var ui=Object.prototype.hasOwnProperty,Fi=e.unstable_scheduleCallback,Yl=e.unstable_cancelCallback,dN=e.unstable_shouldYield,fN=e.unstable_requestPaint,Ar=e.unstable_now,mN=e.unstable_getCurrentPriorityLevel,g9=e.unstable_ImmediatePriority,v9=e.unstable_UserBlockingPriority,uu=e.unstable_NormalPriority,hN=e.unstable_LowPriority,y9=e.unstable_IdlePriority,_N=e.log,gN=e.unstable_setDisableYieldValue,Gl=null,Sr=null;function En(n){if(typeof _N=="function"&&gN(n),Sr&&typeof Sr.setStrictMode=="function")try{Sr.setStrictMode(Gl,n)}catch{}}var Tr=Math.clz32?Math.clz32:wN,vN=Math.log,yN=Math.LN2;function wN(n){return n>>>=0,n===0?32:31-(vN(n)/yN|0)|0}var pu=256,du=262144,fu=4194304;function xa(n){var a=n&42;if(a!==0)return a;switch(n&-n){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 n&261888;case 262144:case 524288:case 1048576:case 2097152:return n&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return n&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return n}}function mu(n,a,c){var p=n.pendingLanes;if(p===0)return 0;var _=0,v=n.suspendedLanes,S=n.pingedLanes;n=n.warmLanes;var k=p&134217727;return k!==0?(p=k&~v,p!==0?_=xa(p):(S&=k,S!==0?_=xa(S):c||(c=k&~n,c!==0&&(_=xa(c))))):(k=p&~v,k!==0?_=xa(k):S!==0?_=xa(S):c||(c=p&~n,c!==0&&(_=xa(c)))),_===0?0:a!==0&&a!==_&&(a&v)===0&&(v=_&-_,c=a&-a,v>=c||v===32&&(c&4194048)!==0)?a:_}function Wl(n,a){return(n.pendingLanes&~(n.suspendedLanes&~n.pingedLanes)&a)===0}function bN(n,a){switch(n){case 1:case 2:case 4:case 8:case 64:return a+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 a+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 w9(){var n=fu;return fu<<=1,(fu&62914560)===0&&(fu=4194304),n}function sf(n){for(var a=[],c=0;31>c;c++)a.push(n);return a}function Zl(n,a){n.pendingLanes|=a,a!==268435456&&(n.suspendedLanes=0,n.pingedLanes=0,n.warmLanes=0)}function xN(n,a,c,p,_,v){var S=n.pendingLanes;n.pendingLanes=c,n.suspendedLanes=0,n.pingedLanes=0,n.warmLanes=0,n.expiredLanes&=c,n.entangledLanes&=c,n.errorRecoveryDisabledLanes&=c,n.shellSuspendCounter=0;var k=n.entanglements,P=n.expirationTimes,U=n.hiddenUpdates;for(c=S&~c;0"u")return null;try{return n.activeElement||n.body}catch{return n.body}}var ON=/[\n"\\]/g;function qr(n){return n.replace(ON,function(a){return"\\"+a.charCodeAt(0).toString(16)+" "})}function hf(n,a,c,p,_,v,S,k){n.name="",S!=null&&typeof S!="function"&&typeof S!="symbol"&&typeof S!="boolean"?n.type=S:n.removeAttribute("type"),a!=null?S==="number"?(a===0&&n.value===""||n.value!=a)&&(n.value=""+$r(a)):n.value!==""+$r(a)&&(n.value=""+$r(a)):S!=="submit"&&S!=="reset"||n.removeAttribute("value"),a!=null?_f(n,S,$r(a)):c!=null?_f(n,S,$r(c)):p!=null&&n.removeAttribute("value"),_==null&&v!=null&&(n.defaultChecked=!!v),_!=null&&(n.checked=_&&typeof _!="function"&&typeof _!="symbol"),k!=null&&typeof k!="function"&&typeof k!="symbol"&&typeof k!="boolean"?n.name=""+$r(k):n.removeAttribute("name")}function P9(n,a,c,p,_,v,S,k){if(v!=null&&typeof v!="function"&&typeof v!="symbol"&&typeof v!="boolean"&&(n.type=v),a!=null||c!=null){if(!(v!=="submit"&&v!=="reset"||a!=null)){mf(n);return}c=c!=null?""+$r(c):"",a=a!=null?""+$r(a):c,k||a===n.value||(n.value=a),n.defaultValue=a}p=p??_,p=typeof p!="function"&&typeof p!="symbol"&&!!p,n.checked=k?n.checked:!!p,n.defaultChecked=!!p,S!=null&&typeof S!="function"&&typeof S!="symbol"&&typeof S!="boolean"&&(n.name=S),mf(n)}function _f(n,a,c){a==="number"&&gu(n.ownerDocument)===n||n.defaultValue===""+c||(n.defaultValue=""+c)}function So(n,a,c,p){if(n=n.options,a){a={};for(var _=0;_"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),bf=!1;if(Xi)try{var tc={};Object.defineProperty(tc,"passive",{get:function(){bf=!0}}),window.addEventListener("test",tc,tc),window.removeEventListener("test",tc,tc)}catch{bf=!1}var kn=null,xf=null,yu=null;function V9(){if(yu)return yu;var n,a=xf,c=a.length,p,_="value"in kn?kn.value:kn.textContent,v=_.length;for(n=0;n=nc),K9=" ",X9=!1;function Y9(n,a){switch(n){case"keyup":return rC.indexOf(a.keyCode)!==-1;case"keydown":return a.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function G9(n){return n=n.detail,typeof n=="object"&&"data"in n?n.data:null}var ko=!1;function nC(n,a){switch(n){case"compositionend":return G9(a);case"keypress":return a.which!==32?null:(X9=!0,K9);case"textInput":return n=a.data,n===K9&&X9?null:n;default:return null}}function aC(n,a){if(ko)return n==="compositionend"||!Ef&&Y9(n,a)?(n=V9(),yu=xf=kn=null,ko=!1,n):null;switch(n){case"paste":return null;case"keypress":if(!(a.ctrlKey||a.altKey||a.metaKey)||a.ctrlKey&&a.altKey){if(a.char&&1=a)return{node:c,offset:a-n};n=p}e:{for(;c;){if(c.nextSibling){c=c.nextSibling;break e}c=c.parentNode}c=void 0}c=i5(c)}}function a5(n,a){return n&&a?n===a?!0:n&&n.nodeType===3?!1:a&&a.nodeType===3?a5(n,a.parentNode):"contains"in n?n.contains(a):n.compareDocumentPosition?!!(n.compareDocumentPosition(a)&16):!1:!1}function o5(n){n=n!=null&&n.ownerDocument!=null&&n.ownerDocument.defaultView!=null?n.ownerDocument.defaultView:window;for(var a=gu(n.document);a instanceof n.HTMLIFrameElement;){try{var c=typeof a.contentWindow.location.href=="string"}catch{c=!1}if(c)n=a.contentWindow;else break;a=gu(n.document)}return a}function Nf(n){var a=n&&n.nodeName&&n.nodeName.toLowerCase();return a&&(a==="input"&&(n.type==="text"||n.type==="search"||n.type==="tel"||n.type==="url"||n.type==="password")||a==="textarea"||n.contentEditable==="true")}var fC=Xi&&"documentMode"in document&&11>=document.documentMode,No=null,Cf=null,cc=null,Mf=!1;function l5(n,a,c){var p=c.window===c?c.document:c.nodeType===9?c:c.ownerDocument;Mf||No==null||No!==gu(p)||(p=No,"selectionStart"in p&&Nf(p)?p={start:p.selectionStart,end:p.selectionEnd}:(p=(p.ownerDocument&&p.ownerDocument.defaultView||window).getSelection(),p={anchorNode:p.anchorNode,anchorOffset:p.anchorOffset,focusNode:p.focusNode,focusOffset:p.focusOffset}),cc&&lc(cc,p)||(cc=p,p=d0(Cf,"onSelect"),0>=S,_-=S,Ai=1<<32-Tr(a)+_|c<<_|p,Si=v+n}else Ai=1<ke?(De=he,he=null):De=he.sibling;var Be=$(I,he,V[ke],W);if(Be===null){he===null&&(he=De);break}n&&he&&Be.alternate===null&&a(I,he),L=v(Be,L,ke),Ie===null?be=Be:Ie.sibling=Be,Ie=Be,he=De}if(ke===V.length)return c(I,he),Re&&Gi(I,ke),be;if(he===null){for(;keke?(De=he,he=null):De=he.sibling;var Zn=$(I,he,Be.value,W);if(Zn===null){he===null&&(he=De);break}n&&he&&Zn.alternate===null&&a(I,he),L=v(Zn,L,ke),Ie===null?be=Zn:Ie.sibling=Zn,Ie=Zn,he=De}if(Be.done)return c(I,he),Re&&Gi(I,ke),be;if(he===null){for(;!Be.done;ke++,Be=V.next())Be=J(I,Be.value,W),Be!==null&&(L=v(Be,L,ke),Ie===null?be=Be:Ie.sibling=Be,Ie=Be);return Re&&Gi(I,ke),be}for(he=p(he);!Be.done;ke++,Be=V.next())Be=K(he,I,ke,Be.value,W),Be!==null&&(n&&Be.alternate!==null&&he.delete(Be.key===null?ke:Be.key),L=v(Be,L,ke),Ie===null?be=Be:Ie.sibling=Be,Ie=Be);return n&&he.forEach(function(PM){return a(I,PM)}),Re&&Gi(I,ke),be}function Xe(I,L,V,W){if(typeof V=="object"&&V!==null&&V.type===j&&V.key===null&&(V=V.props.children),typeof V=="object"&&V!==null){switch(V.$$typeof){case w:e:{for(var be=V.key;L!==null;){if(L.key===be){if(be=V.type,be===j){if(L.tag===7){c(I,L.sibling),W=_(L,V.props.children),W.return=I,I=W;break e}}else if(L.elementType===be||typeof be=="object"&&be!==null&&be.$$typeof===z&&Pa(be)===L.type){c(I,L.sibling),W=_(L,V.props),mc(W,V),W.return=I,I=W;break e}c(I,L);break}else a(I,L);L=L.sibling}V.type===j?(W=Oa(V.props.children,I.mode,W,V.key),W.return=I,I=W):(W=ku(V.type,V.key,V.props,null,I.mode,W),mc(W,V),W.return=I,I=W)}return S(I);case b:e:{for(be=V.key;L!==null;){if(L.key===be)if(L.tag===4&&L.stateNode.containerInfo===V.containerInfo&&L.stateNode.implementation===V.implementation){c(I,L.sibling),W=_(L,V.children||[]),W.return=I,I=W;break e}else{c(I,L);break}else a(I,L);L=L.sibling}W=Bf(V,I.mode,W),W.return=I,I=W}return S(I);case z:return V=Pa(V),Xe(I,L,V,W)}if(ye(V))return pe(I,L,V,W);if(X(V)){if(be=X(V),typeof be!="function")throw Error(i(150));return V=be.call(V),xe(I,L,V,W)}if(typeof V.then=="function")return Xe(I,L,Lu(V),W);if(V.$$typeof===O)return Xe(I,L,Mu(I,V),W);zu(I,V)}return typeof V=="string"&&V!==""||typeof V=="number"||typeof V=="bigint"?(V=""+V,L!==null&&L.tag===6?(c(I,L.sibling),W=_(L,V),W.return=I,I=W):(c(I,L),W=If(V,I.mode,W),W.return=I,I=W),S(I)):c(I,L)}return function(I,L,V,W){try{fc=0;var be=Xe(I,L,V,W);return Uo=null,be}catch(he){if(he===Vo||he===Du)throw he;var Ie=Or(29,he,null,I.mode);return Ie.lanes=W,Ie.return=I,Ie}}}var Ra=N5(!0),C5=N5(!1),Dn=!1;function Zf(n){n.updateQueue={baseState:n.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Qf(n,a){n=n.updateQueue,a.updateQueue===n&&(a.updateQueue={baseState:n.baseState,firstBaseUpdate:n.firstBaseUpdate,lastBaseUpdate:n.lastBaseUpdate,shared:n.shared,callbacks:null})}function Rn(n){return{lane:n,tag:0,payload:null,callback:null,next:null}}function Ln(n,a,c){var p=n.updateQueue;if(p===null)return null;if(p=p.shared,($e&2)!==0){var _=p.pending;return _===null?a.next=a:(a.next=_.next,_.next=a),p.pending=a,a=Ou(n),m5(n,null,c),a}return Eu(n,p,a,c),Ou(n)}function hc(n,a,c){if(a=a.updateQueue,a!==null&&(a=a.shared,(c&4194048)!==0)){var p=a.lanes;p&=n.pendingLanes,c|=p,a.lanes=c,x9(n,c)}}function Jf(n,a){var c=n.updateQueue,p=n.alternate;if(p!==null&&(p=p.updateQueue,c===p)){var _=null,v=null;if(c=c.firstBaseUpdate,c!==null){do{var S={lane:c.lane,tag:c.tag,payload:c.payload,callback:null,next:null};v===null?_=v=S:v=v.next=S,c=c.next}while(c!==null);v===null?_=v=a:v=v.next=a}else _=v=a;c={baseState:p.baseState,firstBaseUpdate:_,lastBaseUpdate:v,shared:p.shared,callbacks:p.callbacks},n.updateQueue=c;return}n=c.lastBaseUpdate,n===null?c.firstBaseUpdate=a:n.next=a,c.lastBaseUpdate=a}var e1=!1;function _c(){if(e1){var n=Bo;if(n!==null)throw n}}function gc(n,a,c,p){e1=!1;var _=n.updateQueue;Dn=!1;var v=_.firstBaseUpdate,S=_.lastBaseUpdate,k=_.shared.pending;if(k!==null){_.shared.pending=null;var P=k,U=P.next;P.next=null,S===null?v=U:S.next=U,S=P;var Y=n.alternate;Y!==null&&(Y=Y.updateQueue,k=Y.lastBaseUpdate,k!==S&&(k===null?Y.firstBaseUpdate=U:k.next=U,Y.lastBaseUpdate=P))}if(v!==null){var J=_.baseState;S=0,Y=U=P=null,k=v;do{var $=k.lane&-536870913,K=$!==k.lane;if(K?(Pe&$)===$:(p&$)===$){$!==0&&$===Io&&(e1=!0),Y!==null&&(Y=Y.next={lane:0,tag:k.tag,payload:k.payload,callback:null,next:null});e:{var pe=n,xe=k;$=a;var Xe=c;switch(xe.tag){case 1:if(pe=xe.payload,typeof pe=="function"){J=pe.call(Xe,J,$);break e}J=pe;break e;case 3:pe.flags=pe.flags&-65537|128;case 0:if(pe=xe.payload,$=typeof pe=="function"?pe.call(Xe,J,$):pe,$==null)break e;J=h({},J,$);break e;case 2:Dn=!0}}$=k.callback,$!==null&&(n.flags|=64,K&&(n.flags|=8192),K=_.callbacks,K===null?_.callbacks=[$]:K.push($))}else K={lane:$,tag:k.tag,payload:k.payload,callback:k.callback,next:null},Y===null?(U=Y=K,P=J):Y=Y.next=K,S|=$;if(k=k.next,k===null){if(k=_.shared.pending,k===null)break;K=k,k=K.next,K.next=null,_.lastBaseUpdate=K,_.shared.pending=null}}while(!0);Y===null&&(P=J),_.baseState=P,_.firstBaseUpdate=U,_.lastBaseUpdate=Y,v===null&&(_.shared.lanes=0),Un|=S,n.lanes=S,n.memoizedState=J}}function M5(n,a){if(typeof n!="function")throw Error(i(191,n));n.call(a)}function P5(n,a){var c=n.callbacks;if(c!==null)for(n.callbacks=null,n=0;nv?v:8;var S=B.T,k={};B.T=k,y1(n,!1,a,c);try{var P=_(),U=B.S;if(U!==null&&U(k,P),P!==null&&typeof P=="object"&&typeof P.then=="function"){var Y=xC(P,p);wc(n,a,Y,Pr(n))}else wc(n,a,p,Pr(n))}catch(J){wc(n,a,{then:function(){},status:"rejected",reason:J},Pr())}finally{G.p=v,S!==null&&k.types!==null&&(S.types=k.types),B.T=S}}function OC(){}function g1(n,a,c,p){if(n.tag!==5)throw Error(i(476));var _=p8(n).queue;u8(n,_,a,ie,c===null?OC:function(){return d8(n),c(p)})}function p8(n){var a=n.memoizedState;if(a!==null)return a;a={memoizedState:ie,baseState:ie,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ji,lastRenderedState:ie},next:null};var c={};return a.next={memoizedState:c,baseState:c,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ji,lastRenderedState:c},next:null},n.memoizedState=a,n=n.alternate,n!==null&&(n.memoizedState=a),a}function d8(n){var a=p8(n);a.next===null&&(a=n.alternate.memoizedState),wc(n,a.next.queue,{},Pr())}function v1(){return Xt(zc)}function f8(){return gt().memoizedState}function m8(){return gt().memoizedState}function kC(n){for(var a=n.return;a!==null;){switch(a.tag){case 24:case 3:var c=Pr();n=Rn(c);var p=Ln(a,n,c);p!==null&&(vr(p,a,c),hc(p,a,c)),a={cache:Xf()},n.payload=a;return}a=a.return}}function NC(n,a,c){var p=Pr();c={lane:p,revertLane:0,gesture:null,action:c,hasEagerState:!1,eagerState:null,next:null},Xu(n)?_8(a,c):(c=Lf(n,a,c,p),c!==null&&(vr(c,n,p),g8(c,a,p)))}function h8(n,a,c){var p=Pr();wc(n,a,c,p)}function wc(n,a,c,p){var _={lane:p,revertLane:0,gesture:null,action:c,hasEagerState:!1,eagerState:null,next:null};if(Xu(n))_8(a,_);else{var v=n.alternate;if(n.lanes===0&&(v===null||v.lanes===0)&&(v=a.lastRenderedReducer,v!==null))try{var S=a.lastRenderedState,k=v(S,c);if(_.hasEagerState=!0,_.eagerState=k,Er(k,S))return Eu(n,a,_,0),Ge===null&&Tu(),!1}catch{}if(c=Lf(n,a,_,p),c!==null)return vr(c,n,p),g8(c,a,p),!0}return!1}function y1(n,a,c,p){if(p={lane:2,revertLane:Z1(),gesture:null,action:p,hasEagerState:!1,eagerState:null,next:null},Xu(n)){if(a)throw Error(i(479))}else a=Lf(n,c,p,2),a!==null&&vr(a,n,2)}function Xu(n){var a=n.alternate;return n===Ee||a!==null&&a===Ee}function _8(n,a){qo=Vu=!0;var c=n.pending;c===null?a.next=a:(a.next=c.next,c.next=a),n.pending=a}function g8(n,a,c){if((c&4194048)!==0){var p=a.lanes;p&=n.pendingLanes,c|=p,a.lanes=c,x9(n,c)}}var bc={readContext:Xt,use:qu,useCallback:ut,useContext:ut,useEffect:ut,useImperativeHandle:ut,useLayoutEffect:ut,useInsertionEffect:ut,useMemo:ut,useReducer:ut,useRef:ut,useState:ut,useDebugValue:ut,useDeferredValue:ut,useTransition:ut,useSyncExternalStore:ut,useId:ut,useHostTransitionStatus:ut,useFormState:ut,useActionState:ut,useOptimistic:ut,useMemoCache:ut,useCacheRefresh:ut};bc.useEffectEvent=ut;var v8={readContext:Xt,use:qu,useCallback:function(n,a){return ar().memoizedState=[n,a===void 0?null:a],n},useContext:Xt,useEffect:t8,useImperativeHandle:function(n,a,c){c=c!=null?c.concat([n]):null,Hu(4194308,4,a8.bind(null,a,n),c)},useLayoutEffect:function(n,a){return Hu(4194308,4,n,a)},useInsertionEffect:function(n,a){Hu(4,2,n,a)},useMemo:function(n,a){var c=ar();a=a===void 0?null:a;var p=n();if(La){En(!0);try{n()}finally{En(!1)}}return c.memoizedState=[p,a],p},useReducer:function(n,a,c){var p=ar();if(c!==void 0){var _=c(a);if(La){En(!0);try{c(a)}finally{En(!1)}}}else _=a;return p.memoizedState=p.baseState=_,n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:_},p.queue=n,n=n.dispatch=NC.bind(null,Ee,n),[p.memoizedState,n]},useRef:function(n){var a=ar();return n={current:n},a.memoizedState=n},useState:function(n){n=d1(n);var a=n.queue,c=h8.bind(null,Ee,a);return a.dispatch=c,[n.memoizedState,c]},useDebugValue:h1,useDeferredValue:function(n,a){var c=ar();return _1(c,n,a)},useTransition:function(){var n=d1(!1);return n=u8.bind(null,Ee,n.queue,!0,!1),ar().memoizedState=n,[!1,n]},useSyncExternalStore:function(n,a,c){var p=Ee,_=ar();if(Re){if(c===void 0)throw Error(i(407));c=c()}else{if(c=a(),Ge===null)throw Error(i(349));(Pe&127)!==0||B5(p,a,c)}_.memoizedState=c;var v={value:c,getSnapshot:a};return _.queue=v,t8(U5.bind(null,p,v,n),[n]),p.flags|=2048,Ho(9,{destroy:void 0},V5.bind(null,p,v,c,a),null),c},useId:function(){var n=ar(),a=Ge.identifierPrefix;if(Re){var c=Si,p=Ai;c=(p&~(1<<32-Tr(p)-1)).toString(32)+c,a="_"+a+"R_"+c,c=Uu++,0<\/script>",v=v.removeChild(v.firstChild);break;case"select":v=typeof p.is=="string"?S.createElement("select",{is:p.is}):S.createElement("select"),p.multiple?v.multiple=!0:p.size&&(v.size=p.size);break;default:v=typeof p.is=="string"?S.createElement(_,{is:p.is}):S.createElement(_)}}v[Ht]=a,v[dr]=p;e:for(S=a.child;S!==null;){if(S.tag===5||S.tag===6)v.appendChild(S.stateNode);else if(S.tag!==4&&S.tag!==27&&S.child!==null){S.child.return=S,S=S.child;continue}if(S===a)break e;for(;S.sibling===null;){if(S.return===null||S.return===a)break e;S=S.return}S.sibling.return=S.return,S=S.sibling}a.stateNode=v;e:switch(Gt(v,_,p),_){case"button":case"input":case"select":case"textarea":p=!!p.autoFocus;break e;case"img":p=!0;break e;default:p=!1}p&&tn(a)}}return it(a),P1(a,a.type,n===null?null:n.memoizedProps,a.pendingProps,c),null;case 6:if(n&&a.stateNode!=null)n.memoizedProps!==p&&tn(a);else{if(typeof p!="string"&&a.stateNode===null)throw Error(i(166));if(n=Ae.current,Lo(a)){if(n=a.stateNode,c=a.memoizedProps,p=null,_=Kt,_!==null)switch(_.tag){case 27:case 5:p=_.memoizedProps}n[Ht]=a,n=!!(n.nodeValue===c||p!==null&&p.suppressHydrationWarning===!0||z4(n.nodeValue,c)),n||Mn(a,!0)}else n=f0(n).createTextNode(p),n[Ht]=a,a.stateNode=n}return it(a),null;case 31:if(c=a.memoizedState,n===null||n.memoizedState!==null){if(p=Lo(a),c!==null){if(n===null){if(!p)throw Error(i(318));if(n=a.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(i(557));n[Ht]=a}else ka(),(a.flags&128)===0&&(a.memoizedState=null),a.flags|=4;it(a),n=!1}else c=qf(),n!==null&&n.memoizedState!==null&&(n.memoizedState.hydrationErrors=c),n=!0;if(!n)return a.flags&256?(Nr(a),a):(Nr(a),null);if((a.flags&128)!==0)throw Error(i(558))}return it(a),null;case 13:if(p=a.memoizedState,n===null||n.memoizedState!==null&&n.memoizedState.dehydrated!==null){if(_=Lo(a),p!==null&&p.dehydrated!==null){if(n===null){if(!_)throw Error(i(318));if(_=a.memoizedState,_=_!==null?_.dehydrated:null,!_)throw Error(i(317));_[Ht]=a}else ka(),(a.flags&128)===0&&(a.memoizedState=null),a.flags|=4;it(a),_=!1}else _=qf(),n!==null&&n.memoizedState!==null&&(n.memoizedState.hydrationErrors=_),_=!0;if(!_)return a.flags&256?(Nr(a),a):(Nr(a),null)}return Nr(a),(a.flags&128)!==0?(a.lanes=c,a):(c=p!==null,n=n!==null&&n.memoizedState!==null,c&&(p=a.child,_=null,p.alternate!==null&&p.alternate.memoizedState!==null&&p.alternate.memoizedState.cachePool!==null&&(_=p.alternate.memoizedState.cachePool.pool),v=null,p.memoizedState!==null&&p.memoizedState.cachePool!==null&&(v=p.memoizedState.cachePool.pool),v!==_&&(p.flags|=2048)),c!==n&&c&&(a.child.flags|=8192),Qu(a,a.updateQueue),it(a),null);case 4:return Q(),n===null&&t2(a.stateNode.containerInfo),it(a),null;case 10:return Zi(a.type),it(a),null;case 19:if(H(_t),p=a.memoizedState,p===null)return it(a),null;if(_=(a.flags&128)!==0,v=p.rendering,v===null)if(_)jc(p,!1);else{if(pt!==0||n!==null&&(n.flags&128)!==0)for(n=a.child;n!==null;){if(v=Bu(n),v!==null){for(a.flags|=128,jc(p,!1),n=v.updateQueue,a.updateQueue=n,Qu(a,n),a.subtreeFlags=0,n=c,c=a.child;c!==null;)h5(c,n),c=c.sibling;return ae(_t,_t.current&1|2),Re&&Gi(a,p.treeForkCount),a.child}n=n.sibling}p.tail!==null&&Ar()>i0&&(a.flags|=128,_=!0,jc(p,!1),a.lanes=4194304)}else{if(!_)if(n=Bu(v),n!==null){if(a.flags|=128,_=!0,n=n.updateQueue,a.updateQueue=n,Qu(a,n),jc(p,!0),p.tail===null&&p.tailMode==="hidden"&&!v.alternate&&!Re)return it(a),null}else 2*Ar()-p.renderingStartTime>i0&&c!==536870912&&(a.flags|=128,_=!0,jc(p,!1),a.lanes=4194304);p.isBackwards?(v.sibling=a.child,a.child=v):(n=p.last,n!==null?n.sibling=v:a.child=v,p.last=v)}return p.tail!==null?(n=p.tail,p.rendering=n,p.tail=n.sibling,p.renderingStartTime=Ar(),n.sibling=null,c=_t.current,ae(_t,_?c&1|2:c&1),Re&&Gi(a,p.treeForkCount),n):(it(a),null);case 22:case 23:return Nr(a),r1(),p=a.memoizedState!==null,n!==null?n.memoizedState!==null!==p&&(a.flags|=8192):p&&(a.flags|=8192),p?(c&536870912)!==0&&(a.flags&128)===0&&(it(a),a.subtreeFlags&6&&(a.flags|=8192)):it(a),c=a.updateQueue,c!==null&&Qu(a,c.retryQueue),c=null,n!==null&&n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(c=n.memoizedState.cachePool.pool),p=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(p=a.memoizedState.cachePool.pool),p!==c&&(a.flags|=2048),n!==null&&H(Ma),null;case 24:return c=null,n!==null&&(c=n.memoizedState.cache),a.memoizedState.cache!==c&&(a.flags|=2048),Zi(bt),it(a),null;case 25:return null;case 30:return null}throw Error(i(156,a.tag))}function RC(n,a){switch(Uf(a),a.tag){case 1:return n=a.flags,n&65536?(a.flags=n&-65537|128,a):null;case 3:return Zi(bt),Q(),n=a.flags,(n&65536)!==0&&(n&128)===0?(a.flags=n&-65537|128,a):null;case 26:case 27:case 5:return Se(a),null;case 31:if(a.memoizedState!==null){if(Nr(a),a.alternate===null)throw Error(i(340));ka()}return n=a.flags,n&65536?(a.flags=n&-65537|128,a):null;case 13:if(Nr(a),n=a.memoizedState,n!==null&&n.dehydrated!==null){if(a.alternate===null)throw Error(i(340));ka()}return n=a.flags,n&65536?(a.flags=n&-65537|128,a):null;case 19:return H(_t),null;case 4:return Q(),null;case 10:return Zi(a.type),null;case 22:case 23:return Nr(a),r1(),n!==null&&H(Ma),n=a.flags,n&65536?(a.flags=n&-65537|128,a):null;case 24:return Zi(bt),null;case 25:return null;default:return null}}function $8(n,a){switch(Uf(a),a.tag){case 3:Zi(bt),Q();break;case 26:case 27:case 5:Se(a);break;case 4:Q();break;case 31:a.memoizedState!==null&&Nr(a);break;case 13:Nr(a);break;case 19:H(_t);break;case 10:Zi(a.type);break;case 22:case 23:Nr(a),r1(),n!==null&&H(Ma);break;case 24:Zi(bt)}}function Ac(n,a){try{var c=a.updateQueue,p=c!==null?c.lastEffect:null;if(p!==null){var _=p.next;c=_;do{if((c.tag&n)===n){p=void 0;var v=c.create,S=c.inst;p=v(),S.destroy=p}c=c.next}while(c!==_)}}catch(k){Fe(a,a.return,k)}}function Bn(n,a,c){try{var p=a.updateQueue,_=p!==null?p.lastEffect:null;if(_!==null){var v=_.next;p=v;do{if((p.tag&n)===n){var S=p.inst,k=S.destroy;if(k!==void 0){S.destroy=void 0,_=a;var P=c,U=k;try{U()}catch(Y){Fe(_,P,Y)}}}p=p.next}while(p!==v)}}catch(Y){Fe(a,a.return,Y)}}function q8(n){var a=n.updateQueue;if(a!==null){var c=n.stateNode;try{P5(a,c)}catch(p){Fe(n,n.return,p)}}}function F8(n,a,c){c.props=za(n.type,n.memoizedProps),c.state=n.memoizedState;try{c.componentWillUnmount()}catch(p){Fe(n,a,p)}}function Sc(n,a){try{var c=n.ref;if(c!==null){switch(n.tag){case 26:case 27:case 5:var p=n.stateNode;break;case 30:p=n.stateNode;break;default:p=n.stateNode}typeof c=="function"?n.refCleanup=c(p):c.current=p}}catch(_){Fe(n,a,_)}}function Ti(n,a){var c=n.ref,p=n.refCleanup;if(c!==null)if(typeof p=="function")try{p()}catch(_){Fe(n,a,_)}finally{n.refCleanup=null,n=n.alternate,n!=null&&(n.refCleanup=null)}else if(typeof c=="function")try{c(null)}catch(_){Fe(n,a,_)}else c.current=null}function H8(n){var a=n.type,c=n.memoizedProps,p=n.stateNode;try{e:switch(a){case"button":case"input":case"select":case"textarea":c.autoFocus&&p.focus();break e;case"img":c.src?p.src=c.src:c.srcSet&&(p.srcset=c.srcSet)}}catch(_){Fe(n,n.return,_)}}function D1(n,a,c){try{var p=n.stateNode;iM(p,n.type,c,a),p[dr]=a}catch(_){Fe(n,n.return,_)}}function K8(n){return n.tag===5||n.tag===3||n.tag===26||n.tag===27&&Kn(n.type)||n.tag===4}function R1(n){e:for(;;){for(;n.sibling===null;){if(n.return===null||K8(n.return))return null;n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.tag===27&&Kn(n.type)||n.flags&2||n.child===null||n.tag===4)continue e;n.child.return=n,n=n.child}if(!(n.flags&2))return n.stateNode}}function L1(n,a,c){var p=n.tag;if(p===5||p===6)n=n.stateNode,a?(c.nodeType===9?c.body:c.nodeName==="HTML"?c.ownerDocument.body:c).insertBefore(n,a):(a=c.nodeType===9?c.body:c.nodeName==="HTML"?c.ownerDocument.body:c,a.appendChild(n),c=c._reactRootContainer,c!=null||a.onclick!==null||(a.onclick=Ki));else if(p!==4&&(p===27&&Kn(n.type)&&(c=n.stateNode,a=null),n=n.child,n!==null))for(L1(n,a,c),n=n.sibling;n!==null;)L1(n,a,c),n=n.sibling}function Ju(n,a,c){var p=n.tag;if(p===5||p===6)n=n.stateNode,a?c.insertBefore(n,a):c.appendChild(n);else if(p!==4&&(p===27&&Kn(n.type)&&(c=n.stateNode),n=n.child,n!==null))for(Ju(n,a,c),n=n.sibling;n!==null;)Ju(n,a,c),n=n.sibling}function X8(n){var a=n.stateNode,c=n.memoizedProps;try{for(var p=n.type,_=a.attributes;_.length;)a.removeAttributeNode(_[0]);Gt(a,p,c),a[Ht]=n,a[dr]=c}catch(v){Fe(n,n.return,v)}}var rn=!1,At=!1,z1=!1,Y8=typeof WeakSet=="function"?WeakSet:Set,It=null;function LC(n,a){if(n=n.containerInfo,n2=w0,n=o5(n),Nf(n)){if("selectionStart"in n)var c={start:n.selectionStart,end:n.selectionEnd};else e:{c=(c=n.ownerDocument)&&c.defaultView||window;var p=c.getSelection&&c.getSelection();if(p&&p.rangeCount!==0){c=p.anchorNode;var _=p.anchorOffset,v=p.focusNode;p=p.focusOffset;try{c.nodeType,v.nodeType}catch{c=null;break e}var S=0,k=-1,P=-1,U=0,Y=0,J=n,$=null;t:for(;;){for(var K;J!==c||_!==0&&J.nodeType!==3||(k=S+_),J!==v||p!==0&&J.nodeType!==3||(P=S+p),J.nodeType===3&&(S+=J.nodeValue.length),(K=J.firstChild)!==null;)$=J,J=K;for(;;){if(J===n)break t;if($===c&&++U===_&&(k=S),$===v&&++Y===p&&(P=S),(K=J.nextSibling)!==null)break;J=$,$=J.parentNode}J=K}c=k===-1||P===-1?null:{start:k,end:P}}else c=null}c=c||{start:0,end:0}}else c=null;for(a2={focusedElem:n,selectionRange:c},w0=!1,It=a;It!==null;)if(a=It,n=a.child,(a.subtreeFlags&1028)!==0&&n!==null)n.return=a,It=n;else for(;It!==null;){switch(a=It,v=a.alternate,n=a.flags,a.tag){case 0:if((n&4)!==0&&(n=a.updateQueue,n=n!==null?n.events:null,n!==null))for(c=0;c title"))),Gt(v,p,c),v[Ht]=n,zt(v),p=v;break e;case"link":var S=e7("link","href",_).get(p+(c.href||""));if(S){for(var k=0;kXe&&(S=Xe,Xe=xe,xe=S);var I=n5(k,xe),L=n5(k,Xe);if(I&&L&&(K.rangeCount!==1||K.anchorNode!==I.node||K.anchorOffset!==I.offset||K.focusNode!==L.node||K.focusOffset!==L.offset)){var V=J.createRange();V.setStart(I.node,I.offset),K.removeAllRanges(),xe>Xe?(K.addRange(V),K.extend(L.node,L.offset)):(V.setEnd(L.node,L.offset),K.addRange(V))}}}}for(J=[],K=k;K=K.parentNode;)K.nodeType===1&&J.push({element:K,left:K.scrollLeft,top:K.scrollTop});for(typeof k.focus=="function"&&k.focus(),k=0;kc?32:c,B.T=null,c=F1,F1=null;var v=qn,S=cn;if(Et=0,Wo=qn=null,cn=0,($e&6)!==0)throw Error(i(331));var k=$e;if($e|=4,a4(v.current),r4(v,v.current,S,c),$e=k,Cc(0,!1),Sr&&typeof Sr.onPostCommitFiberRoot=="function")try{Sr.onPostCommitFiberRoot(Gl,v)}catch{}return!0}finally{G.p=_,B.T=p,j4(n,a)}}function S4(n,a,c){a=Hr(c,a),a=j1(n.stateNode,a,2),n=Ln(n,a,2),n!==null&&(Zl(n,2),Ei(n))}function Fe(n,a,c){if(n.tag===3)S4(n,n,c);else for(;a!==null;){if(a.tag===3){S4(a,n,c);break}else if(a.tag===1){var p=a.stateNode;if(typeof a.type.getDerivedStateFromError=="function"||typeof p.componentDidCatch=="function"&&($n===null||!$n.has(p))){n=Hr(c,n),c=T8(2),p=Ln(a,c,2),p!==null&&(E8(c,p,a,n),Zl(p,2),Ei(p));break}}a=a.return}}function Y1(n,a,c){var p=n.pingCache;if(p===null){p=n.pingCache=new BC;var _=new Set;p.set(a,_)}else _=p.get(a),_===void 0&&(_=new Set,p.set(a,_));_.has(c)||(V1=!0,_.add(c),n=FC.bind(null,n,a,c),a.then(n,n))}function FC(n,a,c){var p=n.pingCache;p!==null&&p.delete(a),n.pingedLanes|=n.suspendedLanes&c,n.warmLanes&=~c,Ge===n&&(Pe&c)===c&&(pt===4||pt===3&&(Pe&62914560)===Pe&&300>Ar()-r0?($e&2)===0&&Zo(n,0):U1|=c,Go===Pe&&(Go=0)),Ei(n)}function T4(n,a){a===0&&(a=w9()),n=Ea(n,a),n!==null&&(Zl(n,a),Ei(n))}function HC(n){var a=n.memoizedState,c=0;a!==null&&(c=a.retryLane),T4(n,c)}function KC(n,a){var c=0;switch(n.tag){case 31:case 13:var p=n.stateNode,_=n.memoizedState;_!==null&&(c=_.retryLane);break;case 19:p=n.stateNode;break;case 22:p=n.stateNode._retryCache;break;default:throw Error(i(314))}p!==null&&p.delete(a),T4(n,c)}function XC(n,a){return Fi(n,a)}var s0=null,Jo=null,G1=!1,u0=!1,W1=!1,Hn=0;function Ei(n){n!==Jo&&n.next===null&&(Jo===null?s0=Jo=n:Jo=Jo.next=n),u0=!0,G1||(G1=!0,GC())}function Cc(n,a){if(!W1&&u0){W1=!0;do for(var c=!1,p=s0;p!==null;){if(n!==0){var _=p.pendingLanes;if(_===0)var v=0;else{var S=p.suspendedLanes,k=p.pingedLanes;v=(1<<31-Tr(42|n)+1)-1,v&=_&~(S&~k),v=v&201326741?v&201326741|1:v?v|2:0}v!==0&&(c=!0,N4(p,v))}else v=Pe,v=mu(p,p===Ge?v:0,p.cancelPendingCommit!==null||p.timeoutHandle!==-1),(v&3)===0||Wl(p,v)||(c=!0,N4(p,v));p=p.next}while(c);W1=!1}}function YC(){E4()}function E4(){u0=G1=!1;var n=0;Hn!==0&&aM()&&(n=Hn);for(var a=Ar(),c=null,p=s0;p!==null;){var _=p.next,v=O4(p,a);v===0?(p.next=null,c===null?s0=_:c.next=_,_===null&&(Jo=c)):(c=p,(n!==0||(v&3)!==0)&&(u0=!0)),p=_}Et!==0&&Et!==5||Cc(n),Hn!==0&&(Hn=0)}function O4(n,a){for(var c=n.suspendedLanes,p=n.pingedLanes,_=n.expirationTimes,v=n.pendingLanes&-62914561;0k)break;var Y=P.transferSize,J=P.initiatorType;Y&&I4(J)&&(P=P.responseEnd,S+=Y*(P"u"?null:document;function W4(n,a,c){var p=el;if(p&&typeof a=="string"&&a){var _=qr(a);_='link[rel="'+n+'"][href="'+_+'"]',typeof c=="string"&&(_+='[crossorigin="'+c+'"]'),G4.has(_)||(G4.add(_),n={rel:n,crossOrigin:c,href:a},p.querySelector(_)===null&&(a=p.createElement("link"),Gt(a,"link",n),zt(a),p.head.appendChild(a)))}}function mM(n){sn.D(n),W4("dns-prefetch",n,null)}function hM(n,a){sn.C(n,a),W4("preconnect",n,a)}function _M(n,a,c){sn.L(n,a,c);var p=el;if(p&&n&&a){var _='link[rel="preload"][as="'+qr(a)+'"]';a==="image"&&c&&c.imageSrcSet?(_+='[imagesrcset="'+qr(c.imageSrcSet)+'"]',typeof c.imageSizes=="string"&&(_+='[imagesizes="'+qr(c.imageSizes)+'"]')):_+='[href="'+qr(n)+'"]';var v=_;switch(a){case"style":v=tl(n);break;case"script":v=rl(n)}Zr.has(v)||(n=h({rel:"preload",href:a==="image"&&c&&c.imageSrcSet?void 0:n,as:a},c),Zr.set(v,n),p.querySelector(_)!==null||a==="style"&&p.querySelector(Rc(v))||a==="script"&&p.querySelector(Lc(v))||(a=p.createElement("link"),Gt(a,"link",n),zt(a),p.head.appendChild(a)))}}function gM(n,a){sn.m(n,a);var c=el;if(c&&n){var p=a&&typeof a.as=="string"?a.as:"script",_='link[rel="modulepreload"][as="'+qr(p)+'"][href="'+qr(n)+'"]',v=_;switch(p){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":v=rl(n)}if(!Zr.has(v)&&(n=h({rel:"modulepreload",href:n},a),Zr.set(v,n),c.querySelector(_)===null)){switch(p){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(c.querySelector(Lc(v)))return}p=c.createElement("link"),Gt(p,"link",n),zt(p),c.head.appendChild(p)}}}function vM(n,a,c){sn.S(n,a,c);var p=el;if(p&&n){var _=jo(p).hoistableStyles,v=tl(n);a=a||"default";var S=_.get(v);if(!S){var k={loading:0,preload:null};if(S=p.querySelector(Rc(v)))k.loading=5;else{n=h({rel:"stylesheet",href:n,"data-precedence":a},c),(c=Zr.get(v))&&d2(n,c);var P=S=p.createElement("link");zt(P),Gt(P,"link",n),P._p=new Promise(function(U,Y){P.onload=U,P.onerror=Y}),P.addEventListener("load",function(){k.loading|=1}),P.addEventListener("error",function(){k.loading|=2}),k.loading|=4,h0(S,a,p)}S={type:"stylesheet",instance:S,count:1,state:k},_.set(v,S)}}}function yM(n,a){sn.X(n,a);var c=el;if(c&&n){var p=jo(c).hoistableScripts,_=rl(n),v=p.get(_);v||(v=c.querySelector(Lc(_)),v||(n=h({src:n,async:!0},a),(a=Zr.get(_))&&f2(n,a),v=c.createElement("script"),zt(v),Gt(v,"link",n),c.head.appendChild(v)),v={type:"script",instance:v,count:1,state:null},p.set(_,v))}}function wM(n,a){sn.M(n,a);var c=el;if(c&&n){var p=jo(c).hoistableScripts,_=rl(n),v=p.get(_);v||(v=c.querySelector(Lc(_)),v||(n=h({src:n,async:!0,type:"module"},a),(a=Zr.get(_))&&f2(n,a),v=c.createElement("script"),zt(v),Gt(v,"link",n),c.head.appendChild(v)),v={type:"script",instance:v,count:1,state:null},p.set(_,v))}}function Z4(n,a,c,p){var _=(_=Ae.current)?m0(_):null;if(!_)throw Error(i(446));switch(n){case"meta":case"title":return null;case"style":return typeof c.precedence=="string"&&typeof c.href=="string"?(a=tl(c.href),c=jo(_).hoistableStyles,p=c.get(a),p||(p={type:"style",instance:null,count:0,state:null},c.set(a,p)),p):{type:"void",instance:null,count:0,state:null};case"link":if(c.rel==="stylesheet"&&typeof c.href=="string"&&typeof c.precedence=="string"){n=tl(c.href);var v=jo(_).hoistableStyles,S=v.get(n);if(S||(_=_.ownerDocument||_,S={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},v.set(n,S),(v=_.querySelector(Rc(n)))&&!v._p&&(S.instance=v,S.state.loading=5),Zr.has(n)||(c={rel:"preload",as:"style",href:c.href,crossOrigin:c.crossOrigin,integrity:c.integrity,media:c.media,hrefLang:c.hrefLang,referrerPolicy:c.referrerPolicy},Zr.set(n,c),v||bM(_,n,c,S.state))),a&&p===null)throw Error(i(528,""));return S}if(a&&p!==null)throw Error(i(529,""));return null;case"script":return a=c.async,c=c.src,typeof c=="string"&&a&&typeof a!="function"&&typeof a!="symbol"?(a=rl(c),c=jo(_).hoistableScripts,p=c.get(a),p||(p={type:"script",instance:null,count:0,state:null},c.set(a,p)),p):{type:"void",instance:null,count:0,state:null};default:throw Error(i(444,n))}}function tl(n){return'href="'+qr(n)+'"'}function Rc(n){return'link[rel="stylesheet"]['+n+"]"}function Q4(n){return h({},n,{"data-precedence":n.precedence,precedence:null})}function bM(n,a,c,p){n.querySelector('link[rel="preload"][as="style"]['+a+"]")?p.loading=1:(a=n.createElement("link"),p.preload=a,a.addEventListener("load",function(){return p.loading|=1}),a.addEventListener("error",function(){return p.loading|=2}),Gt(a,"link",c),zt(a),n.head.appendChild(a))}function rl(n){return'[src="'+qr(n)+'"]'}function Lc(n){return"script[async]"+n}function J4(n,a,c){if(a.count++,a.instance===null)switch(a.type){case"style":var p=n.querySelector('style[data-href~="'+qr(c.href)+'"]');if(p)return a.instance=p,zt(p),p;var _=h({},c,{"data-href":c.href,"data-precedence":c.precedence,href:null,precedence:null});return p=(n.ownerDocument||n).createElement("style"),zt(p),Gt(p,"style",_),h0(p,c.precedence,n),a.instance=p;case"stylesheet":_=tl(c.href);var v=n.querySelector(Rc(_));if(v)return a.state.loading|=4,a.instance=v,zt(v),v;p=Q4(c),(_=Zr.get(_))&&d2(p,_),v=(n.ownerDocument||n).createElement("link"),zt(v);var S=v;return S._p=new Promise(function(k,P){S.onload=k,S.onerror=P}),Gt(v,"link",p),a.state.loading|=4,h0(v,c.precedence,n),a.instance=v;case"script":return v=rl(c.src),(_=n.querySelector(Lc(v)))?(a.instance=_,zt(_),_):(p=c,(_=Zr.get(v))&&(p=h({},c),f2(p,_)),n=n.ownerDocument||n,_=n.createElement("script"),zt(_),Gt(_,"link",p),n.head.appendChild(_),a.instance=_);case"void":return null;default:throw Error(i(443,a.type))}else a.type==="stylesheet"&&(a.state.loading&4)===0&&(p=a.instance,a.state.loading|=4,h0(p,c.precedence,n));return a.instance}function h0(n,a,c){for(var p=c.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),_=p.length?p[p.length-1]:null,v=_,S=0;S title"):null)}function xM(n,a,c){if(c===1||a.itemProp!=null)return!1;switch(n){case"meta":case"title":return!0;case"style":if(typeof a.precedence!="string"||typeof a.href!="string"||a.href==="")break;return!0;case"link":if(typeof a.rel!="string"||typeof a.href!="string"||a.href===""||a.onLoad||a.onError)break;return a.rel==="stylesheet"?(n=a.disabled,typeof a.precedence=="string"&&n==null):!0;case"script":if(a.async&&typeof a.async!="function"&&typeof a.async!="symbol"&&!a.onLoad&&!a.onError&&a.src&&typeof a.src=="string")return!0}return!1}function r7(n){return!(n.type==="stylesheet"&&(n.state.loading&3)===0)}function jM(n,a,c,p){if(c.type==="stylesheet"&&(typeof p.media!="string"||matchMedia(p.media).matches!==!1)&&(c.state.loading&4)===0){if(c.instance===null){var _=tl(p.href),v=a.querySelector(Rc(_));if(v){a=v._p,a!==null&&typeof a=="object"&&typeof a.then=="function"&&(n.count++,n=g0.bind(n),a.then(n,n)),c.state.loading|=4,c.instance=v,zt(v);return}v=a.ownerDocument||a,p=Q4(p),(_=Zr.get(_))&&d2(p,_),v=v.createElement("link"),zt(v);var S=v;S._p=new Promise(function(k,P){S.onload=k,S.onerror=P}),Gt(v,"link",p),c.instance=v}n.stylesheets===null&&(n.stylesheets=new Map),n.stylesheets.set(c,a),(a=c.state.preload)&&(c.state.loading&3)===0&&(n.count++,c=g0.bind(n),a.addEventListener("load",c),a.addEventListener("error",c))}}var m2=0;function AM(n,a){return n.stylesheets&&n.count===0&&y0(n,n.stylesheets),0m2?50:800)+a);return n.unsuspend=c,function(){n.unsuspend=null,clearTimeout(p),clearTimeout(_)}}:null}function g0(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)y0(this,this.stylesheets);else if(this.unsuspend){var n=this.unsuspend;this.unsuspend=null,n()}}}var v0=null;function y0(n,a){n.stylesheets=null,n.unsuspend!==null&&(n.count++,v0=new Map,a.forEach(SM,n),v0=null,g0.call(n))}function SM(n,a){if(!(a.state.loading&4)){var c=v0.get(n);if(c)var p=c.get(null);else{c=new Map,v0.set(n,c);for(var _=n.querySelectorAll("link[data-precedence],style[data-precedence]"),v=0;v<_.length;v++){var S=_[v];(S.nodeName==="LINK"||S.getAttribute("media")!=="not all")&&(c.set(S.dataset.precedence,S),p=S)}p&&c.set(null,p)}_=a.instance,S=_.getAttribute("data-precedence"),v=c.get(S)||p,v===p&&c.set(null,_),c.set(S,_),this.count++,p=g0.bind(this),_.addEventListener("load",p),_.addEventListener("error",p),v?v.parentNode.insertBefore(_,v.nextSibling):(n=n.nodeType===9?n.head:n,n.insertBefore(_,n.firstChild)),a.state.loading|=4}}var zc={$$typeof:O,Provider:null,Consumer:null,_currentValue:ie,_currentValue2:ie,_threadCount:0};function TM(n,a,c,p,_,v,S,k,P){this.tag=1,this.containerInfo=n,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=sf(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=sf(0),this.hiddenUpdates=sf(null),this.identifierPrefix=p,this.onUncaughtError=_,this.onCaughtError=v,this.onRecoverableError=S,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=P,this.incompleteTransitions=new Map}function i7(n,a,c,p,_,v,S,k,P,U,Y,J){return n=new TM(n,a,c,S,P,U,Y,J,k),a=1,v===!0&&(a|=24),v=Or(3,null,null,a),n.current=v,v.stateNode=n,a=Xf(),a.refCount++,n.pooledCache=a,a.refCount++,v.memoizedState={element:p,isDehydrated:c,cache:a},Zf(v),n}function n7(n){return n?(n=Po,n):Po}function a7(n,a,c,p,_,v){_=n7(_),p.context===null?p.context=_:p.pendingContext=_,p=Rn(a),p.payload={element:c},v=v===void 0?null:v,v!==null&&(p.callback=v),c=Ln(n,p,a),c!==null&&(vr(c,n,a),hc(c,n,a))}function o7(n,a){if(n=n.memoizedState,n!==null&&n.dehydrated!==null){var c=n.retryLane;n.retryLane=c!==0&&c"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),j2.exports=qM(),j2.exports}var HM=FM();const Qx=(...e)=>e.filter((t,r,i)=>!!t&&t.trim()!==""&&i.indexOf(t)===r).join(" ").trim();const KM=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const XM=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,r,i)=>i?i.toUpperCase():r.toLowerCase());const T7=e=>{const t=XM(e);return t.charAt(0).toUpperCase()+t.slice(1)};var YM={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const GM=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0;return!1};const WM=x.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:i,className:o="",children:l,iconNode:s,...u},d)=>x.createElement("svg",{ref:d,...YM,width:t,height:t,stroke:e,strokeWidth:i?Number(r)*24/Number(t):r,className:Qx("lucide",o),...!l&&!GM(u)&&{"aria-hidden":"true"},...u},[...s.map(([f,m])=>x.createElement(f,m)),...Array.isArray(l)?l:[l]]));const Ue=(e,t)=>{const r=x.forwardRef(({className:i,...o},l)=>x.createElement(WM,{ref:l,iconNode:t,className:Qx(`lucide-${KM(T7(e))}`,`lucide-${e}`,i),...o}));return r.displayName=T7(e),r};const ZM=[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]],QM=Ue("activity",ZM);const JM=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],eP=Ue("arrow-down",JM);const tP=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],rP=Ue("arrow-up",tP);const iP=[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]],nP=Ue("bot",iP);const aP=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],ni=Ue("chevron-down",aP);const oP=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],lP=Ue("chevron-left",oP);const cP=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],lp=Ue("chevron-right",cP);const sP=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],xh=Ue("circle-check",sP);const uP=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],pP=Ue("code",uP);const dP=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]],fP=Ue("database",dP);const mP=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],Jx=Ue("external-link",mP);const hP=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],_P=Ue("file-text",hP);const gP=[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]],vP=Ue("github",gP);const yP=[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]],E7=Ue("lightbulb",yP);const wP=[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]],bP=Ue("menu",wP);const xP=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z",key:"18887p"}]],ej=Ue("message-square",xP);const jP=[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401",key:"kfwtm"}]],AP=Ue("moon",jP);const SP=[["rect",{x:"14",y:"3",width:"5",height:"18",rx:"1",key:"kaeet6"}],["rect",{x:"5",y:"3",width:"5",height:"18",rx:"1",key:"1wsw3u"}]],TP=Ue("pause",SP);const EP=[["path",{d:"M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z",key:"1v9wt8"}]],OP=Ue("plane",EP);const kP=[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]],NP=Ue("play",kP);const CP=[["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}],["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09",key:"u4xsad"}],["path",{d:"M9 12a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.4 22.4 0 0 1-4 2z",key:"676m9"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 .05 5 .05",key:"92ym6u"}]],MP=Ue("rocket",CP);const PP=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],DP=Ue("search",PP);const RP=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]],LP=Ue("shield",RP);const zP=[["path",{d:"M11 2v2",key:"1539x4"}],["path",{d:"M5 2v2",key:"1yf1q8"}],["path",{d:"M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1",key:"rb5t3r"}],["path",{d:"M8 15a6 6 0 0 0 12 0v-3",key:"x18d4x"}],["circle",{cx:"20",cy:"10",r:"2",key:"ts1r5v"}]],IP=Ue("stethoscope",zP);const BP=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]],VP=Ue("sun",BP);const UP=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]],tj=Ue("target",UP);const $P=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],_s=Ue("triangle-alert",$P);const qP=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]],jh=Ue("user",qP);const FP=[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["path",{d:"M16 9a5 5 0 0 1 0 6",key:"1q6k2b"}],["path",{d:"M19.364 18.364a9 9 0 0 0 0-12.728",key:"ijwkga"}]],Ah=Ue("volume-2",FP);const HP=[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["line",{x1:"22",x2:"16",y1:"9",y2:"15",key:"1ewh16"}],["line",{x1:"16",x2:"22",y1:"9",y2:"15",key:"5ykzw1"}]],KP=Ue("volume-x",HP);const XP=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]],pd=Ue("wrench",XP);const YP=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],rj=Ue("x",YP),O7=[{id:"intro",label:"Intro"},{id:"architecture",label:"Architecture"},{id:"metrics",label:"Methodology"},{id:"results",label:"Results"},{id:"demo",label:"Demo"},{id:"limitations",label:"Limitations & Future"},{id:"acknowledgements",label:"Contributors"}];function GP({activeTab:e,onTabChange:t,theme:r,onToggleTheme:i}){const[o,l]=x.useState(!1),s=u=>{t(u),l(!1)};return y.jsxs("nav",{className:"fixed top-0 left-0 right-0 z-50 bg-bg-primary/80 backdrop-blur-xl border-b border-border-default",children:[y.jsx("div",{className:"max-w-screen-2xl mx-auto px-4 sm:px-6 lg:px-8",children:y.jsxs("div",{className:"flex items-center justify-between h-16",children:[y.jsx("button",{onClick:()=>l(!o),className:"md:hidden w-9 h-9 rounded-lg flex items-center justify-center text-text-muted hover:text-text-primary hover:bg-bg-hover transition-colors","aria-label":o?"Close menu":"Open menu",children:o?y.jsx(rj,{className:"w-5 h-5"}):y.jsx(bP,{className:"w-5 h-5"})}),y.jsx("div",{className:"hidden md:block w-0"}),y.jsx("div",{className:"hidden md:flex items-center gap-4",children:O7.map(u=>y.jsx("a",{href:`#${u.id}`,onClick:d=>{d.preventDefault(),t(u.id)},className:`px-4 py-2 rounded-lg text-base font-semibold transition-colors no-underline ${e===u.id?"text-purple-light bg-purple/15 border border-purple/30":"text-text-primary/80 hover:text-text-primary hover:bg-bg-hover border border-transparent"}`,children:u.label},u.id))}),y.jsx("button",{onClick:i,className:"w-9 h-9 rounded-lg flex items-center justify-center text-text-muted hover:text-text-primary hover:bg-bg-hover transition-colors","aria-label":`Switch to ${r==="dark"?"light":"dark"} mode`,children:r==="dark"?y.jsx(VP,{className:"w-4.5 h-4.5"}):y.jsx(AP,{className:"w-4.5 h-4.5"})})]})}),o&&y.jsx("div",{className:"md:hidden border-t border-border-default bg-bg-primary/95 backdrop-blur-xl",children:y.jsx("div",{className:"px-4 py-3 space-y-1",children:O7.map(u=>y.jsx("a",{href:`#${u.id}`,onClick:d=>{d.preventDefault(),s(u.id)},className:`block px-4 py-3 rounded-lg text-base font-semibold transition-colors no-underline ${e===u.id?"text-purple-light bg-purple/15 border border-purple/30":"text-text-primary/80 hover:text-text-primary hover:bg-bg-hover border border-transparent"}`,children:u.label},u.id))})})]})}const G_=x.createContext({});function W_(e){const t=x.useRef(null);return t.current===null&&(t.current=e()),t.current}const WP=typeof window<"u",ij=WP?x.useLayoutEffect:x.useEffect,dd=x.createContext(null);function Z_(e,t){e.indexOf(t)===-1&&e.push(t)}function cp(e,t){const r=e.indexOf(t);r>-1&&e.splice(r,1)}const zi=(e,t,r)=>r>t?t:r{};const _n={},nj=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e);function aj(e){return typeof e=="object"&&e!==null}const oj=e=>/^0[^.\s]+$/u.test(e);function lj(e){let t;return()=>(t===void 0&&(t=e()),t)}const ai=e=>e,ZP=(e,t)=>r=>t(e(r)),Bs=(...e)=>e.reduce(ZP),gs=(e,t,r)=>{const i=t-e;return i===0?1:(r-e)/i};class J_{constructor(){this.subscriptions=[]}add(t){return Z_(this.subscriptions,t),()=>cp(this.subscriptions,t)}notify(t,r,i){const o=this.subscriptions.length;if(o)if(o===1)this.subscriptions[0](t,r,i);else for(let l=0;le*1e3,ti=e=>e/1e3;function cj(e,t){return t?e*(1e3/t):0}const sj=(e,t,r)=>(((1-3*r+3*t)*e+(3*r-6*t))*e+3*t)*e,QP=1e-7,JP=12;function eD(e,t,r,i,o){let l,s,u=0;do s=t+(r-t)/2,l=sj(s,i,o)-e,l>0?r=s:t=s;while(Math.abs(l)>QP&&++ueD(l,0,1,e,r);return l=>l===0||l===1?l:sj(o(l),t,i)}const uj=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,pj=e=>t=>1-e(1-t),dj=Vs(.33,1.53,.69,.99),e3=pj(dj),fj=uj(e3),mj=e=>(e*=2)<1?.5*e3(e):.5*(2-Math.pow(2,-10*(e-1))),t3=e=>1-Math.sin(Math.acos(e)),hj=pj(t3),_j=uj(t3),tD=Vs(.42,0,1,1),rD=Vs(0,0,.58,1),gj=Vs(.42,0,.58,1),iD=e=>Array.isArray(e)&&typeof e[0]!="number",vj=e=>Array.isArray(e)&&typeof e[0]=="number",nD={linear:ai,easeIn:tD,easeInOut:gj,easeOut:rD,circIn:t3,circInOut:_j,circOut:hj,backIn:e3,backInOut:fj,backOut:dj,anticipate:mj},aD=e=>typeof e=="string",k7=e=>{if(vj(e)){Q_(e.length===4);const[t,r,i,o]=e;return Vs(t,r,i,o)}else if(aD(e))return nD[e];return e},E0=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function oD(e,t){let r=new Set,i=new Set,o=!1,l=!1;const s=new WeakSet;let u={delta:0,timestamp:0,isProcessing:!1};function d(m){s.has(m)&&(f.schedule(m),e()),m(u)}const f={schedule:(m,h=!1,g=!1)=>{const b=g&&o?r:i;return h&&s.add(m),b.has(m)||b.add(m),m},cancel:m=>{i.delete(m),s.delete(m)},process:m=>{if(u=m,o){l=!0;return}o=!0,[r,i]=[i,r],r.forEach(d),r.clear(),o=!1,l&&(l=!1,f.process(m))}};return f}const lD=40;function yj(e,t){let r=!1,i=!0;const o={delta:0,timestamp:0,isProcessing:!1},l=()=>r=!0,s=E0.reduce((O,N)=>(O[N]=oD(l),O),{}),{setup:u,read:d,resolveKeyframes:f,preUpdate:m,update:h,preRender:g,render:w,postRender:b}=s,j=()=>{const O=_n.useManualTiming?o.timestamp:performance.now();r=!1,_n.useManualTiming||(o.delta=i?1e3/60:Math.max(Math.min(O-o.timestamp,lD),1)),o.timestamp=O,o.isProcessing=!0,u.process(o),d.process(o),f.process(o),m.process(o),h.process(o),g.process(o),w.process(o),b.process(o),o.isProcessing=!1,r&&t&&(i=!1,e(j))},A=()=>{r=!0,i=!0,o.isProcessing||e(j)};return{schedule:E0.reduce((O,N)=>{const C=s[N];return O[N]=(M,R=!1,z=!1)=>(r||A(),C.schedule(M,R,z)),O},{}),cancel:O=>{for(let N=0;N(W0===void 0&&lr.set(Zt.isProcessing||_n.useManualTiming?Zt.timestamp:performance.now()),W0),set:e=>{W0=e,queueMicrotask(cD)}},wj=e=>t=>typeof t=="string"&&t.startsWith(e),bj=wj("--"),sD=wj("var(--"),r3=e=>sD(e)?uD.test(e.split("/*")[0].trim()):!1,uD=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function N7(e){return typeof e!="string"?!1:e.split("/*")[0].includes("var(--")}const Pl={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},vs={...Pl,transform:e=>zi(0,1,e)},O0={...Pl,default:1},ss=e=>Math.round(e*1e5)/1e5,i3=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function pD(e){return e==null}const dD=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,n3=(e,t)=>r=>!!(typeof r=="string"&&dD.test(r)&&r.startsWith(e)||t&&!pD(r)&&Object.prototype.hasOwnProperty.call(r,t)),xj=(e,t,r)=>i=>{if(typeof i!="string")return i;const[o,l,s,u]=i.match(i3);return{[e]:parseFloat(o),[t]:parseFloat(l),[r]:parseFloat(s),alpha:u!==void 0?parseFloat(u):1}},fD=e=>zi(0,255,e),O2={...Pl,transform:e=>Math.round(fD(e))},Ga={test:n3("rgb","red"),parse:xj("red","green","blue"),transform:({red:e,green:t,blue:r,alpha:i=1})=>"rgba("+O2.transform(e)+", "+O2.transform(t)+", "+O2.transform(r)+", "+ss(vs.transform(i))+")"};function mD(e){let t="",r="",i="",o="";return e.length>5?(t=e.substring(1,3),r=e.substring(3,5),i=e.substring(5,7),o=e.substring(7,9)):(t=e.substring(1,2),r=e.substring(2,3),i=e.substring(3,4),o=e.substring(4,5),t+=t,r+=r,i+=i,o+=o),{red:parseInt(t,16),green:parseInt(r,16),blue:parseInt(i,16),alpha:o?parseInt(o,16)/255:1}}const Sh={test:n3("#"),parse:mD,transform:Ga.transform},Us=e=>({test:t=>typeof t=="string"&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),ia=Us("deg"),Di=Us("%"),fe=Us("px"),hD=Us("vh"),_D=Us("vw"),C7={...Di,parse:e=>Di.parse(e)/100,transform:e=>Di.transform(e*100)},ml={test:n3("hsl","hue"),parse:xj("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:r,alpha:i=1})=>"hsla("+Math.round(e)+", "+Di.transform(ss(t))+", "+Di.transform(ss(r))+", "+ss(vs.transform(i))+")"},St={test:e=>Ga.test(e)||Sh.test(e)||ml.test(e),parse:e=>Ga.test(e)?Ga.parse(e):ml.test(e)?ml.parse(e):Sh.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?Ga.transform(e):ml.transform(e),getAnimatableNone:e=>{const t=St.parse(e);return t.alpha=0,St.transform(t)}},gD=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function vD(e){return isNaN(e)&&typeof e=="string"&&(e.match(i3)?.length||0)+(e.match(gD)?.length||0)>0}const jj="number",Aj="color",yD="var",wD="var(",M7="${}",bD=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function ys(e){const t=e.toString(),r=[],i={color:[],number:[],var:[]},o=[];let l=0;const u=t.replace(bD,d=>(St.test(d)?(i.color.push(l),o.push(Aj),r.push(St.parse(d))):d.startsWith(wD)?(i.var.push(l),o.push(yD),r.push(d)):(i.number.push(l),o.push(jj),r.push(parseFloat(d))),++l,M7)).split(M7);return{values:r,split:u,indexes:i,types:o}}function Sj(e){return ys(e).values}function Tj(e){const{split:t,types:r}=ys(e),i=t.length;return o=>{let l="";for(let s=0;stypeof e=="number"?0:St.test(e)?St.getAnimatableNone(e):e;function jD(e){const t=Sj(e);return Tj(e)(t.map(xD))}const wi={test:vD,parse:Sj,createTransformer:Tj,getAnimatableNone:jD};function k2(e,t,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?e+(t-e)*6*r:r<1/2?t:r<2/3?e+(t-e)*(2/3-r)*6:e}function AD({hue:e,saturation:t,lightness:r,alpha:i}){e/=360,t/=100,r/=100;let o=0,l=0,s=0;if(!t)o=l=s=r;else{const u=r<.5?r*(1+t):r+t-r*t,d=2*r-u;o=k2(d,u,e+1/3),l=k2(d,u,e),s=k2(d,u,e-1/3)}return{red:Math.round(o*255),green:Math.round(l*255),blue:Math.round(s*255),alpha:i}}function sp(e,t){return r=>r>0?t:e}const st=(e,t,r)=>e+(t-e)*r,N2=(e,t,r)=>{const i=e*e,o=r*(t*t-i)+i;return o<0?0:Math.sqrt(o)},SD=[Sh,Ga,ml],TD=e=>SD.find(t=>t.test(e));function P7(e){const t=TD(e);if(!t)return!1;let r=t.parse(e);return t===ml&&(r=AD(r)),r}const D7=(e,t)=>{const r=P7(e),i=P7(t);if(!r||!i)return sp(e,t);const o={...r};return l=>(o.red=N2(r.red,i.red,l),o.green=N2(r.green,i.green,l),o.blue=N2(r.blue,i.blue,l),o.alpha=st(r.alpha,i.alpha,l),Ga.transform(o))},Th=new Set(["none","hidden"]);function ED(e,t){return Th.has(e)?r=>r<=0?e:t:r=>r>=1?t:e}function OD(e,t){return r=>st(e,t,r)}function a3(e){return typeof e=="number"?OD:typeof e=="string"?r3(e)?sp:St.test(e)?D7:CD:Array.isArray(e)?Ej:typeof e=="object"?St.test(e)?D7:kD:sp}function Ej(e,t){const r=[...e],i=r.length,o=e.map((l,s)=>a3(l)(l,t[s]));return l=>{for(let s=0;s{for(const l in i)r[l]=i[l](o);return r}}function ND(e,t){const r=[],i={color:0,var:0,number:0};for(let o=0;o{const r=wi.createTransformer(t),i=ys(e),o=ys(t);return i.indexes.var.length===o.indexes.var.length&&i.indexes.color.length===o.indexes.color.length&&i.indexes.number.length>=o.indexes.number.length?Th.has(e)&&!o.values.length||Th.has(t)&&!i.values.length?ED(e,t):Bs(Ej(ND(i,o),o.values),r):sp(e,t)};function Oj(e,t,r){return typeof e=="number"&&typeof t=="number"&&typeof r=="number"?st(e,t,r):a3(e)(e,t)}const MD=e=>{const t=({timestamp:r})=>e(r);return{start:(r=!0)=>tt.update(t,r),stop:()=>da(t),now:()=>Zt.isProcessing?Zt.timestamp:lr.now()}},kj=(e,t,r=10)=>{let i="";const o=Math.max(Math.round(t/r),2);for(let l=0;l=up?1/0:t}function PD(e,t=100,r){const i=r({...e,keyframes:[0,t]}),o=Math.min(o3(i),up);return{type:"keyframes",ease:l=>i.next(o*l).value/t,duration:ti(o)}}const DD=5;function Nj(e,t,r){const i=Math.max(t-DD,0);return cj(r-e(i),t-i)}const ft={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},C2=.001;function RD({duration:e=ft.duration,bounce:t=ft.bounce,velocity:r=ft.velocity,mass:i=ft.mass}){let o,l,s=1-t;s=zi(ft.minDamping,ft.maxDamping,s),e=zi(ft.minDuration,ft.maxDuration,ti(e)),s<1?(o=f=>{const m=f*s,h=m*e,g=m-r,w=Eh(f,s),b=Math.exp(-h);return C2-g/w*b},l=f=>{const h=f*s*e,g=h*r+r,w=Math.pow(s,2)*Math.pow(f,2)*e,b=Math.exp(-h),j=Eh(Math.pow(f,2),s);return(-o(f)+C2>0?-1:1)*((g-w)*b)/j}):(o=f=>{const m=Math.exp(-f*e),h=(f-r)*e+1;return-C2+m*h},l=f=>{const m=Math.exp(-f*e),h=(r-f)*(e*e);return m*h});const u=5/e,d=zD(o,l,u);if(e=yi(e),isNaN(d))return{stiffness:ft.stiffness,damping:ft.damping,duration:e};{const f=Math.pow(d,2)*i;return{stiffness:f,damping:s*2*Math.sqrt(i*f),duration:e}}}const LD=12;function zD(e,t,r){let i=r;for(let o=1;oe[r]!==void 0)}function VD(e){let t={velocity:ft.velocity,stiffness:ft.stiffness,damping:ft.damping,mass:ft.mass,isResolvedFromDuration:!1,...e};if(!R7(e,BD)&&R7(e,ID))if(t.velocity=0,e.visualDuration){const r=e.visualDuration,i=2*Math.PI/(r*1.2),o=i*i,l=2*zi(.05,1,1-(e.bounce||0))*Math.sqrt(o);t={...t,mass:ft.mass,stiffness:o,damping:l}}else{const r=RD({...e,velocity:0});t={...t,...r,mass:ft.mass},t.isResolvedFromDuration=!0}return t}function pp(e=ft.visualDuration,t=ft.bounce){const r=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:i,restDelta:o}=r;const l=r.keyframes[0],s=r.keyframes[r.keyframes.length-1],u={done:!1,value:l},{stiffness:d,damping:f,mass:m,duration:h,velocity:g,isResolvedFromDuration:w}=VD({...r,velocity:-ti(r.velocity||0)}),b=g||0,j=f/(2*Math.sqrt(d*m)),A=s-l,T=ti(Math.sqrt(d/m)),E=Math.abs(A)<5;i||(i=E?ft.restSpeed.granular:ft.restSpeed.default),o||(o=E?ft.restDelta.granular:ft.restDelta.default);let O;if(j<1){const C=Eh(T,j);O=M=>{const R=Math.exp(-j*T*M);return s-R*((b+j*T*A)/C*Math.sin(C*M)+A*Math.cos(C*M))}}else if(j===1)O=C=>s-Math.exp(-T*C)*(A+(b+T*A)*C);else{const C=T*Math.sqrt(j*j-1);O=M=>{const R=Math.exp(-j*T*M),z=Math.min(C*M,300);return s-R*((b+j*T*A)*Math.sinh(z)+C*A*Math.cosh(z))/C}}const N={calculatedDuration:w&&h||null,next:C=>{const M=O(C);if(w)u.done=C>=h;else{let R=C===0?b:0;j<1&&(R=C===0?yi(b):Nj(O,C,M));const z=Math.abs(R)<=i,F=Math.abs(s-M)<=o;u.done=z&&F}return u.value=u.done?s:M,u},toString:()=>{const C=Math.min(o3(N),up),M=kj(R=>N.next(C*R).value,C,30);return C+"ms "+M},toTransition:()=>{}};return N}pp.applyToOptions=e=>{const t=PD(e,100,pp);return e.ease=t.ease,e.duration=yi(t.duration),e.type="keyframes",e};function Oh({keyframes:e,velocity:t=0,power:r=.8,timeConstant:i=325,bounceDamping:o=10,bounceStiffness:l=500,modifyTarget:s,min:u,max:d,restDelta:f=.5,restSpeed:m}){const h=e[0],g={done:!1,value:h},w=z=>u!==void 0&&zd,b=z=>u===void 0?d:d===void 0||Math.abs(u-z)-j*Math.exp(-z/i),O=z=>T+E(z),N=z=>{const F=E(z),Z=O(z);g.done=Math.abs(F)<=f,g.value=g.done?T:Z};let C,M;const R=z=>{w(g.value)&&(C=z,M=pp({keyframes:[g.value,b(g.value)],velocity:Nj(O,z,g.value),damping:o,stiffness:l,restDelta:f,restSpeed:m}))};return R(0),{calculatedDuration:null,next:z=>{let F=!1;return!M&&C===void 0&&(F=!0,N(z),R(z)),C!==void 0&&z>=C?M.next(z-C):(!F&&N(z),g)}}}function UD(e,t,r){const i=[],o=r||_n.mix||Oj,l=e.length-1;for(let s=0;st[0];if(l===2&&t[0]===t[1])return()=>t[1];const s=e[0]===e[1];e[0]>e[l-1]&&(e=[...e].reverse(),t=[...t].reverse());const u=UD(t,i,o),d=u.length,f=m=>{if(s&&m1)for(;hf(zi(e[0],e[l-1],m)):f}function qD(e,t){const r=e[e.length-1];for(let i=1;i<=t;i++){const o=gs(0,t,i);e.push(st(r,1,o))}}function FD(e){const t=[0];return qD(t,e.length-1),t}function HD(e,t){return e.map(r=>r*t)}function KD(e,t){return e.map(()=>t||gj).splice(0,e.length-1)}function us({duration:e=300,keyframes:t,times:r,ease:i="easeInOut"}){const o=iD(i)?i.map(k7):k7(i),l={done:!1,value:t[0]},s=HD(r&&r.length===t.length?r:FD(t),e),u=$D(s,t,{ease:Array.isArray(o)?o:KD(t,o)});return{calculatedDuration:e,next:d=>(l.value=u(d),l.done=d>=e,l)}}const XD=e=>e!==null;function l3(e,{repeat:t,repeatType:r="loop"},i,o=1){const l=e.filter(XD),u=o<0||t&&r!=="loop"&&t%2===1?0:l.length-1;return!u||i===void 0?l[u]:i}const YD={decay:Oh,inertia:Oh,tween:us,keyframes:us,spring:pp};function Cj(e){typeof e.type=="string"&&(e.type=YD[e.type])}class c3{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(t=>{this.resolve=t})}notifyFinished(){this.resolve()}then(t,r){return this.finished.then(t,r)}}const GD=e=>e/100;class s3 extends c3{constructor(t){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{const{motionValue:r}=this.options;r&&r.updatedAt!==lr.now()&&this.tick(lr.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),this.options.onStop?.())},this.options=t,this.initAnimation(),this.play(),t.autoplay===!1&&this.pause()}initAnimation(){const{options:t}=this;Cj(t);const{type:r=us,repeat:i=0,repeatDelay:o=0,repeatType:l,velocity:s=0}=t;let{keyframes:u}=t;const d=r||us;d!==us&&typeof u[0]!="number"&&(this.mixKeyframes=Bs(GD,Oj(u[0],u[1])),u=[0,100]);const f=d({...t,keyframes:u});l==="mirror"&&(this.mirroredGenerator=d({...t,keyframes:[...u].reverse(),velocity:-s})),f.calculatedDuration===null&&(f.calculatedDuration=o3(f));const{calculatedDuration:m}=f;this.calculatedDuration=m,this.resolvedDuration=m+o,this.totalDuration=this.resolvedDuration*(i+1)-o,this.generator=f}updateTime(t){const r=Math.round(t-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=r}tick(t,r=!1){const{generator:i,totalDuration:o,mixKeyframes:l,mirroredGenerator:s,resolvedDuration:u,calculatedDuration:d}=this;if(this.startTime===null)return i.next(0);const{delay:f=0,keyframes:m,repeat:h,repeatType:g,repeatDelay:w,type:b,onUpdate:j,finalKeyframe:A}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-o/this.speed,this.startTime)),r?this.currentTime=t:this.updateTime(t);const T=this.currentTime-f*(this.playbackSpeed>=0?1:-1),E=this.playbackSpeed>=0?T<0:T>o;this.currentTime=Math.max(T,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=o);let O=this.currentTime,N=i;if(h){const z=Math.min(this.currentTime,o)/u;let F=Math.floor(z),Z=z%1;!Z&&z>=1&&(Z=1),Z===1&&F--,F=Math.min(F,h+1),F%2&&(g==="reverse"?(Z=1-Z,w&&(Z-=w/u)):g==="mirror"&&(N=s)),O=zi(0,1,Z)*u}const C=E?{done:!1,value:m[0]}:N.next(O);l&&!E&&(C.value=l(C.value));let{done:M}=C;!E&&d!==null&&(M=this.playbackSpeed>=0?this.currentTime>=o:this.currentTime<=0);const R=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&M);return R&&b!==Oh&&(C.value=l3(m,this.options,A,this.speed)),j&&j(C.value),R&&this.finish(),C}then(t,r){return this.finished.then(t,r)}get duration(){return ti(this.calculatedDuration)}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+ti(t)}get time(){return ti(this.currentTime)}set time(t){t=yi(t),this.currentTime=t,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state="paused",this.holdTime=t,this.tick(t))}get speed(){return this.playbackSpeed}set speed(t){const r=this.playbackSpeed!==t;r&&this.driver&&this.updateTime(lr.now()),this.playbackSpeed=t,r&&this.driver&&(this.time=ti(this.currentTime))}play(){if(this.isStopped)return;const{driver:t=MD,startTime:r}=this.options;this.driver||(this.driver=t(o=>this.tick(o))),this.options.onPlay?.();const i=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=i):this.holdTime!==null?this.startTime=i-this.holdTime:this.startTime||(this.startTime=r??i),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(lr.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state="finished",this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}attachTimeline(t){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),t.observe(this)}}function WD(e){for(let t=1;te*180/Math.PI,kh=e=>{const t=Wa(Math.atan2(e[1],e[0]));return Nh(t)},ZD={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:kh,rotateZ:kh,skewX:e=>Wa(Math.atan(e[1])),skewY:e=>Wa(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},Nh=e=>(e=e%360,e<0&&(e+=360),e),L7=kh,z7=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),I7=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),QD={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:z7,scaleY:I7,scale:e=>(z7(e)+I7(e))/2,rotateX:e=>Nh(Wa(Math.atan2(e[6],e[5]))),rotateY:e=>Nh(Wa(Math.atan2(-e[2],e[0]))),rotateZ:L7,rotate:L7,skewX:e=>Wa(Math.atan(e[4])),skewY:e=>Wa(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function Ch(e){return e.includes("scale")?1:0}function Mh(e,t){if(!e||e==="none")return Ch(t);const r=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let i,o;if(r)i=QD,o=r;else{const u=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);i=ZD,o=u}if(!o)return Ch(t);const l=i[t],s=o[1].split(",").map(eR);return typeof l=="function"?l(s):s[l]}const JD=(e,t)=>{const{transform:r="none"}=getComputedStyle(e);return Mh(r,t)};function eR(e){return parseFloat(e.trim())}const Dl=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Rl=new Set(Dl),B7=e=>e===Pl||e===fe,tR=new Set(["x","y","z"]),rR=Dl.filter(e=>!tR.has(e));function iR(e){const t=[];return rR.forEach(r=>{const i=e.getValue(r);i!==void 0&&(t.push([r,i.get()]),i.set(r.startsWith("scale")?1:0))}),t}const ca={width:({x:e},{paddingLeft:t="0",paddingRight:r="0"})=>e.max-e.min-parseFloat(t)-parseFloat(r),height:({y:e},{paddingTop:t="0",paddingBottom:r="0"})=>e.max-e.min-parseFloat(t)-parseFloat(r),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>Mh(t,"x"),y:(e,{transform:t})=>Mh(t,"y")};ca.translateX=ca.x;ca.translateY=ca.y;const to=new Set;let Ph=!1,Dh=!1,Rh=!1;function Mj(){if(Dh){const e=Array.from(to).filter(i=>i.needsMeasurement),t=new Set(e.map(i=>i.element)),r=new Map;t.forEach(i=>{const o=iR(i);o.length&&(r.set(i,o),i.render())}),e.forEach(i=>i.measureInitialState()),t.forEach(i=>{i.render();const o=r.get(i);o&&o.forEach(([l,s])=>{i.getValue(l)?.set(s)})}),e.forEach(i=>i.measureEndState()),e.forEach(i=>{i.suspendedScrollY!==void 0&&window.scrollTo(0,i.suspendedScrollY)})}Dh=!1,Ph=!1,to.forEach(e=>e.complete(Rh)),to.clear()}function Pj(){to.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(Dh=!0)})}function nR(){Rh=!0,Pj(),Mj(),Rh=!1}class u3{constructor(t,r,i,o,l,s=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...t],this.onComplete=r,this.name=i,this.motionValue=o,this.element=l,this.isAsync=s}scheduleResolve(){this.state="scheduled",this.isAsync?(to.add(this),Ph||(Ph=!0,tt.read(Pj),tt.resolveKeyframes(Mj))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:r,element:i,motionValue:o}=this;if(t[0]===null){const l=o?.get(),s=t[t.length-1];if(l!==void 0)t[0]=l;else if(i&&r){const u=i.readValue(r,s);u!=null&&(t[0]=u)}t[0]===void 0&&(t[0]=s),o&&l===void 0&&o.set(t[0])}WD(t)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(t=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,t),to.delete(this)}cancel(){this.state==="scheduled"&&(to.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const aR=e=>e.startsWith("--");function Dj(e,t,r){aR(t)?e.style.setProperty(t,r):e.style[t]=r}const oR={};function Rj(e,t){const r=lj(e);return()=>oR[t]??r()}const lR=Rj(()=>window.ScrollTimeline!==void 0,"scrollTimeline"),Lj=Rj(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),ns=([e,t,r,i])=>`cubic-bezier(${e}, ${t}, ${r}, ${i})`,V7={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:ns([0,.65,.55,1]),circOut:ns([.55,0,1,.45]),backIn:ns([.31,.01,.66,-.59]),backOut:ns([.33,1.53,.69,.99])};function zj(e,t){if(e)return typeof e=="function"?Lj()?kj(e,t):"ease-out":vj(e)?ns(e):Array.isArray(e)?e.map(r=>zj(r,t)||V7.easeOut):V7[e]}function cR(e,t,r,{delay:i=0,duration:o=300,repeat:l=0,repeatType:s="loop",ease:u="easeOut",times:d}={},f=void 0){const m={[t]:r};d&&(m.offset=d);const h=zj(u,o);Array.isArray(h)&&(m.easing=h);const g={delay:i,duration:o,easing:Array.isArray(h)?"linear":h,fill:"both",iterations:l+1,direction:s==="reverse"?"alternate":"normal"};return f&&(g.pseudoElement=f),e.animate(m,g)}function Ij(e){return typeof e=="function"&&"applyToOptions"in e}function sR({type:e,...t}){return Ij(e)&&Lj()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}class Bj extends c3{constructor(t){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!t)return;const{element:r,name:i,keyframes:o,pseudoElement:l,allowFlatten:s=!1,finalKeyframe:u,onComplete:d}=t;this.isPseudoElement=!!l,this.allowFlatten=s,this.options=t,Q_(typeof t.type!="string");const f=sR(t);this.animation=cR(r,i,o,f,l),f.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!l){const m=l3(o,this.options,u,this.speed);this.updateMotionValue&&this.updateMotionValue(m),Dj(r,i,m),this.animation.cancel()}d?.(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:t}=this;t==="idle"||t==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){const t=this.options?.element;!this.isPseudoElement&&t?.isConnected&&this.animation.commitStyles?.()}get duration(){const t=this.animation.effect?.getComputedTiming?.().duration||0;return ti(Number(t))}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+ti(t)}get time(){return ti(Number(this.animation.currentTime)||0)}set time(t){const r=this.finishedTime!==null;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=yi(t),r&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(t){t<0&&(this.finishedTime=null),this.animation.playbackRate=t}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(t){this.manualStartTime=this.animation.startTime=t}attachTimeline({timeline:t,rangeStart:r,rangeEnd:i,observe:o}){return this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,t&&lR()?(this.animation.timeline=t,r&&(this.animation.rangeStart=r),i&&(this.animation.rangeEnd=i),ai):o(this)}}const Vj={anticipate:mj,backInOut:fj,circInOut:_j};function uR(e){return e in Vj}function pR(e){typeof e.ease=="string"&&uR(e.ease)&&(e.ease=Vj[e.ease])}const M2=10;class dR extends Bj{constructor(t){pR(t),Cj(t),super(t),t.startTime!==void 0&&(this.startTime=t.startTime),this.options=t}updateMotionValue(t){const{motionValue:r,onUpdate:i,onComplete:o,element:l,...s}=this.options;if(!r)return;if(t!==void 0){r.set(t);return}const u=new s3({...s,autoplay:!1}),d=Math.max(M2,lr.now()-this.startTime),f=zi(0,M2,d-M2),m=u.sample(d).value,{name:h}=this.options;l&&h&&Dj(l,h,m),r.setWithVelocity(u.sample(Math.max(0,d-f)).value,m,f),u.stop()}}const U7=(e,t)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(wi.test(e)||e==="0")&&!e.startsWith("url("));function fR(e){const t=e[0];if(e.length===1)return!0;for(let r=0;rObject.hasOwnProperty.call(Element.prototype,"animate"));function gR(e){const{motionValue:t,name:r,repeatDelay:i,repeatType:o,damping:l,type:s}=e;if(!(t?.owner?.current instanceof HTMLElement))return!1;const{onUpdate:d,transformTemplate:f}=t.owner.getProps();return _R()&&r&&hR.has(r)&&(r!=="transform"||!f)&&!d&&!i&&o!=="mirror"&&l!==0&&s!=="inertia"}const vR=40;class yR extends c3{constructor({autoplay:t=!0,delay:r=0,type:i="keyframes",repeat:o=0,repeatDelay:l=0,repeatType:s="loop",keyframes:u,name:d,motionValue:f,element:m,...h}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=lr.now();const g={autoplay:t,delay:r,type:i,repeat:o,repeatDelay:l,repeatType:s,name:d,motionValue:f,element:m,...h},w=m?.KeyframeResolver||u3;this.keyframeResolver=new w(u,(b,j,A)=>this.onKeyframesResolved(b,j,g,!A),d,f,m),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(t,r,i,o){this.keyframeResolver=void 0;const{name:l,type:s,velocity:u,delay:d,isHandoff:f,onUpdate:m}=i;this.resolvedAt=lr.now(),mR(t,l,s,u)||((_n.instantAnimations||!d)&&m?.(l3(t,i,r)),t[0]=t[t.length-1],Lh(i),i.repeat=0);const g={startTime:o?this.resolvedAt?this.resolvedAt-this.createdAt>vR?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:r,...i,keyframes:t},w=!f&&gR(g),b=g.motionValue?.owner?.current,j=w?new dR({...g,element:b}):new s3(g);j.finished.then(()=>{this.notifyFinished()}).catch(ai),this.pendingTimeline&&(this.stopTimeline=j.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=j}get finished(){return this._animation?this.animation.finished:this._finished}then(t,r){return this.finished.finally(t).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),nR()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(t){this.animation.time=t}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(t){this.animation.speed=t}get startTime(){return this.animation.startTime}attachTimeline(t){return this._animation?this.stopTimeline=this.animation.attachTimeline(t):this.pendingTimeline=t,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}}function Uj(e,t,r,i=0,o=1){const l=Array.from(e).sort((f,m)=>f.sortNodePosition(m)).indexOf(t),s=e.size,u=(s-1)*i;return typeof r=="function"?r(l,s):o===1?l*i:u-l*i}const wR=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function bR(e){const t=wR.exec(e);if(!t)return[,];const[,r,i,o]=t;return[`--${r??i}`,o]}function $j(e,t,r=1){const[i,o]=bR(e);if(!i)return;const l=window.getComputedStyle(t).getPropertyValue(i);if(l){const s=l.trim();return nj(s)?parseFloat(s):s}return r3(o)?$j(o,t,r+1):o}const xR={type:"spring",stiffness:500,damping:25,restSpeed:10},jR=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),AR={type:"keyframes",duration:.8},SR={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},TR=(e,{keyframes:t})=>t.length>2?AR:Rl.has(e)?e.startsWith("scale")?jR(t[1]):xR:SR,ER=e=>e!==null;function OR(e,{repeat:t,repeatType:r="loop"},i){const o=e.filter(ER),l=t&&r!=="loop"&&t%2===1?0:o.length-1;return o[l]}function qj(e,t){if(e?.inherit&&t){const{inherit:r,...i}=e;return{...t,...i}}return e}function p3(e,t){const r=e?.[t]??e?.default??e;return r!==e?qj(r,e):r}function kR({when:e,delay:t,delayChildren:r,staggerChildren:i,staggerDirection:o,repeat:l,repeatType:s,repeatDelay:u,from:d,elapsed:f,...m}){return!!Object.keys(m).length}const d3=(e,t,r,i={},o,l)=>s=>{const u=p3(i,e)||{},d=u.delay||i.delay||0;let{elapsed:f=0}=i;f=f-yi(d);const m={keyframes:Array.isArray(r)?r:[null,r],ease:"easeOut",velocity:t.getVelocity(),...u,delay:-f,onUpdate:g=>{t.set(g),u.onUpdate&&u.onUpdate(g)},onComplete:()=>{s(),u.onComplete&&u.onComplete()},name:e,motionValue:t,element:l?void 0:o};kR(u)||Object.assign(m,TR(e,m)),m.duration&&(m.duration=yi(m.duration)),m.repeatDelay&&(m.repeatDelay=yi(m.repeatDelay)),m.from!==void 0&&(m.keyframes[0]=m.from);let h=!1;if((m.type===!1||m.duration===0&&!m.repeatDelay)&&(Lh(m),m.delay===0&&(h=!0)),(_n.instantAnimations||_n.skipAnimations||o?.shouldSkipAnimations)&&(h=!0,Lh(m),m.delay=0),m.allowFlatten=!u.type&&!u.ease,h&&!l&&t.get()!==void 0){const g=OR(m.keyframes,u);if(g!==void 0){tt.update(()=>{m.onUpdate(g),m.onComplete()});return}}return u.isSync?new s3(m):new yR(m)};function $7(e){const t=[{},{}];return e?.values.forEach((r,i)=>{t[0][i]=r.get(),t[1][i]=r.getVelocity()}),t}function f3(e,t,r,i){if(typeof t=="function"){const[o,l]=$7(i);t=t(r!==void 0?r:e.custom,o,l)}if(typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"){const[o,l]=$7(i);t=t(r!==void 0?r:e.custom,o,l)}return t}function bl(e,t,r){const i=e.getProps();return f3(i,t,r!==void 0?r:i.custom,e)}const Fj=new Set(["width","height","top","left","right","bottom",...Dl]),q7=30,NR=e=>!isNaN(parseFloat(e));class CR{constructor(t,r={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=i=>{const o=lr.now();if(this.updatedAt!==o&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(i),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(const l of this.dependents)l.dirty()},this.hasAnimated=!1,this.setCurrent(t),this.owner=r.owner}setCurrent(t){this.current=t,this.updatedAt=lr.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=NR(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,r){this.events[t]||(this.events[t]=new J_);const i=this.events[t].add(r);return t==="change"?()=>{i(),tt.read(()=>{this.events.change.getSize()||this.stop()})}:i}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,r){this.passiveEffect=t,this.stopPassiveEffect=r}set(t){this.passiveEffect?this.passiveEffect(t,this.updateAndNotify):this.updateAndNotify(t)}setWithVelocity(t,r,i){this.set(r),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-i}jump(t,r=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,r&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(t){this.dependents||(this.dependents=new Set),this.dependents.add(t)}removeDependent(t){this.dependents&&this.dependents.delete(t)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const t=lr.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>q7)return 0;const r=Math.min(this.updatedAt-this.prevUpdatedAt,q7);return cj(parseFloat(this.current)-parseFloat(this.prevFrameValue),r)}start(t){return this.stop(),new Promise(r=>{this.hasAnimated=!0,this.animation=t(r),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function Sl(e,t){return new CR(e,t)}const zh=e=>Array.isArray(e);function MR(e,t,r){e.hasValue(t)?e.getValue(t).set(r):e.addValue(t,Sl(r))}function PR(e){return zh(e)?e[e.length-1]||0:e}function DR(e,t){const r=bl(e,t);let{transitionEnd:i={},transition:o={},...l}=r||{};l={...l,...i};for(const s in l){const u=PR(l[s]);MR(e,s,u)}}const ir=e=>!!(e&&e.getVelocity);function RR(e){return!!(ir(e)&&e.add)}function Ih(e,t){const r=e.getValue("willChange");if(RR(r))return r.add(t);if(!r&&_n.WillChange){const i=new _n.WillChange("auto");e.addValue("willChange",i),i.add(t)}}function m3(e){return e.replace(/([A-Z])/g,t=>`-${t.toLowerCase()}`)}const LR="framerAppearId",Hj="data-"+m3(LR);function Kj(e){return e.props[Hj]}function zR({protectedKeys:e,needsAnimating:t},r){const i=e.hasOwnProperty(r)&&t[r]!==!0;return t[r]=!1,i}function Xj(e,t,{delay:r=0,transitionOverride:i,type:o}={}){let{transition:l,transitionEnd:s,...u}=t;const d=e.getDefaultTransition();l=l?qj(l,d):d;const f=l?.reduceMotion;i&&(l=i);const m=[],h=o&&e.animationState&&e.animationState.getState()[o];for(const g in u){const w=e.getValue(g,e.latestValues[g]??null),b=u[g];if(b===void 0||h&&zR(h,g))continue;const j={delay:r,...p3(l||{},g)},A=w.get();if(A!==void 0&&!w.isAnimating&&!Array.isArray(b)&&b===A&&!j.velocity)continue;let T=!1;if(window.MotionHandoffAnimation){const N=Kj(e);if(N){const C=window.MotionHandoffAnimation(N,g,tt);C!==null&&(j.startTime=C,T=!0)}}Ih(e,g);const E=f??e.shouldReduceMotion;w.start(d3(g,w,b,E&&Fj.has(g)?{type:!1}:j,e,T));const O=w.animation;O&&m.push(O)}if(s){const g=()=>tt.update(()=>{s&&DR(e,s)});m.length?Promise.all(m).then(g):g()}return m}function Bh(e,t,r={}){const i=bl(e,t,r.type==="exit"?e.presenceContext?.custom:void 0);let{transition:o=e.getDefaultTransition()||{}}=i||{};r.transitionOverride&&(o=r.transitionOverride);const l=i?()=>Promise.all(Xj(e,i,r)):()=>Promise.resolve(),s=e.variantChildren&&e.variantChildren.size?(d=0)=>{const{delayChildren:f=0,staggerChildren:m,staggerDirection:h}=o;return IR(e,t,d,f,m,h,r)}:()=>Promise.resolve(),{when:u}=o;if(u){const[d,f]=u==="beforeChildren"?[l,s]:[s,l];return d().then(()=>f())}else return Promise.all([l(),s(r.delay)])}function IR(e,t,r=0,i=0,o=0,l=1,s){const u=[];for(const d of e.variantChildren)d.notify("AnimationStart",t),u.push(Bh(d,t,{...s,delay:r+(typeof i=="function"?0:i)+Uj(e.variantChildren,d,i,o,l)}).then(()=>d.notify("AnimationComplete",t)));return Promise.all(u)}function BR(e,t,r={}){e.notify("AnimationStart",t);let i;if(Array.isArray(t)){const o=t.map(l=>Bh(e,l,r));i=Promise.all(o)}else if(typeof t=="string")i=Bh(e,t,r);else{const o=typeof t=="function"?bl(e,t,r.custom):t;i=Promise.all(Xj(e,o,r))}return i.then(()=>{e.notify("AnimationComplete",t)})}const VR={test:e=>e==="auto",parse:e=>e},Yj=e=>t=>t.test(e),Gj=[Pl,fe,Di,ia,_D,hD,VR],F7=e=>Gj.find(Yj(e));function UR(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||oj(e):!0}const $R=new Set(["brightness","contrast","saturate","opacity"]);function qR(e){const[t,r]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[i]=r.match(i3)||[];if(!i)return e;const o=r.replace(i,"");let l=$R.has(t)?1:0;return i!==r&&(l*=100),t+"("+l+o+")"}const FR=/\b([a-z-]*)\(.*?\)/gu,Vh={...wi,getAnimatableNone:e=>{const t=e.match(FR);return t?t.map(qR).join(" "):e}},Uh={...wi,getAnimatableNone:e=>{const t=wi.parse(e);return wi.createTransformer(e)(t.map(i=>typeof i=="number"?0:typeof i=="object"?{...i,alpha:1}:i))}},H7={...Pl,transform:Math.round},HR={rotate:ia,rotateX:ia,rotateY:ia,rotateZ:ia,scale:O0,scaleX:O0,scaleY:O0,scaleZ:O0,skew:ia,skewX:ia,skewY:ia,distance:fe,translateX:fe,translateY:fe,translateZ:fe,x:fe,y:fe,z:fe,perspective:fe,transformPerspective:fe,opacity:vs,originX:C7,originY:C7,originZ:fe},h3={borderWidth:fe,borderTopWidth:fe,borderRightWidth:fe,borderBottomWidth:fe,borderLeftWidth:fe,borderRadius:fe,borderTopLeftRadius:fe,borderTopRightRadius:fe,borderBottomRightRadius:fe,borderBottomLeftRadius:fe,width:fe,maxWidth:fe,height:fe,maxHeight:fe,top:fe,right:fe,bottom:fe,left:fe,inset:fe,insetBlock:fe,insetBlockStart:fe,insetBlockEnd:fe,insetInline:fe,insetInlineStart:fe,insetInlineEnd:fe,padding:fe,paddingTop:fe,paddingRight:fe,paddingBottom:fe,paddingLeft:fe,paddingBlock:fe,paddingBlockStart:fe,paddingBlockEnd:fe,paddingInline:fe,paddingInlineStart:fe,paddingInlineEnd:fe,margin:fe,marginTop:fe,marginRight:fe,marginBottom:fe,marginLeft:fe,marginBlock:fe,marginBlockStart:fe,marginBlockEnd:fe,marginInline:fe,marginInlineStart:fe,marginInlineEnd:fe,fontSize:fe,backgroundPositionX:fe,backgroundPositionY:fe,...HR,zIndex:H7,fillOpacity:vs,strokeOpacity:vs,numOctaves:H7},KR={...h3,color:St,backgroundColor:St,outlineColor:St,fill:St,stroke:St,borderColor:St,borderTopColor:St,borderRightColor:St,borderBottomColor:St,borderLeftColor:St,filter:Vh,WebkitFilter:Vh,mask:Uh,WebkitMask:Uh},Wj=e=>KR[e],XR=new Set([Vh,Uh]);function Zj(e,t){let r=Wj(e);return XR.has(r)||(r=wi),r.getAnimatableNone?r.getAnimatableNone(t):void 0}const YR=new Set(["auto","none","0"]);function GR(e,t,r){let i=0,o;for(;i{t.getValue(u).set(d)}),this.resolveNoneKeyframes()}}const ZR=new Set(["opacity","clipPath","filter","transform"]);function Qj(e,t,r){if(e==null)return[];if(e instanceof EventTarget)return[e];if(typeof e=="string"){let i=document;const o=r?.[e]??i.querySelectorAll(e);return o?Array.from(o):[]}return Array.from(e).filter(i=>i!=null)}const Jj=(e,t)=>t&&typeof e=="number"?t.transform(e):e;function $h(e){return aj(e)&&"offsetHeight"in e}const{schedule:_3}=yj(queueMicrotask,!1),hi={x:!1,y:!1};function eA(){return hi.x||hi.y}function QR(e){return e==="x"||e==="y"?hi[e]?null:(hi[e]=!0,()=>{hi[e]=!1}):hi.x||hi.y?null:(hi.x=hi.y=!0,()=>{hi.x=hi.y=!1})}function tA(e,t){const r=Qj(e),i=new AbortController,o={passive:!0,...t,signal:i.signal};return[r,o,()=>i.abort()]}function JR(e){return!(e.pointerType==="touch"||eA())}function eL(e,t,r={}){const[i,o,l]=tA(e,r);return i.forEach(s=>{let u=!1,d=!1,f;const m=()=>{s.removeEventListener("pointerleave",b)},h=A=>{f&&(f(A),f=void 0),m()},g=A=>{u=!1,window.removeEventListener("pointerup",g),window.removeEventListener("pointercancel",g),d&&(d=!1,h(A))},w=()=>{u=!0,window.addEventListener("pointerup",g,o),window.addEventListener("pointercancel",g,o)},b=A=>{if(A.pointerType!=="touch"){if(u){d=!0;return}h(A)}},j=A=>{if(!JR(A))return;d=!1;const T=t(s,A);typeof T=="function"&&(f=T,s.addEventListener("pointerleave",b,o))};s.addEventListener("pointerenter",j,o),s.addEventListener("pointerdown",w,o)}),l}const rA=(e,t)=>t?e===t?!0:rA(e,t.parentElement):!1,g3=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1,tL=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function rL(e){return tL.has(e.tagName)||e.isContentEditable===!0}const iL=new Set(["INPUT","SELECT","TEXTAREA"]);function nL(e){return iL.has(e.tagName)||e.isContentEditable===!0}const Z0=new WeakSet;function K7(e){return t=>{t.key==="Enter"&&e(t)}}function P2(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const aL=(e,t)=>{const r=e.currentTarget;if(!r)return;const i=K7(()=>{if(Z0.has(r))return;P2(r,"down");const o=K7(()=>{P2(r,"up")}),l=()=>P2(r,"cancel");r.addEventListener("keyup",o,t),r.addEventListener("blur",l,t)});r.addEventListener("keydown",i,t),r.addEventListener("blur",()=>r.removeEventListener("keydown",i),t)};function X7(e){return g3(e)&&!eA()}const Y7=new WeakSet;function oL(e,t,r={}){const[i,o,l]=tA(e,r),s=u=>{const d=u.currentTarget;if(!X7(u)||Y7.has(u))return;Z0.add(d),r.stopPropagation&&Y7.add(u);const f=t(d,u),m=(w,b)=>{window.removeEventListener("pointerup",h),window.removeEventListener("pointercancel",g),Z0.has(d)&&Z0.delete(d),X7(w)&&typeof f=="function"&&f(w,{success:b})},h=w=>{m(w,d===window||d===document||r.useGlobalTarget||rA(d,w.target))},g=w=>{m(w,!1)};window.addEventListener("pointerup",h,o),window.addEventListener("pointercancel",g,o)};return i.forEach(u=>{(r.useGlobalTarget?window:u).addEventListener("pointerdown",s,o),$h(u)&&(u.addEventListener("focus",f=>aL(f,o)),!rL(u)&&!u.hasAttribute("tabindex")&&(u.tabIndex=0))}),l}function v3(e){return aj(e)&&"ownerSVGElement"in e}const Q0=new WeakMap;let J0;const iA=(e,t,r)=>(i,o)=>o&&o[0]?o[0][e+"Size"]:v3(i)&&"getBBox"in i?i.getBBox()[t]:i[r],lL=iA("inline","width","offsetWidth"),cL=iA("block","height","offsetHeight");function sL({target:e,borderBoxSize:t}){Q0.get(e)?.forEach(r=>{r(e,{get width(){return lL(e,t)},get height(){return cL(e,t)}})})}function uL(e){e.forEach(sL)}function pL(){typeof ResizeObserver>"u"||(J0=new ResizeObserver(uL))}function dL(e,t){J0||pL();const r=Qj(e);return r.forEach(i=>{let o=Q0.get(i);o||(o=new Set,Q0.set(i,o)),o.add(t),J0?.observe(i)}),()=>{r.forEach(i=>{const o=Q0.get(i);o?.delete(t),o?.size||J0?.unobserve(i)})}}const ep=new Set;let hl;function fL(){hl=()=>{const e={get width(){return window.innerWidth},get height(){return window.innerHeight}};ep.forEach(t=>t(e))},window.addEventListener("resize",hl)}function mL(e){return ep.add(e),hl||fL(),()=>{ep.delete(e),!ep.size&&typeof hl=="function"&&(window.removeEventListener("resize",hl),hl=void 0)}}function G7(e,t){return typeof e=="function"?mL(e):dL(e,t)}function hL(e){return v3(e)&&e.tagName==="svg"}const _L=[...Gj,St,wi],gL=e=>_L.find(Yj(e)),W7=()=>({translate:0,scale:1,origin:0,originPoint:0}),_l=()=>({x:W7(),y:W7()}),Z7=()=>({min:0,max:0}),Nt=()=>({x:Z7(),y:Z7()}),vL=new WeakMap;function fd(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}function ws(e){return typeof e=="string"||Array.isArray(e)}const y3=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],w3=["initial",...y3];function md(e){return fd(e.animate)||w3.some(t=>ws(e[t]))}function nA(e){return!!(md(e)||e.variants)}function yL(e,t,r){for(const i in t){const o=t[i],l=r[i];if(ir(o))e.addValue(i,o);else if(ir(l))e.addValue(i,Sl(o,{owner:e}));else if(l!==o)if(e.hasValue(i)){const s=e.getValue(i);s.liveStyle===!0?s.jump(o):s.hasAnimated||s.set(o)}else{const s=e.getStaticValue(i);e.addValue(i,Sl(s!==void 0?s:o,{owner:e}))}}for(const i in r)t[i]===void 0&&e.removeValue(i);return t}const qh={current:null},aA={current:!1},wL=typeof window<"u";function bL(){if(aA.current=!0,!!wL)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>qh.current=e.matches;e.addEventListener("change",t),t()}else qh.current=!1}const Q7=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let dp={};function oA(e){dp=e}function xL(){return dp}class jL{scrapeMotionValuesFromProps(t,r,i){return{}}constructor({parent:t,props:r,presenceContext:i,reducedMotionConfig:o,skipAnimations:l,blockInitialAnimation:s,visualState:u},d={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=u3,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const w=lr.now();this.renderScheduledAtthis.bindToMotionValue(i,r)),this.reducedMotionConfig==="never"?this.shouldReduceMotion=!1:this.reducedMotionConfig==="always"?this.shouldReduceMotion=!0:(aA.current||bL(),this.shouldReduceMotion=qh.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,this.parent?.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){this.projection&&this.projection.unmount(),da(this.notifyUpdate),da(this.render),this.valueSubscriptions.forEach(t=>t()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this);for(const t in this.events)this.events[t].clear();for(const t in this.features){const r=this.features[t];r&&(r.unmount(),r.isMounted=!1)}this.current=null}addChild(t){this.children.add(t),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(t)}removeChild(t){this.children.delete(t),this.enteringChildren&&this.enteringChildren.delete(t)}bindToMotionValue(t,r){if(this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)(),r.accelerate&&ZR.has(t)&&this.current instanceof HTMLElement){const{factory:s,keyframes:u,times:d,ease:f,duration:m}=r.accelerate,h=new Bj({element:this.current,name:t,keyframes:u,times:d,ease:f,duration:yi(m)}),g=s(h);this.valueSubscriptions.set(t,()=>{g(),h.cancel()});return}const i=Rl.has(t);i&&this.onBindTransform&&this.onBindTransform();const o=r.on("change",s=>{this.latestValues[t]=s,this.props.onUpdate&&tt.preRender(this.notifyUpdate),i&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let l;typeof window<"u"&&window.MotionCheckAppearSync&&(l=window.MotionCheckAppearSync(this,t,r)),this.valueSubscriptions.set(t,()=>{o(),l&&l(),r.owner&&r.stop()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}updateFeatures(){let t="animation";for(t in dp){const r=dp[t];if(!r)continue;const{isEnabled:i,Feature:o}=r;if(!this.features[t]&&o&&i(this.props)&&(this.features[t]=new o(this)),this.features[t]){const l=this.features[t];l.isMounted?l.update():(l.mount(),l.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):Nt()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,r){this.latestValues[t]=r}update(t,r){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=r;for(let i=0;ir.variantChildren.delete(t)}addValue(t,r){const i=this.values.get(t);r!==i&&(i&&this.removeValue(t),this.bindToMotionValue(t,r),this.values.set(t,r),this.latestValues[t]=r.get())}removeValue(t){this.values.delete(t);const r=this.valueSubscriptions.get(t);r&&(r(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,r){if(this.props.values&&this.props.values[t])return this.props.values[t];let i=this.values.get(t);return i===void 0&&r!==void 0&&(i=Sl(r===null?void 0:r,{owner:this}),this.addValue(t,i)),i}readValue(t,r){let i=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:this.getBaseTargetFromProps(this.props,t)??this.readValueFromInstance(this.current,t,this.options);return i!=null&&(typeof i=="string"&&(nj(i)||oj(i))?i=parseFloat(i):!gL(i)&&wi.test(r)&&(i=Zj(t,r)),this.setBaseTarget(t,ir(i)?i.get():i)),ir(i)?i.get():i}setBaseTarget(t,r){this.baseTarget[t]=r}getBaseTarget(t){const{initial:r}=this.props;let i;if(typeof r=="string"||typeof r=="object"){const l=f3(this.props,r,this.presenceContext?.custom);l&&(i=l[t])}if(r&&i!==void 0)return i;const o=this.getBaseTargetFromProps(this.props,t);return o!==void 0&&!ir(o)?o:this.initialValues[t]!==void 0&&i===void 0?void 0:this.baseTarget[t]}on(t,r){return this.events[t]||(this.events[t]=new J_),this.events[t].add(r)}notify(t,...r){this.events[t]&&this.events[t].notify(...r)}scheduleRenderMicrotask(){_3.render(this.render)}}class lA extends jL{constructor(){super(...arguments),this.KeyframeResolver=WR}sortInstanceNodePosition(t,r){return t.compareDocumentPosition(r)&2?1:-1}getBaseTargetFromProps(t,r){const i=t.style;return i?i[r]:void 0}removeValueFromRenderState(t,{vars:r,style:i}){delete r[t],delete i[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;ir(t)&&(this.childSubscription=t.on("change",r=>{this.current&&(this.current.textContent=`${r}`)}))}}class ga{constructor(t){this.isMounted=!1,this.node=t}update(){}}function cA({top:e,left:t,right:r,bottom:i}){return{x:{min:t,max:r},y:{min:e,max:i}}}function AL({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function SL(e,t){if(!t)return e;const r=t({x:e.left,y:e.top}),i=t({x:e.right,y:e.bottom});return{top:r.y,left:r.x,bottom:i.y,right:i.x}}function D2(e){return e===void 0||e===1}function Fh({scale:e,scaleX:t,scaleY:r}){return!D2(e)||!D2(t)||!D2(r)}function Ha(e){return Fh(e)||sA(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function sA(e){return J7(e.x)||J7(e.y)}function J7(e){return e&&e!=="0%"}function fp(e,t,r){const i=e-r,o=t*i;return r+o}function eg(e,t,r,i,o){return o!==void 0&&(e=fp(e,o,i)),fp(e,r,i)+t}function Hh(e,t=0,r=1,i,o){e.min=eg(e.min,t,r,i,o),e.max=eg(e.max,t,r,i,o)}function uA(e,{x:t,y:r}){Hh(e.x,t.translate,t.scale,t.originPoint),Hh(e.y,r.translate,r.scale,r.originPoint)}const tg=.999999999999,rg=1.0000000000001;function TL(e,t,r,i=!1){const o=r.length;if(!o)return;t.x=t.y=1;let l,s;for(let u=0;utg&&(t.x=1),t.ytg&&(t.y=1)}function gl(e,t){e.min=e.min+t,e.max=e.max+t}function ig(e,t,r,i,o=.5){const l=st(e.min,e.max,o);Hh(e,t,r,l,i)}function ng(e,t){return typeof e=="string"?parseFloat(e)/100*(t.max-t.min):e}function vl(e,t){ig(e.x,ng(t.x,e.x),t.scaleX,t.scale,t.originX),ig(e.y,ng(t.y,e.y),t.scaleY,t.scale,t.originY)}function pA(e,t){return cA(SL(e.getBoundingClientRect(),t))}function EL(e,t,r){const i=pA(e,r),{scroll:o}=t;return o&&(gl(i.x,o.offset.x),gl(i.y,o.offset.y)),i}const OL={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},kL=Dl.length;function NL(e,t,r){let i="",o=!0;for(let l=0;l{if(!t.target)return e;if(typeof e=="string")if(fe.test(e))e=parseFloat(e);else return e;const r=ag(e,t.target.x),i=ag(e,t.target.y);return`${r}% ${i}%`}},CL={correct:(e,{treeScale:t,projectionDelta:r})=>{const i=e,o=wi.parse(e);if(o.length>5)return i;const l=wi.createTransformer(e),s=typeof o[0]!="number"?1:0,u=r.x.scale*t.x,d=r.y.scale*t.y;o[0+s]/=u,o[1+s]/=d;const f=st(u,d,.5);return typeof o[2+s]=="number"&&(o[2+s]/=f),typeof o[3+s]=="number"&&(o[3+s]/=f),l(o)}},Kh={borderRadius:{...qc,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:qc,borderTopRightRadius:qc,borderBottomLeftRadius:qc,borderBottomRightRadius:qc,boxShadow:CL};function fA(e,{layout:t,layoutId:r}){return Rl.has(e)||e.startsWith("origin")||(t||r!==void 0)&&(!!Kh[e]||e==="opacity")}function x3(e,t,r){const i=e.style,o=t?.style,l={};if(!i)return l;for(const s in i)(ir(i[s])||o&&ir(o[s])||fA(s,e)||r?.getValue(s)?.liveStyle!==void 0)&&(l[s]=i[s]);return l}function ML(e){return window.getComputedStyle(e)}class PL extends lA{constructor(){super(...arguments),this.type="html",this.renderInstance=dA}readValueFromInstance(t,r){if(Rl.has(r))return this.projection?.isProjecting?Ch(r):JD(t,r);{const i=ML(t),o=(bj(r)?i.getPropertyValue(r):i[r])||0;return typeof o=="string"?o.trim():o}}measureInstanceViewportBox(t,{transformPagePoint:r}){return pA(t,r)}build(t,r,i){b3(t,r,i.transformTemplate)}scrapeMotionValuesFromProps(t,r,i){return x3(t,r,i)}}const DL={offset:"stroke-dashoffset",array:"stroke-dasharray"},RL={offset:"strokeDashoffset",array:"strokeDasharray"};function LL(e,t,r=1,i=0,o=!0){e.pathLength=1;const l=o?DL:RL;e[l.offset]=`${-i}`,e[l.array]=`${t} ${r}`}const zL=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function mA(e,{attrX:t,attrY:r,attrScale:i,pathLength:o,pathSpacing:l=1,pathOffset:s=0,...u},d,f,m){if(b3(e,u,f),d){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:h,style:g}=e;h.transform&&(g.transform=h.transform,delete h.transform),(g.transform||h.transformOrigin)&&(g.transformOrigin=h.transformOrigin??"50% 50%",delete h.transformOrigin),g.transform&&(g.transformBox=m?.transformBox??"fill-box",delete h.transformBox);for(const w of zL)h[w]!==void 0&&(g[w]=h[w],delete h[w]);t!==void 0&&(h.x=t),r!==void 0&&(h.y=r),i!==void 0&&(h.scale=i),o!==void 0&&LL(h,o,l,s,!1)}const hA=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]),_A=e=>typeof e=="string"&&e.toLowerCase()==="svg";function IL(e,t,r,i){dA(e,t,void 0,i);for(const o in t.attrs)e.setAttribute(hA.has(o)?o:m3(o),t.attrs[o])}function gA(e,t,r){const i=x3(e,t,r);for(const o in e)if(ir(e[o])||ir(t[o])){const l=Dl.indexOf(o)!==-1?"attr"+o.charAt(0).toUpperCase()+o.substring(1):o;i[l]=e[o]}return i}class BL extends lA{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=Nt}getBaseTargetFromProps(t,r){return t[r]}readValueFromInstance(t,r){if(Rl.has(r)){const i=Wj(r);return i&&i.default||0}return r=hA.has(r)?r:m3(r),t.getAttribute(r)}scrapeMotionValuesFromProps(t,r,i){return gA(t,r,i)}build(t,r,i){mA(t,r,this.isSVGTag,i.transformTemplate,i.style)}renderInstance(t,r,i,o){IL(t,r,i,o)}mount(t){this.isSVGTag=_A(t.tagName),super.mount(t)}}const VL=w3.length;function vA(e){if(!e)return;if(!e.isControllingVariants){const r=e.parent?vA(e.parent)||{}:{};return e.props.initial!==void 0&&(r.initial=e.props.initial),r}const t={};for(let r=0;rPromise.all(t.map(({animation:r,options:i})=>BR(e,r,i)))}function FL(e){let t=qL(e),r=og(),i=!0,o=!1;const l=f=>(m,h)=>{const g=bl(e,h,f==="exit"?e.presenceContext?.custom:void 0);if(g){const{transition:w,transitionEnd:b,...j}=g;m={...m,...j,...b}}return m};function s(f){t=f(e)}function u(f){const{props:m}=e,h=vA(e.parent)||{},g=[],w=new Set;let b={},j=1/0;for(let T=0;T<$L;T++){const E=UL[T],O=r[E],N=m[E]!==void 0?m[E]:h[E],C=ws(N),M=E===f?O.isActive:null;M===!1&&(j=T);let R=N===h[E]&&N!==m[E]&&C;if(R&&(i||o)&&e.manuallyAnimateOnMount&&(R=!1),O.protectedKeys={...b},!O.isActive&&M===null||!N&&!O.prevProp||fd(N)||typeof N=="boolean")continue;if(E==="exit"&&O.isActive&&M!==!0){O.prevResolvedValues&&(b={...b,...O.prevResolvedValues});continue}const z=HL(O.prevProp,N);let F=z||E===f&&O.isActive&&!R&&C||T>j&&C,Z=!1;const te=Array.isArray(N)?N:[N];let X=te.reduce(l(E),{});M===!1&&(X={});const{prevResolvedValues:ge={}}=O,se={...ge,...X},ye=ie=>{F=!0,w.has(ie)&&(Z=!0,w.delete(ie)),O.needsAnimating[ie]=!0;const le=e.getValue(ie);le&&(le.liveStyle=!1)};for(const ie in se){const le=X[ie],ce=ge[ie];if(b.hasOwnProperty(ie))continue;let D=!1;zh(le)&&zh(ce)?D=!yA(le,ce):D=le!==ce,D?le!=null?ye(ie):w.add(ie):le!==void 0&&w.has(ie)?ye(ie):O.protectedKeys[ie]=!0}O.prevProp=N,O.prevResolvedValues=X,O.isActive&&(b={...b,...X}),(i||o)&&e.blockInitialAnimation&&(F=!1);const B=R&&z;F&&(!B||Z)&&g.push(...te.map(ie=>{const le={type:E};if(typeof ie=="string"&&(i||o)&&!B&&e.manuallyAnimateOnMount&&e.parent){const{parent:ce}=e,D=bl(ce,ie);if(ce.enteringChildren&&D){const{delayChildren:H}=D.transition||{};le.delay=Uj(ce.enteringChildren,e,H)}}return{animation:ie,options:le}}))}if(w.size){const T={};if(typeof m.initial!="boolean"){const E=bl(e,Array.isArray(m.initial)?m.initial[0]:m.initial);E&&E.transition&&(T.transition=E.transition)}w.forEach(E=>{const O=e.getBaseTarget(E),N=e.getValue(E);N&&(N.liveStyle=!0),T[E]=O??null}),g.push({animation:T})}let A=!!g.length;return i&&(m.initial===!1||m.initial===m.animate)&&!e.manuallyAnimateOnMount&&(A=!1),i=!1,o=!1,A?t(g):Promise.resolve()}function d(f,m){if(r[f].isActive===m)return Promise.resolve();e.variantChildren?.forEach(g=>g.animationState?.setActive(f,m)),r[f].isActive=m;const h=u(f);for(const g in r)r[g].protectedKeys={};return h}return{animateChanges:u,setActive:d,setAnimateFunction:s,getState:()=>r,reset:()=>{r=og(),o=!0}}}function HL(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!yA(t,e):!1}function Va(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function og(){return{animate:Va(!0),whileInView:Va(),whileHover:Va(),whileTap:Va(),whileDrag:Va(),whileFocus:Va(),exit:Va()}}function lg(e,t){e.min=t.min,e.max=t.max}function mi(e,t){lg(e.x,t.x),lg(e.y,t.y)}function cg(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}const wA=1e-4,KL=1-wA,XL=1+wA,bA=.01,YL=0-bA,GL=0+bA;function cr(e){return e.max-e.min}function WL(e,t,r){return Math.abs(e-t)<=r}function sg(e,t,r,i=.5){e.origin=i,e.originPoint=st(t.min,t.max,e.origin),e.scale=cr(r)/cr(t),e.translate=st(r.min,r.max,e.origin)-e.originPoint,(e.scale>=KL&&e.scale<=XL||isNaN(e.scale))&&(e.scale=1),(e.translate>=YL&&e.translate<=GL||isNaN(e.translate))&&(e.translate=0)}function ps(e,t,r,i){sg(e.x,t.x,r.x,i?i.originX:void 0),sg(e.y,t.y,r.y,i?i.originY:void 0)}function ug(e,t,r){e.min=r.min+t.min,e.max=e.min+cr(t)}function ZL(e,t,r){ug(e.x,t.x,r.x),ug(e.y,t.y,r.y)}function pg(e,t,r){e.min=t.min-r.min,e.max=e.min+cr(t)}function mp(e,t,r){pg(e.x,t.x,r.x),pg(e.y,t.y,r.y)}function dg(e,t,r,i,o){return e-=t,e=fp(e,1/r,i),o!==void 0&&(e=fp(e,1/o,i)),e}function QL(e,t=0,r=1,i=.5,o,l=e,s=e){if(Di.test(t)&&(t=parseFloat(t),t=st(s.min,s.max,t/100)-s.min),typeof t!="number")return;let u=st(l.min,l.max,i);e===l&&(u-=t),e.min=dg(e.min,t,r,u,o),e.max=dg(e.max,t,r,u,o)}function fg(e,t,[r,i,o],l,s){QL(e,t[r],t[i],t[o],t.scale,l,s)}const JL=["x","scaleX","originX"],ez=["y","scaleY","originY"];function mg(e,t,r,i){fg(e.x,t,JL,r?r.x:void 0,i?i.x:void 0),fg(e.y,t,ez,r?r.y:void 0,i?i.y:void 0)}function hg(e){return e.translate===0&&e.scale===1}function xA(e){return hg(e.x)&&hg(e.y)}function _g(e,t){return e.min===t.min&&e.max===t.max}function tz(e,t){return _g(e.x,t.x)&&_g(e.y,t.y)}function gg(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function jA(e,t){return gg(e.x,t.x)&&gg(e.y,t.y)}function vg(e){return cr(e.x)/cr(e.y)}function yg(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}function Ci(e){return[e("x"),e("y")]}function rz(e,t,r){let i="";const o=e.x.translate/t.x,l=e.y.translate/t.y,s=r?.z||0;if((o||l||s)&&(i=`translate3d(${o}px, ${l}px, ${s}px) `),(t.x!==1||t.y!==1)&&(i+=`scale(${1/t.x}, ${1/t.y}) `),r){const{transformPerspective:f,rotate:m,rotateX:h,rotateY:g,skewX:w,skewY:b}=r;f&&(i=`perspective(${f}px) ${i}`),m&&(i+=`rotate(${m}deg) `),h&&(i+=`rotateX(${h}deg) `),g&&(i+=`rotateY(${g}deg) `),w&&(i+=`skewX(${w}deg) `),b&&(i+=`skewY(${b}deg) `)}const u=e.x.scale*t.x,d=e.y.scale*t.y;return(u!==1||d!==1)&&(i+=`scale(${u}, ${d})`),i||"none"}const AA=["TopLeft","TopRight","BottomLeft","BottomRight"],iz=AA.length,wg=e=>typeof e=="string"?parseFloat(e):e,bg=e=>typeof e=="number"||fe.test(e);function nz(e,t,r,i,o,l){o?(e.opacity=st(0,r.opacity??1,az(i)),e.opacityExit=st(t.opacity??1,0,oz(i))):l&&(e.opacity=st(t.opacity??1,r.opacity??1,i));for(let s=0;sit?1:r(gs(e,t,i))}function lz(e,t,r){const i=ir(e)?e:Sl(e);return i.start(d3("",i,t,r)),i.animation}function bs(e,t,r,i={passive:!0}){return e.addEventListener(t,r,i),()=>e.removeEventListener(t,r)}const cz=(e,t)=>e.depth-t.depth;class sz{constructor(){this.children=[],this.isDirty=!1}add(t){Z_(this.children,t),this.isDirty=!0}remove(t){cp(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(cz),this.isDirty=!1,this.children.forEach(t)}}function uz(e,t){const r=lr.now(),i=({timestamp:o})=>{const l=o-r;l>=t&&(da(i),e(l-t))};return tt.setup(i,!0),()=>da(i)}function tp(e){return ir(e)?e.get():e}class pz{constructor(){this.members=[]}add(t){Z_(this.members,t);for(let r=this.members.length-1;r>=0;r--){const i=this.members[r];if(i===t||i===this.lead||i===this.prevLead)continue;const o=i.instance;(!o||o.isConnected===!1)&&!i.snapshot&&(cp(this.members,i),i.unmount())}t.scheduleRender()}remove(t){if(cp(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const r=this.members[this.members.length-1];r&&this.promote(r)}}relegate(t){for(let r=this.members.indexOf(t)-1;r>=0;r--){const i=this.members[r];if(i.isPresent!==!1&&i.instance?.isConnected!==!1)return this.promote(i),!0}return!1}promote(t,r){const i=this.lead;if(t!==i&&(this.prevLead=i,this.lead=t,t.show(),i)){i.updateSnapshot(),t.scheduleRender();const{layoutDependency:o}=i.options,{layoutDependency:l}=t.options;(o===void 0||o!==l)&&(t.resumeFrom=i,r&&(i.preserveOpacity=!0),i.snapshot&&(t.snapshot=i.snapshot,t.snapshot.latestValues=i.animationValues||i.latestValues),t.root?.isUpdating&&(t.isLayoutDirty=!0)),t.options.crossfade===!1&&i.hide()}}exitAnimationComplete(){this.members.forEach(t=>{t.options.onExitComplete?.(),t.resumingFrom?.options.onExitComplete?.()})}scheduleRender(){this.members.forEach(t=>t.instance&&t.scheduleRender(!1))}removeLeadSnapshot(){this.lead?.snapshot&&(this.lead.snapshot=void 0)}}const rp={hasAnimatedSinceResize:!0,hasEverUpdated:!1},R2=["","X","Y","Z"],dz=1e3;let fz=0;function L2(e,t,r,i){const{latestValues:o}=t;o[e]&&(r[e]=o[e],t.setStaticValue(e,0),i&&(i[e]=0))}function TA(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const r=Kj(t);if(window.MotionHasOptimisedAnimation(r,"transform")){const{layout:o,layoutId:l}=e.options;window.MotionCancelOptimisedAnimation(r,"transform",tt,!(o||l))}const{parent:i}=e;i&&!i.hasCheckedOptimisedAppear&&TA(i)}function EA({attachResizeListener:e,defaultParent:t,measureScroll:r,checkIsScrollRoot:i,resetTransform:o}){return class{constructor(s={},u=t?.()){this.id=fz++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(_z),this.nodes.forEach(wz),this.nodes.forEach(bz),this.nodes.forEach(gz)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=s,this.root=u?u.root||u:this,this.path=u?[...u.path,u]:[],this.parent=u,this.depth=u?u.depth+1:0;for(let d=0;dthis.root.updateBlockedByResize=!1;tt.read(()=>{h=window.innerWidth}),e(s,()=>{const w=window.innerWidth;w!==h&&(h=w,this.root.updateBlockedByResize=!0,m&&m(),m=uz(g,250),rp.hasAnimatedSinceResize&&(rp.hasAnimatedSinceResize=!1,this.nodes.forEach(Sg)))})}u&&this.root.registerSharedNode(u,this),this.options.animate!==!1&&f&&(u||d)&&this.addEventListener("didUpdate",({delta:m,hasLayoutChanged:h,hasRelativeLayoutChanged:g,layout:w})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const b=this.options.transition||f.getDefaultTransition()||Tz,{onLayoutAnimationStart:j,onLayoutAnimationComplete:A}=f.getProps(),T=!this.targetLayout||!jA(this.targetLayout,w),E=!h&&g;if(this.options.layoutRoot||this.resumeFrom||E||h&&(T||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const O={...p3(b,"layout"),onPlay:j,onComplete:A};(f.shouldReduceMotion||this.options.layoutRoot)&&(O.delay=0,O.type=!1),this.startAnimation(O),this.setAnimationOrigin(m,E)}else h||Sg(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=w})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const s=this.getStack();s&&s.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),da(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(xz),this.animationId++)}getTransformTemplate(){const{visualElement:s}=this.options;return s&&s.getProps().transformTemplate}willUpdate(s=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&TA(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let m=0;m{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!cr(this.snapshot.measuredBox.x)&&!cr(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let d=0;d{const C=N/1e3;Tg(h.x,s.x,C),Tg(h.y,s.y,C),this.setTargetDelta(h),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(mp(g,this.layout.layoutBox,this.relativeParent.layout.layoutBox),Az(this.relativeTarget,this.relativeTargetOrigin,g,C),O&&tz(this.relativeTarget,O)&&(this.isProjectionDirty=!1),O||(O=Nt()),mi(O,this.relativeTarget)),j&&(this.animationValues=m,nz(m,f,this.latestValues,C,E,T)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=C},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(s){this.notifyListeners("animationStart"),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&(da(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=tt.update(()=>{rp.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=Sl(0)),this.motionValue.jump(0,!1),this.currentAnimation=lz(this.motionValue,[0,1e3],{...s,velocity:0,isSync:!0,onUpdate:u=>{this.mixTargetDelta(u),s.onUpdate&&s.onUpdate(u)},onStop:()=>{},onComplete:()=>{s.onComplete&&s.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const s=this.getStack();s&&s.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(dz),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const s=this.getLead();let{targetWithTransforms:u,target:d,layout:f,latestValues:m}=s;if(!(!u||!d||!f)){if(this!==s&&this.layout&&f&&OA(this.options.animationType,this.layout.layoutBox,f.layoutBox)){d=this.target||Nt();const h=cr(this.layout.layoutBox.x);d.x.min=s.target.x.min,d.x.max=d.x.min+h;const g=cr(this.layout.layoutBox.y);d.y.min=s.target.y.min,d.y.max=d.y.min+g}mi(u,d),vl(u,m),ps(this.projectionDeltaWithTransform,this.layoutCorrected,u,m)}}registerSharedNode(s,u){this.sharedNodes.has(s)||this.sharedNodes.set(s,new pz),this.sharedNodes.get(s).add(u);const f=u.options.initialPromotionConfig;u.promote({transition:f?f.transition:void 0,preserveFollowOpacity:f&&f.shouldPreserveFollowOpacity?f.shouldPreserveFollowOpacity(u):void 0})}isLead(){const s=this.getStack();return s?s.lead===this:!0}getLead(){const{layoutId:s}=this.options;return s?this.getStack()?.lead||this:this}getPrevLead(){const{layoutId:s}=this.options;return s?this.getStack()?.prevLead:void 0}getStack(){const{layoutId:s}=this.options;if(s)return this.root.sharedNodes.get(s)}promote({needsReset:s,transition:u,preserveFollowOpacity:d}={}){const f=this.getStack();f&&f.promote(this,d),s&&(this.projectionDelta=void 0,this.needsReset=!0),u&&this.setOptions({transition:u})}relegate(){const s=this.getStack();return s?s.relegate(this):!1}resetSkewAndRotation(){const{visualElement:s}=this.options;if(!s)return;let u=!1;const{latestValues:d}=s;if((d.z||d.rotate||d.rotateX||d.rotateY||d.rotateZ||d.skewX||d.skewY)&&(u=!0),!u)return;const f={};d.z&&L2("z",s,f,this.animationValues);for(let m=0;ms.currentAnimation?.stop()),this.root.nodes.forEach(jg),this.root.sharedNodes.clear()}}}function mz(e){e.updateLayout()}function hz(e){const t=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:i}=e.layout,{animationType:o}=e.options,l=t.source!==e.layout.source;o==="size"?Ci(m=>{const h=l?t.measuredBox[m]:t.layoutBox[m],g=cr(h);h.min=r[m].min,h.max=h.min+g}):OA(o,t.layoutBox,r)&&Ci(m=>{const h=l?t.measuredBox[m]:t.layoutBox[m],g=cr(r[m]);h.max=h.min+g,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[m].max=e.relativeTarget[m].min+g)});const s=_l();ps(s,r,t.layoutBox);const u=_l();l?ps(u,e.applyTransform(i,!0),t.measuredBox):ps(u,r,t.layoutBox);const d=!xA(s);let f=!1;if(!e.resumeFrom){const m=e.getClosestProjectingParent();if(m&&!m.resumeFrom){const{snapshot:h,layout:g}=m;if(h&&g){const w=Nt();mp(w,t.layoutBox,h.layoutBox);const b=Nt();mp(b,r,g.layoutBox),jA(w,b)||(f=!0),m.options.layoutRoot&&(e.relativeTarget=b,e.relativeTargetOrigin=w,e.relativeParent=m)}}}e.notifyListeners("didUpdate",{layout:r,snapshot:t,delta:u,layoutDelta:s,hasLayoutChanged:d,hasRelativeLayoutChanged:f})}else if(e.isLead()){const{onExitComplete:r}=e.options;r&&r()}e.options.transition=void 0}function _z(e){e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function gz(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function vz(e){e.clearSnapshot()}function jg(e){e.clearMeasurements()}function Ag(e){e.isLayoutDirty=!1}function yz(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function Sg(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function wz(e){e.resolveTargetDelta()}function bz(e){e.calcProjection()}function xz(e){e.resetSkewAndRotation()}function jz(e){e.removeLeadSnapshot()}function Tg(e,t,r){e.translate=st(t.translate,0,r),e.scale=st(t.scale,1,r),e.origin=t.origin,e.originPoint=t.originPoint}function Eg(e,t,r,i){e.min=st(t.min,r.min,i),e.max=st(t.max,r.max,i)}function Az(e,t,r,i){Eg(e.x,t.x,r.x,i),Eg(e.y,t.y,r.y,i)}function Sz(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const Tz={duration:.45,ease:[.4,0,.1,1]},Og=e=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),kg=Og("applewebkit/")&&!Og("chrome/")?Math.round:ai;function Ng(e){e.min=kg(e.min),e.max=kg(e.max)}function Ez(e){Ng(e.x),Ng(e.y)}function OA(e,t,r){return e==="position"||e==="preserve-aspect"&&!WL(vg(t),vg(r),.2)}function Oz(e){return e!==e.root&&e.scroll?.wasRoot}const kz=EA({attachResizeListener:(e,t)=>bs(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body?.scrollLeft||0,y:document.documentElement.scrollTop||document.body?.scrollTop||0}),checkIsScrollRoot:()=>!0}),z2={current:void 0},kA=EA({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!z2.current){const e=new kz({});e.mount(window),e.setOptions({layoutScroll:!0}),z2.current=e}return z2.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),j3=x.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});function Cg(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function Nz(...e){return t=>{let r=!1;const i=e.map(o=>{const l=Cg(o,t);return!r&&typeof l=="function"&&(r=!0),l});if(r)return()=>{for(let o=0;o{const{width:g,height:w,top:b,left:j,right:A,bottom:T}=d.current;if(t||l===!1||!u.current||!g||!w)return;const E=r==="left"?`left: ${j}`:`right: ${A}`,O=i==="bottom"?`bottom: ${T}`:`top: ${b}`;u.current.dataset.motionPopId=s;const N=document.createElement("style");f&&(N.nonce=f);const C=o??document.head;return C.appendChild(N),N.sheet&&N.sheet.insertRule(` +`+p.stack}}var ui=Object.prototype.hasOwnProperty,Fi=e.unstable_scheduleCallback,Yl=e.unstable_cancelCallback,dN=e.unstable_shouldYield,fN=e.unstable_requestPaint,Ar=e.unstable_now,mN=e.unstable_getCurrentPriorityLevel,g9=e.unstable_ImmediatePriority,v9=e.unstable_UserBlockingPriority,uu=e.unstable_NormalPriority,hN=e.unstable_LowPriority,y9=e.unstable_IdlePriority,_N=e.log,gN=e.unstable_setDisableYieldValue,Gl=null,Sr=null;function En(n){if(typeof _N=="function"&&gN(n),Sr&&typeof Sr.setStrictMode=="function")try{Sr.setStrictMode(Gl,n)}catch{}}var Tr=Math.clz32?Math.clz32:wN,vN=Math.log,yN=Math.LN2;function wN(n){return n>>>=0,n===0?32:31-(vN(n)/yN|0)|0}var pu=256,du=262144,fu=4194304;function xa(n){var a=n&42;if(a!==0)return a;switch(n&-n){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 n&261888;case 262144:case 524288:case 1048576:case 2097152:return n&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return n&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return n}}function mu(n,a,c){var p=n.pendingLanes;if(p===0)return 0;var _=0,v=n.suspendedLanes,S=n.pingedLanes;n=n.warmLanes;var k=p&134217727;return k!==0?(p=k&~v,p!==0?_=xa(p):(S&=k,S!==0?_=xa(S):c||(c=k&~n,c!==0&&(_=xa(c))))):(k=p&~v,k!==0?_=xa(k):S!==0?_=xa(S):c||(c=p&~n,c!==0&&(_=xa(c)))),_===0?0:a!==0&&a!==_&&(a&v)===0&&(v=_&-_,c=a&-a,v>=c||v===32&&(c&4194048)!==0)?a:_}function Wl(n,a){return(n.pendingLanes&~(n.suspendedLanes&~n.pingedLanes)&a)===0}function bN(n,a){switch(n){case 1:case 2:case 4:case 8:case 64:return a+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 a+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 w9(){var n=fu;return fu<<=1,(fu&62914560)===0&&(fu=4194304),n}function sf(n){for(var a=[],c=0;31>c;c++)a.push(n);return a}function Zl(n,a){n.pendingLanes|=a,a!==268435456&&(n.suspendedLanes=0,n.pingedLanes=0,n.warmLanes=0)}function xN(n,a,c,p,_,v){var S=n.pendingLanes;n.pendingLanes=c,n.suspendedLanes=0,n.pingedLanes=0,n.warmLanes=0,n.expiredLanes&=c,n.entangledLanes&=c,n.errorRecoveryDisabledLanes&=c,n.shellSuspendCounter=0;var k=n.entanglements,P=n.expirationTimes,U=n.hiddenUpdates;for(c=S&~c;0"u")return null;try{return n.activeElement||n.body}catch{return n.body}}var ON=/[\n"\\]/g;function qr(n){return n.replace(ON,function(a){return"\\"+a.charCodeAt(0).toString(16)+" "})}function hf(n,a,c,p,_,v,S,k){n.name="",S!=null&&typeof S!="function"&&typeof S!="symbol"&&typeof S!="boolean"?n.type=S:n.removeAttribute("type"),a!=null?S==="number"?(a===0&&n.value===""||n.value!=a)&&(n.value=""+$r(a)):n.value!==""+$r(a)&&(n.value=""+$r(a)):S!=="submit"&&S!=="reset"||n.removeAttribute("value"),a!=null?_f(n,S,$r(a)):c!=null?_f(n,S,$r(c)):p!=null&&n.removeAttribute("value"),_==null&&v!=null&&(n.defaultChecked=!!v),_!=null&&(n.checked=_&&typeof _!="function"&&typeof _!="symbol"),k!=null&&typeof k!="function"&&typeof k!="symbol"&&typeof k!="boolean"?n.name=""+$r(k):n.removeAttribute("name")}function P9(n,a,c,p,_,v,S,k){if(v!=null&&typeof v!="function"&&typeof v!="symbol"&&typeof v!="boolean"&&(n.type=v),a!=null||c!=null){if(!(v!=="submit"&&v!=="reset"||a!=null)){mf(n);return}c=c!=null?""+$r(c):"",a=a!=null?""+$r(a):c,k||a===n.value||(n.value=a),n.defaultValue=a}p=p??_,p=typeof p!="function"&&typeof p!="symbol"&&!!p,n.checked=k?n.checked:!!p,n.defaultChecked=!!p,S!=null&&typeof S!="function"&&typeof S!="symbol"&&typeof S!="boolean"&&(n.name=S),mf(n)}function _f(n,a,c){a==="number"&&gu(n.ownerDocument)===n||n.defaultValue===""+c||(n.defaultValue=""+c)}function So(n,a,c,p){if(n=n.options,a){a={};for(var _=0;_"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),bf=!1;if(Xi)try{var tc={};Object.defineProperty(tc,"passive",{get:function(){bf=!0}}),window.addEventListener("test",tc,tc),window.removeEventListener("test",tc,tc)}catch{bf=!1}var kn=null,xf=null,yu=null;function V9(){if(yu)return yu;var n,a=xf,c=a.length,p,_="value"in kn?kn.value:kn.textContent,v=_.length;for(n=0;n=nc),K9=" ",X9=!1;function Y9(n,a){switch(n){case"keyup":return rC.indexOf(a.keyCode)!==-1;case"keydown":return a.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function G9(n){return n=n.detail,typeof n=="object"&&"data"in n?n.data:null}var ko=!1;function nC(n,a){switch(n){case"compositionend":return G9(a);case"keypress":return a.which!==32?null:(X9=!0,K9);case"textInput":return n=a.data,n===K9&&X9?null:n;default:return null}}function aC(n,a){if(ko)return n==="compositionend"||!Ef&&Y9(n,a)?(n=V9(),yu=xf=kn=null,ko=!1,n):null;switch(n){case"paste":return null;case"keypress":if(!(a.ctrlKey||a.altKey||a.metaKey)||a.ctrlKey&&a.altKey){if(a.char&&1=a)return{node:c,offset:a-n};n=p}e:{for(;c;){if(c.nextSibling){c=c.nextSibling;break e}c=c.parentNode}c=void 0}c=i5(c)}}function a5(n,a){return n&&a?n===a?!0:n&&n.nodeType===3?!1:a&&a.nodeType===3?a5(n,a.parentNode):"contains"in n?n.contains(a):n.compareDocumentPosition?!!(n.compareDocumentPosition(a)&16):!1:!1}function o5(n){n=n!=null&&n.ownerDocument!=null&&n.ownerDocument.defaultView!=null?n.ownerDocument.defaultView:window;for(var a=gu(n.document);a instanceof n.HTMLIFrameElement;){try{var c=typeof a.contentWindow.location.href=="string"}catch{c=!1}if(c)n=a.contentWindow;else break;a=gu(n.document)}return a}function Nf(n){var a=n&&n.nodeName&&n.nodeName.toLowerCase();return a&&(a==="input"&&(n.type==="text"||n.type==="search"||n.type==="tel"||n.type==="url"||n.type==="password")||a==="textarea"||n.contentEditable==="true")}var fC=Xi&&"documentMode"in document&&11>=document.documentMode,No=null,Cf=null,cc=null,Mf=!1;function l5(n,a,c){var p=c.window===c?c.document:c.nodeType===9?c:c.ownerDocument;Mf||No==null||No!==gu(p)||(p=No,"selectionStart"in p&&Nf(p)?p={start:p.selectionStart,end:p.selectionEnd}:(p=(p.ownerDocument&&p.ownerDocument.defaultView||window).getSelection(),p={anchorNode:p.anchorNode,anchorOffset:p.anchorOffset,focusNode:p.focusNode,focusOffset:p.focusOffset}),cc&&lc(cc,p)||(cc=p,p=d0(Cf,"onSelect"),0>=S,_-=S,Ai=1<<32-Tr(a)+_|c<<_|p,Si=v+n}else Ai=1<ke?(De=he,he=null):De=he.sibling;var Be=$(I,he,V[ke],W);if(Be===null){he===null&&(he=De);break}n&&he&&Be.alternate===null&&a(I,he),L=v(Be,L,ke),Ie===null?be=Be:Ie.sibling=Be,Ie=Be,he=De}if(ke===V.length)return c(I,he),Re&&Gi(I,ke),be;if(he===null){for(;keke?(De=he,he=null):De=he.sibling;var Zn=$(I,he,Be.value,W);if(Zn===null){he===null&&(he=De);break}n&&he&&Zn.alternate===null&&a(I,he),L=v(Zn,L,ke),Ie===null?be=Zn:Ie.sibling=Zn,Ie=Zn,he=De}if(Be.done)return c(I,he),Re&&Gi(I,ke),be;if(he===null){for(;!Be.done;ke++,Be=V.next())Be=J(I,Be.value,W),Be!==null&&(L=v(Be,L,ke),Ie===null?be=Be:Ie.sibling=Be,Ie=Be);return Re&&Gi(I,ke),be}for(he=p(he);!Be.done;ke++,Be=V.next())Be=K(he,I,ke,Be.value,W),Be!==null&&(n&&Be.alternate!==null&&he.delete(Be.key===null?ke:Be.key),L=v(Be,L,ke),Ie===null?be=Be:Ie.sibling=Be,Ie=Be);return n&&he.forEach(function(PM){return a(I,PM)}),Re&&Gi(I,ke),be}function Xe(I,L,V,W){if(typeof V=="object"&&V!==null&&V.type===j&&V.key===null&&(V=V.props.children),typeof V=="object"&&V!==null){switch(V.$$typeof){case w:e:{for(var be=V.key;L!==null;){if(L.key===be){if(be=V.type,be===j){if(L.tag===7){c(I,L.sibling),W=_(L,V.props.children),W.return=I,I=W;break e}}else if(L.elementType===be||typeof be=="object"&&be!==null&&be.$$typeof===z&&Pa(be)===L.type){c(I,L.sibling),W=_(L,V.props),mc(W,V),W.return=I,I=W;break e}c(I,L);break}else a(I,L);L=L.sibling}V.type===j?(W=Oa(V.props.children,I.mode,W,V.key),W.return=I,I=W):(W=ku(V.type,V.key,V.props,null,I.mode,W),mc(W,V),W.return=I,I=W)}return S(I);case b:e:{for(be=V.key;L!==null;){if(L.key===be)if(L.tag===4&&L.stateNode.containerInfo===V.containerInfo&&L.stateNode.implementation===V.implementation){c(I,L.sibling),W=_(L,V.children||[]),W.return=I,I=W;break e}else{c(I,L);break}else a(I,L);L=L.sibling}W=Bf(V,I.mode,W),W.return=I,I=W}return S(I);case z:return V=Pa(V),Xe(I,L,V,W)}if(ye(V))return pe(I,L,V,W);if(X(V)){if(be=X(V),typeof be!="function")throw Error(i(150));return V=be.call(V),xe(I,L,V,W)}if(typeof V.then=="function")return Xe(I,L,Lu(V),W);if(V.$$typeof===O)return Xe(I,L,Mu(I,V),W);zu(I,V)}return typeof V=="string"&&V!==""||typeof V=="number"||typeof V=="bigint"?(V=""+V,L!==null&&L.tag===6?(c(I,L.sibling),W=_(L,V),W.return=I,I=W):(c(I,L),W=If(V,I.mode,W),W.return=I,I=W),S(I)):c(I,L)}return function(I,L,V,W){try{fc=0;var be=Xe(I,L,V,W);return Uo=null,be}catch(he){if(he===Vo||he===Du)throw he;var Ie=Or(29,he,null,I.mode);return Ie.lanes=W,Ie.return=I,Ie}}}var Ra=N5(!0),C5=N5(!1),Dn=!1;function Zf(n){n.updateQueue={baseState:n.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Qf(n,a){n=n.updateQueue,a.updateQueue===n&&(a.updateQueue={baseState:n.baseState,firstBaseUpdate:n.firstBaseUpdate,lastBaseUpdate:n.lastBaseUpdate,shared:n.shared,callbacks:null})}function Rn(n){return{lane:n,tag:0,payload:null,callback:null,next:null}}function Ln(n,a,c){var p=n.updateQueue;if(p===null)return null;if(p=p.shared,($e&2)!==0){var _=p.pending;return _===null?a.next=a:(a.next=_.next,_.next=a),p.pending=a,a=Ou(n),m5(n,null,c),a}return Eu(n,p,a,c),Ou(n)}function hc(n,a,c){if(a=a.updateQueue,a!==null&&(a=a.shared,(c&4194048)!==0)){var p=a.lanes;p&=n.pendingLanes,c|=p,a.lanes=c,x9(n,c)}}function Jf(n,a){var c=n.updateQueue,p=n.alternate;if(p!==null&&(p=p.updateQueue,c===p)){var _=null,v=null;if(c=c.firstBaseUpdate,c!==null){do{var S={lane:c.lane,tag:c.tag,payload:c.payload,callback:null,next:null};v===null?_=v=S:v=v.next=S,c=c.next}while(c!==null);v===null?_=v=a:v=v.next=a}else _=v=a;c={baseState:p.baseState,firstBaseUpdate:_,lastBaseUpdate:v,shared:p.shared,callbacks:p.callbacks},n.updateQueue=c;return}n=c.lastBaseUpdate,n===null?c.firstBaseUpdate=a:n.next=a,c.lastBaseUpdate=a}var e1=!1;function _c(){if(e1){var n=Bo;if(n!==null)throw n}}function gc(n,a,c,p){e1=!1;var _=n.updateQueue;Dn=!1;var v=_.firstBaseUpdate,S=_.lastBaseUpdate,k=_.shared.pending;if(k!==null){_.shared.pending=null;var P=k,U=P.next;P.next=null,S===null?v=U:S.next=U,S=P;var Y=n.alternate;Y!==null&&(Y=Y.updateQueue,k=Y.lastBaseUpdate,k!==S&&(k===null?Y.firstBaseUpdate=U:k.next=U,Y.lastBaseUpdate=P))}if(v!==null){var J=_.baseState;S=0,Y=U=P=null,k=v;do{var $=k.lane&-536870913,K=$!==k.lane;if(K?(Pe&$)===$:(p&$)===$){$!==0&&$===Io&&(e1=!0),Y!==null&&(Y=Y.next={lane:0,tag:k.tag,payload:k.payload,callback:null,next:null});e:{var pe=n,xe=k;$=a;var Xe=c;switch(xe.tag){case 1:if(pe=xe.payload,typeof pe=="function"){J=pe.call(Xe,J,$);break e}J=pe;break e;case 3:pe.flags=pe.flags&-65537|128;case 0:if(pe=xe.payload,$=typeof pe=="function"?pe.call(Xe,J,$):pe,$==null)break e;J=h({},J,$);break e;case 2:Dn=!0}}$=k.callback,$!==null&&(n.flags|=64,K&&(n.flags|=8192),K=_.callbacks,K===null?_.callbacks=[$]:K.push($))}else K={lane:$,tag:k.tag,payload:k.payload,callback:k.callback,next:null},Y===null?(U=Y=K,P=J):Y=Y.next=K,S|=$;if(k=k.next,k===null){if(k=_.shared.pending,k===null)break;K=k,k=K.next,K.next=null,_.lastBaseUpdate=K,_.shared.pending=null}}while(!0);Y===null&&(P=J),_.baseState=P,_.firstBaseUpdate=U,_.lastBaseUpdate=Y,v===null&&(_.shared.lanes=0),Un|=S,n.lanes=S,n.memoizedState=J}}function M5(n,a){if(typeof n!="function")throw Error(i(191,n));n.call(a)}function P5(n,a){var c=n.callbacks;if(c!==null)for(n.callbacks=null,n=0;nv?v:8;var S=B.T,k={};B.T=k,y1(n,!1,a,c);try{var P=_(),U=B.S;if(U!==null&&U(k,P),P!==null&&typeof P=="object"&&typeof P.then=="function"){var Y=xC(P,p);wc(n,a,Y,Pr(n))}else wc(n,a,p,Pr(n))}catch(J){wc(n,a,{then:function(){},status:"rejected",reason:J},Pr())}finally{G.p=v,S!==null&&k.types!==null&&(S.types=k.types),B.T=S}}function OC(){}function g1(n,a,c,p){if(n.tag!==5)throw Error(i(476));var _=p8(n).queue;u8(n,_,a,ie,c===null?OC:function(){return d8(n),c(p)})}function p8(n){var a=n.memoizedState;if(a!==null)return a;a={memoizedState:ie,baseState:ie,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ji,lastRenderedState:ie},next:null};var c={};return a.next={memoizedState:c,baseState:c,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ji,lastRenderedState:c},next:null},n.memoizedState=a,n=n.alternate,n!==null&&(n.memoizedState=a),a}function d8(n){var a=p8(n);a.next===null&&(a=n.alternate.memoizedState),wc(n,a.next.queue,{},Pr())}function v1(){return Xt(zc)}function f8(){return gt().memoizedState}function m8(){return gt().memoizedState}function kC(n){for(var a=n.return;a!==null;){switch(a.tag){case 24:case 3:var c=Pr();n=Rn(c);var p=Ln(a,n,c);p!==null&&(vr(p,a,c),hc(p,a,c)),a={cache:Xf()},n.payload=a;return}a=a.return}}function NC(n,a,c){var p=Pr();c={lane:p,revertLane:0,gesture:null,action:c,hasEagerState:!1,eagerState:null,next:null},Xu(n)?_8(a,c):(c=Lf(n,a,c,p),c!==null&&(vr(c,n,p),g8(c,a,p)))}function h8(n,a,c){var p=Pr();wc(n,a,c,p)}function wc(n,a,c,p){var _={lane:p,revertLane:0,gesture:null,action:c,hasEagerState:!1,eagerState:null,next:null};if(Xu(n))_8(a,_);else{var v=n.alternate;if(n.lanes===0&&(v===null||v.lanes===0)&&(v=a.lastRenderedReducer,v!==null))try{var S=a.lastRenderedState,k=v(S,c);if(_.hasEagerState=!0,_.eagerState=k,Er(k,S))return Eu(n,a,_,0),Ge===null&&Tu(),!1}catch{}if(c=Lf(n,a,_,p),c!==null)return vr(c,n,p),g8(c,a,p),!0}return!1}function y1(n,a,c,p){if(p={lane:2,revertLane:Z1(),gesture:null,action:p,hasEagerState:!1,eagerState:null,next:null},Xu(n)){if(a)throw Error(i(479))}else a=Lf(n,c,p,2),a!==null&&vr(a,n,2)}function Xu(n){var a=n.alternate;return n===Ee||a!==null&&a===Ee}function _8(n,a){qo=Vu=!0;var c=n.pending;c===null?a.next=a:(a.next=c.next,c.next=a),n.pending=a}function g8(n,a,c){if((c&4194048)!==0){var p=a.lanes;p&=n.pendingLanes,c|=p,a.lanes=c,x9(n,c)}}var bc={readContext:Xt,use:qu,useCallback:ut,useContext:ut,useEffect:ut,useImperativeHandle:ut,useLayoutEffect:ut,useInsertionEffect:ut,useMemo:ut,useReducer:ut,useRef:ut,useState:ut,useDebugValue:ut,useDeferredValue:ut,useTransition:ut,useSyncExternalStore:ut,useId:ut,useHostTransitionStatus:ut,useFormState:ut,useActionState:ut,useOptimistic:ut,useMemoCache:ut,useCacheRefresh:ut};bc.useEffectEvent=ut;var v8={readContext:Xt,use:qu,useCallback:function(n,a){return ar().memoizedState=[n,a===void 0?null:a],n},useContext:Xt,useEffect:t8,useImperativeHandle:function(n,a,c){c=c!=null?c.concat([n]):null,Hu(4194308,4,a8.bind(null,a,n),c)},useLayoutEffect:function(n,a){return Hu(4194308,4,n,a)},useInsertionEffect:function(n,a){Hu(4,2,n,a)},useMemo:function(n,a){var c=ar();a=a===void 0?null:a;var p=n();if(La){En(!0);try{n()}finally{En(!1)}}return c.memoizedState=[p,a],p},useReducer:function(n,a,c){var p=ar();if(c!==void 0){var _=c(a);if(La){En(!0);try{c(a)}finally{En(!1)}}}else _=a;return p.memoizedState=p.baseState=_,n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:_},p.queue=n,n=n.dispatch=NC.bind(null,Ee,n),[p.memoizedState,n]},useRef:function(n){var a=ar();return n={current:n},a.memoizedState=n},useState:function(n){n=d1(n);var a=n.queue,c=h8.bind(null,Ee,a);return a.dispatch=c,[n.memoizedState,c]},useDebugValue:h1,useDeferredValue:function(n,a){var c=ar();return _1(c,n,a)},useTransition:function(){var n=d1(!1);return n=u8.bind(null,Ee,n.queue,!0,!1),ar().memoizedState=n,[!1,n]},useSyncExternalStore:function(n,a,c){var p=Ee,_=ar();if(Re){if(c===void 0)throw Error(i(407));c=c()}else{if(c=a(),Ge===null)throw Error(i(349));(Pe&127)!==0||B5(p,a,c)}_.memoizedState=c;var v={value:c,getSnapshot:a};return _.queue=v,t8(U5.bind(null,p,v,n),[n]),p.flags|=2048,Ho(9,{destroy:void 0},V5.bind(null,p,v,c,a),null),c},useId:function(){var n=ar(),a=Ge.identifierPrefix;if(Re){var c=Si,p=Ai;c=(p&~(1<<32-Tr(p)-1)).toString(32)+c,a="_"+a+"R_"+c,c=Uu++,0<\/script>",v=v.removeChild(v.firstChild);break;case"select":v=typeof p.is=="string"?S.createElement("select",{is:p.is}):S.createElement("select"),p.multiple?v.multiple=!0:p.size&&(v.size=p.size);break;default:v=typeof p.is=="string"?S.createElement(_,{is:p.is}):S.createElement(_)}}v[Ht]=a,v[dr]=p;e:for(S=a.child;S!==null;){if(S.tag===5||S.tag===6)v.appendChild(S.stateNode);else if(S.tag!==4&&S.tag!==27&&S.child!==null){S.child.return=S,S=S.child;continue}if(S===a)break e;for(;S.sibling===null;){if(S.return===null||S.return===a)break e;S=S.return}S.sibling.return=S.return,S=S.sibling}a.stateNode=v;e:switch(Gt(v,_,p),_){case"button":case"input":case"select":case"textarea":p=!!p.autoFocus;break e;case"img":p=!0;break e;default:p=!1}p&&tn(a)}}return it(a),P1(a,a.type,n===null?null:n.memoizedProps,a.pendingProps,c),null;case 6:if(n&&a.stateNode!=null)n.memoizedProps!==p&&tn(a);else{if(typeof p!="string"&&a.stateNode===null)throw Error(i(166));if(n=Ae.current,Lo(a)){if(n=a.stateNode,c=a.memoizedProps,p=null,_=Kt,_!==null)switch(_.tag){case 27:case 5:p=_.memoizedProps}n[Ht]=a,n=!!(n.nodeValue===c||p!==null&&p.suppressHydrationWarning===!0||z4(n.nodeValue,c)),n||Mn(a,!0)}else n=f0(n).createTextNode(p),n[Ht]=a,a.stateNode=n}return it(a),null;case 31:if(c=a.memoizedState,n===null||n.memoizedState!==null){if(p=Lo(a),c!==null){if(n===null){if(!p)throw Error(i(318));if(n=a.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(i(557));n[Ht]=a}else ka(),(a.flags&128)===0&&(a.memoizedState=null),a.flags|=4;it(a),n=!1}else c=qf(),n!==null&&n.memoizedState!==null&&(n.memoizedState.hydrationErrors=c),n=!0;if(!n)return a.flags&256?(Nr(a),a):(Nr(a),null);if((a.flags&128)!==0)throw Error(i(558))}return it(a),null;case 13:if(p=a.memoizedState,n===null||n.memoizedState!==null&&n.memoizedState.dehydrated!==null){if(_=Lo(a),p!==null&&p.dehydrated!==null){if(n===null){if(!_)throw Error(i(318));if(_=a.memoizedState,_=_!==null?_.dehydrated:null,!_)throw Error(i(317));_[Ht]=a}else ka(),(a.flags&128)===0&&(a.memoizedState=null),a.flags|=4;it(a),_=!1}else _=qf(),n!==null&&n.memoizedState!==null&&(n.memoizedState.hydrationErrors=_),_=!0;if(!_)return a.flags&256?(Nr(a),a):(Nr(a),null)}return Nr(a),(a.flags&128)!==0?(a.lanes=c,a):(c=p!==null,n=n!==null&&n.memoizedState!==null,c&&(p=a.child,_=null,p.alternate!==null&&p.alternate.memoizedState!==null&&p.alternate.memoizedState.cachePool!==null&&(_=p.alternate.memoizedState.cachePool.pool),v=null,p.memoizedState!==null&&p.memoizedState.cachePool!==null&&(v=p.memoizedState.cachePool.pool),v!==_&&(p.flags|=2048)),c!==n&&c&&(a.child.flags|=8192),Qu(a,a.updateQueue),it(a),null);case 4:return Q(),n===null&&tm(a.stateNode.containerInfo),it(a),null;case 10:return Zi(a.type),it(a),null;case 19:if(H(_t),p=a.memoizedState,p===null)return it(a),null;if(_=(a.flags&128)!==0,v=p.rendering,v===null)if(_)jc(p,!1);else{if(pt!==0||n!==null&&(n.flags&128)!==0)for(n=a.child;n!==null;){if(v=Bu(n),v!==null){for(a.flags|=128,jc(p,!1),n=v.updateQueue,a.updateQueue=n,Qu(a,n),a.subtreeFlags=0,n=c,c=a.child;c!==null;)h5(c,n),c=c.sibling;return ae(_t,_t.current&1|2),Re&&Gi(a,p.treeForkCount),a.child}n=n.sibling}p.tail!==null&&Ar()>i0&&(a.flags|=128,_=!0,jc(p,!1),a.lanes=4194304)}else{if(!_)if(n=Bu(v),n!==null){if(a.flags|=128,_=!0,n=n.updateQueue,a.updateQueue=n,Qu(a,n),jc(p,!0),p.tail===null&&p.tailMode==="hidden"&&!v.alternate&&!Re)return it(a),null}else 2*Ar()-p.renderingStartTime>i0&&c!==536870912&&(a.flags|=128,_=!0,jc(p,!1),a.lanes=4194304);p.isBackwards?(v.sibling=a.child,a.child=v):(n=p.last,n!==null?n.sibling=v:a.child=v,p.last=v)}return p.tail!==null?(n=p.tail,p.rendering=n,p.tail=n.sibling,p.renderingStartTime=Ar(),n.sibling=null,c=_t.current,ae(_t,_?c&1|2:c&1),Re&&Gi(a,p.treeForkCount),n):(it(a),null);case 22:case 23:return Nr(a),r1(),p=a.memoizedState!==null,n!==null?n.memoizedState!==null!==p&&(a.flags|=8192):p&&(a.flags|=8192),p?(c&536870912)!==0&&(a.flags&128)===0&&(it(a),a.subtreeFlags&6&&(a.flags|=8192)):it(a),c=a.updateQueue,c!==null&&Qu(a,c.retryQueue),c=null,n!==null&&n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(c=n.memoizedState.cachePool.pool),p=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(p=a.memoizedState.cachePool.pool),p!==c&&(a.flags|=2048),n!==null&&H(Ma),null;case 24:return c=null,n!==null&&(c=n.memoizedState.cache),a.memoizedState.cache!==c&&(a.flags|=2048),Zi(bt),it(a),null;case 25:return null;case 30:return null}throw Error(i(156,a.tag))}function RC(n,a){switch(Uf(a),a.tag){case 1:return n=a.flags,n&65536?(a.flags=n&-65537|128,a):null;case 3:return Zi(bt),Q(),n=a.flags,(n&65536)!==0&&(n&128)===0?(a.flags=n&-65537|128,a):null;case 26:case 27:case 5:return Se(a),null;case 31:if(a.memoizedState!==null){if(Nr(a),a.alternate===null)throw Error(i(340));ka()}return n=a.flags,n&65536?(a.flags=n&-65537|128,a):null;case 13:if(Nr(a),n=a.memoizedState,n!==null&&n.dehydrated!==null){if(a.alternate===null)throw Error(i(340));ka()}return n=a.flags,n&65536?(a.flags=n&-65537|128,a):null;case 19:return H(_t),null;case 4:return Q(),null;case 10:return Zi(a.type),null;case 22:case 23:return Nr(a),r1(),n!==null&&H(Ma),n=a.flags,n&65536?(a.flags=n&-65537|128,a):null;case 24:return Zi(bt),null;case 25:return null;default:return null}}function $8(n,a){switch(Uf(a),a.tag){case 3:Zi(bt),Q();break;case 26:case 27:case 5:Se(a);break;case 4:Q();break;case 31:a.memoizedState!==null&&Nr(a);break;case 13:Nr(a);break;case 19:H(_t);break;case 10:Zi(a.type);break;case 22:case 23:Nr(a),r1(),n!==null&&H(Ma);break;case 24:Zi(bt)}}function Ac(n,a){try{var c=a.updateQueue,p=c!==null?c.lastEffect:null;if(p!==null){var _=p.next;c=_;do{if((c.tag&n)===n){p=void 0;var v=c.create,S=c.inst;p=v(),S.destroy=p}c=c.next}while(c!==_)}}catch(k){Fe(a,a.return,k)}}function Bn(n,a,c){try{var p=a.updateQueue,_=p!==null?p.lastEffect:null;if(_!==null){var v=_.next;p=v;do{if((p.tag&n)===n){var S=p.inst,k=S.destroy;if(k!==void 0){S.destroy=void 0,_=a;var P=c,U=k;try{U()}catch(Y){Fe(_,P,Y)}}}p=p.next}while(p!==v)}}catch(Y){Fe(a,a.return,Y)}}function q8(n){var a=n.updateQueue;if(a!==null){var c=n.stateNode;try{P5(a,c)}catch(p){Fe(n,n.return,p)}}}function F8(n,a,c){c.props=za(n.type,n.memoizedProps),c.state=n.memoizedState;try{c.componentWillUnmount()}catch(p){Fe(n,a,p)}}function Sc(n,a){try{var c=n.ref;if(c!==null){switch(n.tag){case 26:case 27:case 5:var p=n.stateNode;break;case 30:p=n.stateNode;break;default:p=n.stateNode}typeof c=="function"?n.refCleanup=c(p):c.current=p}}catch(_){Fe(n,a,_)}}function Ti(n,a){var c=n.ref,p=n.refCleanup;if(c!==null)if(typeof p=="function")try{p()}catch(_){Fe(n,a,_)}finally{n.refCleanup=null,n=n.alternate,n!=null&&(n.refCleanup=null)}else if(typeof c=="function")try{c(null)}catch(_){Fe(n,a,_)}else c.current=null}function H8(n){var a=n.type,c=n.memoizedProps,p=n.stateNode;try{e:switch(a){case"button":case"input":case"select":case"textarea":c.autoFocus&&p.focus();break e;case"img":c.src?p.src=c.src:c.srcSet&&(p.srcset=c.srcSet)}}catch(_){Fe(n,n.return,_)}}function D1(n,a,c){try{var p=n.stateNode;iM(p,n.type,c,a),p[dr]=a}catch(_){Fe(n,n.return,_)}}function K8(n){return n.tag===5||n.tag===3||n.tag===26||n.tag===27&&Kn(n.type)||n.tag===4}function R1(n){e:for(;;){for(;n.sibling===null;){if(n.return===null||K8(n.return))return null;n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.tag===27&&Kn(n.type)||n.flags&2||n.child===null||n.tag===4)continue e;n.child.return=n,n=n.child}if(!(n.flags&2))return n.stateNode}}function L1(n,a,c){var p=n.tag;if(p===5||p===6)n=n.stateNode,a?(c.nodeType===9?c.body:c.nodeName==="HTML"?c.ownerDocument.body:c).insertBefore(n,a):(a=c.nodeType===9?c.body:c.nodeName==="HTML"?c.ownerDocument.body:c,a.appendChild(n),c=c._reactRootContainer,c!=null||a.onclick!==null||(a.onclick=Ki));else if(p!==4&&(p===27&&Kn(n.type)&&(c=n.stateNode,a=null),n=n.child,n!==null))for(L1(n,a,c),n=n.sibling;n!==null;)L1(n,a,c),n=n.sibling}function Ju(n,a,c){var p=n.tag;if(p===5||p===6)n=n.stateNode,a?c.insertBefore(n,a):c.appendChild(n);else if(p!==4&&(p===27&&Kn(n.type)&&(c=n.stateNode),n=n.child,n!==null))for(Ju(n,a,c),n=n.sibling;n!==null;)Ju(n,a,c),n=n.sibling}function X8(n){var a=n.stateNode,c=n.memoizedProps;try{for(var p=n.type,_=a.attributes;_.length;)a.removeAttributeNode(_[0]);Gt(a,p,c),a[Ht]=n,a[dr]=c}catch(v){Fe(n,n.return,v)}}var rn=!1,At=!1,z1=!1,Y8=typeof WeakSet=="function"?WeakSet:Set,It=null;function LC(n,a){if(n=n.containerInfo,nm=w0,n=o5(n),Nf(n)){if("selectionStart"in n)var c={start:n.selectionStart,end:n.selectionEnd};else e:{c=(c=n.ownerDocument)&&c.defaultView||window;var p=c.getSelection&&c.getSelection();if(p&&p.rangeCount!==0){c=p.anchorNode;var _=p.anchorOffset,v=p.focusNode;p=p.focusOffset;try{c.nodeType,v.nodeType}catch{c=null;break e}var S=0,k=-1,P=-1,U=0,Y=0,J=n,$=null;t:for(;;){for(var K;J!==c||_!==0&&J.nodeType!==3||(k=S+_),J!==v||p!==0&&J.nodeType!==3||(P=S+p),J.nodeType===3&&(S+=J.nodeValue.length),(K=J.firstChild)!==null;)$=J,J=K;for(;;){if(J===n)break t;if($===c&&++U===_&&(k=S),$===v&&++Y===p&&(P=S),(K=J.nextSibling)!==null)break;J=$,$=J.parentNode}J=K}c=k===-1||P===-1?null:{start:k,end:P}}else c=null}c=c||{start:0,end:0}}else c=null;for(am={focusedElem:n,selectionRange:c},w0=!1,It=a;It!==null;)if(a=It,n=a.child,(a.subtreeFlags&1028)!==0&&n!==null)n.return=a,It=n;else for(;It!==null;){switch(a=It,v=a.alternate,n=a.flags,a.tag){case 0:if((n&4)!==0&&(n=a.updateQueue,n=n!==null?n.events:null,n!==null))for(c=0;c title"))),Gt(v,p,c),v[Ht]=n,zt(v),p=v;break e;case"link":var S=e7("link","href",_).get(p+(c.href||""));if(S){for(var k=0;kXe&&(S=Xe,Xe=xe,xe=S);var I=n5(k,xe),L=n5(k,Xe);if(I&&L&&(K.rangeCount!==1||K.anchorNode!==I.node||K.anchorOffset!==I.offset||K.focusNode!==L.node||K.focusOffset!==L.offset)){var V=J.createRange();V.setStart(I.node,I.offset),K.removeAllRanges(),xe>Xe?(K.addRange(V),K.extend(L.node,L.offset)):(V.setEnd(L.node,L.offset),K.addRange(V))}}}}for(J=[],K=k;K=K.parentNode;)K.nodeType===1&&J.push({element:K,left:K.scrollLeft,top:K.scrollTop});for(typeof k.focus=="function"&&k.focus(),k=0;kc?32:c,B.T=null,c=F1,F1=null;var v=qn,S=cn;if(Et=0,Wo=qn=null,cn=0,($e&6)!==0)throw Error(i(331));var k=$e;if($e|=4,a4(v.current),r4(v,v.current,S,c),$e=k,Cc(0,!1),Sr&&typeof Sr.onPostCommitFiberRoot=="function")try{Sr.onPostCommitFiberRoot(Gl,v)}catch{}return!0}finally{G.p=_,B.T=p,j4(n,a)}}function S4(n,a,c){a=Hr(c,a),a=j1(n.stateNode,a,2),n=Ln(n,a,2),n!==null&&(Zl(n,2),Ei(n))}function Fe(n,a,c){if(n.tag===3)S4(n,n,c);else for(;a!==null;){if(a.tag===3){S4(a,n,c);break}else if(a.tag===1){var p=a.stateNode;if(typeof a.type.getDerivedStateFromError=="function"||typeof p.componentDidCatch=="function"&&($n===null||!$n.has(p))){n=Hr(c,n),c=T8(2),p=Ln(a,c,2),p!==null&&(E8(c,p,a,n),Zl(p,2),Ei(p));break}}a=a.return}}function Y1(n,a,c){var p=n.pingCache;if(p===null){p=n.pingCache=new BC;var _=new Set;p.set(a,_)}else _=p.get(a),_===void 0&&(_=new Set,p.set(a,_));_.has(c)||(V1=!0,_.add(c),n=FC.bind(null,n,a,c),a.then(n,n))}function FC(n,a,c){var p=n.pingCache;p!==null&&p.delete(a),n.pingedLanes|=n.suspendedLanes&c,n.warmLanes&=~c,Ge===n&&(Pe&c)===c&&(pt===4||pt===3&&(Pe&62914560)===Pe&&300>Ar()-r0?($e&2)===0&&Zo(n,0):U1|=c,Go===Pe&&(Go=0)),Ei(n)}function T4(n,a){a===0&&(a=w9()),n=Ea(n,a),n!==null&&(Zl(n,a),Ei(n))}function HC(n){var a=n.memoizedState,c=0;a!==null&&(c=a.retryLane),T4(n,c)}function KC(n,a){var c=0;switch(n.tag){case 31:case 13:var p=n.stateNode,_=n.memoizedState;_!==null&&(c=_.retryLane);break;case 19:p=n.stateNode;break;case 22:p=n.stateNode._retryCache;break;default:throw Error(i(314))}p!==null&&p.delete(a),T4(n,c)}function XC(n,a){return Fi(n,a)}var s0=null,Jo=null,G1=!1,u0=!1,W1=!1,Hn=0;function Ei(n){n!==Jo&&n.next===null&&(Jo===null?s0=Jo=n:Jo=Jo.next=n),u0=!0,G1||(G1=!0,GC())}function Cc(n,a){if(!W1&&u0){W1=!0;do for(var c=!1,p=s0;p!==null;){if(n!==0){var _=p.pendingLanes;if(_===0)var v=0;else{var S=p.suspendedLanes,k=p.pingedLanes;v=(1<<31-Tr(42|n)+1)-1,v&=_&~(S&~k),v=v&201326741?v&201326741|1:v?v|2:0}v!==0&&(c=!0,N4(p,v))}else v=Pe,v=mu(p,p===Ge?v:0,p.cancelPendingCommit!==null||p.timeoutHandle!==-1),(v&3)===0||Wl(p,v)||(c=!0,N4(p,v));p=p.next}while(c);W1=!1}}function YC(){E4()}function E4(){u0=G1=!1;var n=0;Hn!==0&&aM()&&(n=Hn);for(var a=Ar(),c=null,p=s0;p!==null;){var _=p.next,v=O4(p,a);v===0?(p.next=null,c===null?s0=_:c.next=_,_===null&&(Jo=c)):(c=p,(n!==0||(v&3)!==0)&&(u0=!0)),p=_}Et!==0&&Et!==5||Cc(n),Hn!==0&&(Hn=0)}function O4(n,a){for(var c=n.suspendedLanes,p=n.pingedLanes,_=n.expirationTimes,v=n.pendingLanes&-62914561;0k)break;var Y=P.transferSize,J=P.initiatorType;Y&&I4(J)&&(P=P.responseEnd,S+=Y*(P"u"?null:document;function W4(n,a,c){var p=el;if(p&&typeof a=="string"&&a){var _=qr(a);_='link[rel="'+n+'"][href="'+_+'"]',typeof c=="string"&&(_+='[crossorigin="'+c+'"]'),G4.has(_)||(G4.add(_),n={rel:n,crossOrigin:c,href:a},p.querySelector(_)===null&&(a=p.createElement("link"),Gt(a,"link",n),zt(a),p.head.appendChild(a)))}}function mM(n){sn.D(n),W4("dns-prefetch",n,null)}function hM(n,a){sn.C(n,a),W4("preconnect",n,a)}function _M(n,a,c){sn.L(n,a,c);var p=el;if(p&&n&&a){var _='link[rel="preload"][as="'+qr(a)+'"]';a==="image"&&c&&c.imageSrcSet?(_+='[imagesrcset="'+qr(c.imageSrcSet)+'"]',typeof c.imageSizes=="string"&&(_+='[imagesizes="'+qr(c.imageSizes)+'"]')):_+='[href="'+qr(n)+'"]';var v=_;switch(a){case"style":v=tl(n);break;case"script":v=rl(n)}Zr.has(v)||(n=h({rel:"preload",href:a==="image"&&c&&c.imageSrcSet?void 0:n,as:a},c),Zr.set(v,n),p.querySelector(_)!==null||a==="style"&&p.querySelector(Rc(v))||a==="script"&&p.querySelector(Lc(v))||(a=p.createElement("link"),Gt(a,"link",n),zt(a),p.head.appendChild(a)))}}function gM(n,a){sn.m(n,a);var c=el;if(c&&n){var p=a&&typeof a.as=="string"?a.as:"script",_='link[rel="modulepreload"][as="'+qr(p)+'"][href="'+qr(n)+'"]',v=_;switch(p){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":v=rl(n)}if(!Zr.has(v)&&(n=h({rel:"modulepreload",href:n},a),Zr.set(v,n),c.querySelector(_)===null)){switch(p){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(c.querySelector(Lc(v)))return}p=c.createElement("link"),Gt(p,"link",n),zt(p),c.head.appendChild(p)}}}function vM(n,a,c){sn.S(n,a,c);var p=el;if(p&&n){var _=jo(p).hoistableStyles,v=tl(n);a=a||"default";var S=_.get(v);if(!S){var k={loading:0,preload:null};if(S=p.querySelector(Rc(v)))k.loading=5;else{n=h({rel:"stylesheet",href:n,"data-precedence":a},c),(c=Zr.get(v))&&dm(n,c);var P=S=p.createElement("link");zt(P),Gt(P,"link",n),P._p=new Promise(function(U,Y){P.onload=U,P.onerror=Y}),P.addEventListener("load",function(){k.loading|=1}),P.addEventListener("error",function(){k.loading|=2}),k.loading|=4,h0(S,a,p)}S={type:"stylesheet",instance:S,count:1,state:k},_.set(v,S)}}}function yM(n,a){sn.X(n,a);var c=el;if(c&&n){var p=jo(c).hoistableScripts,_=rl(n),v=p.get(_);v||(v=c.querySelector(Lc(_)),v||(n=h({src:n,async:!0},a),(a=Zr.get(_))&&fm(n,a),v=c.createElement("script"),zt(v),Gt(v,"link",n),c.head.appendChild(v)),v={type:"script",instance:v,count:1,state:null},p.set(_,v))}}function wM(n,a){sn.M(n,a);var c=el;if(c&&n){var p=jo(c).hoistableScripts,_=rl(n),v=p.get(_);v||(v=c.querySelector(Lc(_)),v||(n=h({src:n,async:!0,type:"module"},a),(a=Zr.get(_))&&fm(n,a),v=c.createElement("script"),zt(v),Gt(v,"link",n),c.head.appendChild(v)),v={type:"script",instance:v,count:1,state:null},p.set(_,v))}}function Z4(n,a,c,p){var _=(_=Ae.current)?m0(_):null;if(!_)throw Error(i(446));switch(n){case"meta":case"title":return null;case"style":return typeof c.precedence=="string"&&typeof c.href=="string"?(a=tl(c.href),c=jo(_).hoistableStyles,p=c.get(a),p||(p={type:"style",instance:null,count:0,state:null},c.set(a,p)),p):{type:"void",instance:null,count:0,state:null};case"link":if(c.rel==="stylesheet"&&typeof c.href=="string"&&typeof c.precedence=="string"){n=tl(c.href);var v=jo(_).hoistableStyles,S=v.get(n);if(S||(_=_.ownerDocument||_,S={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},v.set(n,S),(v=_.querySelector(Rc(n)))&&!v._p&&(S.instance=v,S.state.loading=5),Zr.has(n)||(c={rel:"preload",as:"style",href:c.href,crossOrigin:c.crossOrigin,integrity:c.integrity,media:c.media,hrefLang:c.hrefLang,referrerPolicy:c.referrerPolicy},Zr.set(n,c),v||bM(_,n,c,S.state))),a&&p===null)throw Error(i(528,""));return S}if(a&&p!==null)throw Error(i(529,""));return null;case"script":return a=c.async,c=c.src,typeof c=="string"&&a&&typeof a!="function"&&typeof a!="symbol"?(a=rl(c),c=jo(_).hoistableScripts,p=c.get(a),p||(p={type:"script",instance:null,count:0,state:null},c.set(a,p)),p):{type:"void",instance:null,count:0,state:null};default:throw Error(i(444,n))}}function tl(n){return'href="'+qr(n)+'"'}function Rc(n){return'link[rel="stylesheet"]['+n+"]"}function Q4(n){return h({},n,{"data-precedence":n.precedence,precedence:null})}function bM(n,a,c,p){n.querySelector('link[rel="preload"][as="style"]['+a+"]")?p.loading=1:(a=n.createElement("link"),p.preload=a,a.addEventListener("load",function(){return p.loading|=1}),a.addEventListener("error",function(){return p.loading|=2}),Gt(a,"link",c),zt(a),n.head.appendChild(a))}function rl(n){return'[src="'+qr(n)+'"]'}function Lc(n){return"script[async]"+n}function J4(n,a,c){if(a.count++,a.instance===null)switch(a.type){case"style":var p=n.querySelector('style[data-href~="'+qr(c.href)+'"]');if(p)return a.instance=p,zt(p),p;var _=h({},c,{"data-href":c.href,"data-precedence":c.precedence,href:null,precedence:null});return p=(n.ownerDocument||n).createElement("style"),zt(p),Gt(p,"style",_),h0(p,c.precedence,n),a.instance=p;case"stylesheet":_=tl(c.href);var v=n.querySelector(Rc(_));if(v)return a.state.loading|=4,a.instance=v,zt(v),v;p=Q4(c),(_=Zr.get(_))&&dm(p,_),v=(n.ownerDocument||n).createElement("link"),zt(v);var S=v;return S._p=new Promise(function(k,P){S.onload=k,S.onerror=P}),Gt(v,"link",p),a.state.loading|=4,h0(v,c.precedence,n),a.instance=v;case"script":return v=rl(c.src),(_=n.querySelector(Lc(v)))?(a.instance=_,zt(_),_):(p=c,(_=Zr.get(v))&&(p=h({},c),fm(p,_)),n=n.ownerDocument||n,_=n.createElement("script"),zt(_),Gt(_,"link",p),n.head.appendChild(_),a.instance=_);case"void":return null;default:throw Error(i(443,a.type))}else a.type==="stylesheet"&&(a.state.loading&4)===0&&(p=a.instance,a.state.loading|=4,h0(p,c.precedence,n));return a.instance}function h0(n,a,c){for(var p=c.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),_=p.length?p[p.length-1]:null,v=_,S=0;S title"):null)}function xM(n,a,c){if(c===1||a.itemProp!=null)return!1;switch(n){case"meta":case"title":return!0;case"style":if(typeof a.precedence!="string"||typeof a.href!="string"||a.href==="")break;return!0;case"link":if(typeof a.rel!="string"||typeof a.href!="string"||a.href===""||a.onLoad||a.onError)break;return a.rel==="stylesheet"?(n=a.disabled,typeof a.precedence=="string"&&n==null):!0;case"script":if(a.async&&typeof a.async!="function"&&typeof a.async!="symbol"&&!a.onLoad&&!a.onError&&a.src&&typeof a.src=="string")return!0}return!1}function r7(n){return!(n.type==="stylesheet"&&(n.state.loading&3)===0)}function jM(n,a,c,p){if(c.type==="stylesheet"&&(typeof p.media!="string"||matchMedia(p.media).matches!==!1)&&(c.state.loading&4)===0){if(c.instance===null){var _=tl(p.href),v=a.querySelector(Rc(_));if(v){a=v._p,a!==null&&typeof a=="object"&&typeof a.then=="function"&&(n.count++,n=g0.bind(n),a.then(n,n)),c.state.loading|=4,c.instance=v,zt(v);return}v=a.ownerDocument||a,p=Q4(p),(_=Zr.get(_))&&dm(p,_),v=v.createElement("link"),zt(v);var S=v;S._p=new Promise(function(k,P){S.onload=k,S.onerror=P}),Gt(v,"link",p),c.instance=v}n.stylesheets===null&&(n.stylesheets=new Map),n.stylesheets.set(c,a),(a=c.state.preload)&&(c.state.loading&3)===0&&(n.count++,c=g0.bind(n),a.addEventListener("load",c),a.addEventListener("error",c))}}var mm=0;function AM(n,a){return n.stylesheets&&n.count===0&&y0(n,n.stylesheets),0mm?50:800)+a);return n.unsuspend=c,function(){n.unsuspend=null,clearTimeout(p),clearTimeout(_)}}:null}function g0(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)y0(this,this.stylesheets);else if(this.unsuspend){var n=this.unsuspend;this.unsuspend=null,n()}}}var v0=null;function y0(n,a){n.stylesheets=null,n.unsuspend!==null&&(n.count++,v0=new Map,a.forEach(SM,n),v0=null,g0.call(n))}function SM(n,a){if(!(a.state.loading&4)){var c=v0.get(n);if(c)var p=c.get(null);else{c=new Map,v0.set(n,c);for(var _=n.querySelectorAll("link[data-precedence],style[data-precedence]"),v=0;v<_.length;v++){var S=_[v];(S.nodeName==="LINK"||S.getAttribute("media")!=="not all")&&(c.set(S.dataset.precedence,S),p=S)}p&&c.set(null,p)}_=a.instance,S=_.getAttribute("data-precedence"),v=c.get(S)||p,v===p&&c.set(null,_),c.set(S,_),this.count++,p=g0.bind(this),_.addEventListener("load",p),_.addEventListener("error",p),v?v.parentNode.insertBefore(_,v.nextSibling):(n=n.nodeType===9?n.head:n,n.insertBefore(_,n.firstChild)),a.state.loading|=4}}var zc={$$typeof:O,Provider:null,Consumer:null,_currentValue:ie,_currentValue2:ie,_threadCount:0};function TM(n,a,c,p,_,v,S,k,P){this.tag=1,this.containerInfo=n,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=sf(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=sf(0),this.hiddenUpdates=sf(null),this.identifierPrefix=p,this.onUncaughtError=_,this.onCaughtError=v,this.onRecoverableError=S,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=P,this.incompleteTransitions=new Map}function i7(n,a,c,p,_,v,S,k,P,U,Y,J){return n=new TM(n,a,c,S,P,U,Y,J,k),a=1,v===!0&&(a|=24),v=Or(3,null,null,a),n.current=v,v.stateNode=n,a=Xf(),a.refCount++,n.pooledCache=a,a.refCount++,v.memoizedState={element:p,isDehydrated:c,cache:a},Zf(v),n}function n7(n){return n?(n=Po,n):Po}function a7(n,a,c,p,_,v){_=n7(_),p.context===null?p.context=_:p.pendingContext=_,p=Rn(a),p.payload={element:c},v=v===void 0?null:v,v!==null&&(p.callback=v),c=Ln(n,p,a),c!==null&&(vr(c,n,a),hc(c,n,a))}function o7(n,a){if(n=n.memoizedState,n!==null&&n.dehydrated!==null){var c=n.retryLane;n.retryLane=c!==0&&c"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),jm.exports=qM(),jm.exports}var HM=FM();const Qx=(...e)=>e.filter((t,r,i)=>!!t&&t.trim()!==""&&i.indexOf(t)===r).join(" ").trim();const KM=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const XM=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,r,i)=>i?i.toUpperCase():r.toLowerCase());const T7=e=>{const t=XM(e);return t.charAt(0).toUpperCase()+t.slice(1)};var YM={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const GM=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0;return!1};const WM=x.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:i,className:o="",children:l,iconNode:s,...u},d)=>x.createElement("svg",{ref:d,...YM,width:t,height:t,stroke:e,strokeWidth:i?Number(r)*24/Number(t):r,className:Qx("lucide",o),...!l&&!GM(u)&&{"aria-hidden":"true"},...u},[...s.map(([f,m])=>x.createElement(f,m)),...Array.isArray(l)?l:[l]]));const Ue=(e,t)=>{const r=x.forwardRef(({className:i,...o},l)=>x.createElement(WM,{ref:l,iconNode:t,className:Qx(`lucide-${KM(T7(e))}`,`lucide-${e}`,i),...o}));return r.displayName=T7(e),r};const ZM=[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]],QM=Ue("activity",ZM);const JM=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],eP=Ue("arrow-down",JM);const tP=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],rP=Ue("arrow-up",tP);const iP=[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]],nP=Ue("bot",iP);const aP=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],ni=Ue("chevron-down",aP);const oP=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],lP=Ue("chevron-left",oP);const cP=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],lp=Ue("chevron-right",cP);const sP=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],xh=Ue("circle-check",sP);const uP=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],pP=Ue("code",uP);const dP=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]],fP=Ue("database",dP);const mP=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],Jx=Ue("external-link",mP);const hP=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],_P=Ue("file-text",hP);const gP=[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]],vP=Ue("github",gP);const yP=[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]],E7=Ue("lightbulb",yP);const wP=[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]],bP=Ue("menu",wP);const xP=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z",key:"18887p"}]],ej=Ue("message-square",xP);const jP=[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401",key:"kfwtm"}]],AP=Ue("moon",jP);const SP=[["rect",{x:"14",y:"3",width:"5",height:"18",rx:"1",key:"kaeet6"}],["rect",{x:"5",y:"3",width:"5",height:"18",rx:"1",key:"1wsw3u"}]],TP=Ue("pause",SP);const EP=[["path",{d:"M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z",key:"1v9wt8"}]],OP=Ue("plane",EP);const kP=[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]],NP=Ue("play",kP);const CP=[["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}],["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09",key:"u4xsad"}],["path",{d:"M9 12a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.4 22.4 0 0 1-4 2z",key:"676m9"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 .05 5 .05",key:"92ym6u"}]],MP=Ue("rocket",CP);const PP=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],DP=Ue("search",PP);const RP=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]],LP=Ue("shield",RP);const zP=[["path",{d:"M11 2v2",key:"1539x4"}],["path",{d:"M5 2v2",key:"1yf1q8"}],["path",{d:"M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1",key:"rb5t3r"}],["path",{d:"M8 15a6 6 0 0 0 12 0v-3",key:"x18d4x"}],["circle",{cx:"20",cy:"10",r:"2",key:"ts1r5v"}]],IP=Ue("stethoscope",zP);const BP=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]],VP=Ue("sun",BP);const UP=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]],tj=Ue("target",UP);const $P=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],_s=Ue("triangle-alert",$P);const qP=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]],jh=Ue("user",qP);const FP=[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["path",{d:"M16 9a5 5 0 0 1 0 6",key:"1q6k2b"}],["path",{d:"M19.364 18.364a9 9 0 0 0 0-12.728",key:"ijwkga"}]],Ah=Ue("volume-2",FP);const HP=[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["line",{x1:"22",x2:"16",y1:"9",y2:"15",key:"1ewh16"}],["line",{x1:"16",x2:"22",y1:"9",y2:"15",key:"5ykzw1"}]],KP=Ue("volume-x",HP);const XP=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]],pd=Ue("wrench",XP);const YP=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],rj=Ue("x",YP),O7=[{id:"intro",label:"Intro"},{id:"architecture",label:"Architecture"},{id:"metrics",label:"Methodology"},{id:"results",label:"Results"},{id:"demo",label:"Demo"},{id:"limitations",label:"Limitations & Future"},{id:"acknowledgements",label:"Contributors"}];function GP({activeTab:e,onTabChange:t,theme:r,onToggleTheme:i}){const[o,l]=x.useState(!1),s=u=>{t(u),l(!1)};return y.jsxs("nav",{className:"fixed top-0 left-0 right-0 z-50 bg-bg-primary/80 backdrop-blur-xl border-b border-border-default",children:[y.jsx("div",{className:"max-w-screen-2xl mx-auto px-4 sm:px-6 lg:px-8",children:y.jsxs("div",{className:"flex items-center justify-between h-16",children:[y.jsx("button",{onClick:()=>l(!o),className:"md:hidden w-9 h-9 rounded-lg flex items-center justify-center text-text-muted hover:text-text-primary hover:bg-bg-hover transition-colors","aria-label":o?"Close menu":"Open menu",children:o?y.jsx(rj,{className:"w-5 h-5"}):y.jsx(bP,{className:"w-5 h-5"})}),y.jsx("div",{className:"hidden md:block w-0"}),y.jsx("div",{className:"hidden md:flex items-center gap-4",children:O7.map(u=>y.jsx("a",{href:`#${u.id}`,onClick:d=>{d.preventDefault(),t(u.id)},className:`px-4 py-2 rounded-lg text-base font-semibold transition-colors no-underline ${e===u.id?"text-purple-light bg-purple/15 border border-purple/30":"text-text-primary/80 hover:text-text-primary hover:bg-bg-hover border border-transparent"}`,children:u.label},u.id))}),y.jsx("button",{onClick:i,className:"w-9 h-9 rounded-lg flex items-center justify-center text-text-muted hover:text-text-primary hover:bg-bg-hover transition-colors","aria-label":`Switch to ${r==="dark"?"light":"dark"} mode`,children:r==="dark"?y.jsx(VP,{className:"w-4.5 h-4.5"}):y.jsx(AP,{className:"w-4.5 h-4.5"})})]})}),o&&y.jsx("div",{className:"md:hidden border-t border-border-default bg-bg-primary/95 backdrop-blur-xl",children:y.jsx("div",{className:"px-4 py-3 space-y-1",children:O7.map(u=>y.jsx("a",{href:`#${u.id}`,onClick:d=>{d.preventDefault(),s(u.id)},className:`block px-4 py-3 rounded-lg text-base font-semibold transition-colors no-underline ${e===u.id?"text-purple-light bg-purple/15 border border-purple/30":"text-text-primary/80 hover:text-text-primary hover:bg-bg-hover border border-transparent"}`,children:u.label},u.id))})})]})}const G_=x.createContext({});function W_(e){const t=x.useRef(null);return t.current===null&&(t.current=e()),t.current}const WP=typeof window<"u",ij=WP?x.useLayoutEffect:x.useEffect,dd=x.createContext(null);function Z_(e,t){e.indexOf(t)===-1&&e.push(t)}function cp(e,t){const r=e.indexOf(t);r>-1&&e.splice(r,1)}const zi=(e,t,r)=>r>t?t:r{};const _n={},nj=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e);function aj(e){return typeof e=="object"&&e!==null}const oj=e=>/^0[^.\s]+$/u.test(e);function lj(e){let t;return()=>(t===void 0&&(t=e()),t)}const ai=e=>e,ZP=(e,t)=>r=>t(e(r)),Bs=(...e)=>e.reduce(ZP),gs=(e,t,r)=>{const i=t-e;return i===0?1:(r-e)/i};class J_{constructor(){this.subscriptions=[]}add(t){return Z_(this.subscriptions,t),()=>cp(this.subscriptions,t)}notify(t,r,i){const o=this.subscriptions.length;if(o)if(o===1)this.subscriptions[0](t,r,i);else for(let l=0;le*1e3,ti=e=>e/1e3;function cj(e,t){return t?e*(1e3/t):0}const sj=(e,t,r)=>(((1-3*r+3*t)*e+(3*r-6*t))*e+3*t)*e,QP=1e-7,JP=12;function eD(e,t,r,i,o){let l,s,u=0;do s=t+(r-t)/2,l=sj(s,i,o)-e,l>0?r=s:t=s;while(Math.abs(l)>QP&&++ueD(l,0,1,e,r);return l=>l===0||l===1?l:sj(o(l),t,i)}const uj=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,pj=e=>t=>1-e(1-t),dj=Vs(.33,1.53,.69,.99),e3=pj(dj),fj=uj(e3),mj=e=>(e*=2)<1?.5*e3(e):.5*(2-Math.pow(2,-10*(e-1))),t3=e=>1-Math.sin(Math.acos(e)),hj=pj(t3),_j=uj(t3),tD=Vs(.42,0,1,1),rD=Vs(0,0,.58,1),gj=Vs(.42,0,.58,1),iD=e=>Array.isArray(e)&&typeof e[0]!="number",vj=e=>Array.isArray(e)&&typeof e[0]=="number",nD={linear:ai,easeIn:tD,easeInOut:gj,easeOut:rD,circIn:t3,circInOut:_j,circOut:hj,backIn:e3,backInOut:fj,backOut:dj,anticipate:mj},aD=e=>typeof e=="string",k7=e=>{if(vj(e)){Q_(e.length===4);const[t,r,i,o]=e;return Vs(t,r,i,o)}else if(aD(e))return nD[e];return e},E0=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function oD(e,t){let r=new Set,i=new Set,o=!1,l=!1;const s=new WeakSet;let u={delta:0,timestamp:0,isProcessing:!1};function d(m){s.has(m)&&(f.schedule(m),e()),m(u)}const f={schedule:(m,h=!1,g=!1)=>{const b=g&&o?r:i;return h&&s.add(m),b.has(m)||b.add(m),m},cancel:m=>{i.delete(m),s.delete(m)},process:m=>{if(u=m,o){l=!0;return}o=!0,[r,i]=[i,r],r.forEach(d),r.clear(),o=!1,l&&(l=!1,f.process(m))}};return f}const lD=40;function yj(e,t){let r=!1,i=!0;const o={delta:0,timestamp:0,isProcessing:!1},l=()=>r=!0,s=E0.reduce((O,N)=>(O[N]=oD(l),O),{}),{setup:u,read:d,resolveKeyframes:f,preUpdate:m,update:h,preRender:g,render:w,postRender:b}=s,j=()=>{const O=_n.useManualTiming?o.timestamp:performance.now();r=!1,_n.useManualTiming||(o.delta=i?1e3/60:Math.max(Math.min(O-o.timestamp,lD),1)),o.timestamp=O,o.isProcessing=!0,u.process(o),d.process(o),f.process(o),m.process(o),h.process(o),g.process(o),w.process(o),b.process(o),o.isProcessing=!1,r&&t&&(i=!1,e(j))},A=()=>{r=!0,i=!0,o.isProcessing||e(j)};return{schedule:E0.reduce((O,N)=>{const C=s[N];return O[N]=(M,R=!1,z=!1)=>(r||A(),C.schedule(M,R,z)),O},{}),cancel:O=>{for(let N=0;N(W0===void 0&&lr.set(Zt.isProcessing||_n.useManualTiming?Zt.timestamp:performance.now()),W0),set:e=>{W0=e,queueMicrotask(cD)}},wj=e=>t=>typeof t=="string"&&t.startsWith(e),bj=wj("--"),sD=wj("var(--"),r3=e=>sD(e)?uD.test(e.split("/*")[0].trim()):!1,uD=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function N7(e){return typeof e!="string"?!1:e.split("/*")[0].includes("var(--")}const Pl={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},vs={...Pl,transform:e=>zi(0,1,e)},O0={...Pl,default:1},ss=e=>Math.round(e*1e5)/1e5,i3=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function pD(e){return e==null}const dD=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,n3=(e,t)=>r=>!!(typeof r=="string"&&dD.test(r)&&r.startsWith(e)||t&&!pD(r)&&Object.prototype.hasOwnProperty.call(r,t)),xj=(e,t,r)=>i=>{if(typeof i!="string")return i;const[o,l,s,u]=i.match(i3);return{[e]:parseFloat(o),[t]:parseFloat(l),[r]:parseFloat(s),alpha:u!==void 0?parseFloat(u):1}},fD=e=>zi(0,255,e),Om={...Pl,transform:e=>Math.round(fD(e))},Ga={test:n3("rgb","red"),parse:xj("red","green","blue"),transform:({red:e,green:t,blue:r,alpha:i=1})=>"rgba("+Om.transform(e)+", "+Om.transform(t)+", "+Om.transform(r)+", "+ss(vs.transform(i))+")"};function mD(e){let t="",r="",i="",o="";return e.length>5?(t=e.substring(1,3),r=e.substring(3,5),i=e.substring(5,7),o=e.substring(7,9)):(t=e.substring(1,2),r=e.substring(2,3),i=e.substring(3,4),o=e.substring(4,5),t+=t,r+=r,i+=i,o+=o),{red:parseInt(t,16),green:parseInt(r,16),blue:parseInt(i,16),alpha:o?parseInt(o,16)/255:1}}const Sh={test:n3("#"),parse:mD,transform:Ga.transform},Us=e=>({test:t=>typeof t=="string"&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),ia=Us("deg"),Di=Us("%"),fe=Us("px"),hD=Us("vh"),_D=Us("vw"),C7={...Di,parse:e=>Di.parse(e)/100,transform:e=>Di.transform(e*100)},ml={test:n3("hsl","hue"),parse:xj("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:r,alpha:i=1})=>"hsla("+Math.round(e)+", "+Di.transform(ss(t))+", "+Di.transform(ss(r))+", "+ss(vs.transform(i))+")"},St={test:e=>Ga.test(e)||Sh.test(e)||ml.test(e),parse:e=>Ga.test(e)?Ga.parse(e):ml.test(e)?ml.parse(e):Sh.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?Ga.transform(e):ml.transform(e),getAnimatableNone:e=>{const t=St.parse(e);return t.alpha=0,St.transform(t)}},gD=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function vD(e){return isNaN(e)&&typeof e=="string"&&(e.match(i3)?.length||0)+(e.match(gD)?.length||0)>0}const jj="number",Aj="color",yD="var",wD="var(",M7="${}",bD=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function ys(e){const t=e.toString(),r=[],i={color:[],number:[],var:[]},o=[];let l=0;const u=t.replace(bD,d=>(St.test(d)?(i.color.push(l),o.push(Aj),r.push(St.parse(d))):d.startsWith(wD)?(i.var.push(l),o.push(yD),r.push(d)):(i.number.push(l),o.push(jj),r.push(parseFloat(d))),++l,M7)).split(M7);return{values:r,split:u,indexes:i,types:o}}function Sj(e){return ys(e).values}function Tj(e){const{split:t,types:r}=ys(e),i=t.length;return o=>{let l="";for(let s=0;stypeof e=="number"?0:St.test(e)?St.getAnimatableNone(e):e;function jD(e){const t=Sj(e);return Tj(e)(t.map(xD))}const wi={test:vD,parse:Sj,createTransformer:Tj,getAnimatableNone:jD};function km(e,t,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?e+(t-e)*6*r:r<1/2?t:r<2/3?e+(t-e)*(2/3-r)*6:e}function AD({hue:e,saturation:t,lightness:r,alpha:i}){e/=360,t/=100,r/=100;let o=0,l=0,s=0;if(!t)o=l=s=r;else{const u=r<.5?r*(1+t):r+t-r*t,d=2*r-u;o=km(d,u,e+1/3),l=km(d,u,e),s=km(d,u,e-1/3)}return{red:Math.round(o*255),green:Math.round(l*255),blue:Math.round(s*255),alpha:i}}function sp(e,t){return r=>r>0?t:e}const st=(e,t,r)=>e+(t-e)*r,Nm=(e,t,r)=>{const i=e*e,o=r*(t*t-i)+i;return o<0?0:Math.sqrt(o)},SD=[Sh,Ga,ml],TD=e=>SD.find(t=>t.test(e));function P7(e){const t=TD(e);if(!t)return!1;let r=t.parse(e);return t===ml&&(r=AD(r)),r}const D7=(e,t)=>{const r=P7(e),i=P7(t);if(!r||!i)return sp(e,t);const o={...r};return l=>(o.red=Nm(r.red,i.red,l),o.green=Nm(r.green,i.green,l),o.blue=Nm(r.blue,i.blue,l),o.alpha=st(r.alpha,i.alpha,l),Ga.transform(o))},Th=new Set(["none","hidden"]);function ED(e,t){return Th.has(e)?r=>r<=0?e:t:r=>r>=1?t:e}function OD(e,t){return r=>st(e,t,r)}function a3(e){return typeof e=="number"?OD:typeof e=="string"?r3(e)?sp:St.test(e)?D7:CD:Array.isArray(e)?Ej:typeof e=="object"?St.test(e)?D7:kD:sp}function Ej(e,t){const r=[...e],i=r.length,o=e.map((l,s)=>a3(l)(l,t[s]));return l=>{for(let s=0;s{for(const l in i)r[l]=i[l](o);return r}}function ND(e,t){const r=[],i={color:0,var:0,number:0};for(let o=0;o{const r=wi.createTransformer(t),i=ys(e),o=ys(t);return i.indexes.var.length===o.indexes.var.length&&i.indexes.color.length===o.indexes.color.length&&i.indexes.number.length>=o.indexes.number.length?Th.has(e)&&!o.values.length||Th.has(t)&&!i.values.length?ED(e,t):Bs(Ej(ND(i,o),o.values),r):sp(e,t)};function Oj(e,t,r){return typeof e=="number"&&typeof t=="number"&&typeof r=="number"?st(e,t,r):a3(e)(e,t)}const MD=e=>{const t=({timestamp:r})=>e(r);return{start:(r=!0)=>tt.update(t,r),stop:()=>da(t),now:()=>Zt.isProcessing?Zt.timestamp:lr.now()}},kj=(e,t,r=10)=>{let i="";const o=Math.max(Math.round(t/r),2);for(let l=0;l=up?1/0:t}function PD(e,t=100,r){const i=r({...e,keyframes:[0,t]}),o=Math.min(o3(i),up);return{type:"keyframes",ease:l=>i.next(o*l).value/t,duration:ti(o)}}const DD=5;function Nj(e,t,r){const i=Math.max(t-DD,0);return cj(r-e(i),t-i)}const ft={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},Cm=.001;function RD({duration:e=ft.duration,bounce:t=ft.bounce,velocity:r=ft.velocity,mass:i=ft.mass}){let o,l,s=1-t;s=zi(ft.minDamping,ft.maxDamping,s),e=zi(ft.minDuration,ft.maxDuration,ti(e)),s<1?(o=f=>{const m=f*s,h=m*e,g=m-r,w=Eh(f,s),b=Math.exp(-h);return Cm-g/w*b},l=f=>{const h=f*s*e,g=h*r+r,w=Math.pow(s,2)*Math.pow(f,2)*e,b=Math.exp(-h),j=Eh(Math.pow(f,2),s);return(-o(f)+Cm>0?-1:1)*((g-w)*b)/j}):(o=f=>{const m=Math.exp(-f*e),h=(f-r)*e+1;return-Cm+m*h},l=f=>{const m=Math.exp(-f*e),h=(r-f)*(e*e);return m*h});const u=5/e,d=zD(o,l,u);if(e=yi(e),isNaN(d))return{stiffness:ft.stiffness,damping:ft.damping,duration:e};{const f=Math.pow(d,2)*i;return{stiffness:f,damping:s*2*Math.sqrt(i*f),duration:e}}}const LD=12;function zD(e,t,r){let i=r;for(let o=1;oe[r]!==void 0)}function VD(e){let t={velocity:ft.velocity,stiffness:ft.stiffness,damping:ft.damping,mass:ft.mass,isResolvedFromDuration:!1,...e};if(!R7(e,BD)&&R7(e,ID))if(t.velocity=0,e.visualDuration){const r=e.visualDuration,i=2*Math.PI/(r*1.2),o=i*i,l=2*zi(.05,1,1-(e.bounce||0))*Math.sqrt(o);t={...t,mass:ft.mass,stiffness:o,damping:l}}else{const r=RD({...e,velocity:0});t={...t,...r,mass:ft.mass},t.isResolvedFromDuration=!0}return t}function pp(e=ft.visualDuration,t=ft.bounce){const r=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:i,restDelta:o}=r;const l=r.keyframes[0],s=r.keyframes[r.keyframes.length-1],u={done:!1,value:l},{stiffness:d,damping:f,mass:m,duration:h,velocity:g,isResolvedFromDuration:w}=VD({...r,velocity:-ti(r.velocity||0)}),b=g||0,j=f/(2*Math.sqrt(d*m)),A=s-l,T=ti(Math.sqrt(d/m)),E=Math.abs(A)<5;i||(i=E?ft.restSpeed.granular:ft.restSpeed.default),o||(o=E?ft.restDelta.granular:ft.restDelta.default);let O;if(j<1){const C=Eh(T,j);O=M=>{const R=Math.exp(-j*T*M);return s-R*((b+j*T*A)/C*Math.sin(C*M)+A*Math.cos(C*M))}}else if(j===1)O=C=>s-Math.exp(-T*C)*(A+(b+T*A)*C);else{const C=T*Math.sqrt(j*j-1);O=M=>{const R=Math.exp(-j*T*M),z=Math.min(C*M,300);return s-R*((b+j*T*A)*Math.sinh(z)+C*A*Math.cosh(z))/C}}const N={calculatedDuration:w&&h||null,next:C=>{const M=O(C);if(w)u.done=C>=h;else{let R=C===0?b:0;j<1&&(R=C===0?yi(b):Nj(O,C,M));const z=Math.abs(R)<=i,F=Math.abs(s-M)<=o;u.done=z&&F}return u.value=u.done?s:M,u},toString:()=>{const C=Math.min(o3(N),up),M=kj(R=>N.next(C*R).value,C,30);return C+"ms "+M},toTransition:()=>{}};return N}pp.applyToOptions=e=>{const t=PD(e,100,pp);return e.ease=t.ease,e.duration=yi(t.duration),e.type="keyframes",e};function Oh({keyframes:e,velocity:t=0,power:r=.8,timeConstant:i=325,bounceDamping:o=10,bounceStiffness:l=500,modifyTarget:s,min:u,max:d,restDelta:f=.5,restSpeed:m}){const h=e[0],g={done:!1,value:h},w=z=>u!==void 0&&zd,b=z=>u===void 0?d:d===void 0||Math.abs(u-z)-j*Math.exp(-z/i),O=z=>T+E(z),N=z=>{const F=E(z),Z=O(z);g.done=Math.abs(F)<=f,g.value=g.done?T:Z};let C,M;const R=z=>{w(g.value)&&(C=z,M=pp({keyframes:[g.value,b(g.value)],velocity:Nj(O,z,g.value),damping:o,stiffness:l,restDelta:f,restSpeed:m}))};return R(0),{calculatedDuration:null,next:z=>{let F=!1;return!M&&C===void 0&&(F=!0,N(z),R(z)),C!==void 0&&z>=C?M.next(z-C):(!F&&N(z),g)}}}function UD(e,t,r){const i=[],o=r||_n.mix||Oj,l=e.length-1;for(let s=0;st[0];if(l===2&&t[0]===t[1])return()=>t[1];const s=e[0]===e[1];e[0]>e[l-1]&&(e=[...e].reverse(),t=[...t].reverse());const u=UD(t,i,o),d=u.length,f=m=>{if(s&&m1)for(;hf(zi(e[0],e[l-1],m)):f}function qD(e,t){const r=e[e.length-1];for(let i=1;i<=t;i++){const o=gs(0,t,i);e.push(st(r,1,o))}}function FD(e){const t=[0];return qD(t,e.length-1),t}function HD(e,t){return e.map(r=>r*t)}function KD(e,t){return e.map(()=>t||gj).splice(0,e.length-1)}function us({duration:e=300,keyframes:t,times:r,ease:i="easeInOut"}){const o=iD(i)?i.map(k7):k7(i),l={done:!1,value:t[0]},s=HD(r&&r.length===t.length?r:FD(t),e),u=$D(s,t,{ease:Array.isArray(o)?o:KD(t,o)});return{calculatedDuration:e,next:d=>(l.value=u(d),l.done=d>=e,l)}}const XD=e=>e!==null;function l3(e,{repeat:t,repeatType:r="loop"},i,o=1){const l=e.filter(XD),u=o<0||t&&r!=="loop"&&t%2===1?0:l.length-1;return!u||i===void 0?l[u]:i}const YD={decay:Oh,inertia:Oh,tween:us,keyframes:us,spring:pp};function Cj(e){typeof e.type=="string"&&(e.type=YD[e.type])}class c3{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(t=>{this.resolve=t})}notifyFinished(){this.resolve()}then(t,r){return this.finished.then(t,r)}}const GD=e=>e/100;class s3 extends c3{constructor(t){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{const{motionValue:r}=this.options;r&&r.updatedAt!==lr.now()&&this.tick(lr.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),this.options.onStop?.())},this.options=t,this.initAnimation(),this.play(),t.autoplay===!1&&this.pause()}initAnimation(){const{options:t}=this;Cj(t);const{type:r=us,repeat:i=0,repeatDelay:o=0,repeatType:l,velocity:s=0}=t;let{keyframes:u}=t;const d=r||us;d!==us&&typeof u[0]!="number"&&(this.mixKeyframes=Bs(GD,Oj(u[0],u[1])),u=[0,100]);const f=d({...t,keyframes:u});l==="mirror"&&(this.mirroredGenerator=d({...t,keyframes:[...u].reverse(),velocity:-s})),f.calculatedDuration===null&&(f.calculatedDuration=o3(f));const{calculatedDuration:m}=f;this.calculatedDuration=m,this.resolvedDuration=m+o,this.totalDuration=this.resolvedDuration*(i+1)-o,this.generator=f}updateTime(t){const r=Math.round(t-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=r}tick(t,r=!1){const{generator:i,totalDuration:o,mixKeyframes:l,mirroredGenerator:s,resolvedDuration:u,calculatedDuration:d}=this;if(this.startTime===null)return i.next(0);const{delay:f=0,keyframes:m,repeat:h,repeatType:g,repeatDelay:w,type:b,onUpdate:j,finalKeyframe:A}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-o/this.speed,this.startTime)),r?this.currentTime=t:this.updateTime(t);const T=this.currentTime-f*(this.playbackSpeed>=0?1:-1),E=this.playbackSpeed>=0?T<0:T>o;this.currentTime=Math.max(T,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=o);let O=this.currentTime,N=i;if(h){const z=Math.min(this.currentTime,o)/u;let F=Math.floor(z),Z=z%1;!Z&&z>=1&&(Z=1),Z===1&&F--,F=Math.min(F,h+1),F%2&&(g==="reverse"?(Z=1-Z,w&&(Z-=w/u)):g==="mirror"&&(N=s)),O=zi(0,1,Z)*u}const C=E?{done:!1,value:m[0]}:N.next(O);l&&!E&&(C.value=l(C.value));let{done:M}=C;!E&&d!==null&&(M=this.playbackSpeed>=0?this.currentTime>=o:this.currentTime<=0);const R=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&M);return R&&b!==Oh&&(C.value=l3(m,this.options,A,this.speed)),j&&j(C.value),R&&this.finish(),C}then(t,r){return this.finished.then(t,r)}get duration(){return ti(this.calculatedDuration)}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+ti(t)}get time(){return ti(this.currentTime)}set time(t){t=yi(t),this.currentTime=t,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state="paused",this.holdTime=t,this.tick(t))}get speed(){return this.playbackSpeed}set speed(t){const r=this.playbackSpeed!==t;r&&this.driver&&this.updateTime(lr.now()),this.playbackSpeed=t,r&&this.driver&&(this.time=ti(this.currentTime))}play(){if(this.isStopped)return;const{driver:t=MD,startTime:r}=this.options;this.driver||(this.driver=t(o=>this.tick(o))),this.options.onPlay?.();const i=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=i):this.holdTime!==null?this.startTime=i-this.holdTime:this.startTime||(this.startTime=r??i),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(lr.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state="finished",this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}attachTimeline(t){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),t.observe(this)}}function WD(e){for(let t=1;te*180/Math.PI,kh=e=>{const t=Wa(Math.atan2(e[1],e[0]));return Nh(t)},ZD={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:kh,rotateZ:kh,skewX:e=>Wa(Math.atan(e[1])),skewY:e=>Wa(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},Nh=e=>(e=e%360,e<0&&(e+=360),e),L7=kh,z7=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),I7=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),QD={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:z7,scaleY:I7,scale:e=>(z7(e)+I7(e))/2,rotateX:e=>Nh(Wa(Math.atan2(e[6],e[5]))),rotateY:e=>Nh(Wa(Math.atan2(-e[2],e[0]))),rotateZ:L7,rotate:L7,skewX:e=>Wa(Math.atan(e[4])),skewY:e=>Wa(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function Ch(e){return e.includes("scale")?1:0}function Mh(e,t){if(!e||e==="none")return Ch(t);const r=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let i,o;if(r)i=QD,o=r;else{const u=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);i=ZD,o=u}if(!o)return Ch(t);const l=i[t],s=o[1].split(",").map(eR);return typeof l=="function"?l(s):s[l]}const JD=(e,t)=>{const{transform:r="none"}=getComputedStyle(e);return Mh(r,t)};function eR(e){return parseFloat(e.trim())}const Dl=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Rl=new Set(Dl),B7=e=>e===Pl||e===fe,tR=new Set(["x","y","z"]),rR=Dl.filter(e=>!tR.has(e));function iR(e){const t=[];return rR.forEach(r=>{const i=e.getValue(r);i!==void 0&&(t.push([r,i.get()]),i.set(r.startsWith("scale")?1:0))}),t}const ca={width:({x:e},{paddingLeft:t="0",paddingRight:r="0"})=>e.max-e.min-parseFloat(t)-parseFloat(r),height:({y:e},{paddingTop:t="0",paddingBottom:r="0"})=>e.max-e.min-parseFloat(t)-parseFloat(r),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>Mh(t,"x"),y:(e,{transform:t})=>Mh(t,"y")};ca.translateX=ca.x;ca.translateY=ca.y;const to=new Set;let Ph=!1,Dh=!1,Rh=!1;function Mj(){if(Dh){const e=Array.from(to).filter(i=>i.needsMeasurement),t=new Set(e.map(i=>i.element)),r=new Map;t.forEach(i=>{const o=iR(i);o.length&&(r.set(i,o),i.render())}),e.forEach(i=>i.measureInitialState()),t.forEach(i=>{i.render();const o=r.get(i);o&&o.forEach(([l,s])=>{i.getValue(l)?.set(s)})}),e.forEach(i=>i.measureEndState()),e.forEach(i=>{i.suspendedScrollY!==void 0&&window.scrollTo(0,i.suspendedScrollY)})}Dh=!1,Ph=!1,to.forEach(e=>e.complete(Rh)),to.clear()}function Pj(){to.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(Dh=!0)})}function nR(){Rh=!0,Pj(),Mj(),Rh=!1}class u3{constructor(t,r,i,o,l,s=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...t],this.onComplete=r,this.name=i,this.motionValue=o,this.element=l,this.isAsync=s}scheduleResolve(){this.state="scheduled",this.isAsync?(to.add(this),Ph||(Ph=!0,tt.read(Pj),tt.resolveKeyframes(Mj))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:r,element:i,motionValue:o}=this;if(t[0]===null){const l=o?.get(),s=t[t.length-1];if(l!==void 0)t[0]=l;else if(i&&r){const u=i.readValue(r,s);u!=null&&(t[0]=u)}t[0]===void 0&&(t[0]=s),o&&l===void 0&&o.set(t[0])}WD(t)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(t=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,t),to.delete(this)}cancel(){this.state==="scheduled"&&(to.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const aR=e=>e.startsWith("--");function Dj(e,t,r){aR(t)?e.style.setProperty(t,r):e.style[t]=r}const oR={};function Rj(e,t){const r=lj(e);return()=>oR[t]??r()}const lR=Rj(()=>window.ScrollTimeline!==void 0,"scrollTimeline"),Lj=Rj(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),ns=([e,t,r,i])=>`cubic-bezier(${e}, ${t}, ${r}, ${i})`,V7={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:ns([0,.65,.55,1]),circOut:ns([.55,0,1,.45]),backIn:ns([.31,.01,.66,-.59]),backOut:ns([.33,1.53,.69,.99])};function zj(e,t){if(e)return typeof e=="function"?Lj()?kj(e,t):"ease-out":vj(e)?ns(e):Array.isArray(e)?e.map(r=>zj(r,t)||V7.easeOut):V7[e]}function cR(e,t,r,{delay:i=0,duration:o=300,repeat:l=0,repeatType:s="loop",ease:u="easeOut",times:d}={},f=void 0){const m={[t]:r};d&&(m.offset=d);const h=zj(u,o);Array.isArray(h)&&(m.easing=h);const g={delay:i,duration:o,easing:Array.isArray(h)?"linear":h,fill:"both",iterations:l+1,direction:s==="reverse"?"alternate":"normal"};return f&&(g.pseudoElement=f),e.animate(m,g)}function Ij(e){return typeof e=="function"&&"applyToOptions"in e}function sR({type:e,...t}){return Ij(e)&&Lj()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}class Bj extends c3{constructor(t){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!t)return;const{element:r,name:i,keyframes:o,pseudoElement:l,allowFlatten:s=!1,finalKeyframe:u,onComplete:d}=t;this.isPseudoElement=!!l,this.allowFlatten=s,this.options=t,Q_(typeof t.type!="string");const f=sR(t);this.animation=cR(r,i,o,f,l),f.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!l){const m=l3(o,this.options,u,this.speed);this.updateMotionValue&&this.updateMotionValue(m),Dj(r,i,m),this.animation.cancel()}d?.(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:t}=this;t==="idle"||t==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){const t=this.options?.element;!this.isPseudoElement&&t?.isConnected&&this.animation.commitStyles?.()}get duration(){const t=this.animation.effect?.getComputedTiming?.().duration||0;return ti(Number(t))}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+ti(t)}get time(){return ti(Number(this.animation.currentTime)||0)}set time(t){const r=this.finishedTime!==null;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=yi(t),r&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(t){t<0&&(this.finishedTime=null),this.animation.playbackRate=t}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(t){this.manualStartTime=this.animation.startTime=t}attachTimeline({timeline:t,rangeStart:r,rangeEnd:i,observe:o}){return this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,t&&lR()?(this.animation.timeline=t,r&&(this.animation.rangeStart=r),i&&(this.animation.rangeEnd=i),ai):o(this)}}const Vj={anticipate:mj,backInOut:fj,circInOut:_j};function uR(e){return e in Vj}function pR(e){typeof e.ease=="string"&&uR(e.ease)&&(e.ease=Vj[e.ease])}const Mm=10;class dR extends Bj{constructor(t){pR(t),Cj(t),super(t),t.startTime!==void 0&&(this.startTime=t.startTime),this.options=t}updateMotionValue(t){const{motionValue:r,onUpdate:i,onComplete:o,element:l,...s}=this.options;if(!r)return;if(t!==void 0){r.set(t);return}const u=new s3({...s,autoplay:!1}),d=Math.max(Mm,lr.now()-this.startTime),f=zi(0,Mm,d-Mm),m=u.sample(d).value,{name:h}=this.options;l&&h&&Dj(l,h,m),r.setWithVelocity(u.sample(Math.max(0,d-f)).value,m,f),u.stop()}}const U7=(e,t)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(wi.test(e)||e==="0")&&!e.startsWith("url("));function fR(e){const t=e[0];if(e.length===1)return!0;for(let r=0;rObject.hasOwnProperty.call(Element.prototype,"animate"));function gR(e){const{motionValue:t,name:r,repeatDelay:i,repeatType:o,damping:l,type:s}=e;if(!(t?.owner?.current instanceof HTMLElement))return!1;const{onUpdate:d,transformTemplate:f}=t.owner.getProps();return _R()&&r&&hR.has(r)&&(r!=="transform"||!f)&&!d&&!i&&o!=="mirror"&&l!==0&&s!=="inertia"}const vR=40;class yR extends c3{constructor({autoplay:t=!0,delay:r=0,type:i="keyframes",repeat:o=0,repeatDelay:l=0,repeatType:s="loop",keyframes:u,name:d,motionValue:f,element:m,...h}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=lr.now();const g={autoplay:t,delay:r,type:i,repeat:o,repeatDelay:l,repeatType:s,name:d,motionValue:f,element:m,...h},w=m?.KeyframeResolver||u3;this.keyframeResolver=new w(u,(b,j,A)=>this.onKeyframesResolved(b,j,g,!A),d,f,m),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(t,r,i,o){this.keyframeResolver=void 0;const{name:l,type:s,velocity:u,delay:d,isHandoff:f,onUpdate:m}=i;this.resolvedAt=lr.now(),mR(t,l,s,u)||((_n.instantAnimations||!d)&&m?.(l3(t,i,r)),t[0]=t[t.length-1],Lh(i),i.repeat=0);const g={startTime:o?this.resolvedAt?this.resolvedAt-this.createdAt>vR?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:r,...i,keyframes:t},w=!f&&gR(g),b=g.motionValue?.owner?.current,j=w?new dR({...g,element:b}):new s3(g);j.finished.then(()=>{this.notifyFinished()}).catch(ai),this.pendingTimeline&&(this.stopTimeline=j.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=j}get finished(){return this._animation?this.animation.finished:this._finished}then(t,r){return this.finished.finally(t).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),nR()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(t){this.animation.time=t}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(t){this.animation.speed=t}get startTime(){return this.animation.startTime}attachTimeline(t){return this._animation?this.stopTimeline=this.animation.attachTimeline(t):this.pendingTimeline=t,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}}function Uj(e,t,r,i=0,o=1){const l=Array.from(e).sort((f,m)=>f.sortNodePosition(m)).indexOf(t),s=e.size,u=(s-1)*i;return typeof r=="function"?r(l,s):o===1?l*i:u-l*i}const wR=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function bR(e){const t=wR.exec(e);if(!t)return[,];const[,r,i,o]=t;return[`--${r??i}`,o]}function $j(e,t,r=1){const[i,o]=bR(e);if(!i)return;const l=window.getComputedStyle(t).getPropertyValue(i);if(l){const s=l.trim();return nj(s)?parseFloat(s):s}return r3(o)?$j(o,t,r+1):o}const xR={type:"spring",stiffness:500,damping:25,restSpeed:10},jR=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),AR={type:"keyframes",duration:.8},SR={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},TR=(e,{keyframes:t})=>t.length>2?AR:Rl.has(e)?e.startsWith("scale")?jR(t[1]):xR:SR,ER=e=>e!==null;function OR(e,{repeat:t,repeatType:r="loop"},i){const o=e.filter(ER),l=t&&r!=="loop"&&t%2===1?0:o.length-1;return o[l]}function qj(e,t){if(e?.inherit&&t){const{inherit:r,...i}=e;return{...t,...i}}return e}function p3(e,t){const r=e?.[t]??e?.default??e;return r!==e?qj(r,e):r}function kR({when:e,delay:t,delayChildren:r,staggerChildren:i,staggerDirection:o,repeat:l,repeatType:s,repeatDelay:u,from:d,elapsed:f,...m}){return!!Object.keys(m).length}const d3=(e,t,r,i={},o,l)=>s=>{const u=p3(i,e)||{},d=u.delay||i.delay||0;let{elapsed:f=0}=i;f=f-yi(d);const m={keyframes:Array.isArray(r)?r:[null,r],ease:"easeOut",velocity:t.getVelocity(),...u,delay:-f,onUpdate:g=>{t.set(g),u.onUpdate&&u.onUpdate(g)},onComplete:()=>{s(),u.onComplete&&u.onComplete()},name:e,motionValue:t,element:l?void 0:o};kR(u)||Object.assign(m,TR(e,m)),m.duration&&(m.duration=yi(m.duration)),m.repeatDelay&&(m.repeatDelay=yi(m.repeatDelay)),m.from!==void 0&&(m.keyframes[0]=m.from);let h=!1;if((m.type===!1||m.duration===0&&!m.repeatDelay)&&(Lh(m),m.delay===0&&(h=!0)),(_n.instantAnimations||_n.skipAnimations||o?.shouldSkipAnimations)&&(h=!0,Lh(m),m.delay=0),m.allowFlatten=!u.type&&!u.ease,h&&!l&&t.get()!==void 0){const g=OR(m.keyframes,u);if(g!==void 0){tt.update(()=>{m.onUpdate(g),m.onComplete()});return}}return u.isSync?new s3(m):new yR(m)};function $7(e){const t=[{},{}];return e?.values.forEach((r,i)=>{t[0][i]=r.get(),t[1][i]=r.getVelocity()}),t}function f3(e,t,r,i){if(typeof t=="function"){const[o,l]=$7(i);t=t(r!==void 0?r:e.custom,o,l)}if(typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"){const[o,l]=$7(i);t=t(r!==void 0?r:e.custom,o,l)}return t}function bl(e,t,r){const i=e.getProps();return f3(i,t,r!==void 0?r:i.custom,e)}const Fj=new Set(["width","height","top","left","right","bottom",...Dl]),q7=30,NR=e=>!isNaN(parseFloat(e));class CR{constructor(t,r={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=i=>{const o=lr.now();if(this.updatedAt!==o&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(i),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(const l of this.dependents)l.dirty()},this.hasAnimated=!1,this.setCurrent(t),this.owner=r.owner}setCurrent(t){this.current=t,this.updatedAt=lr.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=NR(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,r){this.events[t]||(this.events[t]=new J_);const i=this.events[t].add(r);return t==="change"?()=>{i(),tt.read(()=>{this.events.change.getSize()||this.stop()})}:i}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,r){this.passiveEffect=t,this.stopPassiveEffect=r}set(t){this.passiveEffect?this.passiveEffect(t,this.updateAndNotify):this.updateAndNotify(t)}setWithVelocity(t,r,i){this.set(r),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-i}jump(t,r=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,r&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(t){this.dependents||(this.dependents=new Set),this.dependents.add(t)}removeDependent(t){this.dependents&&this.dependents.delete(t)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const t=lr.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>q7)return 0;const r=Math.min(this.updatedAt-this.prevUpdatedAt,q7);return cj(parseFloat(this.current)-parseFloat(this.prevFrameValue),r)}start(t){return this.stop(),new Promise(r=>{this.hasAnimated=!0,this.animation=t(r),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function Sl(e,t){return new CR(e,t)}const zh=e=>Array.isArray(e);function MR(e,t,r){e.hasValue(t)?e.getValue(t).set(r):e.addValue(t,Sl(r))}function PR(e){return zh(e)?e[e.length-1]||0:e}function DR(e,t){const r=bl(e,t);let{transitionEnd:i={},transition:o={},...l}=r||{};l={...l,...i};for(const s in l){const u=PR(l[s]);MR(e,s,u)}}const ir=e=>!!(e&&e.getVelocity);function RR(e){return!!(ir(e)&&e.add)}function Ih(e,t){const r=e.getValue("willChange");if(RR(r))return r.add(t);if(!r&&_n.WillChange){const i=new _n.WillChange("auto");e.addValue("willChange",i),i.add(t)}}function m3(e){return e.replace(/([A-Z])/g,t=>`-${t.toLowerCase()}`)}const LR="framerAppearId",Hj="data-"+m3(LR);function Kj(e){return e.props[Hj]}function zR({protectedKeys:e,needsAnimating:t},r){const i=e.hasOwnProperty(r)&&t[r]!==!0;return t[r]=!1,i}function Xj(e,t,{delay:r=0,transitionOverride:i,type:o}={}){let{transition:l,transitionEnd:s,...u}=t;const d=e.getDefaultTransition();l=l?qj(l,d):d;const f=l?.reduceMotion;i&&(l=i);const m=[],h=o&&e.animationState&&e.animationState.getState()[o];for(const g in u){const w=e.getValue(g,e.latestValues[g]??null),b=u[g];if(b===void 0||h&&zR(h,g))continue;const j={delay:r,...p3(l||{},g)},A=w.get();if(A!==void 0&&!w.isAnimating&&!Array.isArray(b)&&b===A&&!j.velocity)continue;let T=!1;if(window.MotionHandoffAnimation){const N=Kj(e);if(N){const C=window.MotionHandoffAnimation(N,g,tt);C!==null&&(j.startTime=C,T=!0)}}Ih(e,g);const E=f??e.shouldReduceMotion;w.start(d3(g,w,b,E&&Fj.has(g)?{type:!1}:j,e,T));const O=w.animation;O&&m.push(O)}if(s){const g=()=>tt.update(()=>{s&&DR(e,s)});m.length?Promise.all(m).then(g):g()}return m}function Bh(e,t,r={}){const i=bl(e,t,r.type==="exit"?e.presenceContext?.custom:void 0);let{transition:o=e.getDefaultTransition()||{}}=i||{};r.transitionOverride&&(o=r.transitionOverride);const l=i?()=>Promise.all(Xj(e,i,r)):()=>Promise.resolve(),s=e.variantChildren&&e.variantChildren.size?(d=0)=>{const{delayChildren:f=0,staggerChildren:m,staggerDirection:h}=o;return IR(e,t,d,f,m,h,r)}:()=>Promise.resolve(),{when:u}=o;if(u){const[d,f]=u==="beforeChildren"?[l,s]:[s,l];return d().then(()=>f())}else return Promise.all([l(),s(r.delay)])}function IR(e,t,r=0,i=0,o=0,l=1,s){const u=[];for(const d of e.variantChildren)d.notify("AnimationStart",t),u.push(Bh(d,t,{...s,delay:r+(typeof i=="function"?0:i)+Uj(e.variantChildren,d,i,o,l)}).then(()=>d.notify("AnimationComplete",t)));return Promise.all(u)}function BR(e,t,r={}){e.notify("AnimationStart",t);let i;if(Array.isArray(t)){const o=t.map(l=>Bh(e,l,r));i=Promise.all(o)}else if(typeof t=="string")i=Bh(e,t,r);else{const o=typeof t=="function"?bl(e,t,r.custom):t;i=Promise.all(Xj(e,o,r))}return i.then(()=>{e.notify("AnimationComplete",t)})}const VR={test:e=>e==="auto",parse:e=>e},Yj=e=>t=>t.test(e),Gj=[Pl,fe,Di,ia,_D,hD,VR],F7=e=>Gj.find(Yj(e));function UR(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||oj(e):!0}const $R=new Set(["brightness","contrast","saturate","opacity"]);function qR(e){const[t,r]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[i]=r.match(i3)||[];if(!i)return e;const o=r.replace(i,"");let l=$R.has(t)?1:0;return i!==r&&(l*=100),t+"("+l+o+")"}const FR=/\b([a-z-]*)\(.*?\)/gu,Vh={...wi,getAnimatableNone:e=>{const t=e.match(FR);return t?t.map(qR).join(" "):e}},Uh={...wi,getAnimatableNone:e=>{const t=wi.parse(e);return wi.createTransformer(e)(t.map(i=>typeof i=="number"?0:typeof i=="object"?{...i,alpha:1}:i))}},H7={...Pl,transform:Math.round},HR={rotate:ia,rotateX:ia,rotateY:ia,rotateZ:ia,scale:O0,scaleX:O0,scaleY:O0,scaleZ:O0,skew:ia,skewX:ia,skewY:ia,distance:fe,translateX:fe,translateY:fe,translateZ:fe,x:fe,y:fe,z:fe,perspective:fe,transformPerspective:fe,opacity:vs,originX:C7,originY:C7,originZ:fe},h3={borderWidth:fe,borderTopWidth:fe,borderRightWidth:fe,borderBottomWidth:fe,borderLeftWidth:fe,borderRadius:fe,borderTopLeftRadius:fe,borderTopRightRadius:fe,borderBottomRightRadius:fe,borderBottomLeftRadius:fe,width:fe,maxWidth:fe,height:fe,maxHeight:fe,top:fe,right:fe,bottom:fe,left:fe,inset:fe,insetBlock:fe,insetBlockStart:fe,insetBlockEnd:fe,insetInline:fe,insetInlineStart:fe,insetInlineEnd:fe,padding:fe,paddingTop:fe,paddingRight:fe,paddingBottom:fe,paddingLeft:fe,paddingBlock:fe,paddingBlockStart:fe,paddingBlockEnd:fe,paddingInline:fe,paddingInlineStart:fe,paddingInlineEnd:fe,margin:fe,marginTop:fe,marginRight:fe,marginBottom:fe,marginLeft:fe,marginBlock:fe,marginBlockStart:fe,marginBlockEnd:fe,marginInline:fe,marginInlineStart:fe,marginInlineEnd:fe,fontSize:fe,backgroundPositionX:fe,backgroundPositionY:fe,...HR,zIndex:H7,fillOpacity:vs,strokeOpacity:vs,numOctaves:H7},KR={...h3,color:St,backgroundColor:St,outlineColor:St,fill:St,stroke:St,borderColor:St,borderTopColor:St,borderRightColor:St,borderBottomColor:St,borderLeftColor:St,filter:Vh,WebkitFilter:Vh,mask:Uh,WebkitMask:Uh},Wj=e=>KR[e],XR=new Set([Vh,Uh]);function Zj(e,t){let r=Wj(e);return XR.has(r)||(r=wi),r.getAnimatableNone?r.getAnimatableNone(t):void 0}const YR=new Set(["auto","none","0"]);function GR(e,t,r){let i=0,o;for(;i{t.getValue(u).set(d)}),this.resolveNoneKeyframes()}}const ZR=new Set(["opacity","clipPath","filter","transform"]);function Qj(e,t,r){if(e==null)return[];if(e instanceof EventTarget)return[e];if(typeof e=="string"){let i=document;const o=r?.[e]??i.querySelectorAll(e);return o?Array.from(o):[]}return Array.from(e).filter(i=>i!=null)}const Jj=(e,t)=>t&&typeof e=="number"?t.transform(e):e;function $h(e){return aj(e)&&"offsetHeight"in e}const{schedule:_3}=yj(queueMicrotask,!1),hi={x:!1,y:!1};function eA(){return hi.x||hi.y}function QR(e){return e==="x"||e==="y"?hi[e]?null:(hi[e]=!0,()=>{hi[e]=!1}):hi.x||hi.y?null:(hi.x=hi.y=!0,()=>{hi.x=hi.y=!1})}function tA(e,t){const r=Qj(e),i=new AbortController,o={passive:!0,...t,signal:i.signal};return[r,o,()=>i.abort()]}function JR(e){return!(e.pointerType==="touch"||eA())}function eL(e,t,r={}){const[i,o,l]=tA(e,r);return i.forEach(s=>{let u=!1,d=!1,f;const m=()=>{s.removeEventListener("pointerleave",b)},h=A=>{f&&(f(A),f=void 0),m()},g=A=>{u=!1,window.removeEventListener("pointerup",g),window.removeEventListener("pointercancel",g),d&&(d=!1,h(A))},w=()=>{u=!0,window.addEventListener("pointerup",g,o),window.addEventListener("pointercancel",g,o)},b=A=>{if(A.pointerType!=="touch"){if(u){d=!0;return}h(A)}},j=A=>{if(!JR(A))return;d=!1;const T=t(s,A);typeof T=="function"&&(f=T,s.addEventListener("pointerleave",b,o))};s.addEventListener("pointerenter",j,o),s.addEventListener("pointerdown",w,o)}),l}const rA=(e,t)=>t?e===t?!0:rA(e,t.parentElement):!1,g3=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1,tL=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function rL(e){return tL.has(e.tagName)||e.isContentEditable===!0}const iL=new Set(["INPUT","SELECT","TEXTAREA"]);function nL(e){return iL.has(e.tagName)||e.isContentEditable===!0}const Z0=new WeakSet;function K7(e){return t=>{t.key==="Enter"&&e(t)}}function Pm(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const aL=(e,t)=>{const r=e.currentTarget;if(!r)return;const i=K7(()=>{if(Z0.has(r))return;Pm(r,"down");const o=K7(()=>{Pm(r,"up")}),l=()=>Pm(r,"cancel");r.addEventListener("keyup",o,t),r.addEventListener("blur",l,t)});r.addEventListener("keydown",i,t),r.addEventListener("blur",()=>r.removeEventListener("keydown",i),t)};function X7(e){return g3(e)&&!eA()}const Y7=new WeakSet;function oL(e,t,r={}){const[i,o,l]=tA(e,r),s=u=>{const d=u.currentTarget;if(!X7(u)||Y7.has(u))return;Z0.add(d),r.stopPropagation&&Y7.add(u);const f=t(d,u),m=(w,b)=>{window.removeEventListener("pointerup",h),window.removeEventListener("pointercancel",g),Z0.has(d)&&Z0.delete(d),X7(w)&&typeof f=="function"&&f(w,{success:b})},h=w=>{m(w,d===window||d===document||r.useGlobalTarget||rA(d,w.target))},g=w=>{m(w,!1)};window.addEventListener("pointerup",h,o),window.addEventListener("pointercancel",g,o)};return i.forEach(u=>{(r.useGlobalTarget?window:u).addEventListener("pointerdown",s,o),$h(u)&&(u.addEventListener("focus",f=>aL(f,o)),!rL(u)&&!u.hasAttribute("tabindex")&&(u.tabIndex=0))}),l}function v3(e){return aj(e)&&"ownerSVGElement"in e}const Q0=new WeakMap;let J0;const iA=(e,t,r)=>(i,o)=>o&&o[0]?o[0][e+"Size"]:v3(i)&&"getBBox"in i?i.getBBox()[t]:i[r],lL=iA("inline","width","offsetWidth"),cL=iA("block","height","offsetHeight");function sL({target:e,borderBoxSize:t}){Q0.get(e)?.forEach(r=>{r(e,{get width(){return lL(e,t)},get height(){return cL(e,t)}})})}function uL(e){e.forEach(sL)}function pL(){typeof ResizeObserver>"u"||(J0=new ResizeObserver(uL))}function dL(e,t){J0||pL();const r=Qj(e);return r.forEach(i=>{let o=Q0.get(i);o||(o=new Set,Q0.set(i,o)),o.add(t),J0?.observe(i)}),()=>{r.forEach(i=>{const o=Q0.get(i);o?.delete(t),o?.size||J0?.unobserve(i)})}}const ep=new Set;let hl;function fL(){hl=()=>{const e={get width(){return window.innerWidth},get height(){return window.innerHeight}};ep.forEach(t=>t(e))},window.addEventListener("resize",hl)}function mL(e){return ep.add(e),hl||fL(),()=>{ep.delete(e),!ep.size&&typeof hl=="function"&&(window.removeEventListener("resize",hl),hl=void 0)}}function G7(e,t){return typeof e=="function"?mL(e):dL(e,t)}function hL(e){return v3(e)&&e.tagName==="svg"}const _L=[...Gj,St,wi],gL=e=>_L.find(Yj(e)),W7=()=>({translate:0,scale:1,origin:0,originPoint:0}),_l=()=>({x:W7(),y:W7()}),Z7=()=>({min:0,max:0}),Nt=()=>({x:Z7(),y:Z7()}),vL=new WeakMap;function fd(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}function ws(e){return typeof e=="string"||Array.isArray(e)}const y3=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],w3=["initial",...y3];function md(e){return fd(e.animate)||w3.some(t=>ws(e[t]))}function nA(e){return!!(md(e)||e.variants)}function yL(e,t,r){for(const i in t){const o=t[i],l=r[i];if(ir(o))e.addValue(i,o);else if(ir(l))e.addValue(i,Sl(o,{owner:e}));else if(l!==o)if(e.hasValue(i)){const s=e.getValue(i);s.liveStyle===!0?s.jump(o):s.hasAnimated||s.set(o)}else{const s=e.getStaticValue(i);e.addValue(i,Sl(s!==void 0?s:o,{owner:e}))}}for(const i in r)t[i]===void 0&&e.removeValue(i);return t}const qh={current:null},aA={current:!1},wL=typeof window<"u";function bL(){if(aA.current=!0,!!wL)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>qh.current=e.matches;e.addEventListener("change",t),t()}else qh.current=!1}const Q7=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let dp={};function oA(e){dp=e}function xL(){return dp}class jL{scrapeMotionValuesFromProps(t,r,i){return{}}constructor({parent:t,props:r,presenceContext:i,reducedMotionConfig:o,skipAnimations:l,blockInitialAnimation:s,visualState:u},d={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=u3,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const w=lr.now();this.renderScheduledAtthis.bindToMotionValue(i,r)),this.reducedMotionConfig==="never"?this.shouldReduceMotion=!1:this.reducedMotionConfig==="always"?this.shouldReduceMotion=!0:(aA.current||bL(),this.shouldReduceMotion=qh.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,this.parent?.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){this.projection&&this.projection.unmount(),da(this.notifyUpdate),da(this.render),this.valueSubscriptions.forEach(t=>t()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this);for(const t in this.events)this.events[t].clear();for(const t in this.features){const r=this.features[t];r&&(r.unmount(),r.isMounted=!1)}this.current=null}addChild(t){this.children.add(t),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(t)}removeChild(t){this.children.delete(t),this.enteringChildren&&this.enteringChildren.delete(t)}bindToMotionValue(t,r){if(this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)(),r.accelerate&&ZR.has(t)&&this.current instanceof HTMLElement){const{factory:s,keyframes:u,times:d,ease:f,duration:m}=r.accelerate,h=new Bj({element:this.current,name:t,keyframes:u,times:d,ease:f,duration:yi(m)}),g=s(h);this.valueSubscriptions.set(t,()=>{g(),h.cancel()});return}const i=Rl.has(t);i&&this.onBindTransform&&this.onBindTransform();const o=r.on("change",s=>{this.latestValues[t]=s,this.props.onUpdate&&tt.preRender(this.notifyUpdate),i&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let l;typeof window<"u"&&window.MotionCheckAppearSync&&(l=window.MotionCheckAppearSync(this,t,r)),this.valueSubscriptions.set(t,()=>{o(),l&&l(),r.owner&&r.stop()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}updateFeatures(){let t="animation";for(t in dp){const r=dp[t];if(!r)continue;const{isEnabled:i,Feature:o}=r;if(!this.features[t]&&o&&i(this.props)&&(this.features[t]=new o(this)),this.features[t]){const l=this.features[t];l.isMounted?l.update():(l.mount(),l.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):Nt()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,r){this.latestValues[t]=r}update(t,r){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=r;for(let i=0;ir.variantChildren.delete(t)}addValue(t,r){const i=this.values.get(t);r!==i&&(i&&this.removeValue(t),this.bindToMotionValue(t,r),this.values.set(t,r),this.latestValues[t]=r.get())}removeValue(t){this.values.delete(t);const r=this.valueSubscriptions.get(t);r&&(r(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,r){if(this.props.values&&this.props.values[t])return this.props.values[t];let i=this.values.get(t);return i===void 0&&r!==void 0&&(i=Sl(r===null?void 0:r,{owner:this}),this.addValue(t,i)),i}readValue(t,r){let i=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:this.getBaseTargetFromProps(this.props,t)??this.readValueFromInstance(this.current,t,this.options);return i!=null&&(typeof i=="string"&&(nj(i)||oj(i))?i=parseFloat(i):!gL(i)&&wi.test(r)&&(i=Zj(t,r)),this.setBaseTarget(t,ir(i)?i.get():i)),ir(i)?i.get():i}setBaseTarget(t,r){this.baseTarget[t]=r}getBaseTarget(t){const{initial:r}=this.props;let i;if(typeof r=="string"||typeof r=="object"){const l=f3(this.props,r,this.presenceContext?.custom);l&&(i=l[t])}if(r&&i!==void 0)return i;const o=this.getBaseTargetFromProps(this.props,t);return o!==void 0&&!ir(o)?o:this.initialValues[t]!==void 0&&i===void 0?void 0:this.baseTarget[t]}on(t,r){return this.events[t]||(this.events[t]=new J_),this.events[t].add(r)}notify(t,...r){this.events[t]&&this.events[t].notify(...r)}scheduleRenderMicrotask(){_3.render(this.render)}}class lA extends jL{constructor(){super(...arguments),this.KeyframeResolver=WR}sortInstanceNodePosition(t,r){return t.compareDocumentPosition(r)&2?1:-1}getBaseTargetFromProps(t,r){const i=t.style;return i?i[r]:void 0}removeValueFromRenderState(t,{vars:r,style:i}){delete r[t],delete i[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;ir(t)&&(this.childSubscription=t.on("change",r=>{this.current&&(this.current.textContent=`${r}`)}))}}class ga{constructor(t){this.isMounted=!1,this.node=t}update(){}}function cA({top:e,left:t,right:r,bottom:i}){return{x:{min:t,max:r},y:{min:e,max:i}}}function AL({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function SL(e,t){if(!t)return e;const r=t({x:e.left,y:e.top}),i=t({x:e.right,y:e.bottom});return{top:r.y,left:r.x,bottom:i.y,right:i.x}}function Dm(e){return e===void 0||e===1}function Fh({scale:e,scaleX:t,scaleY:r}){return!Dm(e)||!Dm(t)||!Dm(r)}function Ha(e){return Fh(e)||sA(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function sA(e){return J7(e.x)||J7(e.y)}function J7(e){return e&&e!=="0%"}function fp(e,t,r){const i=e-r,o=t*i;return r+o}function eg(e,t,r,i,o){return o!==void 0&&(e=fp(e,o,i)),fp(e,r,i)+t}function Hh(e,t=0,r=1,i,o){e.min=eg(e.min,t,r,i,o),e.max=eg(e.max,t,r,i,o)}function uA(e,{x:t,y:r}){Hh(e.x,t.translate,t.scale,t.originPoint),Hh(e.y,r.translate,r.scale,r.originPoint)}const tg=.999999999999,rg=1.0000000000001;function TL(e,t,r,i=!1){const o=r.length;if(!o)return;t.x=t.y=1;let l,s;for(let u=0;utg&&(t.x=1),t.ytg&&(t.y=1)}function gl(e,t){e.min=e.min+t,e.max=e.max+t}function ig(e,t,r,i,o=.5){const l=st(e.min,e.max,o);Hh(e,t,r,l,i)}function ng(e,t){return typeof e=="string"?parseFloat(e)/100*(t.max-t.min):e}function vl(e,t){ig(e.x,ng(t.x,e.x),t.scaleX,t.scale,t.originX),ig(e.y,ng(t.y,e.y),t.scaleY,t.scale,t.originY)}function pA(e,t){return cA(SL(e.getBoundingClientRect(),t))}function EL(e,t,r){const i=pA(e,r),{scroll:o}=t;return o&&(gl(i.x,o.offset.x),gl(i.y,o.offset.y)),i}const OL={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},kL=Dl.length;function NL(e,t,r){let i="",o=!0;for(let l=0;l{if(!t.target)return e;if(typeof e=="string")if(fe.test(e))e=parseFloat(e);else return e;const r=ag(e,t.target.x),i=ag(e,t.target.y);return`${r}% ${i}%`}},CL={correct:(e,{treeScale:t,projectionDelta:r})=>{const i=e,o=wi.parse(e);if(o.length>5)return i;const l=wi.createTransformer(e),s=typeof o[0]!="number"?1:0,u=r.x.scale*t.x,d=r.y.scale*t.y;o[0+s]/=u,o[1+s]/=d;const f=st(u,d,.5);return typeof o[2+s]=="number"&&(o[2+s]/=f),typeof o[3+s]=="number"&&(o[3+s]/=f),l(o)}},Kh={borderRadius:{...qc,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:qc,borderTopRightRadius:qc,borderBottomLeftRadius:qc,borderBottomRightRadius:qc,boxShadow:CL};function fA(e,{layout:t,layoutId:r}){return Rl.has(e)||e.startsWith("origin")||(t||r!==void 0)&&(!!Kh[e]||e==="opacity")}function x3(e,t,r){const i=e.style,o=t?.style,l={};if(!i)return l;for(const s in i)(ir(i[s])||o&&ir(o[s])||fA(s,e)||r?.getValue(s)?.liveStyle!==void 0)&&(l[s]=i[s]);return l}function ML(e){return window.getComputedStyle(e)}class PL extends lA{constructor(){super(...arguments),this.type="html",this.renderInstance=dA}readValueFromInstance(t,r){if(Rl.has(r))return this.projection?.isProjecting?Ch(r):JD(t,r);{const i=ML(t),o=(bj(r)?i.getPropertyValue(r):i[r])||0;return typeof o=="string"?o.trim():o}}measureInstanceViewportBox(t,{transformPagePoint:r}){return pA(t,r)}build(t,r,i){b3(t,r,i.transformTemplate)}scrapeMotionValuesFromProps(t,r,i){return x3(t,r,i)}}const DL={offset:"stroke-dashoffset",array:"stroke-dasharray"},RL={offset:"strokeDashoffset",array:"strokeDasharray"};function LL(e,t,r=1,i=0,o=!0){e.pathLength=1;const l=o?DL:RL;e[l.offset]=`${-i}`,e[l.array]=`${t} ${r}`}const zL=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function mA(e,{attrX:t,attrY:r,attrScale:i,pathLength:o,pathSpacing:l=1,pathOffset:s=0,...u},d,f,m){if(b3(e,u,f),d){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:h,style:g}=e;h.transform&&(g.transform=h.transform,delete h.transform),(g.transform||h.transformOrigin)&&(g.transformOrigin=h.transformOrigin??"50% 50%",delete h.transformOrigin),g.transform&&(g.transformBox=m?.transformBox??"fill-box",delete h.transformBox);for(const w of zL)h[w]!==void 0&&(g[w]=h[w],delete h[w]);t!==void 0&&(h.x=t),r!==void 0&&(h.y=r),i!==void 0&&(h.scale=i),o!==void 0&&LL(h,o,l,s,!1)}const hA=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]),_A=e=>typeof e=="string"&&e.toLowerCase()==="svg";function IL(e,t,r,i){dA(e,t,void 0,i);for(const o in t.attrs)e.setAttribute(hA.has(o)?o:m3(o),t.attrs[o])}function gA(e,t,r){const i=x3(e,t,r);for(const o in e)if(ir(e[o])||ir(t[o])){const l=Dl.indexOf(o)!==-1?"attr"+o.charAt(0).toUpperCase()+o.substring(1):o;i[l]=e[o]}return i}class BL extends lA{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=Nt}getBaseTargetFromProps(t,r){return t[r]}readValueFromInstance(t,r){if(Rl.has(r)){const i=Wj(r);return i&&i.default||0}return r=hA.has(r)?r:m3(r),t.getAttribute(r)}scrapeMotionValuesFromProps(t,r,i){return gA(t,r,i)}build(t,r,i){mA(t,r,this.isSVGTag,i.transformTemplate,i.style)}renderInstance(t,r,i,o){IL(t,r,i,o)}mount(t){this.isSVGTag=_A(t.tagName),super.mount(t)}}const VL=w3.length;function vA(e){if(!e)return;if(!e.isControllingVariants){const r=e.parent?vA(e.parent)||{}:{};return e.props.initial!==void 0&&(r.initial=e.props.initial),r}const t={};for(let r=0;rPromise.all(t.map(({animation:r,options:i})=>BR(e,r,i)))}function FL(e){let t=qL(e),r=og(),i=!0,o=!1;const l=f=>(m,h)=>{const g=bl(e,h,f==="exit"?e.presenceContext?.custom:void 0);if(g){const{transition:w,transitionEnd:b,...j}=g;m={...m,...j,...b}}return m};function s(f){t=f(e)}function u(f){const{props:m}=e,h=vA(e.parent)||{},g=[],w=new Set;let b={},j=1/0;for(let T=0;T<$L;T++){const E=UL[T],O=r[E],N=m[E]!==void 0?m[E]:h[E],C=ws(N),M=E===f?O.isActive:null;M===!1&&(j=T);let R=N===h[E]&&N!==m[E]&&C;if(R&&(i||o)&&e.manuallyAnimateOnMount&&(R=!1),O.protectedKeys={...b},!O.isActive&&M===null||!N&&!O.prevProp||fd(N)||typeof N=="boolean")continue;if(E==="exit"&&O.isActive&&M!==!0){O.prevResolvedValues&&(b={...b,...O.prevResolvedValues});continue}const z=HL(O.prevProp,N);let F=z||E===f&&O.isActive&&!R&&C||T>j&&C,Z=!1;const te=Array.isArray(N)?N:[N];let X=te.reduce(l(E),{});M===!1&&(X={});const{prevResolvedValues:ge={}}=O,se={...ge,...X},ye=ie=>{F=!0,w.has(ie)&&(Z=!0,w.delete(ie)),O.needsAnimating[ie]=!0;const le=e.getValue(ie);le&&(le.liveStyle=!1)};for(const ie in se){const le=X[ie],ce=ge[ie];if(b.hasOwnProperty(ie))continue;let D=!1;zh(le)&&zh(ce)?D=!yA(le,ce):D=le!==ce,D?le!=null?ye(ie):w.add(ie):le!==void 0&&w.has(ie)?ye(ie):O.protectedKeys[ie]=!0}O.prevProp=N,O.prevResolvedValues=X,O.isActive&&(b={...b,...X}),(i||o)&&e.blockInitialAnimation&&(F=!1);const B=R&&z;F&&(!B||Z)&&g.push(...te.map(ie=>{const le={type:E};if(typeof ie=="string"&&(i||o)&&!B&&e.manuallyAnimateOnMount&&e.parent){const{parent:ce}=e,D=bl(ce,ie);if(ce.enteringChildren&&D){const{delayChildren:H}=D.transition||{};le.delay=Uj(ce.enteringChildren,e,H)}}return{animation:ie,options:le}}))}if(w.size){const T={};if(typeof m.initial!="boolean"){const E=bl(e,Array.isArray(m.initial)?m.initial[0]:m.initial);E&&E.transition&&(T.transition=E.transition)}w.forEach(E=>{const O=e.getBaseTarget(E),N=e.getValue(E);N&&(N.liveStyle=!0),T[E]=O??null}),g.push({animation:T})}let A=!!g.length;return i&&(m.initial===!1||m.initial===m.animate)&&!e.manuallyAnimateOnMount&&(A=!1),i=!1,o=!1,A?t(g):Promise.resolve()}function d(f,m){if(r[f].isActive===m)return Promise.resolve();e.variantChildren?.forEach(g=>g.animationState?.setActive(f,m)),r[f].isActive=m;const h=u(f);for(const g in r)r[g].protectedKeys={};return h}return{animateChanges:u,setActive:d,setAnimateFunction:s,getState:()=>r,reset:()=>{r=og(),o=!0}}}function HL(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!yA(t,e):!1}function Va(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function og(){return{animate:Va(!0),whileInView:Va(),whileHover:Va(),whileTap:Va(),whileDrag:Va(),whileFocus:Va(),exit:Va()}}function lg(e,t){e.min=t.min,e.max=t.max}function mi(e,t){lg(e.x,t.x),lg(e.y,t.y)}function cg(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}const wA=1e-4,KL=1-wA,XL=1+wA,bA=.01,YL=0-bA,GL=0+bA;function cr(e){return e.max-e.min}function WL(e,t,r){return Math.abs(e-t)<=r}function sg(e,t,r,i=.5){e.origin=i,e.originPoint=st(t.min,t.max,e.origin),e.scale=cr(r)/cr(t),e.translate=st(r.min,r.max,e.origin)-e.originPoint,(e.scale>=KL&&e.scale<=XL||isNaN(e.scale))&&(e.scale=1),(e.translate>=YL&&e.translate<=GL||isNaN(e.translate))&&(e.translate=0)}function ps(e,t,r,i){sg(e.x,t.x,r.x,i?i.originX:void 0),sg(e.y,t.y,r.y,i?i.originY:void 0)}function ug(e,t,r){e.min=r.min+t.min,e.max=e.min+cr(t)}function ZL(e,t,r){ug(e.x,t.x,r.x),ug(e.y,t.y,r.y)}function pg(e,t,r){e.min=t.min-r.min,e.max=e.min+cr(t)}function mp(e,t,r){pg(e.x,t.x,r.x),pg(e.y,t.y,r.y)}function dg(e,t,r,i,o){return e-=t,e=fp(e,1/r,i),o!==void 0&&(e=fp(e,1/o,i)),e}function QL(e,t=0,r=1,i=.5,o,l=e,s=e){if(Di.test(t)&&(t=parseFloat(t),t=st(s.min,s.max,t/100)-s.min),typeof t!="number")return;let u=st(l.min,l.max,i);e===l&&(u-=t),e.min=dg(e.min,t,r,u,o),e.max=dg(e.max,t,r,u,o)}function fg(e,t,[r,i,o],l,s){QL(e,t[r],t[i],t[o],t.scale,l,s)}const JL=["x","scaleX","originX"],ez=["y","scaleY","originY"];function mg(e,t,r,i){fg(e.x,t,JL,r?r.x:void 0,i?i.x:void 0),fg(e.y,t,ez,r?r.y:void 0,i?i.y:void 0)}function hg(e){return e.translate===0&&e.scale===1}function xA(e){return hg(e.x)&&hg(e.y)}function _g(e,t){return e.min===t.min&&e.max===t.max}function tz(e,t){return _g(e.x,t.x)&&_g(e.y,t.y)}function gg(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function jA(e,t){return gg(e.x,t.x)&&gg(e.y,t.y)}function vg(e){return cr(e.x)/cr(e.y)}function yg(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}function Ci(e){return[e("x"),e("y")]}function rz(e,t,r){let i="";const o=e.x.translate/t.x,l=e.y.translate/t.y,s=r?.z||0;if((o||l||s)&&(i=`translate3d(${o}px, ${l}px, ${s}px) `),(t.x!==1||t.y!==1)&&(i+=`scale(${1/t.x}, ${1/t.y}) `),r){const{transformPerspective:f,rotate:m,rotateX:h,rotateY:g,skewX:w,skewY:b}=r;f&&(i=`perspective(${f}px) ${i}`),m&&(i+=`rotate(${m}deg) `),h&&(i+=`rotateX(${h}deg) `),g&&(i+=`rotateY(${g}deg) `),w&&(i+=`skewX(${w}deg) `),b&&(i+=`skewY(${b}deg) `)}const u=e.x.scale*t.x,d=e.y.scale*t.y;return(u!==1||d!==1)&&(i+=`scale(${u}, ${d})`),i||"none"}const AA=["TopLeft","TopRight","BottomLeft","BottomRight"],iz=AA.length,wg=e=>typeof e=="string"?parseFloat(e):e,bg=e=>typeof e=="number"||fe.test(e);function nz(e,t,r,i,o,l){o?(e.opacity=st(0,r.opacity??1,az(i)),e.opacityExit=st(t.opacity??1,0,oz(i))):l&&(e.opacity=st(t.opacity??1,r.opacity??1,i));for(let s=0;sit?1:r(gs(e,t,i))}function lz(e,t,r){const i=ir(e)?e:Sl(e);return i.start(d3("",i,t,r)),i.animation}function bs(e,t,r,i={passive:!0}){return e.addEventListener(t,r,i),()=>e.removeEventListener(t,r)}const cz=(e,t)=>e.depth-t.depth;class sz{constructor(){this.children=[],this.isDirty=!1}add(t){Z_(this.children,t),this.isDirty=!0}remove(t){cp(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(cz),this.isDirty=!1,this.children.forEach(t)}}function uz(e,t){const r=lr.now(),i=({timestamp:o})=>{const l=o-r;l>=t&&(da(i),e(l-t))};return tt.setup(i,!0),()=>da(i)}function tp(e){return ir(e)?e.get():e}class pz{constructor(){this.members=[]}add(t){Z_(this.members,t);for(let r=this.members.length-1;r>=0;r--){const i=this.members[r];if(i===t||i===this.lead||i===this.prevLead)continue;const o=i.instance;(!o||o.isConnected===!1)&&!i.snapshot&&(cp(this.members,i),i.unmount())}t.scheduleRender()}remove(t){if(cp(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const r=this.members[this.members.length-1];r&&this.promote(r)}}relegate(t){for(let r=this.members.indexOf(t)-1;r>=0;r--){const i=this.members[r];if(i.isPresent!==!1&&i.instance?.isConnected!==!1)return this.promote(i),!0}return!1}promote(t,r){const i=this.lead;if(t!==i&&(this.prevLead=i,this.lead=t,t.show(),i)){i.updateSnapshot(),t.scheduleRender();const{layoutDependency:o}=i.options,{layoutDependency:l}=t.options;(o===void 0||o!==l)&&(t.resumeFrom=i,r&&(i.preserveOpacity=!0),i.snapshot&&(t.snapshot=i.snapshot,t.snapshot.latestValues=i.animationValues||i.latestValues),t.root?.isUpdating&&(t.isLayoutDirty=!0)),t.options.crossfade===!1&&i.hide()}}exitAnimationComplete(){this.members.forEach(t=>{t.options.onExitComplete?.(),t.resumingFrom?.options.onExitComplete?.()})}scheduleRender(){this.members.forEach(t=>t.instance&&t.scheduleRender(!1))}removeLeadSnapshot(){this.lead?.snapshot&&(this.lead.snapshot=void 0)}}const rp={hasAnimatedSinceResize:!0,hasEverUpdated:!1},Rm=["","X","Y","Z"],dz=1e3;let fz=0;function Lm(e,t,r,i){const{latestValues:o}=t;o[e]&&(r[e]=o[e],t.setStaticValue(e,0),i&&(i[e]=0))}function TA(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const r=Kj(t);if(window.MotionHasOptimisedAnimation(r,"transform")){const{layout:o,layoutId:l}=e.options;window.MotionCancelOptimisedAnimation(r,"transform",tt,!(o||l))}const{parent:i}=e;i&&!i.hasCheckedOptimisedAppear&&TA(i)}function EA({attachResizeListener:e,defaultParent:t,measureScroll:r,checkIsScrollRoot:i,resetTransform:o}){return class{constructor(s={},u=t?.()){this.id=fz++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(_z),this.nodes.forEach(wz),this.nodes.forEach(bz),this.nodes.forEach(gz)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=s,this.root=u?u.root||u:this,this.path=u?[...u.path,u]:[],this.parent=u,this.depth=u?u.depth+1:0;for(let d=0;dthis.root.updateBlockedByResize=!1;tt.read(()=>{h=window.innerWidth}),e(s,()=>{const w=window.innerWidth;w!==h&&(h=w,this.root.updateBlockedByResize=!0,m&&m(),m=uz(g,250),rp.hasAnimatedSinceResize&&(rp.hasAnimatedSinceResize=!1,this.nodes.forEach(Sg)))})}u&&this.root.registerSharedNode(u,this),this.options.animate!==!1&&f&&(u||d)&&this.addEventListener("didUpdate",({delta:m,hasLayoutChanged:h,hasRelativeLayoutChanged:g,layout:w})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const b=this.options.transition||f.getDefaultTransition()||Tz,{onLayoutAnimationStart:j,onLayoutAnimationComplete:A}=f.getProps(),T=!this.targetLayout||!jA(this.targetLayout,w),E=!h&&g;if(this.options.layoutRoot||this.resumeFrom||E||h&&(T||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const O={...p3(b,"layout"),onPlay:j,onComplete:A};(f.shouldReduceMotion||this.options.layoutRoot)&&(O.delay=0,O.type=!1),this.startAnimation(O),this.setAnimationOrigin(m,E)}else h||Sg(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=w})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const s=this.getStack();s&&s.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),da(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(xz),this.animationId++)}getTransformTemplate(){const{visualElement:s}=this.options;return s&&s.getProps().transformTemplate}willUpdate(s=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&TA(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let m=0;m{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!cr(this.snapshot.measuredBox.x)&&!cr(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let d=0;d{const C=N/1e3;Tg(h.x,s.x,C),Tg(h.y,s.y,C),this.setTargetDelta(h),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(mp(g,this.layout.layoutBox,this.relativeParent.layout.layoutBox),Az(this.relativeTarget,this.relativeTargetOrigin,g,C),O&&tz(this.relativeTarget,O)&&(this.isProjectionDirty=!1),O||(O=Nt()),mi(O,this.relativeTarget)),j&&(this.animationValues=m,nz(m,f,this.latestValues,C,E,T)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=C},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(s){this.notifyListeners("animationStart"),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&(da(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=tt.update(()=>{rp.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=Sl(0)),this.motionValue.jump(0,!1),this.currentAnimation=lz(this.motionValue,[0,1e3],{...s,velocity:0,isSync:!0,onUpdate:u=>{this.mixTargetDelta(u),s.onUpdate&&s.onUpdate(u)},onStop:()=>{},onComplete:()=>{s.onComplete&&s.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const s=this.getStack();s&&s.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(dz),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const s=this.getLead();let{targetWithTransforms:u,target:d,layout:f,latestValues:m}=s;if(!(!u||!d||!f)){if(this!==s&&this.layout&&f&&OA(this.options.animationType,this.layout.layoutBox,f.layoutBox)){d=this.target||Nt();const h=cr(this.layout.layoutBox.x);d.x.min=s.target.x.min,d.x.max=d.x.min+h;const g=cr(this.layout.layoutBox.y);d.y.min=s.target.y.min,d.y.max=d.y.min+g}mi(u,d),vl(u,m),ps(this.projectionDeltaWithTransform,this.layoutCorrected,u,m)}}registerSharedNode(s,u){this.sharedNodes.has(s)||this.sharedNodes.set(s,new pz),this.sharedNodes.get(s).add(u);const f=u.options.initialPromotionConfig;u.promote({transition:f?f.transition:void 0,preserveFollowOpacity:f&&f.shouldPreserveFollowOpacity?f.shouldPreserveFollowOpacity(u):void 0})}isLead(){const s=this.getStack();return s?s.lead===this:!0}getLead(){const{layoutId:s}=this.options;return s?this.getStack()?.lead||this:this}getPrevLead(){const{layoutId:s}=this.options;return s?this.getStack()?.prevLead:void 0}getStack(){const{layoutId:s}=this.options;if(s)return this.root.sharedNodes.get(s)}promote({needsReset:s,transition:u,preserveFollowOpacity:d}={}){const f=this.getStack();f&&f.promote(this,d),s&&(this.projectionDelta=void 0,this.needsReset=!0),u&&this.setOptions({transition:u})}relegate(){const s=this.getStack();return s?s.relegate(this):!1}resetSkewAndRotation(){const{visualElement:s}=this.options;if(!s)return;let u=!1;const{latestValues:d}=s;if((d.z||d.rotate||d.rotateX||d.rotateY||d.rotateZ||d.skewX||d.skewY)&&(u=!0),!u)return;const f={};d.z&&Lm("z",s,f,this.animationValues);for(let m=0;ms.currentAnimation?.stop()),this.root.nodes.forEach(jg),this.root.sharedNodes.clear()}}}function mz(e){e.updateLayout()}function hz(e){const t=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:i}=e.layout,{animationType:o}=e.options,l=t.source!==e.layout.source;o==="size"?Ci(m=>{const h=l?t.measuredBox[m]:t.layoutBox[m],g=cr(h);h.min=r[m].min,h.max=h.min+g}):OA(o,t.layoutBox,r)&&Ci(m=>{const h=l?t.measuredBox[m]:t.layoutBox[m],g=cr(r[m]);h.max=h.min+g,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[m].max=e.relativeTarget[m].min+g)});const s=_l();ps(s,r,t.layoutBox);const u=_l();l?ps(u,e.applyTransform(i,!0),t.measuredBox):ps(u,r,t.layoutBox);const d=!xA(s);let f=!1;if(!e.resumeFrom){const m=e.getClosestProjectingParent();if(m&&!m.resumeFrom){const{snapshot:h,layout:g}=m;if(h&&g){const w=Nt();mp(w,t.layoutBox,h.layoutBox);const b=Nt();mp(b,r,g.layoutBox),jA(w,b)||(f=!0),m.options.layoutRoot&&(e.relativeTarget=b,e.relativeTargetOrigin=w,e.relativeParent=m)}}}e.notifyListeners("didUpdate",{layout:r,snapshot:t,delta:u,layoutDelta:s,hasLayoutChanged:d,hasRelativeLayoutChanged:f})}else if(e.isLead()){const{onExitComplete:r}=e.options;r&&r()}e.options.transition=void 0}function _z(e){e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function gz(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function vz(e){e.clearSnapshot()}function jg(e){e.clearMeasurements()}function Ag(e){e.isLayoutDirty=!1}function yz(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function Sg(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function wz(e){e.resolveTargetDelta()}function bz(e){e.calcProjection()}function xz(e){e.resetSkewAndRotation()}function jz(e){e.removeLeadSnapshot()}function Tg(e,t,r){e.translate=st(t.translate,0,r),e.scale=st(t.scale,1,r),e.origin=t.origin,e.originPoint=t.originPoint}function Eg(e,t,r,i){e.min=st(t.min,r.min,i),e.max=st(t.max,r.max,i)}function Az(e,t,r,i){Eg(e.x,t.x,r.x,i),Eg(e.y,t.y,r.y,i)}function Sz(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const Tz={duration:.45,ease:[.4,0,.1,1]},Og=e=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),kg=Og("applewebkit/")&&!Og("chrome/")?Math.round:ai;function Ng(e){e.min=kg(e.min),e.max=kg(e.max)}function Ez(e){Ng(e.x),Ng(e.y)}function OA(e,t,r){return e==="position"||e==="preserve-aspect"&&!WL(vg(t),vg(r),.2)}function Oz(e){return e!==e.root&&e.scroll?.wasRoot}const kz=EA({attachResizeListener:(e,t)=>bs(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body?.scrollLeft||0,y:document.documentElement.scrollTop||document.body?.scrollTop||0}),checkIsScrollRoot:()=>!0}),zm={current:void 0},kA=EA({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!zm.current){const e=new kz({});e.mount(window),e.setOptions({layoutScroll:!0}),zm.current=e}return zm.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),j3=x.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});function Cg(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function Nz(...e){return t=>{let r=!1;const i=e.map(o=>{const l=Cg(o,t);return!r&&typeof l=="function"&&(r=!0),l});if(r)return()=>{for(let o=0;o{const{width:g,height:w,top:b,left:j,right:A,bottom:T}=d.current;if(t||l===!1||!u.current||!g||!w)return;const E=r==="left"?`left: ${j}`:`right: ${A}`,O=i==="bottom"?`bottom: ${T}`:`top: ${b}`;u.current.dataset.motionPopId=s;const N=document.createElement("style");f&&(N.nonce=f);const C=o??document.head;return C.appendChild(N),N.sheet&&N.sheet.insertRule(` [data-motion-pop-id="${s}"] { position: absolute !important; width: ${g}px !important; @@ -14,7 +14,7 @@ Error generating stack: `+p.message+` ${E}px !important; ${O}px !important; } - `),()=>{C.contains(N)&&C.removeChild(N)}},[t]),y.jsx(Mz,{isPresent:t,childRef:u,sizeRef:d,pop:l,children:l===!1?e:x.cloneElement(e,{ref:h})})}const Dz=({children:e,initial:t,isPresent:r,onExitComplete:i,custom:o,presenceAffectsLayout:l,mode:s,anchorX:u,anchorY:d,root:f})=>{const m=W_(Rz),h=x.useId();let g=!0,w=x.useMemo(()=>(g=!1,{id:h,initial:t,isPresent:r,custom:o,onExitComplete:b=>{m.set(b,!0);for(const j of m.values())if(!j)return;i&&i()},register:b=>(m.set(b,!1),()=>m.delete(b))}),[r,m,i]);return l&&g&&(w={...w}),x.useMemo(()=>{m.forEach((b,j)=>m.set(j,!1))},[r]),x.useEffect(()=>{!r&&!m.size&&i&&i()},[r]),e=y.jsx(Pz,{pop:s==="popLayout",isPresent:r,anchorX:u,anchorY:d,root:f,children:e}),y.jsx(dd.Provider,{value:w,children:e})};function Rz(){return new Map}function NA(e=!0){const t=x.useContext(dd);if(t===null)return[!0,null];const{isPresent:r,onExitComplete:i,register:o}=t,l=x.useId();x.useEffect(()=>{if(e)return o(l)},[e]);const s=x.useCallback(()=>e&&i&&i(l),[l,i,e]);return!r&&i?[!1,s]:[!0]}const k0=e=>e.key||"";function Mg(e){const t=[];return x.Children.forEach(e,r=>{x.isValidElement(r)&&t.push(r)}),t}const I2=({children:e,custom:t,initial:r=!0,onExitComplete:i,presenceAffectsLayout:o=!0,mode:l="sync",propagate:s=!1,anchorX:u="left",anchorY:d="top",root:f})=>{const[m,h]=NA(s),g=x.useMemo(()=>Mg(e),[e]),w=s&&!m?[]:g.map(k0),b=x.useRef(!0),j=x.useRef(g),A=W_(()=>new Map),T=x.useRef(new Set),[E,O]=x.useState(g),[N,C]=x.useState(g);ij(()=>{b.current=!1,j.current=g;for(let z=0;z{const F=k0(z),Z=s&&!m?!1:g===N||w.includes(F),te=()=>{if(T.current.has(F))return;if(T.current.add(F),A.has(F))A.set(F,!0);else return;let X=!0;A.forEach(ge=>{ge||(X=!1)}),X&&(R?.(),C(j.current),s&&h?.(),i&&i())};return y.jsx(Dz,{isPresent:Z,initial:!b.current||r?void 0:!1,custom:t,presenceAffectsLayout:o,mode:l,root:f,onExitComplete:Z?void 0:te,anchorX:u,anchorY:d,children:z},F)})})},CA=x.createContext({strict:!1}),Pg={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]};let Dg=!1;function Lz(){if(Dg)return;const e={};for(const t in Pg)e[t]={isEnabled:r=>Pg[t].some(i=>!!r[i])};oA(e),Dg=!0}function MA(){return Lz(),xL()}function zz(e){const t=MA();for(const r in e)t[r]={...t[r],...e[r]};oA(t)}const Iz=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","propagate","ignoreStrict","viewport"]);function hp(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||Iz.has(e)}let PA=e=>!hp(e);function Bz(e){typeof e=="function"&&(PA=t=>t.startsWith("on")?!hp(t):e(t))}try{Bz(require("@emotion/is-prop-valid").default)}catch{}function Vz(e,t,r){const i={};for(const o in e)o==="values"&&typeof e.values=="object"||(PA(o)||r===!0&&hp(o)||!t&&!hp(o)||e.draggable&&o.startsWith("onDrag"))&&(i[o]=e[o]);return i}const hd=x.createContext({});function Uz(e,t){if(md(e)){const{initial:r,animate:i}=e;return{initial:r===!1||ws(r)?r:void 0,animate:ws(i)?i:void 0}}return e.inherit!==!1?t:{}}function $z(e){const{initial:t,animate:r}=Uz(e,x.useContext(hd));return x.useMemo(()=>({initial:t,animate:r}),[Rg(t),Rg(r)])}function Rg(e){return Array.isArray(e)?e.join(" "):e}const A3=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function DA(e,t,r){for(const i in t)!ir(t[i])&&!fA(i,r)&&(e[i]=t[i])}function qz({transformTemplate:e},t){return x.useMemo(()=>{const r=A3();return b3(r,t,e),Object.assign({},r.vars,r.style)},[t])}function Fz(e,t){const r=e.style||{},i={};return DA(i,r,e),Object.assign(i,qz(e,t)),i}function Hz(e,t){const r={},i=Fz(e,t);return e.drag&&e.dragListener!==!1&&(r.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(r.tabIndex=0),r.style=i,r}const RA=()=>({...A3(),attrs:{}});function Kz(e,t,r,i){const o=x.useMemo(()=>{const l=RA();return mA(l,t,_A(i),e.transformTemplate,e.style),{...l.attrs,style:{...l.style}}},[t]);if(e.style){const l={};DA(l,e.style,e),o.style={...l,...o.style}}return o}const Xz=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function S3(e){return typeof e!="string"||e.includes("-")?!1:!!(Xz.indexOf(e)>-1||/[A-Z]/u.test(e))}function Yz(e,t,r,{latestValues:i},o,l=!1,s){const d=(s??S3(e)?Kz:Hz)(t,i,o,e),f=Vz(t,typeof e=="string",l),m=e!==x.Fragment?{...f,...d,ref:r}:{},{children:h}=t,g=x.useMemo(()=>ir(h)?h.get():h,[h]);return x.createElement(e,{...m,children:g})}function Gz({scrapeMotionValuesFromProps:e,createRenderState:t},r,i,o){return{latestValues:Wz(r,i,o,e),renderState:t()}}function Wz(e,t,r,i){const o={},l=i(e,{});for(const g in l)o[g]=tp(l[g]);let{initial:s,animate:u}=e;const d=md(e),f=nA(e);t&&f&&!d&&e.inherit!==!1&&(s===void 0&&(s=t.initial),u===void 0&&(u=t.animate));let m=r?r.initial===!1:!1;m=m||s===!1;const h=m?u:s;if(h&&typeof h!="boolean"&&!fd(h)){const g=Array.isArray(h)?h:[h];for(let w=0;w(t,r)=>{const i=x.useContext(hd),o=x.useContext(dd),l=()=>Gz(e,t,i,o);return r?l():W_(l)},Zz=LA({scrapeMotionValuesFromProps:x3,createRenderState:A3}),Qz=LA({scrapeMotionValuesFromProps:gA,createRenderState:RA}),Jz=Symbol.for("motionComponentSymbol");function eI(e,t,r){const i=x.useRef(r);x.useInsertionEffect(()=>{i.current=r});const o=x.useRef(null);return x.useCallback(l=>{l&&e.onMount?.(l);const s=i.current;if(typeof s=="function")if(l){const u=s(l);typeof u=="function"&&(o.current=u)}else o.current?(o.current(),o.current=null):s(l);else s&&(s.current=l);t&&(l?t.mount(l):t.unmount())},[t])}const zA=x.createContext({});function pl(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function tI(e,t,r,i,o,l){const{visualElement:s}=x.useContext(hd),u=x.useContext(CA),d=x.useContext(dd),f=x.useContext(j3),m=f.reducedMotion,h=f.skipAnimations,g=x.useRef(null),w=x.useRef(!1);i=i||u.renderer,!g.current&&i&&(g.current=i(e,{visualState:t,parent:s,props:r,presenceContext:d,blockInitialAnimation:d?d.initial===!1:!1,reducedMotionConfig:m,skipAnimations:h,isSVG:l}),w.current&&g.current&&(g.current.manuallyAnimateOnMount=!0));const b=g.current,j=x.useContext(zA);b&&!b.projection&&o&&(b.type==="html"||b.type==="svg")&&rI(g.current,r,o,j);const A=x.useRef(!1);x.useInsertionEffect(()=>{b&&A.current&&b.update(r,d)});const T=r[Hj],E=x.useRef(!!T&&typeof window<"u"&&!window.MotionHandoffIsComplete?.(T)&&window.MotionHasOptimisedAnimation?.(T));return ij(()=>{w.current=!0,b&&(A.current=!0,window.MotionIsMounted=!0,b.updateFeatures(),b.scheduleRenderMicrotask(),E.current&&b.animationState&&b.animationState.animateChanges())}),x.useEffect(()=>{b&&(!E.current&&b.animationState&&b.animationState.animateChanges(),E.current&&(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(T)}),E.current=!1),b.enteringChildren=void 0)}),b}function rI(e,t,r,i){const{layoutId:o,layout:l,drag:s,dragConstraints:u,layoutScroll:d,layoutRoot:f,layoutCrossfade:m}=t;e.projection=new r(e.latestValues,t["data-framer-portal-id"]?void 0:IA(e.parent)),e.projection.setOptions({layoutId:o,layout:l,alwaysMeasureLayout:!!s||u&&pl(u),visualElement:e,animationType:typeof l=="string"?l:"both",initialPromotionConfig:i,crossfade:m,layoutScroll:d,layoutRoot:f})}function IA(e){if(e)return e.options.allowProjection!==!1?e.projection:IA(e.parent)}function B2(e,{forwardMotionProps:t=!1,type:r}={},i,o){i&&zz(i);const l=r?r==="svg":S3(e),s=l?Qz:Zz;function u(f,m){let h;const g={...x.useContext(j3),...f,layoutId:iI(f)},{isStatic:w}=g,b=$z(f),j=s(f,w);if(!w&&typeof window<"u"){nI();const A=aI(g);h=A.MeasureLayout,b.visualElement=tI(e,j,g,o,A.ProjectionNode,l)}return y.jsxs(hd.Provider,{value:b,children:[h&&b.visualElement?y.jsx(h,{visualElement:b.visualElement,...g}):null,Yz(e,f,eI(j,b.visualElement,m),j,w,t,l)]})}u.displayName=`motion.${typeof e=="string"?e:`create(${e.displayName??e.name??""})`}`;const d=x.forwardRef(u);return d[Jz]=e,d}function iI({layoutId:e}){const t=x.useContext(G_).id;return t&&e!==void 0?t+"-"+e:e}function nI(e,t){x.useContext(CA).strict}function aI(e){const t=MA(),{drag:r,layout:i}=t;if(!r&&!i)return{};const o={...r,...i};return{MeasureLayout:r?.isEnabled(e)||i?.isEnabled(e)?o.MeasureLayout:void 0,ProjectionNode:o.ProjectionNode}}function oI(e,t){if(typeof Proxy>"u")return B2;const r=new Map,i=(l,s)=>B2(l,s,e,t),o=(l,s)=>i(l,s);return new Proxy(o,{get:(l,s)=>s==="create"?i:(r.has(s)||r.set(s,B2(s,void 0,e,t)),r.get(s))})}const lI=(e,t)=>t.isSVG??S3(e)?new BL(t):new PL(t,{allowProjection:e!==x.Fragment});class cI extends ga{constructor(t){super(t),t.animationState||(t.animationState=FL(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();fd(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:r}=this.node.prevProps||{};t!==r&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}}let sI=0;class uI extends ga{constructor(){super(...arguments),this.id=sI++}update(){if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:r}=this.node.presenceContext,{isPresent:i}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===i)return;const o=this.node.animationState.setActive("exit",!t);r&&!t&&o.then(()=>{r(this.id)})}mount(){const{register:t,onExitComplete:r}=this.node.presenceContext||{};r&&r(this.id),t&&(this.unmount=t(this.id))}unmount(){}}const pI={animation:{Feature:cI},exit:{Feature:uI}};function $s(e){return{point:{x:e.pageX,y:e.pageY}}}const dI=e=>t=>g3(t)&&e(t,$s(t));function ds(e,t,r,i){return bs(e,t,dI(r),i)}const BA=({current:e})=>e?e.ownerDocument.defaultView:null,Lg=(e,t)=>Math.abs(e-t);function fI(e,t){const r=Lg(e.x,t.x),i=Lg(e.y,t.y);return Math.sqrt(r**2+i**2)}const zg=new Set(["auto","scroll"]);class VA{constructor(t,r,{transformPagePoint:i,contextWindow:o=window,dragSnapToOrigin:l=!1,distanceThreshold:s=3,element:u}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=w=>{this.handleScroll(w.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const w=U2(this.lastMoveEventInfo,this.history),b=this.startEvent!==null,j=fI(w.offset,{x:0,y:0})>=this.distanceThreshold;if(!b&&!j)return;const{point:A}=w,{timestamp:T}=Zt;this.history.push({...A,timestamp:T});const{onStart:E,onMove:O}=this.handlers;b||(E&&E(this.lastMoveEvent,w),this.startEvent=this.lastMoveEvent),O&&O(this.lastMoveEvent,w)},this.handlePointerMove=(w,b)=>{this.lastMoveEvent=w,this.lastMoveEventInfo=V2(b,this.transformPagePoint),tt.update(this.updatePoint,!0)},this.handlePointerUp=(w,b)=>{this.end();const{onEnd:j,onSessionEnd:A,resumeAnimation:T}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&T&&T(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const E=U2(w.type==="pointercancel"?this.lastMoveEventInfo:V2(b,this.transformPagePoint),this.history);this.startEvent&&j&&j(w,E),A&&A(w,E)},!g3(t))return;this.dragSnapToOrigin=l,this.handlers=r,this.transformPagePoint=i,this.distanceThreshold=s,this.contextWindow=o||window;const d=$s(t),f=V2(d,this.transformPagePoint),{point:m}=f,{timestamp:h}=Zt;this.history=[{...m,timestamp:h}];const{onSessionStart:g}=r;g&&g(t,U2(f,this.history)),this.removeListeners=Bs(ds(this.contextWindow,"pointermove",this.handlePointerMove),ds(this.contextWindow,"pointerup",this.handlePointerUp),ds(this.contextWindow,"pointercancel",this.handlePointerUp)),u&&this.startScrollTracking(u)}startScrollTracking(t){let r=t.parentElement;for(;r;){const i=getComputedStyle(r);(zg.has(i.overflowX)||zg.has(i.overflowY))&&this.scrollPositions.set(r,{x:r.scrollLeft,y:r.scrollTop}),r=r.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener("scroll",this.onElementScroll,{capture:!0}),window.addEventListener("scroll",this.onWindowScroll),this.removeScrollListeners=()=>{window.removeEventListener("scroll",this.onElementScroll,{capture:!0}),window.removeEventListener("scroll",this.onWindowScroll)}}handleScroll(t){const r=this.scrollPositions.get(t);if(!r)return;const i=t===window,o=i?{x:window.scrollX,y:window.scrollY}:{x:t.scrollLeft,y:t.scrollTop},l={x:o.x-r.x,y:o.y-r.y};l.x===0&&l.y===0||(i?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=l.x,this.lastMoveEventInfo.point.y+=l.y):this.history.length>0&&(this.history[0].x-=l.x,this.history[0].y-=l.y),this.scrollPositions.set(t,o),tt.update(this.updatePoint,!0))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),da(this.updatePoint)}}function V2(e,t){return t?{point:t(e.point)}:e}function Ig(e,t){return{x:e.x-t.x,y:e.y-t.y}}function U2({point:e},t){return{point:e,delta:Ig(e,UA(t)),offset:Ig(e,mI(t)),velocity:hI(t,.1)}}function mI(e){return e[0]}function UA(e){return e[e.length-1]}function hI(e,t){if(e.length<2)return{x:0,y:0};let r=e.length-1,i=null;const o=UA(e);for(;r>=0&&(i=e[r],!(o.timestamp-i.timestamp>yi(t)));)r--;if(!i)return{x:0,y:0};i===e[0]&&e.length>2&&o.timestamp-i.timestamp>yi(t)*2&&(i=e[1]);const l=ti(o.timestamp-i.timestamp);if(l===0)return{x:0,y:0};const s={x:(o.x-i.x)/l,y:(o.y-i.y)/l};return s.x===1/0&&(s.x=0),s.y===1/0&&(s.y=0),s}function _I(e,{min:t,max:r},i){return t!==void 0&&er&&(e=i?st(r,e,i.max):Math.min(e,r)),e}function Bg(e,t,r){return{min:t!==void 0?e.min+t:void 0,max:r!==void 0?e.max+r-(e.max-e.min):void 0}}function gI(e,{top:t,left:r,bottom:i,right:o}){return{x:Bg(e.x,r,o),y:Bg(e.y,t,i)}}function Vg(e,t){let r=t.min-e.min,i=t.max-e.max;return t.max-t.mini?r=gs(t.min,t.max-i,e.min):i>o&&(r=gs(e.min,e.max-o,t.min)),zi(0,1,r)}function wI(e,t){const r={};return t.min!==void 0&&(r.min=t.min-e.min),t.max!==void 0&&(r.max=t.max-e.min),r}const Xh=.35;function bI(e=Xh){return e===!1?e=0:e===!0&&(e=Xh),{x:Ug(e,"left","right"),y:Ug(e,"top","bottom")}}function Ug(e,t,r){return{min:$g(e,t),max:$g(e,r)}}function $g(e,t){return typeof e=="number"?e:e[t]||0}const xI=new WeakMap;class jI{constructor(t){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=Nt(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=t}start(t,{snapToCursor:r=!1,distanceThreshold:i}={}){const{presenceContext:o}=this.visualElement;if(o&&o.isPresent===!1)return;const l=h=>{r&&this.snapToCursor($s(h).point),this.stopAnimation()},s=(h,g)=>{const{drag:w,dragPropagation:b,onDragStart:j}=this.getProps();if(w&&!b&&(this.openDragLock&&this.openDragLock(),this.openDragLock=QR(w),!this.openDragLock))return;this.latestPointerEvent=h,this.latestPanInfo=g,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Ci(T=>{let E=this.getAxisMotionValue(T).get()||0;if(Di.test(E)){const{projection:O}=this.visualElement;if(O&&O.layout){const N=O.layout.layoutBox[T];N&&(E=cr(N)*(parseFloat(E)/100))}}this.originPoint[T]=E}),j&&tt.update(()=>j(h,g),!1,!0),Ih(this.visualElement,"transform");const{animationState:A}=this.visualElement;A&&A.setActive("whileDrag",!0)},u=(h,g)=>{this.latestPointerEvent=h,this.latestPanInfo=g;const{dragPropagation:w,dragDirectionLock:b,onDirectionLock:j,onDrag:A}=this.getProps();if(!w&&!this.openDragLock)return;const{offset:T}=g;if(b&&this.currentDirection===null){this.currentDirection=SI(T),this.currentDirection!==null&&j&&j(this.currentDirection);return}this.updateAxis("x",g.point,T),this.updateAxis("y",g.point,T),this.visualElement.render(),A&&tt.update(()=>A(h,g),!1,!0)},d=(h,g)=>{this.latestPointerEvent=h,this.latestPanInfo=g,this.stop(h,g),this.latestPointerEvent=null,this.latestPanInfo=null},f=()=>{const{dragSnapToOrigin:h}=this.getProps();(h||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:m}=this.getProps();this.panSession=new VA(t,{onSessionStart:l,onStart:s,onMove:u,onSessionEnd:d,resumeAnimation:f},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:m,distanceThreshold:i,contextWindow:BA(this.visualElement),element:this.visualElement.current})}stop(t,r){const i=t||this.latestPointerEvent,o=r||this.latestPanInfo,l=this.isDragging;if(this.cancel(),!l||!o||!i)return;const{velocity:s}=o;this.startAnimation(s);const{onDragEnd:u}=this.getProps();u&&tt.postRender(()=>u(i,o))}cancel(){this.isDragging=!1;const{projection:t,animationState:r}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.endPanSession();const{dragPropagation:i}=this.getProps();!i&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),r&&r.setActive("whileDrag",!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(t,r,i){const{drag:o}=this.getProps();if(!i||!N0(t,o,this.currentDirection))return;const l=this.getAxisMotionValue(t);let s=this.originPoint[t]+i[t];this.constraints&&this.constraints[t]&&(s=_I(s,this.constraints[t],this.elastic[t])),l.set(s)}resolveConstraints(){const{dragConstraints:t,dragElastic:r}=this.getProps(),i=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,o=this.constraints;t&&pl(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&i?this.constraints=gI(i.layoutBox,t):this.constraints=!1,this.elastic=bI(r),o!==this.constraints&&!pl(t)&&i&&this.constraints&&!this.hasMutatedConstraints&&Ci(l=>{this.constraints!==!1&&this.getAxisMotionValue(l)&&(this.constraints[l]=wI(i.layoutBox[l],this.constraints[l]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:r}=this.getProps();if(!t||!pl(t))return!1;const i=t.current,{projection:o}=this.visualElement;if(!o||!o.layout)return!1;const l=EL(i,o.root,this.visualElement.getTransformPagePoint());let s=vI(o.layout.layoutBox,l);if(r){const u=r(AL(s));this.hasMutatedConstraints=!!u,u&&(s=cA(u))}return s}startAnimation(t){const{drag:r,dragMomentum:i,dragElastic:o,dragTransition:l,dragSnapToOrigin:s,onDragTransitionEnd:u}=this.getProps(),d=this.constraints||{},f=Ci(m=>{if(!N0(m,r,this.currentDirection))return;let h=d&&d[m]||{};s&&(h={min:0,max:0});const g=o?200:1e6,w=o?40:1e7,b={type:"inertia",velocity:i?t[m]:0,bounceStiffness:g,bounceDamping:w,timeConstant:750,restDelta:1,restSpeed:10,...l,...h};return this.startAxisValueAnimation(m,b)});return Promise.all(f).then(u)}startAxisValueAnimation(t,r){const i=this.getAxisMotionValue(t);return Ih(this.visualElement,t),i.start(d3(t,i,0,r,this.visualElement,!1))}stopAnimation(){Ci(t=>this.getAxisMotionValue(t).stop())}getAxisMotionValue(t){const r=`_drag${t.toUpperCase()}`,i=this.visualElement.getProps(),o=i[r];return o||this.visualElement.getValue(t,(i.initial?i.initial[t]:void 0)||0)}snapToCursor(t){Ci(r=>{const{drag:i}=this.getProps();if(!N0(r,i,this.currentDirection))return;const{projection:o}=this.visualElement,l=this.getAxisMotionValue(r);if(o&&o.layout){const{min:s,max:u}=o.layout.layoutBox[r],d=l.get()||0;l.set(t[r]-st(s,u,.5)+d)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:r}=this.getProps(),{projection:i}=this.visualElement;if(!pl(r)||!i||!this.constraints)return;this.stopAnimation();const o={x:0,y:0};Ci(s=>{const u=this.getAxisMotionValue(s);if(u&&this.constraints!==!1){const d=u.get();o[s]=yI({min:d,max:d},this.constraints[s])}});const{transformTemplate:l}=this.visualElement.getProps();this.visualElement.current.style.transform=l?l({},""):"none",i.root&&i.root.updateScroll(),i.updateLayout(),this.constraints=!1,this.resolveConstraints(),Ci(s=>{if(!N0(s,t,null))return;const u=this.getAxisMotionValue(s),{min:d,max:f}=this.constraints[s];u.set(st(d,f,o[s]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;xI.set(this.visualElement,this);const t=this.visualElement.current,r=ds(t,"pointerdown",f=>{const{drag:m,dragListener:h=!0}=this.getProps(),g=f.target,w=g!==t&&nL(g);m&&h&&!w&&this.start(f)});let i;const o=()=>{const{dragConstraints:f}=this.getProps();pl(f)&&f.current&&(this.constraints=this.resolveRefConstraints(),i||(i=AI(t,f.current,()=>this.scalePositionWithinConstraints())))},{projection:l}=this.visualElement,s=l.addEventListener("measure",o);l&&!l.layout&&(l.root&&l.root.updateScroll(),l.updateLayout()),tt.read(o);const u=bs(window,"resize",()=>this.scalePositionWithinConstraints()),d=l.addEventListener("didUpdate",(({delta:f,hasLayoutChanged:m})=>{this.isDragging&&m&&(Ci(h=>{const g=this.getAxisMotionValue(h);g&&(this.originPoint[h]+=f[h].translate,g.set(g.get()+f[h].translate))}),this.visualElement.render())}));return()=>{u(),r(),s(),d&&d(),i&&i()}}getProps(){const t=this.visualElement.getProps(),{drag:r=!1,dragDirectionLock:i=!1,dragPropagation:o=!1,dragConstraints:l=!1,dragElastic:s=Xh,dragMomentum:u=!0}=t;return{...t,drag:r,dragDirectionLock:i,dragPropagation:o,dragConstraints:l,dragElastic:s,dragMomentum:u}}}function qg(e){let t=!0;return()=>{if(t){t=!1;return}e()}}function AI(e,t,r){const i=G7(e,qg(r)),o=G7(t,qg(r));return()=>{i(),o()}}function N0(e,t,r){return(t===!0||t===e)&&(r===null||r===e)}function SI(e,t=10){let r=null;return Math.abs(e.y)>t?r="y":Math.abs(e.x)>t&&(r="x"),r}class TI extends ga{constructor(t){super(t),this.removeGroupControls=ai,this.removeListeners=ai,this.controls=new jI(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||ai}update(){const{dragControls:t}=this.node.getProps(),{dragControls:r}=this.node.prevProps||{};t!==r&&(this.removeGroupControls(),t&&(this.removeGroupControls=t.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}}const $2=e=>(t,r)=>{e&&tt.update(()=>e(t,r),!1,!0)};class EI extends ga{constructor(){super(...arguments),this.removePointerDownListener=ai}onPointerDown(t){this.session=new VA(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:BA(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:r,onPan:i,onPanEnd:o}=this.node.getProps();return{onSessionStart:$2(t),onStart:$2(r),onMove:$2(i),onEnd:(l,s)=>{delete this.session,o&&tt.postRender(()=>o(l,s))}}}mount(){this.removePointerDownListener=ds(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}let q2=!1;class OI extends x.Component{componentDidMount(){const{visualElement:t,layoutGroup:r,switchLayoutGroup:i,layoutId:o}=this.props,{projection:l}=t;l&&(r.group&&r.group.add(l),i&&i.register&&o&&i.register(l),q2&&l.root.didUpdate(),l.addEventListener("animationComplete",()=>{this.safeToRemove()}),l.setOptions({...l.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),rp.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:r,visualElement:i,drag:o,isPresent:l}=this.props,{projection:s}=i;return s&&(s.isPresent=l,t.layoutDependency!==r&&s.setOptions({...s.options,layoutDependency:r}),q2=!0,o||t.layoutDependency!==r||r===void 0||t.isPresent!==l?s.willUpdate():this.safeToRemove(),t.isPresent!==l&&(l?s.promote():s.relegate()||tt.postRender(()=>{const u=s.getStack();(!u||!u.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),_3.postRender(()=>{!t.currentAnimation&&t.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:r,switchLayoutGroup:i}=this.props,{projection:o}=t;q2=!0,o&&(o.scheduleCheckAfterUnmount(),r&&r.group&&r.group.remove(o),i&&i.deregister&&i.deregister(o))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function $A(e){const[t,r]=NA(),i=x.useContext(G_);return y.jsx(OI,{...e,layoutGroup:i,switchLayoutGroup:x.useContext(zA),isPresent:t,safeToRemove:r})}const kI={pan:{Feature:EI},drag:{Feature:TI,ProjectionNode:kA,MeasureLayout:$A}};function Fg(e,t,r){const{props:i}=e;e.animationState&&i.whileHover&&e.animationState.setActive("whileHover",r==="Start");const o="onHover"+r,l=i[o];l&&tt.postRender(()=>l(t,$s(t)))}class NI extends ga{mount(){const{current:t}=this.node;t&&(this.unmount=eL(t,(r,i)=>(Fg(this.node,i,"Start"),o=>Fg(this.node,o,"End"))))}unmount(){}}class CI extends ga{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch{t=!0}!t||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=Bs(bs(this.node.current,"focus",()=>this.onFocus()),bs(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function Hg(e,t,r){const{props:i}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&i.whileTap&&e.animationState.setActive("whileTap",r==="Start");const o="onTap"+(r==="End"?"":r),l=i[o];l&&tt.postRender(()=>l(t,$s(t)))}class MI extends ga{mount(){const{current:t}=this.node;if(!t)return;const{globalTapTarget:r,propagate:i}=this.node.props;this.unmount=oL(t,(o,l)=>(Hg(this.node,l,"Start"),(s,{success:u})=>Hg(this.node,s,u?"End":"Cancel")),{useGlobalTarget:r,stopPropagation:i?.tap===!1})}unmount(){}}const Yh=new WeakMap,F2=new WeakMap,PI=e=>{const t=Yh.get(e.target);t&&t(e)},DI=e=>{e.forEach(PI)};function RI({root:e,...t}){const r=e||document;F2.has(r)||F2.set(r,{});const i=F2.get(r),o=JSON.stringify(t);return i[o]||(i[o]=new IntersectionObserver(DI,{root:e,...t})),i[o]}function LI(e,t,r){const i=RI(t);return Yh.set(e,r),i.observe(e),()=>{Yh.delete(e),i.unobserve(e)}}const zI={some:0,all:1};class II extends ga{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:t={}}=this.node.getProps(),{root:r,margin:i,amount:o="some",once:l}=t,s={root:r?r.current:void 0,rootMargin:i,threshold:typeof o=="number"?o:zI[o]},u=d=>{const{isIntersecting:f}=d;if(this.isInView===f||(this.isInView=f,l&&!f&&this.hasEnteredView))return;f&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",f);const{onViewportEnter:m,onViewportLeave:h}=this.node.getProps(),g=f?m:h;g&&g(d)};return LI(this.node.current,s,u)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:r}=this.node;["amount","margin","root"].some(BI(t,r))&&this.startObserver()}unmount(){}}function BI({viewport:e={}},{viewport:t={}}={}){return r=>e[r]!==t[r]}const VI={inView:{Feature:II},tap:{Feature:MI},focus:{Feature:CI},hover:{Feature:NI}},UI={layout:{ProjectionNode:kA,MeasureLayout:$A}},$I={...pI,...VI,...kI,...UI},yt=oI($I,lI);function Ll({id:e,title:t,subtitle:r,children:i,className:o="",wide:l=!1}){return y.jsx("section",{id:e,className:`pt-28 pb-20 px-4 sm:px-6 lg:px-8 ${o}`,children:y.jsxs("div",{className:`${l?"max-w-[1600px]":"max-w-screen-2xl"} mx-auto`,children:[t&&y.jsxs(yt.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-100px"},transition:{duration:.5},className:"text-center mb-12",children:[y.jsx("h2",{className:"text-3xl sm:text-4xl font-bold text-text-primary mb-3",children:t}),r&&y.jsx("p",{className:"text-lg text-text-secondary max-w-3xl mx-auto",children:r})]}),i]})})}function qI(){return y.jsx(Ll,{id:"acknowledgements",title:"Contributions & Acknowledgements",subtitle:"",children:y.jsxs("div",{className:"max-w-3xl mx-auto space-y-8",children:[y.jsx(yt.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5},children:y.jsxs("div",{className:"rounded-xl border border-purple/30 bg-purple/5 p-6",children:[y.jsx("h3",{className:"text-base font-semibold text-purple-light mb-3",children:"Core Contributors"}),y.jsx("p",{className:"text-sm font-semibold text-text-primary",children:"Tara Bogavelli, Gabrielle Gauthier Melançon, Katrina Stankiewicz, Oluwanifemi Bamgbose, Fanny Riols, Hoang Nguyen, Raghav Mehndiratta, Lindsay Brin, Hari Subramani, Joseph Marinier"})]})}),y.jsx(yt.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:.1},children:y.jsxs("div",{className:"rounded-xl border border-emerald-500/30 bg-emerald-500/5 p-6",children:[y.jsx("h3",{className:"text-base font-semibold text-emerald-400 mb-2",children:"Machine Learning Data Linguists"}),y.jsx("p",{className:"text-sm text-text-secondary mb-3",children:"We thank our linguist collaborators for their work on carefully reviewing the HR and ITSM data scenarios, providing feedback on domain design, and annotating conversation samples with ratings for us to measure human-judge alignment."}),y.jsx("p",{className:"text-sm font-semibold text-text-primary",children:"Tiffany Do, Ryan Dux, Maria Kossenko, Keerthana Gopinathan, Anne Heaton-Dunlap, Nidhi Kumari, Ranjani Iyer"})]})}),y.jsx(yt.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:.15},children:y.jsxs("div",{className:"rounded-xl border border-blue/30 bg-blue/5 p-6",children:[y.jsx("h3",{className:"text-base font-semibold text-blue-light mb-2",children:"Secondary Contributors"}),y.jsx("p",{className:"text-sm text-text-secondary mb-3",children:"We thank the following individuals for their careful data review of the CSM domain and thoughtful contributions to the framework."}),y.jsx("p",{className:"text-sm font-semibold text-text-primary",children:"Akshay Kalkunte, Jishnu Nair, Aman Tiwari"})]})}),y.jsx(yt.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:.2},children:y.jsxs("div",{className:"rounded-xl border border-amber/30 bg-amber/5 p-6",children:[y.jsx("h3",{className:"text-base font-semibold text-amber mb-2",children:"Management and Leadership"}),y.jsx("p",{className:"text-sm text-text-secondary mb-4",children:"We are grateful to the following individuals for their management, leadership, and support."}),y.jsxs("div",{className:"space-y-3",children:[y.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-baseline sm:justify-between gap-1",children:[y.jsx("span",{className:"text-sm font-semibold text-text-primary",children:"Anil Madamala"}),y.jsx("span",{className:"text-xs text-text-muted",children:"Director, Machine Learning Engineering Management"})]}),y.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-baseline sm:justify-between gap-1",children:[y.jsx("span",{className:"text-sm font-semibold text-text-primary",children:"Sridhar Nemala"}),y.jsx("span",{className:"text-xs text-text-muted",children:"Senior Director, Machine Learning Engineering"})]}),y.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-baseline sm:justify-between gap-1",children:[y.jsx("span",{className:"text-sm font-semibold text-text-primary",children:"Srinivas Sunkara"}),y.jsx("span",{className:"text-xs text-text-muted",children:"VP, Research Engineering Management"})]})]})]})}),y.jsx(yt.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:.3},children:y.jsxs("div",{className:"rounded-xl border border-cyan/30 bg-cyan/5 p-6",children:[y.jsx("h3",{className:"text-base font-semibold text-cyan mb-2",children:"Upstream Contributors"}),y.jsxs("p",{className:"text-sm text-text-secondary",children:["We extend our thanks to the ",y.jsx("span",{className:"font-bold text-text-primary",children:"PAVA"})," and ",y.jsx("span",{className:"font-bold text-text-primary",children:"CLAE"})," teams whose prior work on evaluations and voice agents provided valuable inspiration for this project."]})]})}),y.jsxs(yt.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:.4},className:"rounded-xl border border-border-default bg-bg-secondary p-6",children:[y.jsx("h3",{className:"text-base font-semibold text-text-primary mb-3",children:"Citation"}),y.jsx("pre",{className:"text-xs text-text-muted bg-bg-primary rounded-lg p-4 overflow-x-auto font-mono",children:`@misc{bogavelli2026evabenchnewendtoendframework, + `),()=>{C.contains(N)&&C.removeChild(N)}},[t]),y.jsx(Mz,{isPresent:t,childRef:u,sizeRef:d,pop:l,children:l===!1?e:x.cloneElement(e,{ref:h})})}const Dz=({children:e,initial:t,isPresent:r,onExitComplete:i,custom:o,presenceAffectsLayout:l,mode:s,anchorX:u,anchorY:d,root:f})=>{const m=W_(Rz),h=x.useId();let g=!0,w=x.useMemo(()=>(g=!1,{id:h,initial:t,isPresent:r,custom:o,onExitComplete:b=>{m.set(b,!0);for(const j of m.values())if(!j)return;i&&i()},register:b=>(m.set(b,!1),()=>m.delete(b))}),[r,m,i]);return l&&g&&(w={...w}),x.useMemo(()=>{m.forEach((b,j)=>m.set(j,!1))},[r]),x.useEffect(()=>{!r&&!m.size&&i&&i()},[r]),e=y.jsx(Pz,{pop:s==="popLayout",isPresent:r,anchorX:u,anchorY:d,root:f,children:e}),y.jsx(dd.Provider,{value:w,children:e})};function Rz(){return new Map}function NA(e=!0){const t=x.useContext(dd);if(t===null)return[!0,null];const{isPresent:r,onExitComplete:i,register:o}=t,l=x.useId();x.useEffect(()=>{if(e)return o(l)},[e]);const s=x.useCallback(()=>e&&i&&i(l),[l,i,e]);return!r&&i?[!1,s]:[!0]}const k0=e=>e.key||"";function Mg(e){const t=[];return x.Children.forEach(e,r=>{x.isValidElement(r)&&t.push(r)}),t}const Im=({children:e,custom:t,initial:r=!0,onExitComplete:i,presenceAffectsLayout:o=!0,mode:l="sync",propagate:s=!1,anchorX:u="left",anchorY:d="top",root:f})=>{const[m,h]=NA(s),g=x.useMemo(()=>Mg(e),[e]),w=s&&!m?[]:g.map(k0),b=x.useRef(!0),j=x.useRef(g),A=W_(()=>new Map),T=x.useRef(new Set),[E,O]=x.useState(g),[N,C]=x.useState(g);ij(()=>{b.current=!1,j.current=g;for(let z=0;z{const F=k0(z),Z=s&&!m?!1:g===N||w.includes(F),te=()=>{if(T.current.has(F))return;if(T.current.add(F),A.has(F))A.set(F,!0);else return;let X=!0;A.forEach(ge=>{ge||(X=!1)}),X&&(R?.(),C(j.current),s&&h?.(),i&&i())};return y.jsx(Dz,{isPresent:Z,initial:!b.current||r?void 0:!1,custom:t,presenceAffectsLayout:o,mode:l,root:f,onExitComplete:Z?void 0:te,anchorX:u,anchorY:d,children:z},F)})})},CA=x.createContext({strict:!1}),Pg={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]};let Dg=!1;function Lz(){if(Dg)return;const e={};for(const t in Pg)e[t]={isEnabled:r=>Pg[t].some(i=>!!r[i])};oA(e),Dg=!0}function MA(){return Lz(),xL()}function zz(e){const t=MA();for(const r in e)t[r]={...t[r],...e[r]};oA(t)}const Iz=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","propagate","ignoreStrict","viewport"]);function hp(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||Iz.has(e)}let PA=e=>!hp(e);function Bz(e){typeof e=="function"&&(PA=t=>t.startsWith("on")?!hp(t):e(t))}try{Bz(require("@emotion/is-prop-valid").default)}catch{}function Vz(e,t,r){const i={};for(const o in e)o==="values"&&typeof e.values=="object"||(PA(o)||r===!0&&hp(o)||!t&&!hp(o)||e.draggable&&o.startsWith("onDrag"))&&(i[o]=e[o]);return i}const hd=x.createContext({});function Uz(e,t){if(md(e)){const{initial:r,animate:i}=e;return{initial:r===!1||ws(r)?r:void 0,animate:ws(i)?i:void 0}}return e.inherit!==!1?t:{}}function $z(e){const{initial:t,animate:r}=Uz(e,x.useContext(hd));return x.useMemo(()=>({initial:t,animate:r}),[Rg(t),Rg(r)])}function Rg(e){return Array.isArray(e)?e.join(" "):e}const A3=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function DA(e,t,r){for(const i in t)!ir(t[i])&&!fA(i,r)&&(e[i]=t[i])}function qz({transformTemplate:e},t){return x.useMemo(()=>{const r=A3();return b3(r,t,e),Object.assign({},r.vars,r.style)},[t])}function Fz(e,t){const r=e.style||{},i={};return DA(i,r,e),Object.assign(i,qz(e,t)),i}function Hz(e,t){const r={},i=Fz(e,t);return e.drag&&e.dragListener!==!1&&(r.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(r.tabIndex=0),r.style=i,r}const RA=()=>({...A3(),attrs:{}});function Kz(e,t,r,i){const o=x.useMemo(()=>{const l=RA();return mA(l,t,_A(i),e.transformTemplate,e.style),{...l.attrs,style:{...l.style}}},[t]);if(e.style){const l={};DA(l,e.style,e),o.style={...l,...o.style}}return o}const Xz=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function S3(e){return typeof e!="string"||e.includes("-")?!1:!!(Xz.indexOf(e)>-1||/[A-Z]/u.test(e))}function Yz(e,t,r,{latestValues:i},o,l=!1,s){const d=(s??S3(e)?Kz:Hz)(t,i,o,e),f=Vz(t,typeof e=="string",l),m=e!==x.Fragment?{...f,...d,ref:r}:{},{children:h}=t,g=x.useMemo(()=>ir(h)?h.get():h,[h]);return x.createElement(e,{...m,children:g})}function Gz({scrapeMotionValuesFromProps:e,createRenderState:t},r,i,o){return{latestValues:Wz(r,i,o,e),renderState:t()}}function Wz(e,t,r,i){const o={},l=i(e,{});for(const g in l)o[g]=tp(l[g]);let{initial:s,animate:u}=e;const d=md(e),f=nA(e);t&&f&&!d&&e.inherit!==!1&&(s===void 0&&(s=t.initial),u===void 0&&(u=t.animate));let m=r?r.initial===!1:!1;m=m||s===!1;const h=m?u:s;if(h&&typeof h!="boolean"&&!fd(h)){const g=Array.isArray(h)?h:[h];for(let w=0;w(t,r)=>{const i=x.useContext(hd),o=x.useContext(dd),l=()=>Gz(e,t,i,o);return r?l():W_(l)},Zz=LA({scrapeMotionValuesFromProps:x3,createRenderState:A3}),Qz=LA({scrapeMotionValuesFromProps:gA,createRenderState:RA}),Jz=Symbol.for("motionComponentSymbol");function eI(e,t,r){const i=x.useRef(r);x.useInsertionEffect(()=>{i.current=r});const o=x.useRef(null);return x.useCallback(l=>{l&&e.onMount?.(l);const s=i.current;if(typeof s=="function")if(l){const u=s(l);typeof u=="function"&&(o.current=u)}else o.current?(o.current(),o.current=null):s(l);else s&&(s.current=l);t&&(l?t.mount(l):t.unmount())},[t])}const zA=x.createContext({});function pl(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function tI(e,t,r,i,o,l){const{visualElement:s}=x.useContext(hd),u=x.useContext(CA),d=x.useContext(dd),f=x.useContext(j3),m=f.reducedMotion,h=f.skipAnimations,g=x.useRef(null),w=x.useRef(!1);i=i||u.renderer,!g.current&&i&&(g.current=i(e,{visualState:t,parent:s,props:r,presenceContext:d,blockInitialAnimation:d?d.initial===!1:!1,reducedMotionConfig:m,skipAnimations:h,isSVG:l}),w.current&&g.current&&(g.current.manuallyAnimateOnMount=!0));const b=g.current,j=x.useContext(zA);b&&!b.projection&&o&&(b.type==="html"||b.type==="svg")&&rI(g.current,r,o,j);const A=x.useRef(!1);x.useInsertionEffect(()=>{b&&A.current&&b.update(r,d)});const T=r[Hj],E=x.useRef(!!T&&typeof window<"u"&&!window.MotionHandoffIsComplete?.(T)&&window.MotionHasOptimisedAnimation?.(T));return ij(()=>{w.current=!0,b&&(A.current=!0,window.MotionIsMounted=!0,b.updateFeatures(),b.scheduleRenderMicrotask(),E.current&&b.animationState&&b.animationState.animateChanges())}),x.useEffect(()=>{b&&(!E.current&&b.animationState&&b.animationState.animateChanges(),E.current&&(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(T)}),E.current=!1),b.enteringChildren=void 0)}),b}function rI(e,t,r,i){const{layoutId:o,layout:l,drag:s,dragConstraints:u,layoutScroll:d,layoutRoot:f,layoutCrossfade:m}=t;e.projection=new r(e.latestValues,t["data-framer-portal-id"]?void 0:IA(e.parent)),e.projection.setOptions({layoutId:o,layout:l,alwaysMeasureLayout:!!s||u&&pl(u),visualElement:e,animationType:typeof l=="string"?l:"both",initialPromotionConfig:i,crossfade:m,layoutScroll:d,layoutRoot:f})}function IA(e){if(e)return e.options.allowProjection!==!1?e.projection:IA(e.parent)}function Bm(e,{forwardMotionProps:t=!1,type:r}={},i,o){i&&zz(i);const l=r?r==="svg":S3(e),s=l?Qz:Zz;function u(f,m){let h;const g={...x.useContext(j3),...f,layoutId:iI(f)},{isStatic:w}=g,b=$z(f),j=s(f,w);if(!w&&typeof window<"u"){nI();const A=aI(g);h=A.MeasureLayout,b.visualElement=tI(e,j,g,o,A.ProjectionNode,l)}return y.jsxs(hd.Provider,{value:b,children:[h&&b.visualElement?y.jsx(h,{visualElement:b.visualElement,...g}):null,Yz(e,f,eI(j,b.visualElement,m),j,w,t,l)]})}u.displayName=`motion.${typeof e=="string"?e:`create(${e.displayName??e.name??""})`}`;const d=x.forwardRef(u);return d[Jz]=e,d}function iI({layoutId:e}){const t=x.useContext(G_).id;return t&&e!==void 0?t+"-"+e:e}function nI(e,t){x.useContext(CA).strict}function aI(e){const t=MA(),{drag:r,layout:i}=t;if(!r&&!i)return{};const o={...r,...i};return{MeasureLayout:r?.isEnabled(e)||i?.isEnabled(e)?o.MeasureLayout:void 0,ProjectionNode:o.ProjectionNode}}function oI(e,t){if(typeof Proxy>"u")return Bm;const r=new Map,i=(l,s)=>Bm(l,s,e,t),o=(l,s)=>i(l,s);return new Proxy(o,{get:(l,s)=>s==="create"?i:(r.has(s)||r.set(s,Bm(s,void 0,e,t)),r.get(s))})}const lI=(e,t)=>t.isSVG??S3(e)?new BL(t):new PL(t,{allowProjection:e!==x.Fragment});class cI extends ga{constructor(t){super(t),t.animationState||(t.animationState=FL(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();fd(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:r}=this.node.prevProps||{};t!==r&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}}let sI=0;class uI extends ga{constructor(){super(...arguments),this.id=sI++}update(){if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:r}=this.node.presenceContext,{isPresent:i}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===i)return;const o=this.node.animationState.setActive("exit",!t);r&&!t&&o.then(()=>{r(this.id)})}mount(){const{register:t,onExitComplete:r}=this.node.presenceContext||{};r&&r(this.id),t&&(this.unmount=t(this.id))}unmount(){}}const pI={animation:{Feature:cI},exit:{Feature:uI}};function $s(e){return{point:{x:e.pageX,y:e.pageY}}}const dI=e=>t=>g3(t)&&e(t,$s(t));function ds(e,t,r,i){return bs(e,t,dI(r),i)}const BA=({current:e})=>e?e.ownerDocument.defaultView:null,Lg=(e,t)=>Math.abs(e-t);function fI(e,t){const r=Lg(e.x,t.x),i=Lg(e.y,t.y);return Math.sqrt(r**2+i**2)}const zg=new Set(["auto","scroll"]);class VA{constructor(t,r,{transformPagePoint:i,contextWindow:o=window,dragSnapToOrigin:l=!1,distanceThreshold:s=3,element:u}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=w=>{this.handleScroll(w.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const w=Um(this.lastMoveEventInfo,this.history),b=this.startEvent!==null,j=fI(w.offset,{x:0,y:0})>=this.distanceThreshold;if(!b&&!j)return;const{point:A}=w,{timestamp:T}=Zt;this.history.push({...A,timestamp:T});const{onStart:E,onMove:O}=this.handlers;b||(E&&E(this.lastMoveEvent,w),this.startEvent=this.lastMoveEvent),O&&O(this.lastMoveEvent,w)},this.handlePointerMove=(w,b)=>{this.lastMoveEvent=w,this.lastMoveEventInfo=Vm(b,this.transformPagePoint),tt.update(this.updatePoint,!0)},this.handlePointerUp=(w,b)=>{this.end();const{onEnd:j,onSessionEnd:A,resumeAnimation:T}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&T&&T(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const E=Um(w.type==="pointercancel"?this.lastMoveEventInfo:Vm(b,this.transformPagePoint),this.history);this.startEvent&&j&&j(w,E),A&&A(w,E)},!g3(t))return;this.dragSnapToOrigin=l,this.handlers=r,this.transformPagePoint=i,this.distanceThreshold=s,this.contextWindow=o||window;const d=$s(t),f=Vm(d,this.transformPagePoint),{point:m}=f,{timestamp:h}=Zt;this.history=[{...m,timestamp:h}];const{onSessionStart:g}=r;g&&g(t,Um(f,this.history)),this.removeListeners=Bs(ds(this.contextWindow,"pointermove",this.handlePointerMove),ds(this.contextWindow,"pointerup",this.handlePointerUp),ds(this.contextWindow,"pointercancel",this.handlePointerUp)),u&&this.startScrollTracking(u)}startScrollTracking(t){let r=t.parentElement;for(;r;){const i=getComputedStyle(r);(zg.has(i.overflowX)||zg.has(i.overflowY))&&this.scrollPositions.set(r,{x:r.scrollLeft,y:r.scrollTop}),r=r.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener("scroll",this.onElementScroll,{capture:!0}),window.addEventListener("scroll",this.onWindowScroll),this.removeScrollListeners=()=>{window.removeEventListener("scroll",this.onElementScroll,{capture:!0}),window.removeEventListener("scroll",this.onWindowScroll)}}handleScroll(t){const r=this.scrollPositions.get(t);if(!r)return;const i=t===window,o=i?{x:window.scrollX,y:window.scrollY}:{x:t.scrollLeft,y:t.scrollTop},l={x:o.x-r.x,y:o.y-r.y};l.x===0&&l.y===0||(i?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=l.x,this.lastMoveEventInfo.point.y+=l.y):this.history.length>0&&(this.history[0].x-=l.x,this.history[0].y-=l.y),this.scrollPositions.set(t,o),tt.update(this.updatePoint,!0))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),da(this.updatePoint)}}function Vm(e,t){return t?{point:t(e.point)}:e}function Ig(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Um({point:e},t){return{point:e,delta:Ig(e,UA(t)),offset:Ig(e,mI(t)),velocity:hI(t,.1)}}function mI(e){return e[0]}function UA(e){return e[e.length-1]}function hI(e,t){if(e.length<2)return{x:0,y:0};let r=e.length-1,i=null;const o=UA(e);for(;r>=0&&(i=e[r],!(o.timestamp-i.timestamp>yi(t)));)r--;if(!i)return{x:0,y:0};i===e[0]&&e.length>2&&o.timestamp-i.timestamp>yi(t)*2&&(i=e[1]);const l=ti(o.timestamp-i.timestamp);if(l===0)return{x:0,y:0};const s={x:(o.x-i.x)/l,y:(o.y-i.y)/l};return s.x===1/0&&(s.x=0),s.y===1/0&&(s.y=0),s}function _I(e,{min:t,max:r},i){return t!==void 0&&er&&(e=i?st(r,e,i.max):Math.min(e,r)),e}function Bg(e,t,r){return{min:t!==void 0?e.min+t:void 0,max:r!==void 0?e.max+r-(e.max-e.min):void 0}}function gI(e,{top:t,left:r,bottom:i,right:o}){return{x:Bg(e.x,r,o),y:Bg(e.y,t,i)}}function Vg(e,t){let r=t.min-e.min,i=t.max-e.max;return t.max-t.mini?r=gs(t.min,t.max-i,e.min):i>o&&(r=gs(e.min,e.max-o,t.min)),zi(0,1,r)}function wI(e,t){const r={};return t.min!==void 0&&(r.min=t.min-e.min),t.max!==void 0&&(r.max=t.max-e.min),r}const Xh=.35;function bI(e=Xh){return e===!1?e=0:e===!0&&(e=Xh),{x:Ug(e,"left","right"),y:Ug(e,"top","bottom")}}function Ug(e,t,r){return{min:$g(e,t),max:$g(e,r)}}function $g(e,t){return typeof e=="number"?e:e[t]||0}const xI=new WeakMap;class jI{constructor(t){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=Nt(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=t}start(t,{snapToCursor:r=!1,distanceThreshold:i}={}){const{presenceContext:o}=this.visualElement;if(o&&o.isPresent===!1)return;const l=h=>{r&&this.snapToCursor($s(h).point),this.stopAnimation()},s=(h,g)=>{const{drag:w,dragPropagation:b,onDragStart:j}=this.getProps();if(w&&!b&&(this.openDragLock&&this.openDragLock(),this.openDragLock=QR(w),!this.openDragLock))return;this.latestPointerEvent=h,this.latestPanInfo=g,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Ci(T=>{let E=this.getAxisMotionValue(T).get()||0;if(Di.test(E)){const{projection:O}=this.visualElement;if(O&&O.layout){const N=O.layout.layoutBox[T];N&&(E=cr(N)*(parseFloat(E)/100))}}this.originPoint[T]=E}),j&&tt.update(()=>j(h,g),!1,!0),Ih(this.visualElement,"transform");const{animationState:A}=this.visualElement;A&&A.setActive("whileDrag",!0)},u=(h,g)=>{this.latestPointerEvent=h,this.latestPanInfo=g;const{dragPropagation:w,dragDirectionLock:b,onDirectionLock:j,onDrag:A}=this.getProps();if(!w&&!this.openDragLock)return;const{offset:T}=g;if(b&&this.currentDirection===null){this.currentDirection=SI(T),this.currentDirection!==null&&j&&j(this.currentDirection);return}this.updateAxis("x",g.point,T),this.updateAxis("y",g.point,T),this.visualElement.render(),A&&tt.update(()=>A(h,g),!1,!0)},d=(h,g)=>{this.latestPointerEvent=h,this.latestPanInfo=g,this.stop(h,g),this.latestPointerEvent=null,this.latestPanInfo=null},f=()=>{const{dragSnapToOrigin:h}=this.getProps();(h||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:m}=this.getProps();this.panSession=new VA(t,{onSessionStart:l,onStart:s,onMove:u,onSessionEnd:d,resumeAnimation:f},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:m,distanceThreshold:i,contextWindow:BA(this.visualElement),element:this.visualElement.current})}stop(t,r){const i=t||this.latestPointerEvent,o=r||this.latestPanInfo,l=this.isDragging;if(this.cancel(),!l||!o||!i)return;const{velocity:s}=o;this.startAnimation(s);const{onDragEnd:u}=this.getProps();u&&tt.postRender(()=>u(i,o))}cancel(){this.isDragging=!1;const{projection:t,animationState:r}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.endPanSession();const{dragPropagation:i}=this.getProps();!i&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),r&&r.setActive("whileDrag",!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(t,r,i){const{drag:o}=this.getProps();if(!i||!N0(t,o,this.currentDirection))return;const l=this.getAxisMotionValue(t);let s=this.originPoint[t]+i[t];this.constraints&&this.constraints[t]&&(s=_I(s,this.constraints[t],this.elastic[t])),l.set(s)}resolveConstraints(){const{dragConstraints:t,dragElastic:r}=this.getProps(),i=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,o=this.constraints;t&&pl(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&i?this.constraints=gI(i.layoutBox,t):this.constraints=!1,this.elastic=bI(r),o!==this.constraints&&!pl(t)&&i&&this.constraints&&!this.hasMutatedConstraints&&Ci(l=>{this.constraints!==!1&&this.getAxisMotionValue(l)&&(this.constraints[l]=wI(i.layoutBox[l],this.constraints[l]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:r}=this.getProps();if(!t||!pl(t))return!1;const i=t.current,{projection:o}=this.visualElement;if(!o||!o.layout)return!1;const l=EL(i,o.root,this.visualElement.getTransformPagePoint());let s=vI(o.layout.layoutBox,l);if(r){const u=r(AL(s));this.hasMutatedConstraints=!!u,u&&(s=cA(u))}return s}startAnimation(t){const{drag:r,dragMomentum:i,dragElastic:o,dragTransition:l,dragSnapToOrigin:s,onDragTransitionEnd:u}=this.getProps(),d=this.constraints||{},f=Ci(m=>{if(!N0(m,r,this.currentDirection))return;let h=d&&d[m]||{};s&&(h={min:0,max:0});const g=o?200:1e6,w=o?40:1e7,b={type:"inertia",velocity:i?t[m]:0,bounceStiffness:g,bounceDamping:w,timeConstant:750,restDelta:1,restSpeed:10,...l,...h};return this.startAxisValueAnimation(m,b)});return Promise.all(f).then(u)}startAxisValueAnimation(t,r){const i=this.getAxisMotionValue(t);return Ih(this.visualElement,t),i.start(d3(t,i,0,r,this.visualElement,!1))}stopAnimation(){Ci(t=>this.getAxisMotionValue(t).stop())}getAxisMotionValue(t){const r=`_drag${t.toUpperCase()}`,i=this.visualElement.getProps(),o=i[r];return o||this.visualElement.getValue(t,(i.initial?i.initial[t]:void 0)||0)}snapToCursor(t){Ci(r=>{const{drag:i}=this.getProps();if(!N0(r,i,this.currentDirection))return;const{projection:o}=this.visualElement,l=this.getAxisMotionValue(r);if(o&&o.layout){const{min:s,max:u}=o.layout.layoutBox[r],d=l.get()||0;l.set(t[r]-st(s,u,.5)+d)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:r}=this.getProps(),{projection:i}=this.visualElement;if(!pl(r)||!i||!this.constraints)return;this.stopAnimation();const o={x:0,y:0};Ci(s=>{const u=this.getAxisMotionValue(s);if(u&&this.constraints!==!1){const d=u.get();o[s]=yI({min:d,max:d},this.constraints[s])}});const{transformTemplate:l}=this.visualElement.getProps();this.visualElement.current.style.transform=l?l({},""):"none",i.root&&i.root.updateScroll(),i.updateLayout(),this.constraints=!1,this.resolveConstraints(),Ci(s=>{if(!N0(s,t,null))return;const u=this.getAxisMotionValue(s),{min:d,max:f}=this.constraints[s];u.set(st(d,f,o[s]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;xI.set(this.visualElement,this);const t=this.visualElement.current,r=ds(t,"pointerdown",f=>{const{drag:m,dragListener:h=!0}=this.getProps(),g=f.target,w=g!==t&&nL(g);m&&h&&!w&&this.start(f)});let i;const o=()=>{const{dragConstraints:f}=this.getProps();pl(f)&&f.current&&(this.constraints=this.resolveRefConstraints(),i||(i=AI(t,f.current,()=>this.scalePositionWithinConstraints())))},{projection:l}=this.visualElement,s=l.addEventListener("measure",o);l&&!l.layout&&(l.root&&l.root.updateScroll(),l.updateLayout()),tt.read(o);const u=bs(window,"resize",()=>this.scalePositionWithinConstraints()),d=l.addEventListener("didUpdate",(({delta:f,hasLayoutChanged:m})=>{this.isDragging&&m&&(Ci(h=>{const g=this.getAxisMotionValue(h);g&&(this.originPoint[h]+=f[h].translate,g.set(g.get()+f[h].translate))}),this.visualElement.render())}));return()=>{u(),r(),s(),d&&d(),i&&i()}}getProps(){const t=this.visualElement.getProps(),{drag:r=!1,dragDirectionLock:i=!1,dragPropagation:o=!1,dragConstraints:l=!1,dragElastic:s=Xh,dragMomentum:u=!0}=t;return{...t,drag:r,dragDirectionLock:i,dragPropagation:o,dragConstraints:l,dragElastic:s,dragMomentum:u}}}function qg(e){let t=!0;return()=>{if(t){t=!1;return}e()}}function AI(e,t,r){const i=G7(e,qg(r)),o=G7(t,qg(r));return()=>{i(),o()}}function N0(e,t,r){return(t===!0||t===e)&&(r===null||r===e)}function SI(e,t=10){let r=null;return Math.abs(e.y)>t?r="y":Math.abs(e.x)>t&&(r="x"),r}class TI extends ga{constructor(t){super(t),this.removeGroupControls=ai,this.removeListeners=ai,this.controls=new jI(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||ai}update(){const{dragControls:t}=this.node.getProps(),{dragControls:r}=this.node.prevProps||{};t!==r&&(this.removeGroupControls(),t&&(this.removeGroupControls=t.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}}const $m=e=>(t,r)=>{e&&tt.update(()=>e(t,r),!1,!0)};class EI extends ga{constructor(){super(...arguments),this.removePointerDownListener=ai}onPointerDown(t){this.session=new VA(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:BA(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:r,onPan:i,onPanEnd:o}=this.node.getProps();return{onSessionStart:$m(t),onStart:$m(r),onMove:$m(i),onEnd:(l,s)=>{delete this.session,o&&tt.postRender(()=>o(l,s))}}}mount(){this.removePointerDownListener=ds(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}let qm=!1;class OI extends x.Component{componentDidMount(){const{visualElement:t,layoutGroup:r,switchLayoutGroup:i,layoutId:o}=this.props,{projection:l}=t;l&&(r.group&&r.group.add(l),i&&i.register&&o&&i.register(l),qm&&l.root.didUpdate(),l.addEventListener("animationComplete",()=>{this.safeToRemove()}),l.setOptions({...l.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),rp.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:r,visualElement:i,drag:o,isPresent:l}=this.props,{projection:s}=i;return s&&(s.isPresent=l,t.layoutDependency!==r&&s.setOptions({...s.options,layoutDependency:r}),qm=!0,o||t.layoutDependency!==r||r===void 0||t.isPresent!==l?s.willUpdate():this.safeToRemove(),t.isPresent!==l&&(l?s.promote():s.relegate()||tt.postRender(()=>{const u=s.getStack();(!u||!u.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),_3.postRender(()=>{!t.currentAnimation&&t.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:r,switchLayoutGroup:i}=this.props,{projection:o}=t;qm=!0,o&&(o.scheduleCheckAfterUnmount(),r&&r.group&&r.group.remove(o),i&&i.deregister&&i.deregister(o))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function $A(e){const[t,r]=NA(),i=x.useContext(G_);return y.jsx(OI,{...e,layoutGroup:i,switchLayoutGroup:x.useContext(zA),isPresent:t,safeToRemove:r})}const kI={pan:{Feature:EI},drag:{Feature:TI,ProjectionNode:kA,MeasureLayout:$A}};function Fg(e,t,r){const{props:i}=e;e.animationState&&i.whileHover&&e.animationState.setActive("whileHover",r==="Start");const o="onHover"+r,l=i[o];l&&tt.postRender(()=>l(t,$s(t)))}class NI extends ga{mount(){const{current:t}=this.node;t&&(this.unmount=eL(t,(r,i)=>(Fg(this.node,i,"Start"),o=>Fg(this.node,o,"End"))))}unmount(){}}class CI extends ga{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch{t=!0}!t||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=Bs(bs(this.node.current,"focus",()=>this.onFocus()),bs(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function Hg(e,t,r){const{props:i}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&i.whileTap&&e.animationState.setActive("whileTap",r==="Start");const o="onTap"+(r==="End"?"":r),l=i[o];l&&tt.postRender(()=>l(t,$s(t)))}class MI extends ga{mount(){const{current:t}=this.node;if(!t)return;const{globalTapTarget:r,propagate:i}=this.node.props;this.unmount=oL(t,(o,l)=>(Hg(this.node,l,"Start"),(s,{success:u})=>Hg(this.node,s,u?"End":"Cancel")),{useGlobalTarget:r,stopPropagation:i?.tap===!1})}unmount(){}}const Yh=new WeakMap,Fm=new WeakMap,PI=e=>{const t=Yh.get(e.target);t&&t(e)},DI=e=>{e.forEach(PI)};function RI({root:e,...t}){const r=e||document;Fm.has(r)||Fm.set(r,{});const i=Fm.get(r),o=JSON.stringify(t);return i[o]||(i[o]=new IntersectionObserver(DI,{root:e,...t})),i[o]}function LI(e,t,r){const i=RI(t);return Yh.set(e,r),i.observe(e),()=>{Yh.delete(e),i.unobserve(e)}}const zI={some:0,all:1};class II extends ga{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:t={}}=this.node.getProps(),{root:r,margin:i,amount:o="some",once:l}=t,s={root:r?r.current:void 0,rootMargin:i,threshold:typeof o=="number"?o:zI[o]},u=d=>{const{isIntersecting:f}=d;if(this.isInView===f||(this.isInView=f,l&&!f&&this.hasEnteredView))return;f&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",f);const{onViewportEnter:m,onViewportLeave:h}=this.node.getProps(),g=f?m:h;g&&g(d)};return LI(this.node.current,s,u)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:r}=this.node;["amount","margin","root"].some(BI(t,r))&&this.startObserver()}unmount(){}}function BI({viewport:e={}},{viewport:t={}}={}){return r=>e[r]!==t[r]}const VI={inView:{Feature:II},tap:{Feature:MI},focus:{Feature:CI},hover:{Feature:NI}},UI={layout:{ProjectionNode:kA,MeasureLayout:$A}},$I={...pI,...VI,...kI,...UI},yt=oI($I,lI);function Ll({id:e,title:t,subtitle:r,children:i,className:o="",wide:l=!1}){return y.jsx("section",{id:e,className:`pt-28 pb-20 px-4 sm:px-6 lg:px-8 ${o}`,children:y.jsxs("div",{className:`${l?"max-w-[1600px]":"max-w-screen-2xl"} mx-auto`,children:[t&&y.jsxs(yt.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-100px"},transition:{duration:.5},className:"text-center mb-12",children:[y.jsx("h2",{className:"text-3xl sm:text-4xl font-bold text-text-primary mb-3",children:t}),r&&y.jsx("p",{className:"text-lg text-text-secondary max-w-3xl mx-auto",children:r})]}),i]})})}function qI(){return y.jsx(Ll,{id:"acknowledgements",title:"Contributions & Acknowledgements",subtitle:"",children:y.jsxs("div",{className:"max-w-3xl mx-auto space-y-8",children:[y.jsx(yt.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5},children:y.jsxs("div",{className:"rounded-xl border border-purple/30 bg-purple/5 p-6",children:[y.jsx("h3",{className:"text-base font-semibold text-purple-light mb-3",children:"Core Contributors"}),y.jsx("p",{className:"text-sm font-semibold text-text-primary",children:"Tara Bogavelli, Gabrielle Gauthier Melançon, Katrina Stankiewicz, Oluwanifemi Bamgbose, Fanny Riols, Hoang Nguyen, Raghav Mehndiratta, Lindsay Brin, Hari Subramani, Joseph Marinier"})]})}),y.jsx(yt.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:.1},children:y.jsxs("div",{className:"rounded-xl border border-emerald-500/30 bg-emerald-500/5 p-6",children:[y.jsx("h3",{className:"text-base font-semibold text-emerald-400 mb-2",children:"Machine Learning Data Linguists"}),y.jsx("p",{className:"text-sm text-text-secondary mb-3",children:"We thank our linguist collaborators for their work on carefully reviewing the HR and ITSM data scenarios, providing feedback on domain design, and annotating conversation samples with ratings for us to measure human-judge alignment."}),y.jsx("p",{className:"text-sm font-semibold text-text-primary",children:"Tiffany Do, Ryan Dux, Maria Kossenko, Keerthana Gopinathan, Anne Heaton-Dunlap, Nidhi Kumari, Ranjani Iyer"})]})}),y.jsx(yt.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:.15},children:y.jsxs("div",{className:"rounded-xl border border-blue/30 bg-blue/5 p-6",children:[y.jsx("h3",{className:"text-base font-semibold text-blue-light mb-2",children:"Secondary Contributors"}),y.jsx("p",{className:"text-sm text-text-secondary mb-3",children:"We thank the following individuals for their careful data review of the CSM domain and thoughtful contributions to the framework."}),y.jsx("p",{className:"text-sm font-semibold text-text-primary",children:"Akshay Kalkunte, Jishnu Nair, Aman Tiwari"})]})}),y.jsx(yt.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:.2},children:y.jsxs("div",{className:"rounded-xl border border-amber/30 bg-amber/5 p-6",children:[y.jsx("h3",{className:"text-base font-semibold text-amber mb-2",children:"Management and Leadership"}),y.jsx("p",{className:"text-sm text-text-secondary mb-4",children:"We are grateful to the following individuals for their management, leadership, and support."}),y.jsxs("div",{className:"space-y-3",children:[y.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-baseline sm:justify-between gap-1",children:[y.jsx("span",{className:"text-sm font-semibold text-text-primary",children:"Anil Madamala"}),y.jsx("span",{className:"text-xs text-text-muted",children:"Director, Machine Learning Engineering Management"})]}),y.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-baseline sm:justify-between gap-1",children:[y.jsx("span",{className:"text-sm font-semibold text-text-primary",children:"Sridhar Nemala"}),y.jsx("span",{className:"text-xs text-text-muted",children:"Senior Director, Machine Learning Engineering"})]}),y.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-baseline sm:justify-between gap-1",children:[y.jsx("span",{className:"text-sm font-semibold text-text-primary",children:"Srinivas Sunkara"}),y.jsx("span",{className:"text-xs text-text-muted",children:"VP, Research Engineering Management"})]}),y.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-baseline sm:justify-between gap-1",children:[y.jsx("span",{className:"text-sm font-semibold text-text-primary",children:"Joyce Li"}),y.jsx("span",{className:"text-xs text-text-muted",children:"Principal Product Manager"})]}),y.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-baseline sm:justify-between gap-1",children:[y.jsx("span",{className:"text-sm font-semibold text-text-primary",children:"Nitin Aggarwal"}),y.jsx("span",{className:"text-xs text-text-muted",children:"Senior Director, Product Management"})]})]})]})}),y.jsx(yt.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:.3},children:y.jsxs("div",{className:"rounded-xl border border-cyan/30 bg-cyan/5 p-6",children:[y.jsx("h3",{className:"text-base font-semibold text-cyan mb-2",children:"Upstream Contributors"}),y.jsxs("p",{className:"text-sm text-text-secondary",children:["We extend our thanks to the ",y.jsx("span",{className:"font-bold text-text-primary",children:"PAVA"})," and ",y.jsx("span",{className:"font-bold text-text-primary",children:"CLAE"})," teams whose prior work on evaluations and voice agents provided valuable inspiration for this project."]})]})}),y.jsxs(yt.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:.4},className:"rounded-xl border border-border-default bg-bg-secondary p-6",children:[y.jsx("h3",{className:"text-base font-semibold text-text-primary mb-3",children:"Citation"}),y.jsx("pre",{className:"text-xs text-text-muted bg-bg-primary rounded-lg p-4 overflow-x-auto font-mono",children:`@misc{bogavelli2026evabenchnewendtoendframework, title={EVA-Bench: A New End-to-end Framework for Evaluating Voice Agents}, author={Tara Bogavelli and Gabrielle Gauthier Melançon and Katrina Stankiewicz and Oluwanifemi Bamgbose and Fanny Riols and Hoang H. Nguyen and Raghav Mehndiratta and Lindsay Devon Brin and Joseph Marinier and Hari Subramani and Anil Madamala and Sridhar Krishna Nemala and Srinivas Sunkara}, year={2026}, @@ -22,7 +22,7 @@ Error generating stack: `+p.message+` archivePrefix={arXiv}, primaryClass={cs.SD}, url={https://arxiv.org/abs/2605.13841}, -}`})]})]})})}const FI=[{id:"airline",label:"CSM",icon:OP,blurb:"Customers calling a customer-service line to rebook disrupted flights — IRROPS rebooking, voluntary changes, cancellations, and vouchers.",tools:15,scenarios:50},{id:"itsm",label:"ITSM",icon:pd,blurb:"Employees calling IT support to resolve enterprise IT and service-management issues.",tools:59,scenarios:80},{id:"medical-hr",label:"HR",icon:IP,blurb:"Healthcare workers calling HR for benefits, scheduling, leave, and policy questions.",tools:47,scenarios:83}];function HI(){return y.jsx("section",{id:"hero",className:"pt-32 pb-20 px-4 sm:px-6 lg:px-8",children:y.jsxs("div",{className:"max-w-5xl mx-auto text-center",children:[y.jsxs("div",{children:[y.jsx("h1",{className:"text-4xl sm:text-5xl lg:text-6xl font-extrabold mb-3 leading-tight bg-clip-text text-transparent",style:{backgroundImage:"linear-gradient(to right, #7C3AED, #818CF8, #60A5FA)"},children:"EVA-Bench"}),y.jsx("p",{className:"text-xl sm:text-2xl lg:text-[1.75rem] font-semibold max-w-3xl mx-auto mb-4 leading-tight bg-clip-text text-transparent",style:{backgroundImage:"linear-gradient(to right, #7C3AED, #818CF8, #60A5FA)"},children:"A New End-to-end Framework for Evaluating Voice Agents"}),y.jsx("p",{className:"text-sm sm:text-base font-bold text-[#A78BFA] max-w-3xl mx-auto mb-2.5",children:"Tara Bogavelli, Gabrielle Gauthier Melançon, Katrina Stankiewicz, Oluwanifemi Bamgbose, Fanny Riols, Hoang Nguyen, Raghav Mehndiratta, Lindsay Brin, Hari Subramani, Joseph Marinier*"}),y.jsx("p",{className:"text-base sm:text-lg font-semibold text-text-secondary max-w-3xl mx-auto mb-4",children:"ServiceNow AI Research"}),y.jsx("p",{className:"text-base sm:text-lg text-text-muted max-w-3xl mx-auto mb-14 leading-relaxed",children:"An open-source evaluation framework that measures voice agents over complete, multi-turn spoken conversations using a realistic bot-to-bot architecture. EVA captures the compounding failure modes that component-level benchmarks miss."})]}),y.jsxs(yt.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,delay:.2},className:"flex flex-col gap-10 max-w-5xl mx-auto mb-14",children:[y.jsxs("div",{className:"flex flex-col",children:[y.jsx("h3",{className:"text-xl font-bold text-text-primary text-center mb-5",children:"Data"}),y.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:FI.map(e=>y.jsxs("div",{className:"rounded-xl border border-border-default bg-bg-secondary p-5 flex flex-col",children:[y.jsxs("div",{className:"flex items-center justify-center gap-3 mb-3",children:[y.jsx("div",{className:"w-10 h-10 rounded-lg bg-amber/10 flex items-center justify-center flex-shrink-0",children:y.jsx(e.icon,{className:"w-5 h-5 text-amber"})}),y.jsx("div",{className:"text-base font-semibold text-text-primary",children:e.label})]}),y.jsx("p",{className:"text-xs text-text-secondary leading-relaxed mb-3 text-center",children:e.blurb}),y.jsxs("div",{className:"grid grid-cols-2 gap-2 mt-auto",children:[y.jsxs("div",{className:"rounded-lg bg-bg-primary px-2 py-2 text-center",children:[y.jsx("div",{className:"text-xl font-bold text-text-primary",children:e.tools}),y.jsx("div",{className:"text-[10px] text-text-muted",children:"Tools"})]}),y.jsxs("div",{className:"rounded-lg bg-bg-primary px-2 py-2 text-center",children:[y.jsx("div",{className:"text-xl font-bold text-text-primary",children:e.scenarios}),y.jsx("div",{className:"text-[10px] text-text-muted",children:"Scenarios"})]})]})]},e.id))})]}),y.jsxs("div",{className:"flex flex-col",children:[y.jsx("h3",{className:"text-xl font-bold text-text-primary text-center mb-5",children:"Evaluation Dimensions"}),y.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[y.jsxs("div",{className:"rounded-xl border border-purple/30 bg-purple/5 p-7 flex flex-col items-center justify-center text-center",children:[y.jsx("div",{className:"text-sm font-semibold text-purple-light tracking-wide uppercase mb-1",children:"EVA-A"}),y.jsx("div",{className:"text-xl font-bold text-text-primary",children:"Accuracy"}),y.jsx("p",{className:"text-sm text-text-secondary mt-2",children:"Did the agent complete the task correctly?"})]}),y.jsxs("div",{className:"rounded-xl border border-blue/30 bg-blue/5 p-7 flex flex-col items-center justify-center text-center",children:[y.jsx("div",{className:"text-sm font-semibold text-blue-light tracking-wide uppercase mb-1",children:"EVA-X"}),y.jsx("div",{className:"text-xl font-bold text-text-primary",children:"Experience"}),y.jsx("p",{className:"text-sm text-text-secondary mt-2",children:"Was the conversational experience high quality?"})]})]})]})]}),y.jsxs(yt.div,{initial:{opacity:0},animate:{opacity:1},transition:{duration:.6,delay:.4},className:"flex flex-wrap justify-center gap-3",children:[y.jsxs("a",{href:"https://github.com/ServiceNow/eva",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 px-5 py-2.5 rounded-lg bg-purple text-white font-medium text-sm hover:bg-purple-dim transition-colors",children:[y.jsx(vP,{className:"w-4 h-4"})," View on GitHub"]}),y.jsxs("a",{href:"https://huggingface.co/datasets/ServiceNow-AI/eva",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 px-5 py-2.5 rounded-lg bg-bg-tertiary text-text-primary font-medium text-sm hover:bg-bg-hover border border-border-default transition-colors",children:[y.jsx(fP,{className:"w-4 h-4"})," Dataset"]}),y.jsxs("a",{href:"https://arxiv.org/pdf/2605.13841",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 px-5 py-2.5 rounded-lg bg-bg-tertiary text-text-primary font-medium text-sm hover:bg-bg-hover border border-border-default transition-colors",children:[y.jsx(Jx,{className:"w-4 h-4"})," Arxiv"]}),y.jsxs("a",{href:"https://huggingface.co/papers/2605.13841",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 px-5 py-2.5 rounded-lg bg-bg-tertiary text-text-primary font-medium text-sm hover:bg-bg-hover border border-border-default transition-colors",children:[y.jsx(_P,{className:"w-4 h-4"})," Paper"]})]}),y.jsx("p",{className:"text-xs text-text-muted mt-6",children:"*Full list of contributors found in the Contributors tab"}),y.jsx("p",{className:"text-xs text-text-muted mt-1",children:"Part of the NOWAI-Bench benchmark suite"})]})})}function Qn({label:e,sublabel:t,color:r,delay:i=0}){return y.jsxs(yt.div,{initial:{opacity:0,scale:.9},whileInView:{opacity:1,scale:1},viewport:{once:!0},transition:{duration:.4,delay:i},className:"relative rounded-xl border bg-bg-secondary px-6 py-5 text-center",style:{borderColor:r+"40"},children:[y.jsx("div",{className:"text-base font-semibold text-text-primary",children:e}),t&&y.jsx("div",{className:"text-sm text-text-muted mt-1",children:t}),y.jsx("div",{className:"absolute inset-0 rounded-xl opacity-10",style:{background:`radial-gradient(ellipse at center, ${r}, transparent 70%)`}})]})}function Dr({color:e,className:t=""}){return y.jsx("div",{className:`mx-auto ${t}`,style:{width:"2px",background:`repeating-linear-gradient(to bottom, ${e}80 0px, ${e}80 6px, transparent 6px, transparent 10px)`}})}function H2({color:e,className:t=""}){return y.jsx("div",{className:t,style:{height:"2px",background:`repeating-linear-gradient(to right, ${e}80 0px, ${e}80 6px, transparent 6px, transparent 10px)`}})}function KI(){return y.jsx(Ll,{id:"architecture",title:"Bot-to-Bot Architecture",subtitle:"EVA evaluates voice agents using realistic bot-to-bot audio conversations over WebSocket, then computes metrics independently on the validated conversations.",children:y.jsxs("div",{className:"max-w-5xl mx-auto relative",children:[y.jsx("div",{className:"flex justify-center px-4",children:y.jsx("div",{className:"w-full max-w-72",children:y.jsx(Qn,{label:"Evaluation Runner",sublabel:"Orchestrates parallel evaluation",color:"#8B5CF6",delay:0})})}),y.jsx(Dr,{color:"#8B5CF6",className:"h-8"}),y.jsx("div",{className:"flex justify-center px-4",children:y.jsx("div",{className:"w-full max-w-64",children:y.jsx(Qn,{label:"Conversation Worker",sublabel:"Per-scenario execution",color:"#8B5CF6",delay:.1})})}),y.jsx("div",{className:"hidden md:flex justify-center",children:y.jsxs("div",{className:"relative w-[60%]",children:[y.jsx(Dr,{color:"#8B5CF6",className:"h-5"}),y.jsx(H2,{color:"#8B5CF6",className:"w-full"}),y.jsxs("div",{className:"flex justify-between",children:[y.jsx(Dr,{color:"#38BDF8",className:"h-5"}),y.jsx(Dr,{color:"#8B5CF6",className:"h-5"})]})]})}),y.jsx("div",{className:"md:hidden",children:y.jsx(Dr,{color:"#38BDF8",className:"h-8"})}),y.jsxs("div",{className:"hidden md:grid grid-cols-[1fr_auto_1fr] gap-4 items-start",children:[y.jsxs("div",{children:[y.jsx(Qn,{label:"User Simulator",color:"#38BDF8",delay:.2}),y.jsxs("div",{className:"mt-4 space-y-2.5 pl-4",children:[y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-blue/30 pl-3 py-1",children:[y.jsx("span",{className:"text-blue-light font-medium",children:"Scenario-specific"})," — Unique goal, specific decision logic, persona & constraints per conversation"]}),y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-blue/30 pl-3 py-1",children:[y.jsx("span",{className:"text-blue-light font-medium",children:"Human-like voice"})," — Conversational TTS"]}),y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-blue/30 pl-3 py-1",children:[y.jsx("span",{className:"text-blue-light font-medium",children:"Perturbation Suite"})," — Accent, background noise & behavioral overlays applied to outbound user audio"]})]})]}),y.jsxs("div",{className:"flex flex-col items-center justify-center pt-6 px-2",children:[y.jsxs("div",{className:"flex items-center justify-center",children:[y.jsx("span",{className:"text-cyan font-bold",children:"←"}),y.jsx("div",{style:{width:"56px",height:"2px",background:"repeating-linear-gradient(to right, #06B6D480 0px, #06B6D480 6px, transparent 6px, transparent 10px)"}}),y.jsx("span",{className:"text-cyan font-bold",children:"→"})]}),y.jsx("div",{className:"mt-2 px-3 py-1.5 rounded-full bg-cyan/10 border border-cyan/30 text-cyan text-xs font-medium whitespace-nowrap",children:"WebSocket Audio"})]}),y.jsxs("div",{children:[y.jsx(Qn,{label:"Voice Agent",sublabel:"Pipecat, Gemini Live, OpenAI Realtime, or ElevenAgents",color:"#8B5CF6",delay:.3}),y.jsxs("div",{className:"mt-4 space-y-2.5 pl-4",children:[y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-purple/30 pl-3 py-1",children:[y.jsx("span",{className:"text-purple-light font-medium",children:"Cascade Pipeline"})," — STT + LLM + TTS"]}),y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-purple/30 pl-3 py-1",children:[y.jsx("span",{className:"text-purple-light font-medium",children:"Audio-native models"})," — S2S, LALM + TTS"]}),y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-purple/30 pl-3 py-1",children:[y.jsx("span",{className:"text-purple-light font-medium",children:"Turn Detection"})," — framework dependent"]}),y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-purple/30 pl-3 py-1",children:[y.jsx("span",{className:"text-purple-light font-medium",children:"Tool Executor"})," — Dynamic python tools"]})]})]})]}),y.jsxs("div",{className:"md:hidden flex flex-col items-center gap-4",children:[y.jsxs("div",{className:"w-full max-w-sm",children:[y.jsx(Qn,{label:"User Simulator",color:"#38BDF8",delay:.2}),y.jsxs("div",{className:"mt-4 space-y-2.5 pl-4",children:[y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-blue/30 pl-3 py-1",children:[y.jsx("span",{className:"text-blue-light font-medium",children:"Scenario-specific"})," — Unique goal, decision logic, persona & constraints"]}),y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-blue/30 pl-3 py-1",children:[y.jsx("span",{className:"text-blue-light font-medium",children:"Human-like voice"})," — Conversational TTS"]}),y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-blue/30 pl-3 py-1",children:[y.jsx("span",{className:"text-blue-light font-medium",children:"Perturbation Suite"})," — Accent, background noise & behavioral overlays"]})]})]}),y.jsxs("div",{className:"flex flex-col items-center py-2",children:[y.jsxs("div",{className:"flex flex-col items-center",children:[y.jsx("span",{className:"text-cyan font-bold",children:"↑"}),y.jsx("div",{style:{width:"2px",height:"36px",background:"repeating-linear-gradient(to bottom, #06B6D480 0px, #06B6D480 6px, transparent 6px, transparent 10px)"}}),y.jsx("span",{className:"text-cyan font-bold",children:"↓"})]}),y.jsx("div",{className:"mt-2 px-3 py-1.5 rounded-full bg-cyan/10 border border-cyan/30 text-cyan text-xs font-medium whitespace-nowrap",children:"WebSocket Audio"})]}),y.jsxs("div",{className:"w-full max-w-sm",children:[y.jsx(Qn,{label:"Voice Agent",sublabel:"Pipecat, Gemini Live, OpenAI Realtime, or ElevenAgents",color:"#8B5CF6",delay:.3}),y.jsxs("div",{className:"mt-4 space-y-2.5 pl-4",children:[y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-purple/30 pl-3 py-1",children:[y.jsx("span",{className:"text-purple-light font-medium",children:"Cascade Pipeline"})," — STT + LLM + TTS"]}),y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-purple/30 pl-3 py-1",children:[y.jsx("span",{className:"text-purple-light font-medium",children:"Audio-native models"})," — S2S, LALM + TTS"]}),y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-purple/30 pl-3 py-1",children:[y.jsx("span",{className:"text-purple-light font-medium",children:"Turn Detection"})," — framework dependent"]}),y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-purple/30 pl-3 py-1",children:[y.jsx("span",{className:"text-purple-light font-medium",children:"Tool Executor"})," — Dynamic python tools"]})]})]})]}),y.jsx("div",{className:"hidden md:flex justify-center mt-3",children:y.jsxs("div",{className:"relative w-[60%]",children:[y.jsxs("div",{className:"flex justify-between",children:[y.jsx(Dr,{color:"#F59E0B",className:"h-5"}),y.jsx(Dr,{color:"#F59E0B",className:"h-5"})]}),y.jsx(H2,{color:"#F59E0B",className:"w-full"})]})}),y.jsx("div",{className:"md:hidden",children:y.jsx(Dr,{color:"#F59E0B",className:"h-8"})}),y.jsx("div",{className:"flex justify-center px-4 my-4 w-full",children:y.jsxs("div",{className:"flex flex-col md:flex-row items-stretch justify-center gap-4 md:gap-6 w-full max-w-md md:max-w-none md:w-auto",children:[y.jsxs("div",{className:"md:w-[250px] py-3 rounded-lg bg-bg-tertiary border border-border-default text-center",children:[y.jsx("div",{className:"text-sm font-medium text-text-primary",children:"Audio Files"}),y.jsx("div",{className:"text-xs text-text-muted mt-1",children:"WAV recordings (assistant, user, mixed)"})]}),y.jsxs("div",{className:"md:w-[250px] py-3 rounded-lg bg-bg-tertiary border border-border-default text-center",children:[y.jsx("div",{className:"text-sm font-medium text-text-primary",children:"Logs & Transcripts"}),y.jsx("div",{className:"text-xs text-text-muted mt-1",children:"audit_log.json, transcript.jsonl, events"})]})]})}),y.jsx("div",{className:"hidden md:flex justify-center",children:y.jsxs("div",{className:"relative",style:{width:"524px"},children:[y.jsxs("div",{className:"flex justify-between",style:{padding:"0 80px"},children:[y.jsx(Dr,{color:"#F59E0B",className:"h-5"}),y.jsx(Dr,{color:"#F59E0B",className:"h-5"})]}),y.jsx(H2,{color:"#F59E0B",className:"w-full"}),y.jsx(Dr,{color:"#F59E0B",className:"h-8"})]})}),y.jsx("div",{className:"md:hidden",children:y.jsx(Dr,{color:"#F59E0B",className:"h-8"})}),y.jsx("div",{className:"flex justify-center px-4 -mt-2",children:y.jsx("div",{className:"w-full max-w-80",children:y.jsx(Qn,{label:"Validators",sublabel:"Reruns invalid conversations",color:"#F59E0B",delay:.4})})}),y.jsx(Dr,{color:"#F59E0B",className:"h-8"}),y.jsx("div",{className:"flex justify-center px-4",children:y.jsxs("div",{className:"w-full max-w-[28rem]",children:[y.jsx(Qn,{label:"Metrics Suite",sublabel:"Independent post-execution evaluation",color:"#F59E0B",delay:.5}),y.jsxs("div",{className:"grid grid-cols-3 gap-4 mt-5",children:[y.jsxs("div",{className:"rounded-xl border border-purple/25 bg-purple/5 px-4 py-5 text-center",children:[y.jsx("div",{className:"text-base font-bold text-purple-light",children:"EVA-A"}),y.jsx("div",{className:"text-sm text-text-muted mt-1.5",children:"3 accuracy metrics"})]}),y.jsxs("div",{className:"rounded-xl border border-blue/25 bg-blue/5 px-4 py-5 text-center",children:[y.jsx("div",{className:"text-base font-bold text-blue-light",children:"EVA-X"}),y.jsx("div",{className:"text-sm text-text-muted mt-1.5",children:"3 experience metrics"})]}),y.jsxs("div",{className:"rounded-xl border border-amber/25 bg-amber/5 px-4 py-5 text-center",children:[y.jsx("div",{className:"text-base font-bold text-amber",children:"Diagnostic"}),y.jsx("div",{className:"text-sm text-text-muted mt-1.5",children:"7 diagnostic metrics"})]})]})]})})]})})}const XI={deterministic:"Deterministic",llm_judge:"LLM Judge",lalm_judge:"Audio LLM Judge"},YI={deterministic:"#06B6D4",llm_judge:"#8B5CF6",lalm_judge:"#F59E0B"},qs=[{id:"task_completion",displayName:"Task Completion",category:"eva-a",type:"deterministic",description:"Evaluates whether the agent correctly completed the task by comparing the expected end state of the scenario database against the actual end state after the conversation. This is a strict, deterministic comparison inspired by tau-bench-style evaluation.",inputs:"Initial scenario database state, final scenario database state, expected end state database",outputRange:"Binary: 0 (fail) or 1 (pass)",passThreshold:"1.0"},{id:"agent_tts_fidelity",displayName:"Speech Fidelity",badge:"beta",category:"eva-a",type:"lalm_judge",judgeModel:"Gemini 3 Flash",judgeAccuracy:.8957,judgeScores:[{label:"accuracy",value:.8957,std:.0258},{label:"macro_f1",value:.856,std:.024}],judgeAlignment:{measure:"Unweighted Cohen's κ",value:.777,ci:[.704,.835],notes:"Binary metric"},description:"Measures whether the agent correctly spoke the information it intended to communicate. TTS systems can mispronounce, skip, or distort words — in a voice context, if a confirmation code is not spoken correctly, the user cannot act on it regardless of whether the LLM produced the right answer.",inputs:"Agent audio recording, intended assistant text (what LLM generated)",outputRange:"Binary per turn (0=low fidelity, 1=high fidelity), aggregated as mean across turns",passThreshold:"≥ 0.95",judgePrompt:`You are an expert evaluator judging the fidelity of this audio file against the intended text. +}`})]})]})})}const FI=[{id:"airline",label:"CSM",icon:OP,blurb:"Customers calling a customer-service line to rebook disrupted flights — IRROPS rebooking, voluntary changes, cancellations, and vouchers.",tools:15,scenarios:50},{id:"itsm",label:"ITSM",icon:pd,blurb:"Employees calling IT support to resolve enterprise IT and service-management issues.",tools:59,scenarios:80},{id:"medical-hr",label:"HR",icon:IP,blurb:"Healthcare workers calling HR for benefits, scheduling, leave, and policy questions.",tools:47,scenarios:83}];function HI(){return y.jsx("section",{id:"hero",className:"pt-32 pb-20 px-4 sm:px-6 lg:px-8",children:y.jsxs("div",{className:"max-w-5xl mx-auto text-center",children:[y.jsxs("div",{children:[y.jsx("h1",{className:"text-4xl sm:text-5xl lg:text-6xl font-extrabold mb-3 leading-tight bg-clip-text text-transparent",style:{backgroundImage:"linear-gradient(to right, #7C3AED, #818CF8, #60A5FA)"},children:"EVA-Bench"}),y.jsx("p",{className:"text-xl sm:text-2xl lg:text-[1.75rem] font-semibold max-w-3xl mx-auto mb-4 leading-tight bg-clip-text text-transparent",style:{backgroundImage:"linear-gradient(to right, #7C3AED, #818CF8, #60A5FA)"},children:"A New End-to-end Framework for Evaluating Voice Agents"}),y.jsx("p",{className:"text-sm sm:text-base font-bold text-[#A78BFA] max-w-3xl mx-auto mb-2.5",children:"Tara Bogavelli, Gabrielle Gauthier Melançon, Katrina Stankiewicz, Oluwanifemi Bamgbose, Fanny Riols, Hoang Nguyen, Raghav Mehndiratta, Lindsay Brin, Hari Subramani, Joseph Marinier*"}),y.jsx("p",{className:"text-base sm:text-lg font-semibold text-text-secondary max-w-3xl mx-auto mb-4",children:"ServiceNow AI Research"}),y.jsx("p",{className:"text-base sm:text-lg text-text-muted max-w-3xl mx-auto mb-14 leading-relaxed",children:"An open-source evaluation framework that measures voice agents over complete, multi-turn spoken conversations using a realistic bot-to-bot architecture. EVA captures the compounding failure modes that component-level benchmarks miss."})]}),y.jsxs(yt.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,delay:.2},className:"flex flex-col gap-10 max-w-5xl mx-auto mb-14",children:[y.jsxs("div",{className:"flex flex-col",children:[y.jsx("h3",{className:"text-xl font-bold text-text-primary text-center mb-5",children:"Data"}),y.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:FI.map(e=>y.jsxs("div",{className:"rounded-xl border border-border-default bg-bg-secondary p-5 flex flex-col",children:[y.jsxs("div",{className:"flex items-center justify-center gap-3 mb-3",children:[y.jsx("div",{className:"w-10 h-10 rounded-lg bg-amber/10 flex items-center justify-center flex-shrink-0",children:y.jsx(e.icon,{className:"w-5 h-5 text-amber"})}),y.jsx("div",{className:"text-base font-semibold text-text-primary",children:e.label})]}),y.jsx("p",{className:"text-xs text-text-secondary leading-relaxed mb-3 text-center",children:e.blurb}),y.jsxs("div",{className:"grid grid-cols-2 gap-2 mt-auto",children:[y.jsxs("div",{className:"rounded-lg bg-bg-primary px-2 py-2 text-center",children:[y.jsx("div",{className:"text-xl font-bold text-text-primary",children:e.tools}),y.jsx("div",{className:"text-[10px] text-text-muted",children:"Tools"})]}),y.jsxs("div",{className:"rounded-lg bg-bg-primary px-2 py-2 text-center",children:[y.jsx("div",{className:"text-xl font-bold text-text-primary",children:e.scenarios}),y.jsx("div",{className:"text-[10px] text-text-muted",children:"Scenarios"})]})]})]},e.id))})]}),y.jsxs("div",{className:"flex flex-col",children:[y.jsx("h3",{className:"text-xl font-bold text-text-primary text-center mb-5",children:"Evaluation Dimensions"}),y.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[y.jsxs("div",{className:"rounded-xl border border-purple/30 bg-purple/5 p-7 flex flex-col items-center justify-center text-center",children:[y.jsx("div",{className:"text-sm font-semibold text-purple-light tracking-wide uppercase mb-1",children:"EVA-A"}),y.jsx("div",{className:"text-xl font-bold text-text-primary",children:"Accuracy"}),y.jsx("p",{className:"text-sm text-text-secondary mt-2",children:"Did the agent complete the task correctly?"})]}),y.jsxs("div",{className:"rounded-xl border border-blue/30 bg-blue/5 p-7 flex flex-col items-center justify-center text-center",children:[y.jsx("div",{className:"text-sm font-semibold text-blue-light tracking-wide uppercase mb-1",children:"EVA-X"}),y.jsx("div",{className:"text-xl font-bold text-text-primary",children:"Experience"}),y.jsx("p",{className:"text-sm text-text-secondary mt-2",children:"Was the conversational experience high quality?"})]})]})]})]}),y.jsxs(yt.div,{initial:{opacity:0},animate:{opacity:1},transition:{duration:.6,delay:.4},className:"flex flex-wrap justify-center gap-3",children:[y.jsxs("a",{href:"https://github.com/ServiceNow/eva",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 px-5 py-2.5 rounded-lg bg-purple text-white font-medium text-sm hover:bg-purple-dim transition-colors",children:[y.jsx(vP,{className:"w-4 h-4"})," View on GitHub"]}),y.jsxs("a",{href:"https://huggingface.co/datasets/ServiceNow-AI/eva",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 px-5 py-2.5 rounded-lg bg-bg-tertiary text-text-primary font-medium text-sm hover:bg-bg-hover border border-border-default transition-colors",children:[y.jsx(fP,{className:"w-4 h-4"})," Dataset"]}),y.jsxs("a",{href:"https://arxiv.org/pdf/2605.13841",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 px-5 py-2.5 rounded-lg bg-bg-tertiary text-text-primary font-medium text-sm hover:bg-bg-hover border border-border-default transition-colors",children:[y.jsx(Jx,{className:"w-4 h-4"})," Arxiv"]}),y.jsxs("a",{href:"https://huggingface.co/papers/2605.13841",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 px-5 py-2.5 rounded-lg bg-bg-tertiary text-text-primary font-medium text-sm hover:bg-bg-hover border border-border-default transition-colors",children:[y.jsx(_P,{className:"w-4 h-4"})," Paper"]})]}),y.jsx("p",{className:"text-xs text-text-muted mt-6",children:"*Full list of contributors found in the Contributors tab"}),y.jsx("p",{className:"text-xs text-text-muted mt-1",children:"Part of the NOWAI-Bench benchmark suite"})]})})}function Qn({label:e,sublabel:t,color:r,delay:i=0}){return y.jsxs(yt.div,{initial:{opacity:0,scale:.9},whileInView:{opacity:1,scale:1},viewport:{once:!0},transition:{duration:.4,delay:i},className:"relative rounded-xl border bg-bg-secondary px-6 py-5 text-center",style:{borderColor:r+"40"},children:[y.jsx("div",{className:"text-base font-semibold text-text-primary",children:e}),t&&y.jsx("div",{className:"text-sm text-text-muted mt-1",children:t}),y.jsx("div",{className:"absolute inset-0 rounded-xl opacity-10",style:{background:`radial-gradient(ellipse at center, ${r}, transparent 70%)`}})]})}function Dr({color:e,className:t=""}){return y.jsx("div",{className:`mx-auto ${t}`,style:{width:"2px",background:`repeating-linear-gradient(to bottom, ${e}80 0px, ${e}80 6px, transparent 6px, transparent 10px)`}})}function Hm({color:e,className:t=""}){return y.jsx("div",{className:t,style:{height:"2px",background:`repeating-linear-gradient(to right, ${e}80 0px, ${e}80 6px, transparent 6px, transparent 10px)`}})}function KI(){return y.jsx(Ll,{id:"architecture",title:"Bot-to-Bot Architecture",subtitle:"EVA evaluates voice agents using realistic bot-to-bot audio conversations over WebSocket, then computes metrics independently on the validated conversations.",children:y.jsxs("div",{className:"max-w-5xl mx-auto relative",children:[y.jsx("div",{className:"flex justify-center px-4",children:y.jsx("div",{className:"w-full max-w-72",children:y.jsx(Qn,{label:"Evaluation Runner",sublabel:"Orchestrates parallel evaluation",color:"#8B5CF6",delay:0})})}),y.jsx(Dr,{color:"#8B5CF6",className:"h-8"}),y.jsx("div",{className:"flex justify-center px-4",children:y.jsx("div",{className:"w-full max-w-64",children:y.jsx(Qn,{label:"Conversation Worker",sublabel:"Per-scenario execution",color:"#8B5CF6",delay:.1})})}),y.jsx("div",{className:"hidden md:flex justify-center",children:y.jsxs("div",{className:"relative w-[60%]",children:[y.jsx(Dr,{color:"#8B5CF6",className:"h-5"}),y.jsx(Hm,{color:"#8B5CF6",className:"w-full"}),y.jsxs("div",{className:"flex justify-between",children:[y.jsx(Dr,{color:"#38BDF8",className:"h-5"}),y.jsx(Dr,{color:"#8B5CF6",className:"h-5"})]})]})}),y.jsx("div",{className:"md:hidden",children:y.jsx(Dr,{color:"#38BDF8",className:"h-8"})}),y.jsxs("div",{className:"hidden md:grid grid-cols-[1fr_auto_1fr] gap-4 items-start",children:[y.jsxs("div",{children:[y.jsx(Qn,{label:"User Simulator",color:"#38BDF8",delay:.2}),y.jsxs("div",{className:"mt-4 space-y-2.5 pl-4",children:[y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-blue/30 pl-3 py-1",children:[y.jsx("span",{className:"text-blue-light font-medium",children:"Scenario-specific"})," — Unique goal, specific decision logic, persona & constraints per conversation"]}),y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-blue/30 pl-3 py-1",children:[y.jsx("span",{className:"text-blue-light font-medium",children:"Human-like voice"})," — Conversational TTS"]}),y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-blue/30 pl-3 py-1",children:[y.jsx("span",{className:"text-blue-light font-medium",children:"Perturbation Suite"})," — Accent, background noise & behavioral overlays applied to outbound user audio"]})]})]}),y.jsxs("div",{className:"flex flex-col items-center justify-center pt-6 px-2",children:[y.jsxs("div",{className:"flex items-center justify-center",children:[y.jsx("span",{className:"text-cyan font-bold",children:"←"}),y.jsx("div",{style:{width:"56px",height:"2px",background:"repeating-linear-gradient(to right, #06B6D480 0px, #06B6D480 6px, transparent 6px, transparent 10px)"}}),y.jsx("span",{className:"text-cyan font-bold",children:"→"})]}),y.jsx("div",{className:"mt-2 px-3 py-1.5 rounded-full bg-cyan/10 border border-cyan/30 text-cyan text-xs font-medium whitespace-nowrap",children:"WebSocket Audio"})]}),y.jsxs("div",{children:[y.jsx(Qn,{label:"Voice Agent",sublabel:"Pipecat, Gemini Live, OpenAI Realtime, or ElevenAgents",color:"#8B5CF6",delay:.3}),y.jsxs("div",{className:"mt-4 space-y-2.5 pl-4",children:[y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-purple/30 pl-3 py-1",children:[y.jsx("span",{className:"text-purple-light font-medium",children:"Cascade Pipeline"})," — STT + LLM + TTS"]}),y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-purple/30 pl-3 py-1",children:[y.jsx("span",{className:"text-purple-light font-medium",children:"Audio-native models"})," — S2S, LALM + TTS"]}),y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-purple/30 pl-3 py-1",children:[y.jsx("span",{className:"text-purple-light font-medium",children:"Turn Detection"})," — framework dependent"]}),y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-purple/30 pl-3 py-1",children:[y.jsx("span",{className:"text-purple-light font-medium",children:"Tool Executor"})," — Dynamic python tools"]})]})]})]}),y.jsxs("div",{className:"md:hidden flex flex-col items-center gap-4",children:[y.jsxs("div",{className:"w-full max-w-sm",children:[y.jsx(Qn,{label:"User Simulator",color:"#38BDF8",delay:.2}),y.jsxs("div",{className:"mt-4 space-y-2.5 pl-4",children:[y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-blue/30 pl-3 py-1",children:[y.jsx("span",{className:"text-blue-light font-medium",children:"Scenario-specific"})," — Unique goal, decision logic, persona & constraints"]}),y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-blue/30 pl-3 py-1",children:[y.jsx("span",{className:"text-blue-light font-medium",children:"Human-like voice"})," — Conversational TTS"]}),y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-blue/30 pl-3 py-1",children:[y.jsx("span",{className:"text-blue-light font-medium",children:"Perturbation Suite"})," — Accent, background noise & behavioral overlays"]})]})]}),y.jsxs("div",{className:"flex flex-col items-center py-2",children:[y.jsxs("div",{className:"flex flex-col items-center",children:[y.jsx("span",{className:"text-cyan font-bold",children:"↑"}),y.jsx("div",{style:{width:"2px",height:"36px",background:"repeating-linear-gradient(to bottom, #06B6D480 0px, #06B6D480 6px, transparent 6px, transparent 10px)"}}),y.jsx("span",{className:"text-cyan font-bold",children:"↓"})]}),y.jsx("div",{className:"mt-2 px-3 py-1.5 rounded-full bg-cyan/10 border border-cyan/30 text-cyan text-xs font-medium whitespace-nowrap",children:"WebSocket Audio"})]}),y.jsxs("div",{className:"w-full max-w-sm",children:[y.jsx(Qn,{label:"Voice Agent",sublabel:"Pipecat, Gemini Live, OpenAI Realtime, or ElevenAgents",color:"#8B5CF6",delay:.3}),y.jsxs("div",{className:"mt-4 space-y-2.5 pl-4",children:[y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-purple/30 pl-3 py-1",children:[y.jsx("span",{className:"text-purple-light font-medium",children:"Cascade Pipeline"})," — STT + LLM + TTS"]}),y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-purple/30 pl-3 py-1",children:[y.jsx("span",{className:"text-purple-light font-medium",children:"Audio-native models"})," — S2S, LALM + TTS"]}),y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-purple/30 pl-3 py-1",children:[y.jsx("span",{className:"text-purple-light font-medium",children:"Turn Detection"})," — framework dependent"]}),y.jsxs("div",{className:"text-sm text-text-muted border-l-2 border-purple/30 pl-3 py-1",children:[y.jsx("span",{className:"text-purple-light font-medium",children:"Tool Executor"})," — Dynamic python tools"]})]})]})]}),y.jsx("div",{className:"hidden md:flex justify-center mt-3",children:y.jsxs("div",{className:"relative w-[60%]",children:[y.jsxs("div",{className:"flex justify-between",children:[y.jsx(Dr,{color:"#F59E0B",className:"h-5"}),y.jsx(Dr,{color:"#F59E0B",className:"h-5"})]}),y.jsx(Hm,{color:"#F59E0B",className:"w-full"})]})}),y.jsx("div",{className:"md:hidden",children:y.jsx(Dr,{color:"#F59E0B",className:"h-8"})}),y.jsx("div",{className:"flex justify-center px-4 my-4 w-full",children:y.jsxs("div",{className:"flex flex-col md:flex-row items-stretch justify-center gap-4 md:gap-6 w-full max-w-md md:max-w-none md:w-auto",children:[y.jsxs("div",{className:"md:w-[250px] py-3 rounded-lg bg-bg-tertiary border border-border-default text-center",children:[y.jsx("div",{className:"text-sm font-medium text-text-primary",children:"Audio Files"}),y.jsx("div",{className:"text-xs text-text-muted mt-1",children:"WAV recordings (assistant, user, mixed)"})]}),y.jsxs("div",{className:"md:w-[250px] py-3 rounded-lg bg-bg-tertiary border border-border-default text-center",children:[y.jsx("div",{className:"text-sm font-medium text-text-primary",children:"Logs & Transcripts"}),y.jsx("div",{className:"text-xs text-text-muted mt-1",children:"audit_log.json, transcript.jsonl, events"})]})]})}),y.jsx("div",{className:"hidden md:flex justify-center",children:y.jsxs("div",{className:"relative",style:{width:"524px"},children:[y.jsxs("div",{className:"flex justify-between",style:{padding:"0 80px"},children:[y.jsx(Dr,{color:"#F59E0B",className:"h-5"}),y.jsx(Dr,{color:"#F59E0B",className:"h-5"})]}),y.jsx(Hm,{color:"#F59E0B",className:"w-full"}),y.jsx(Dr,{color:"#F59E0B",className:"h-8"})]})}),y.jsx("div",{className:"md:hidden",children:y.jsx(Dr,{color:"#F59E0B",className:"h-8"})}),y.jsx("div",{className:"flex justify-center px-4 -mt-2",children:y.jsx("div",{className:"w-full max-w-80",children:y.jsx(Qn,{label:"Validators",sublabel:"Reruns invalid conversations",color:"#F59E0B",delay:.4})})}),y.jsx(Dr,{color:"#F59E0B",className:"h-8"}),y.jsx("div",{className:"flex justify-center px-4",children:y.jsxs("div",{className:"w-full max-w-[28rem]",children:[y.jsx(Qn,{label:"Metrics Suite",sublabel:"Independent post-execution evaluation",color:"#F59E0B",delay:.5}),y.jsxs("div",{className:"grid grid-cols-3 gap-4 mt-5",children:[y.jsxs("div",{className:"rounded-xl border border-purple/25 bg-purple/5 px-4 py-5 text-center",children:[y.jsx("div",{className:"text-base font-bold text-purple-light",children:"EVA-A"}),y.jsx("div",{className:"text-sm text-text-muted mt-1.5",children:"3 accuracy metrics"})]}),y.jsxs("div",{className:"rounded-xl border border-blue/25 bg-blue/5 px-4 py-5 text-center",children:[y.jsx("div",{className:"text-base font-bold text-blue-light",children:"EVA-X"}),y.jsx("div",{className:"text-sm text-text-muted mt-1.5",children:"3 experience metrics"})]}),y.jsxs("div",{className:"rounded-xl border border-amber/25 bg-amber/5 px-4 py-5 text-center",children:[y.jsx("div",{className:"text-base font-bold text-amber",children:"Diagnostic"}),y.jsx("div",{className:"text-sm text-text-muted mt-1.5",children:"7 diagnostic metrics"})]})]})]})})]})})}const XI={deterministic:"Deterministic",llm_judge:"LLM Judge",lalm_judge:"Audio LLM Judge"},YI={deterministic:"#06B6D4",llm_judge:"#8B5CF6",lalm_judge:"#F59E0B"},qs=[{id:"task_completion",displayName:"Task Completion",category:"eva-a",type:"deterministic",description:"Evaluates whether the agent correctly completed the task by comparing the expected end state of the scenario database against the actual end state after the conversation. This is a strict, deterministic comparison inspired by tau-bench-style evaluation.",inputs:"Initial scenario database state, final scenario database state, expected end state database",outputRange:"Binary: 0 (fail) or 1 (pass)",passThreshold:"1.0"},{id:"agent_tts_fidelity",displayName:"Speech Fidelity",badge:"beta",category:"eva-a",type:"lalm_judge",judgeModel:"Gemini 3 Flash",judgeAccuracy:.8957,judgeScores:[{label:"accuracy",value:.8957,std:.0258},{label:"macro_f1",value:.856,std:.024}],judgeAlignment:{measure:"Unweighted Cohen's κ",value:.777,ci:[.704,.835],notes:"Binary metric"},description:"Measures whether the agent correctly spoke the information it intended to communicate. TTS systems can mispronounce, skip, or distort words — in a voice context, if a confirmation code is not spoken correctly, the user cannot act on it regardless of whether the LLM produced the right answer.",inputs:"Agent audio recording, intended assistant text (what LLM generated)",outputRange:"Binary per turn (0=low fidelity, 1=high fidelity), aggregated as mean across turns",passThreshold:"≥ 0.95",judgePrompt:`You are an expert evaluator judging the fidelity of this audio file against the intended text. You will listen to one audio clip and verify that the spoken content faithfully reproduces the intended text, with special attention to TTS-critical entities. The audio provided is a recording of the agent's side of a conversation, and contains only the agent responses, not the user. @@ -870,13 +870,13 @@ Respond with a JSON object. Each turn entry must include the turn_id matching th "rating": <1, 2, 3> }} ] -}}`}],GI=qs.filter(e=>e.category==="eva-a"),WI=qs.filter(e=>e.category==="eva-x"),Kg=qs.filter(e=>e.category==="debug"),Xg=qs.filter(e=>e.category==="validation");qs.filter(e=>e.type==="llm_judge"||e.type==="lalm_judge");function ZI({prompt:e,model:t}){const[r,i]=x.useState(!1),o=x.useCallback(()=>i(!1),[]);return x.useEffect(()=>{if(!r)return;const l=s=>{s.key==="Escape"&&o()};return document.addEventListener("keydown",l),document.body.style.overflow="hidden",()=>{document.removeEventListener("keydown",l),document.body.style.overflow=""}},[r,o]),y.jsxs(y.Fragment,{children:[y.jsxs("button",{onClick:()=>i(!0),className:"mt-3 flex items-center gap-1.5 text-xs font-medium text-purple-light hover:text-purple transition-colors",children:["View Judge Prompt",t&&y.jsxs("span",{className:"text-text-muted",children:["(",t,")"]})]}),r&&y.jsxs("div",{className:"fixed inset-0 z-[100] flex items-center justify-center p-4",onClick:l=>{l.target===l.currentTarget&&o()},children:[y.jsx("div",{className:"absolute inset-0 bg-black/70 backdrop-blur-sm"}),y.jsxs("div",{className:"relative w-full max-w-4xl max-h-[85vh] flex flex-col rounded-xl border border-border-default bg-bg-primary shadow-2xl",children:[y.jsxs("div",{className:"flex items-center justify-between px-6 py-4 border-b border-border-default flex-shrink-0",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-semibold text-text-primary",children:"Judge Prompt"}),t&&y.jsxs("div",{className:"text-xs text-text-muted mt-0.5",children:["Model: ",t]})]}),y.jsx("button",{onClick:o,className:"p-1.5 rounded-lg hover:bg-bg-hover transition-colors text-text-muted hover:text-text-primary",children:y.jsx(rj,{className:"w-5 h-5"})})]}),y.jsx("div",{className:"overflow-y-auto flex-1",children:y.jsx("pre",{className:"px-6 py-5 text-[13px] leading-relaxed text-text-primary font-mono whitespace-pre-wrap break-words",children:e})})]})]})]})}const QI={deterministic:pP,llm_judge:ej,lalm_judge:Ah};function C0({metric:e}){const[t,r]=x.useState(!1),[i,o]=x.useState(!1),[l,s]=x.useState(!1),u=QI[e.type],d=YI[e.type];return y.jsxs(yt.div,{layout:!0,className:"rounded-xl border border-border-default bg-bg-secondary overflow-hidden",children:[y.jsxs("button",{onClick:()=>r(!t),className:"w-full flex items-center justify-between p-5 text-left hover:bg-bg-hover/30 transition-colors",children:[y.jsxs("div",{className:"flex items-center gap-3",children:[y.jsx("div",{className:"w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0",style:{backgroundColor:d+"20"},children:y.jsx(u,{className:"w-5 h-5",style:{color:d}})}),y.jsxs("div",{children:[y.jsxs("div",{className:"text-base font-semibold text-text-primary",children:[e.displayName,e.badge&&y.jsx("span",{className:"ml-2 text-[10px] px-1.5 py-0.5 rounded-full bg-amber/10 text-amber border border-amber/20 font-medium uppercase align-middle",children:e.badge})]}),y.jsxs("div",{className:"text-xs font-medium mt-0.5",style:{color:d},children:[XI[e.type],e.judgeModel&&y.jsxs("span",{className:"text-text-muted",children:[" · ",e.judgeModel]})]})]})]}),y.jsx(ni,{className:`w-5 h-5 text-text-muted transition-transform ${t?"rotate-180":""}`})]}),y.jsx(I2,{children:t&&y.jsx(yt.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.2},className:"overflow-hidden",children:y.jsxs("div",{className:"px-5 pb-5 space-y-4",children:[y.jsx("div",{className:"border-t border-border-default pt-4 space-y-3",children:e.description.split(` +}}`}],GI=qs.filter(e=>e.category==="eva-a"),WI=qs.filter(e=>e.category==="eva-x"),Kg=qs.filter(e=>e.category==="debug"),Xg=qs.filter(e=>e.category==="validation");qs.filter(e=>e.type==="llm_judge"||e.type==="lalm_judge");function ZI({prompt:e,model:t}){const[r,i]=x.useState(!1),o=x.useCallback(()=>i(!1),[]);return x.useEffect(()=>{if(!r)return;const l=s=>{s.key==="Escape"&&o()};return document.addEventListener("keydown",l),document.body.style.overflow="hidden",()=>{document.removeEventListener("keydown",l),document.body.style.overflow=""}},[r,o]),y.jsxs(y.Fragment,{children:[y.jsxs("button",{onClick:()=>i(!0),className:"mt-3 flex items-center gap-1.5 text-xs font-medium text-purple-light hover:text-purple transition-colors",children:["View Judge Prompt",t&&y.jsxs("span",{className:"text-text-muted",children:["(",t,")"]})]}),r&&y.jsxs("div",{className:"fixed inset-0 z-[100] flex items-center justify-center p-4",onClick:l=>{l.target===l.currentTarget&&o()},children:[y.jsx("div",{className:"absolute inset-0 bg-black/70 backdrop-blur-sm"}),y.jsxs("div",{className:"relative w-full max-w-4xl max-h-[85vh] flex flex-col rounded-xl border border-border-default bg-bg-primary shadow-2xl",children:[y.jsxs("div",{className:"flex items-center justify-between px-6 py-4 border-b border-border-default flex-shrink-0",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-sm font-semibold text-text-primary",children:"Judge Prompt"}),t&&y.jsxs("div",{className:"text-xs text-text-muted mt-0.5",children:["Model: ",t]})]}),y.jsx("button",{onClick:o,className:"p-1.5 rounded-lg hover:bg-bg-hover transition-colors text-text-muted hover:text-text-primary",children:y.jsx(rj,{className:"w-5 h-5"})})]}),y.jsx("div",{className:"overflow-y-auto flex-1",children:y.jsx("pre",{className:"px-6 py-5 text-[13px] leading-relaxed text-text-primary font-mono whitespace-pre-wrap break-words",children:e})})]})]})]})}const QI={deterministic:pP,llm_judge:ej,lalm_judge:Ah};function C0({metric:e}){const[t,r]=x.useState(!1),[i,o]=x.useState(!1),[l,s]=x.useState(!1),u=QI[e.type],d=YI[e.type];return y.jsxs(yt.div,{layout:!0,className:"rounded-xl border border-border-default bg-bg-secondary overflow-hidden",children:[y.jsxs("button",{onClick:()=>r(!t),className:"w-full flex items-center justify-between p-5 text-left hover:bg-bg-hover/30 transition-colors",children:[y.jsxs("div",{className:"flex items-center gap-3",children:[y.jsx("div",{className:"w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0",style:{backgroundColor:d+"20"},children:y.jsx(u,{className:"w-5 h-5",style:{color:d}})}),y.jsxs("div",{children:[y.jsxs("div",{className:"text-base font-semibold text-text-primary",children:[e.displayName,e.badge&&y.jsx("span",{className:"ml-2 text-[10px] px-1.5 py-0.5 rounded-full bg-amber/10 text-amber border border-amber/20 font-medium uppercase align-middle",children:e.badge})]}),y.jsxs("div",{className:"text-xs font-medium mt-0.5",style:{color:d},children:[XI[e.type],e.judgeModel&&y.jsxs("span",{className:"text-text-muted",children:[" · ",e.judgeModel]})]})]})]}),y.jsx(ni,{className:`w-5 h-5 text-text-muted transition-transform ${t?"rotate-180":""}`})]}),y.jsx(Im,{children:t&&y.jsx(yt.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.2},className:"overflow-hidden",children:y.jsxs("div",{className:"px-5 pb-5 space-y-4",children:[y.jsx("div",{className:"border-t border-border-default pt-4 space-y-3",children:e.description.split(` `).map((f,m)=>{const h=f.split(` -`),g=h.filter(A=>/^\s*[-•]\s+/.test(A));if(g.length>0&&g.length===h.length)return y.jsx("ul",{className:"text-sm text-text-secondary leading-relaxed list-disc pl-5 space-y-1",children:h.map((A,T)=>y.jsx("li",{children:A.replace(/^\s*[-•]\s+/,"")},T))},m);const w=[],b=[];let j=!1;for(const A of h)/^\s*[-•]\s+/.test(A)?(j=!0,b.push(A.replace(/^\s*[-•]\s+/,""))):j?b.push("__TRAILING__"+A):w.push(A);return y.jsxs("div",{className:"space-y-2",children:[w.length>0&&y.jsx("p",{className:"text-sm text-text-secondary leading-relaxed",children:w.join(" ")}),b.length>0&&y.jsx("ul",{className:"text-sm text-text-secondary leading-relaxed list-disc pl-5 space-y-1",children:b.filter(A=>!A.startsWith("__TRAILING__")).map((A,T)=>y.jsx("li",{children:A},T))})]},m)})}),y.jsxs("div",{className:"space-y-3",children:[y.jsxs("div",{className:"rounded-lg bg-bg-primary p-4",children:[y.jsx("div",{className:"text-xs font-semibold text-text-muted uppercase tracking-wider mb-1.5",children:"Inputs"}),y.jsx("div",{className:"text-sm text-text-secondary leading-relaxed",children:e.inputs})]}),y.jsxs("div",{className:"rounded-lg bg-bg-primary p-4",children:[y.jsx("div",{className:"text-xs font-semibold text-text-muted uppercase tracking-wider mb-1.5",children:"Output"}),y.jsx("div",{className:"text-sm text-text-secondary leading-relaxed",children:e.outputRange})]}),e.passThreshold&&y.jsxs("div",{className:"rounded-lg bg-bg-primary p-4",children:[y.jsx("div",{className:"text-xs font-semibold text-text-muted uppercase tracking-wider mb-1.5",children:"Pass Threshold"}),y.jsx("div",{className:"text-sm text-text-secondary leading-relaxed",children:e.passThreshold})]})]}),e.judgePrompt&&y.jsx(ZI,{prompt:e.judgePrompt,model:e.judgeModel}),e.judgeScores&&e.judgeScores.length>0&&y.jsxs("div",{className:"rounded-lg border border-border-default overflow-hidden",children:[y.jsxs("button",{onClick:()=>o(!i),className:"w-full flex items-center justify-between px-4 py-3 text-left hover:bg-bg-hover/30 transition-colors",children:[y.jsx("div",{className:"text-sm font-semibold text-text-secondary",children:"Judge Accuracy (Dev Dataset)"}),y.jsx(ni,{className:`w-4 h-4 text-text-muted transition-transform ${i?"rotate-180":""}`})]}),y.jsx(I2,{children:i&&y.jsx(yt.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.15},className:"overflow-hidden",children:y.jsxs("div",{className:"px-4 pb-4 space-y-3",children:[y.jsx("div",{className:"border-t border-border-default pt-3",children:y.jsx("div",{className:"flex flex-wrap gap-3",children:e.judgeScores.map(({label:f,value:m,std:h})=>y.jsxs("div",{className:"flex items-center gap-2 rounded-lg bg-bg-primary px-3 py-2",children:[y.jsx("span",{className:"text-xs text-text-muted font-mono",children:f}),y.jsxs("span",{className:"text-sm font-semibold text-text-primary",children:[(m*100).toFixed(1),"%",h!=null&&y.jsxs("span",{className:"text-text-muted font-normal text-xs ml-1",children:["(±",(h*100).toFixed(1),"%)"]})]})]},f))})}),e.developmentDocUrl&&y.jsxs("a",{href:e.developmentDocUrl,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 text-sm text-accent-primary hover:text-accent-hover transition-colors",children:["View judge development details",y.jsx(Jx,{className:"w-3.5 h-3.5"})]}),e.judgeDevelopmentNotes&&y.jsx("p",{className:"text-sm text-text-secondary leading-relaxed",children:e.judgeDevelopmentNotes})]})})})]}),e.judgeAlignment&&y.jsxs("div",{className:"rounded-lg border border-border-default overflow-hidden",children:[y.jsxs("button",{onClick:()=>s(!l),className:"w-full flex items-center justify-between px-4 py-3 text-left hover:bg-bg-hover/30 transition-colors",children:[y.jsx("div",{className:"text-sm font-semibold text-text-secondary",children:"Judge Alignment (Test Dataset)"}),y.jsx(ni,{className:`w-4 h-4 text-text-muted transition-transform ${l?"rotate-180":""}`})]}),y.jsx(I2,{children:l&&y.jsx(yt.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.15},className:"overflow-hidden",children:y.jsxs("div",{className:"px-4 pb-4 space-y-2",children:[y.jsx("div",{className:"border-t border-border-default pt-3",children:y.jsxs("div",{className:"flex items-center gap-2 rounded-lg bg-bg-primary px-3 py-2 w-fit",children:[y.jsx("span",{className:"text-xs text-text-muted",children:e.judgeAlignment.measure}),y.jsx("span",{className:"text-sm font-semibold text-text-primary font-mono",children:e.judgeAlignment.value.toFixed(3)}),e.judgeAlignment.ci&&y.jsxs("span",{className:"text-xs text-text-muted font-mono",children:["[",e.judgeAlignment.ci[0].toFixed(3),", ",e.judgeAlignment.ci[1].toFixed(3),"]"]})]})}),e.judgeAlignment.notes&&y.jsx("p",{className:"text-sm text-text-muted leading-relaxed",children:e.judgeAlignment.notes})]})})})]})]})})})]})}function JI(){const[e,t]=x.useState(!1);return y.jsxs(Ll,{id:"metrics",title:"Evaluation Methodology",subtitle:"EVA produces two fundamental scores composed of multiple sub-metrics. Click any metric to explore what it measures, its inputs, and the judge prompt.",children:[y.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-8",children:[y.jsxs(yt.div,{initial:{opacity:0,x:-20},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.5},children:[y.jsxs("div",{className:"rounded-xl border-2 border-purple/30 bg-purple/5 p-5 text-center",children:[y.jsx("div",{className:"text-sm font-bold text-purple-light tracking-widest uppercase mb-1",children:"EVA-A"}),y.jsx("div",{className:"text-2xl font-bold text-text-primary",children:"Accuracy"}),y.jsx("p",{className:"text-sm text-text-secondary mt-1.5",children:"Did the agent complete the task correctly?"})]}),y.jsx("div",{className:"flex justify-center",children:y.jsx("div",{className:"w-px h-5 bg-purple/30"})}),y.jsx("div",{className:"space-y-3 pt-0",children:GI.map(r=>y.jsx(C0,{metric:r},r.id))})]}),y.jsxs(yt.div,{initial:{opacity:0,x:20},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.5,delay:.1},children:[y.jsxs("div",{className:"rounded-xl border-2 border-blue/30 bg-blue/5 p-5 text-center",children:[y.jsx("div",{className:"text-sm font-bold text-blue-light tracking-widest uppercase mb-1",children:"EVA-X"}),y.jsx("div",{className:"text-2xl font-bold text-text-primary",children:"Experience"}),y.jsx("p",{className:"text-sm text-text-secondary mt-1.5",children:"Was the conversational experience high quality?"})]}),y.jsx("div",{className:"flex justify-center",children:y.jsx("div",{className:"w-px h-5 bg-blue/30"})}),y.jsx("div",{className:"space-y-3 pt-0",children:WI.map(r=>y.jsx(C0,{metric:r},r.id))})]})]}),y.jsxs("div",{className:"mt-10",children:[y.jsxs("div",{className:"mb-6",children:[y.jsx("h3",{className:"text-xl font-bold text-text-primary mb-2",children:"Aggregate Metrics"}),y.jsx("p",{className:"text-sm text-text-secondary leading-relaxed",children:"EVA aggregates per-trial metric scores into four aggregate metrics, each capturing a different aspect of success and reliability."})]}),y.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-6",children:[y.jsxs("div",{className:"rounded-xl border border-border-default bg-bg-secondary p-5",children:[y.jsx("div",{className:"text-base font-semibold text-text-primary mb-2",children:"pass@1"}),y.jsxs("p",{className:"text-sm text-text-secondary leading-relaxed",children:["For each scenario, the proportion of trials where ",y.jsx("em",{children:"all"})," metric thresholds are met (",y.jsx("em",{children:"c"}),"/",y.jsx("em",{children:"n"}),"), where ",y.jsx("em",{children:"c"})," is the number of passing trials and ",y.jsx("em",{children:"n"})," is the total number of trials (n=5), then averaged across all scenarios."]})]}),y.jsxs("div",{className:"rounded-xl border border-border-default bg-bg-secondary p-5",children:[y.jsx("div",{className:"text-base font-semibold text-text-primary mb-2",children:"pass@k (k=5)"}),y.jsxs("p",{className:"text-sm text-text-secondary leading-relaxed",children:["For each scenario, 1 if at least one of the k (5) trials meets pass criteria for all metrics, otherwise 0, then averaged across all scenarios. Measures whether the system ",y.jsx("em",{children:"can"})," succeed."]})]}),y.jsxs("div",{className:"rounded-xl border border-border-default bg-bg-secondary p-5",children:[y.jsx("div",{className:"text-base font-semibold text-text-primary mb-2",children:"pass^k (k=5)"}),y.jsxs("p",{className:"text-sm text-text-secondary leading-relaxed",children:["For each scenario, we estimate the theoretical probability of passing k = 5 consecutive independent trials as (",y.jsx("em",{children:"c"}),"/",y.jsx("em",{children:"n"}),")",y.jsx("sup",{children:"k"})," where c is the number of passing trials out of n = 5 total. We then average this value across all scenarios to measure consistency and reliability."]})]}),y.jsxs("div",{className:"rounded-xl border border-border-default bg-bg-secondary p-5",children:[y.jsx("div",{className:"text-base font-semibold text-text-primary mb-2",children:"Mean"}),y.jsx("p",{className:"text-sm text-text-secondary leading-relaxed",children:"For each sample, we average sub-metric scores per dimension, then average across all trials. Raw scores avoid binarizing near-boundary differences into a full pass/fail gap, capturing more nuanced system comparisons."})]})]})]}),y.jsxs("div",{className:"mt-10",children:[y.jsxs("button",{onClick:()=>t(!e),className:"w-full flex items-center justify-between rounded-xl border border-border-default bg-bg-secondary px-6 py-5 hover:bg-bg-hover/30 transition-colors",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-base font-semibold text-text-secondary text-left",children:"Diagnostic & Validation Metrics"}),y.jsxs("div",{className:"text-sm text-text-muted mt-1 text-left",children:[Kg.length+Xg.length," additional metrics for diagnostics and quality control"]})]}),y.jsx(ni,{className:`w-5 h-5 text-text-muted transition-transform ${e?"rotate-180":""}`})]}),e&&y.jsxs("div",{className:"mt-4 grid grid-cols-1 lg:grid-cols-2 gap-8 opacity-80",children:[y.jsxs("div",{children:[y.jsxs("div",{className:"px-1 mb-4",children:[y.jsx("div",{className:"text-sm font-semibold text-text-muted uppercase tracking-wider mb-1",children:"Diagnostic Metrics"}),y.jsxs("p",{className:"text-sm text-text-muted leading-relaxed",children:["Diagnostic metrics for understanding ",y.jsx("em",{children:"why"})," the core scores look the way they do. These help identify which pipeline component (STT, LLM, TTS) is contributing to failures but are not part of the EVA-A or EVA-X scores."]})]}),y.jsx("div",{className:"space-y-3",children:Kg.map(r=>y.jsx(C0,{metric:r},r.id))})]}),y.jsxs("div",{children:[y.jsxs("div",{className:"px-1 mb-4",children:[y.jsx("div",{className:"text-sm font-semibold text-text-muted uppercase tracking-wider mb-1",children:"Validation Metrics"}),y.jsx("p",{className:"text-sm text-text-muted leading-relaxed",children:"Validators run before evaluation. Any conversation that fails validation is regenerated so that core metrics are only computed on conversations with a well-behaved user simulator and properly completed interactions."})]}),y.jsx("div",{className:"space-y-3",children:Xg.map(r=>y.jsx(C0,{metric:r},r.id))})]})]})]}),y.jsxs("div",{className:"flex flex-wrap justify-center gap-6 mt-8",children:[y.jsxs("div",{className:"flex items-center gap-2 text-sm text-text-secondary",children:[y.jsx("div",{className:"w-3.5 h-3.5 rounded bg-cyan/20 border border-cyan/40"}),"Deterministic (Code)"]}),y.jsxs("div",{className:"flex items-center gap-2 text-sm text-text-secondary",children:[y.jsx("div",{className:"w-3.5 h-3.5 rounded bg-purple/20 border border-purple/40"}),"LLM Judge (Text)"]}),y.jsxs("div",{className:"flex items-center gap-2 text-sm text-text-secondary",children:[y.jsx("div",{className:"w-3.5 h-3.5 rounded bg-amber/20 border border-amber/40"}),"Audio LLM Judge (LALM)"]})]})]})}function qA(e){var t,r,i="";if(typeof e=="string"||typeof e=="number")i+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t{var{children:r,width:i,height:o,viewBox:l,className:s,style:u,title:d,desc:f}=e,m=nB(e,iB),h=l||{width:i,height:o,x:0,y:0},g=Ze("recharts-surface",s);return x.createElement("svg",Gh({},Ir(m),{className:g,width:i,height:o,style:u,viewBox:"".concat(h.x," ").concat(h.y," ").concat(h.width," ").concat(h.height),ref:t}),x.createElement("title",null,d),x.createElement("desc",null,f),r)}),oB=["children","className"];function Wh(){return Wh=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:r,className:i}=e,o=lB(e,oB),l=Ze("recharts-layer",i);return x.createElement("g",Wh({className:l},Ir(o),{ref:t}),r)}),E3=Zx(),sB=x.createContext(null);function Je(e){return function(){return e}}const XA=Math.cos,_p=Math.sin,ji=Math.sqrt,gp=Math.PI,gd=2*gp,Zh=Math.PI,Qh=2*Zh,Ka=1e-6,uB=Qh-Ka;function YA(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return YA;const r=10**t;return function(i){this._+=i[0];for(let o=1,l=i.length;oKa)if(!(Math.abs(h*d-f*m)>Ka)||!l)this._append`L${this._x1=t},${this._y1=r}`;else{let w=i-s,b=o-u,j=d*d+f*f,A=w*w+b*b,T=Math.sqrt(j),E=Math.sqrt(g),O=l*Math.tan((Zh-Math.acos((j+g-A)/(2*T*E)))/2),N=O/E,C=O/T;Math.abs(N-1)>Ka&&this._append`L${t+N*m},${r+N*h}`,this._append`A${l},${l},0,0,${+(h*w>m*b)},${this._x1=t+C*d},${this._y1=r+C*f}`}}arc(t,r,i,o,l,s){if(t=+t,r=+r,i=+i,s=!!s,i<0)throw new Error(`negative radius: ${i}`);let u=i*Math.cos(o),d=i*Math.sin(o),f=t+u,m=r+d,h=1^s,g=s?o-l:l-o;this._x1===null?this._append`M${f},${m}`:(Math.abs(this._x1-f)>Ka||Math.abs(this._y1-m)>Ka)&&this._append`L${f},${m}`,i&&(g<0&&(g=g%Qh+Qh),g>uB?this._append`A${i},${i},0,1,${h},${t-u},${r-d}A${i},${i},0,1,${h},${this._x1=f},${this._y1=m}`:g>Ka&&this._append`A${i},${i},0,${+(g>=Zh)},${h},${this._x1=t+i*Math.cos(l)},${this._y1=r+i*Math.sin(l)}`)}rect(t,r,i,o){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${i=+i}v${+o}h${-i}Z`}toString(){return this._}}function O3(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const i=Math.floor(r);if(!(i>=0))throw new RangeError(`invalid digits: ${r}`);t=i}return e},()=>new dB(t)}function k3(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function GA(e){this._context=e}GA.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function vd(e){return new GA(e)}function WA(e){return e[0]}function ZA(e){return e[1]}function QA(e,t){var r=Je(!0),i=null,o=vd,l=null,s=O3(u);e=typeof e=="function"?e:e===void 0?WA:Je(e),t=typeof t=="function"?t:t===void 0?ZA:Je(t);function u(d){var f,m=(d=k3(d)).length,h,g=!1,w;for(i==null&&(l=o(w=s())),f=0;f<=m;++f)!(f=w;--b)u.point(O[b],N[b]);u.lineEnd(),u.areaEnd()}T&&(O[g]=+e(A,g,h),N[g]=+t(A,g,h),u.point(i?+i(A,g,h):O[g],r?+r(A,g,h):N[g]))}if(E)return u=null,E+""||null}function m(){return QA().defined(o).curve(s).context(l)}return f.x=function(h){return arguments.length?(e=typeof h=="function"?h:Je(+h),i=null,f):e},f.x0=function(h){return arguments.length?(e=typeof h=="function"?h:Je(+h),f):e},f.x1=function(h){return arguments.length?(i=h==null?null:typeof h=="function"?h:Je(+h),f):i},f.y=function(h){return arguments.length?(t=typeof h=="function"?h:Je(+h),r=null,f):t},f.y0=function(h){return arguments.length?(t=typeof h=="function"?h:Je(+h),f):t},f.y1=function(h){return arguments.length?(r=h==null?null:typeof h=="function"?h:Je(+h),f):r},f.lineX0=f.lineY0=function(){return m().x(e).y(t)},f.lineY1=function(){return m().x(e).y(r)},f.lineX1=function(){return m().x(i).y(t)},f.defined=function(h){return arguments.length?(o=typeof h=="function"?h:Je(!!h),f):o},f.curve=function(h){return arguments.length?(s=h,l!=null&&(u=s(l)),f):s},f.context=function(h){return arguments.length?(h==null?l=u=null:u=s(l=h),f):l},f}class JA{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function fB(e){return new JA(e,!0)}function mB(e){return new JA(e,!1)}const N3={draw(e,t){const r=ji(t/gp);e.moveTo(r,0),e.arc(0,0,r,0,gd)}},hB={draw(e,t){const r=ji(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}},eS=ji(1/3),_B=eS*2,gB={draw(e,t){const r=ji(t/_B),i=r*eS;e.moveTo(0,-r),e.lineTo(i,0),e.lineTo(0,r),e.lineTo(-i,0),e.closePath()}},vB={draw(e,t){const r=ji(t),i=-r/2;e.rect(i,i,r,r)}},yB=.8908130915292852,tS=_p(gp/10)/_p(7*gp/10),wB=_p(gd/10)*tS,bB=-XA(gd/10)*tS,xB={draw(e,t){const r=ji(t*yB),i=wB*r,o=bB*r;e.moveTo(0,-r),e.lineTo(i,o);for(let l=1;l<5;++l){const s=gd*l/5,u=XA(s),d=_p(s);e.lineTo(d*r,-u*r),e.lineTo(u*i-d*o,d*i+u*o)}e.closePath()}},K2=ji(3),jB={draw(e,t){const r=-ji(t/(K2*3));e.moveTo(0,r*2),e.lineTo(-K2*r,-r),e.lineTo(K2*r,-r),e.closePath()}},Qr=-.5,Jr=ji(3)/2,Jh=1/ji(12),AB=(Jh/2+1)*3,SB={draw(e,t){const r=ji(t/AB),i=r/2,o=r*Jh,l=i,s=r*Jh+r,u=-l,d=s;e.moveTo(i,o),e.lineTo(l,s),e.lineTo(u,d),e.lineTo(Qr*i-Jr*o,Jr*i+Qr*o),e.lineTo(Qr*l-Jr*s,Jr*l+Qr*s),e.lineTo(Qr*u-Jr*d,Jr*u+Qr*d),e.lineTo(Qr*i+Jr*o,Qr*o-Jr*i),e.lineTo(Qr*l+Jr*s,Qr*s-Jr*l),e.lineTo(Qr*u+Jr*d,Qr*d-Jr*u),e.closePath()}};function TB(e,t){let r=null,i=O3(o);e=typeof e=="function"?e:Je(e||N3),t=typeof t=="function"?t:Je(t===void 0?64:+t);function o(){let l;if(r||(r=l=i()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),l)return r=null,l+""||null}return o.type=function(l){return arguments.length?(e=typeof l=="function"?l:Je(l),o):e},o.size=function(l){return arguments.length?(t=typeof l=="function"?l:Je(+l),o):t},o.context=function(l){return arguments.length?(r=l??null,o):r},o}function vp(){}function yp(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function rS(e){this._context=e}rS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:yp(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:yp(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function EB(e){return new rS(e)}function iS(e){this._context=e}iS.prototype={areaStart:vp,areaEnd:vp,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:yp(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function OB(e){return new iS(e)}function nS(e){this._context=e}nS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,i=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,i):this._context.moveTo(r,i);break;case 3:this._point=4;default:yp(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function kB(e){return new nS(e)}function aS(e){this._context=e}aS.prototype={areaStart:vp,areaEnd:vp,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function NB(e){return new aS(e)}function Yg(e){return e<0?-1:1}function Gg(e,t,r){var i=e._x1-e._x0,o=t-e._x1,l=(e._y1-e._y0)/(i||o<0&&-0),s=(r-e._y1)/(o||i<0&&-0),u=(l*o+s*i)/(i+o);return(Yg(l)+Yg(s))*Math.min(Math.abs(l),Math.abs(s),.5*Math.abs(u))||0}function Wg(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function X2(e,t,r){var i=e._x0,o=e._y0,l=e._x1,s=e._y1,u=(l-i)/3;e._context.bezierCurveTo(i+u,o+u*t,l-u,s-u*r,l,s)}function wp(e){this._context=e}wp.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:X2(this,this._t0,Wg(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,X2(this,Wg(this,r=Gg(this,e,t)),r);break;default:X2(this,this._t0,r=Gg(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function oS(e){this._context=new lS(e)}(oS.prototype=Object.create(wp.prototype)).point=function(e,t){wp.prototype.point.call(this,t,e)};function lS(e){this._context=e}lS.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,i,o,l){this._context.bezierCurveTo(t,e,i,r,l,o)}};function CB(e){return new wp(e)}function MB(e){return new oS(e)}function cS(e){this._context=e}cS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var i=Zg(e),o=Zg(t),l=0,s=1;s=0;--t)o[t]=(s[t]-o[t+1])/l[t];for(l[r-1]=(e[r]+o[r-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function DB(e){return new yd(e,.5)}function RB(e){return new yd(e,0)}function LB(e){return new yd(e,1)}function ao(e,t){if((s=e.length)>1)for(var r=1,i,o,l=e[t[0]],s,u=l.length;r=0;)r[t]=t;return r}function zB(e,t){return e[t]}function IB(e){const t=[];return t.key=e,t}function BB(){var e=Je([]),t=e_,r=ao,i=zB;function o(l){var s=Array.from(e.apply(this,arguments),IB),u,d=s.length,f=-1,m;for(const h of l)for(u=0,++f;u0){for(var r,i,o=0,l=e[0].length,s;o0){for(var r=0,i=e[t[0]],o,l=i.length;r0)||!((l=(o=e[t[0]]).length)>0))){for(var r=0,i=1,o,l,s;i1&&arguments[1]!==void 0?arguments[1]:XB,r=10**t,i=Math.round(e*r)/r;return Object.is(i,-0)?0:i}function mt(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i{var u=r[s-1];return typeof u=="string"?o+u+l:u!==void 0?o+sa(u)+l:o+l},"")}var yr=e=>e===0?0:e>0?1:-1,Ii=e=>typeof e=="number"&&e!=+e,oo=e=>typeof e=="string"&&e.indexOf("%")===e.length-1,_e=e=>(typeof e=="number"||e instanceof Number)&&!Ii(e),li=e=>_e(e)||typeof e=="string",YB=0,xs=e=>{var t=++YB;return"".concat(e||"").concat(t)},bi=function(t,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!_e(t)&&typeof t!="string")return i;var l;if(oo(t)){if(r==null)return i;var s=t.indexOf("%");l=r*parseFloat(t.slice(0,s))/100}else l=+t;return Ii(l)&&(l=i),o&&r!=null&&l>r&&(l=r),l},uS=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,r={},i=0;ii&&(typeof t=="function"?t(i):Tl(i,t))===r)}var GB=e=>{for(var t=e.length,r=0,i=0,o=0,l=0,s=1/0,u=-1/0,d=0,f=0,m=0;me===null||typeof e>"u",Fs=e=>et(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function wr(e){return e!=null}function va(){}var WB=["type","size","sizeType"];function t_(){return t_=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t="symbol".concat(Fs(e));return dS[t]||N3},nV=(e,t,r)=>{if(t==="area")return e;switch(r){case"cross":return 5*e*e/9;case"diamond":return .5*e*e/Math.sqrt(3);case"square":return e*e;case"star":{var i=18*rV;return 1.25*e*e*(Math.tan(i)-Math.tan(i*2)*Math.tan(i)**2)}case"triangle":return Math.sqrt(3)*e*e/4;case"wye":return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},aV=(e,t)=>{dS["symbol".concat(Fs(e))]=t},D3=e=>{var{type:t="circle",size:r=64,sizeType:i="area"}=e,o=eV(e,WB),l=ov(ov({},o),{},{type:t,size:r,sizeType:i}),s="circle";typeof t=="string"&&(s=t);var u=()=>{var g=iV(s),w=TB().type(g).size(nV(r,i,s)),b=w();if(b!==null)return b},{className:d,cx:f,cy:m}=l,h=Ir(l);return _e(f)&&_e(m)&&_e(r)?x.createElement("path",t_({},h,{className:Ze("recharts-symbols",d),transform:"translate(".concat(f,", ").concat(m,")"),d:u()})):null};D3.registerSymbol=aV;var fS=e=>"radius"in e&&"startAngle"in e&&"endAngle"in e,oV=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var r=e;if(x.isValidElement(e)&&(r=e.props),typeof r!="object"&&typeof r!="function")return null;var i={};return Object.keys(r).forEach(o=>{T3(o)&&typeof r[o]=="function"&&(i[o]=(l=>r[o](r,l)))}),i},lV=(e,t,r)=>i=>(e(t,r,i),null),wd=(e,t,r)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var i=null;return Object.keys(e).forEach(o=>{var l=e[o];T3(o)&&typeof l=="function"&&(i||(i={}),i[o]=lV(l,t,r))}),i},cV=e=>Array.isArray(e)&&e.length>0;function lv(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,i)}return r}function sV(e){for(var t=1;t(s[u]===void 0&&i[u]!==void 0&&(s[u]=i[u]),s),r);return l}var tm={},rm={},cv;function fV(){return cv||(cv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r,i){const o=new Map;for(let l=0;l=0}e.isLength=t})(lm)),lm}var dv;function hS(){return dv||(dv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=hV();function r(i){return i!=null&&typeof i!="function"&&t.isLength(i.length)}e.isArrayLike=r})(om)),om}var cm={},fv;function _V(){return fv||(fv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r){return typeof r=="object"&&r!==null}e.isObjectLike=t})(cm)),cm}var mv;function gV(){return mv||(mv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=hS(),r=_V();function i(o){return r.isObjectLike(o)&&t.isArrayLike(o)}e.isArrayLikeObject=i})(am)),am}var sm={},um={},hv;function vV(){return hv||(hv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=P3();function r(i){return function(o){return t.get(o,i)}}e.property=r})(um)),um}var pm={},dm={},fm={},mm={},_v;function _S(){return _v||(_v=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r){return r!==null&&(typeof r=="object"||typeof r=="function")}e.isObject=t})(mm)),mm}var hm={},gv;function gS(){return gv||(gv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r){return r==null||typeof r!="object"&&typeof r!="function"}e.isPrimitive=t})(hm)),hm}var _m={},vv;function vS(){return vv||(vv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r,i){return r===i||Number.isNaN(r)&&Number.isNaN(i)}e.isEqualsSameValueZero=t})(_m)),_m}var yv;function yV(){return yv||(yv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=_S(),r=gS(),i=vS();function o(m,h,g){return typeof g!="function"?o(m,h,()=>{}):l(m,h,function w(b,j,A,T,E,O){const N=g(b,j,A,T,E,O);return N!==void 0?!!N:l(b,j,w,O)},new Map)}function l(m,h,g,w){if(h===m)return!0;switch(typeof h){case"object":return s(m,h,g,w);case"function":return Object.keys(h).length>0?l(m,{...h},g,w):i.isEqualsSameValueZero(m,h);default:return t.isObject(m)?typeof h=="string"?h==="":!0:i.isEqualsSameValueZero(m,h)}}function s(m,h,g,w){if(h==null)return!0;if(Array.isArray(h))return d(m,h,g,w);if(h instanceof Map)return u(m,h,g,w);if(h instanceof Set)return f(m,h,g,w);const b=Object.keys(h);if(m==null||r.isPrimitive(m))return b.length===0;if(b.length===0)return!0;if(w?.has(h))return w.get(h)===m;w?.set(h,m);try{for(let j=0;j{})}e.isMatch=r})(dm)),dm}var gm={},vm={},ym={},bv;function wV(){return bv||(bv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r){return Object.getOwnPropertySymbols(r).filter(i=>Object.prototype.propertyIsEnumerable.call(r,i))}e.getSymbols=t})(ym)),ym}var wm={},xv;function R3(){return xv||(xv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r){return r==null?r===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(r)}e.getTag=t})(wm)),wm}var bm={},jv;function wS(){return jv||(jv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t="[object RegExp]",r="[object String]",i="[object Number]",o="[object Boolean]",l="[object Arguments]",s="[object Symbol]",u="[object Date]",d="[object Map]",f="[object Set]",m="[object Array]",h="[object Function]",g="[object ArrayBuffer]",w="[object Object]",b="[object Error]",j="[object DataView]",A="[object Uint8Array]",T="[object Uint8ClampedArray]",E="[object Uint16Array]",O="[object Uint32Array]",N="[object BigUint64Array]",C="[object Int8Array]",M="[object Int16Array]",R="[object Int32Array]",z="[object BigInt64Array]",F="[object Float32Array]",Z="[object Float64Array]";e.argumentsTag=l,e.arrayBufferTag=g,e.arrayTag=m,e.bigInt64ArrayTag=z,e.bigUint64ArrayTag=N,e.booleanTag=o,e.dataViewTag=j,e.dateTag=u,e.errorTag=b,e.float32ArrayTag=F,e.float64ArrayTag=Z,e.functionTag=h,e.int16ArrayTag=M,e.int32ArrayTag=R,e.int8ArrayTag=C,e.mapTag=d,e.numberTag=i,e.objectTag=w,e.regexpTag=t,e.setTag=f,e.stringTag=r,e.symbolTag=s,e.uint16ArrayTag=E,e.uint32ArrayTag=O,e.uint8ArrayTag=A,e.uint8ClampedArrayTag=T})(bm)),bm}var xm={},Av;function bV(){return Av||(Av=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r){return ArrayBuffer.isView(r)&&!(r instanceof DataView)}e.isTypedArray=t})(xm)),xm}var Sv;function bS(){return Sv||(Sv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=wV(),r=R3(),i=wS(),o=gS(),l=bV();function s(m,h){return u(m,void 0,m,new Map,h)}function u(m,h,g,w=new Map,b=void 0){const j=b?.(m,h,g,w);if(j!==void 0)return j;if(o.isPrimitive(m))return m;if(w.has(m))return w.get(m);if(Array.isArray(m)){const A=new Array(m.length);w.set(m,A);for(let T=0;Tt.isMatch(l,o)}e.matches=i})(pm)),pm}var jm={},Am={},Sm={},Ov;function AV(){return Ov||(Ov=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=bS(),r=R3(),i=wS();function o(l,s){return t.cloneDeepWith(l,(u,d,f,m)=>{const h=s?.(u,d,f,m);if(h!==void 0)return h;if(typeof l=="object"){if(r.getTag(l)===i.objectTag&&typeof l.constructor!="function"){const g={};return m.set(l,g),t.copyProperties(g,l,f,m),g}switch(Object.prototype.toString.call(l)){case i.numberTag:case i.stringTag:case i.booleanTag:{const g=new l.constructor(l?.valueOf());return t.copyProperties(g,l),g}case i.argumentsTag:{const g={};return t.copyProperties(g,l),g.length=l.length,g[Symbol.iterator]=l[Symbol.iterator],g}default:return}}})}e.cloneDeepWith=o})(Sm)),Sm}var kv;function SV(){return kv||(kv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=AV();function r(i){return t.cloneDeepWith(i)}e.cloneDeep=r})(Am)),Am}var Tm={},Em={},Nv;function xS(){return Nv||(Nv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=/^(?:0|[1-9]\d*)$/;function r(i,o=Number.MAX_SAFE_INTEGER){switch(typeof i){case"number":return Number.isInteger(i)&&i>=0&&i"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?f:u;return Pm.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:m,Pm}var Bv;function RV(){return Bv||(Bv=1,Mm.exports=DV()),Mm.exports}var Vv;function LV(){if(Vv)return Cm;Vv=1;var e=Ml(),t=RV();function r(f,m){return f===m&&(f!==0||1/f===1/m)||f!==f&&m!==m}var i=typeof Object.is=="function"?Object.is:r,o=t.useSyncExternalStore,l=e.useRef,s=e.useEffect,u=e.useMemo,d=e.useDebugValue;return Cm.useSyncExternalStoreWithSelector=function(f,m,h,g,w){var b=l(null);if(b.current===null){var j={hasValue:!1,value:null};b.current=j}else j=b.current;b=u(function(){function T(M){if(!E){if(E=!0,O=M,M=g(M),w!==void 0&&j.hasValue){var R=j.value;if(w(R,M))return N=R}return N=M}if(R=N,i(O,M))return R;var z=g(M);return w!==void 0&&w(R,z)?(O=M,R):(O=M,N=z)}var E=!1,O,N,C=h===void 0?null:h;return[function(){return T(m())},C===null?void 0:function(){return T(C())}]},[m,h,g,w]);var A=o(f,b[0],b[1]);return s(function(){j.hasValue=!0,j.value=A},[A]),d(A),A},Cm}var Uv;function zV(){return Uv||(Uv=1,Nm.exports=LV()),Nm.exports}var IV=zV(),L3=x.createContext(null),BV=e=>e,ot=()=>{var e=x.useContext(L3);return e?e.store.dispatch:BV},ip=()=>{},VV=()=>ip,UV=(e,t)=>e===t;function me(e){var t=x.useContext(L3),r=x.useMemo(()=>t?i=>{if(i!=null)return e(i)}:ip,[t,e]);return IV.useSyncExternalStoreWithSelector(t?t.subscription.addNestedSub:VV,t?t.store.getState:ip,t?t.store.getState:ip,r,UV)}function $V(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function qV(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function FV(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(r=>typeof r=="function")){const r=e.map(i=>typeof i=="function"?`function ${i.name||"unnamed"}()`:typeof i).join(", ");throw new TypeError(`${t}[${r}]`)}}var $v=e=>Array.isArray(e)?e:[e];function HV(e){const t=Array.isArray(e[0])?e[0]:e;return FV(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function KV(e,t){const r=[],{length:i}=e;for(let o=0;o{r=P0(),s.resetResultsCount()},s.resultsCount=()=>l,s.resetResultsCount=()=>{l=0},s}function WV(e,...t){const r=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,i=(...o)=>{let l=0,s=0,u,d={},f=o.pop();typeof f=="object"&&(d=f,f=o.pop()),$V(f,`createSelector expects an output function after the inputs, but received: [${typeof f}]`);const m={...r,...d},{memoize:h,memoizeOptions:g=[],argsMemoize:w=jS,argsMemoizeOptions:b=[]}=m,j=$v(g),A=$v(b),T=HV(o),E=h(function(){return l++,f.apply(null,arguments)},...j),O=w(function(){s++;const C=KV(T,arguments);return u=E.apply(null,C),u},...A);return Object.assign(O,{resultFunc:f,memoizedResultFunc:E,dependencies:T,dependencyRecomputations:()=>s,resetDependencyRecomputations:()=>{s=0},lastResult:()=>u,recomputations:()=>l,resetRecomputations:()=>{l=0},memoize:h,argsMemoize:w})};return Object.assign(i,{withTypes:()=>i}),i}var q=WV(jS),ZV=Object.assign((e,t=q)=>{qV(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);const r=Object.keys(e),i=r.map(l=>e[l]);return t(i,(...l)=>l.reduce((s,u,d)=>(s[r[d]]=u,s),{}))},{withTypes:()=>ZV}),Dm={},Rm={},Lm={},Fv;function QV(){return Fv||(Fv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(i){return typeof i=="symbol"?1:i===null?2:i===void 0?3:i!==i?4:0}const r=(i,o,l)=>{if(i!==o){const s=t(i),u=t(o);if(s===u&&s===0){if(io)return l==="desc"?-1:1}return l==="desc"?u-s:s-u}return 0};e.compareValues=r})(Lm)),Lm}var zm={},Im={},Hv;function AS(){return Hv||(Hv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r){return typeof r=="symbol"||r instanceof Symbol}e.isSymbol=t})(Im)),Im}var Kv;function JV(){return Kv||(Kv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=AS(),r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;function o(l,s){return Array.isArray(l)?!1:typeof l=="number"||typeof l=="boolean"||l==null||t.isSymbol(l)?!0:typeof l=="string"&&(i.test(l)||!r.test(l))||s!=null&&Object.hasOwn(s,l)}e.isKey=o})(zm)),zm}var Xv;function eU(){return Xv||(Xv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=QV(),r=JV(),i=M3();function o(l,s,u,d){if(l==null)return[];u=d?void 0:u,Array.isArray(l)||(l=Object.values(l)),Array.isArray(s)||(s=s==null?[null]:[s]),s.length===0&&(s=[null]),Array.isArray(u)||(u=u==null?[]:[u]),u=u.map(w=>String(w));const f=(w,b)=>{let j=w;for(let A=0;Ab==null||w==null?b:typeof w=="object"&&"key"in w?Object.hasOwn(b,w.key)?b[w.key]:f(b,w.path):typeof w=="function"?w(b):Array.isArray(w)?f(b,w):typeof b=="object"?b[w]:b,h=s.map(w=>(Array.isArray(w)&&w.length===1&&(w=w[0]),w==null||typeof w=="function"||Array.isArray(w)||r.isKey(w)?w:{key:w,path:i.toPath(w)}));return l.map(w=>({original:w,criteria:h.map(b=>m(b,w))})).slice().sort((w,b)=>{for(let j=0;jw.original)}e.orderBy=o})(Rm)),Rm}var Bm={},Yv;function tU(){return Yv||(Yv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r,i=1){const o=[],l=Math.floor(i),s=(u,d)=>{for(let f=0;f1&&i.isIterateeCall(l,s[0],s[1])?s=[]:u>2&&i.isIterateeCall(s[0],s[1],s[2])&&(s=[s[0]]),t.orderBy(l,r.flatten(s),["asc"])}e.sortBy=o})(Dm)),Dm}var Um,Zv;function iU(){return Zv||(Zv=1,Um=rU().sortBy),Um}var nU=iU();const bd=_a(nU);var TS=e=>e.legend.settings,aU=e=>e.legend.size,oU=e=>e.legend.payload;q([oU,TS],(e,t)=>{var{itemSorter:r}=t,i=e.flat(1);return r?bd(i,r):i});var D0=1;function lU(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],[t,r]=x.useState({height:0,left:0,top:0,width:0}),i=x.useCallback(o=>{if(o!=null){var l=o.getBoundingClientRect(),s={height:l.height,left:l.left,top:l.top,width:l.width};(Math.abs(s.height-t.height)>D0||Math.abs(s.left-t.left)>D0||Math.abs(s.top-t.top)>D0||Math.abs(s.width-t.width)>D0)&&r({height:s.height,left:s.left,top:s.top,width:s.width})}},[t.width,t.height,t.top,t.left,...e]);return[t,i]}function Wt(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var cU=typeof Symbol=="function"&&Symbol.observable||"@@observable",Qv=cU,$m=()=>Math.random().toString(36).substring(7).split("").join("."),sU={INIT:`@@redux/INIT${$m()}`,REPLACE:`@@redux/REPLACE${$m()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${$m()}`},bp=sU;function z3(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function ES(e,t,r){if(typeof e!="function")throw new Error(Wt(2));if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error(Wt(0));if(typeof t=="function"&&typeof r>"u"&&(r=t,t=void 0),typeof r<"u"){if(typeof r!="function")throw new Error(Wt(1));return r(ES)(e,t)}let i=e,o=t,l=new Map,s=l,u=0,d=!1;function f(){s===l&&(s=new Map,l.forEach((A,T)=>{s.set(T,A)}))}function m(){if(d)throw new Error(Wt(3));return o}function h(A){if(typeof A!="function")throw new Error(Wt(4));if(d)throw new Error(Wt(5));let T=!0;f();const E=u++;return s.set(E,A),function(){if(T){if(d)throw new Error(Wt(6));T=!1,f(),s.delete(E),l=null}}}function g(A){if(!z3(A))throw new Error(Wt(7));if(typeof A.type>"u")throw new Error(Wt(8));if(typeof A.type!="string")throw new Error(Wt(17));if(d)throw new Error(Wt(9));try{d=!0,o=i(o,A)}finally{d=!1}return(l=s).forEach(E=>{E()}),A}function w(A){if(typeof A!="function")throw new Error(Wt(10));i=A,g({type:bp.REPLACE})}function b(){const A=h;return{subscribe(T){if(typeof T!="object"||T===null)throw new Error(Wt(11));function E(){const N=T;N.next&&N.next(m())}return E(),{unsubscribe:A(E)}},[Qv](){return this}}}return g({type:bp.INIT}),{dispatch:g,subscribe:h,getState:m,replaceReducer:w,[Qv]:b}}function uU(e){Object.keys(e).forEach(t=>{const r=e[t];if(typeof r(void 0,{type:bp.INIT})>"u")throw new Error(Wt(12));if(typeof r(void 0,{type:bp.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Wt(13))})}function OS(e){const t=Object.keys(e),r={};for(let l=0;l"u")throw u&&u.type,new Error(Wt(14));f[h]=b,d=d||b!==w}return d=d||i.length!==Object.keys(s).length,d?f:s}}function xp(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,r)=>(...i)=>t(r(...i)))}function pU(...e){return t=>(r,i)=>{const o=t(r,i);let l=()=>{throw new Error(Wt(15))};const s={getState:o.getState,dispatch:(d,...f)=>l(d,...f)},u=e.map(d=>d(s));return l=xp(...u)(o.dispatch),{...o,dispatch:l}}}function kS(e){return z3(e)&&"type"in e&&typeof e.type=="string"}var NS=Symbol.for("immer-nothing"),Jv=Symbol.for("immer-draftable"),ur=Symbol.for("immer-state");function _i(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Lr=Object,El=Lr.getPrototypeOf,jp="constructor",xd="prototype",r_="configurable",Ap="enumerable",np="writable",js="value",gn=e=>!!e&&!!e[ur];function xi(e){return e?CS(e)||Ad(e)||!!e[Jv]||!!e[jp]?.[Jv]||Sd(e)||Td(e):!1}var dU=Lr[xd][jp].toString(),ey=new WeakMap;function CS(e){if(!e||!I3(e))return!1;const t=El(e);if(t===null||t===Lr[xd])return!0;const r=Lr.hasOwnProperty.call(t,jp)&&t[jp];if(r===Object)return!0;if(!dl(r))return!1;let i=ey.get(r);return i===void 0&&(i=Function.toString.call(r),ey.set(r,i)),i===dU}function jd(e,t,r=!0){Hs(e)===0?(r?Reflect.ownKeys(e):Lr.keys(e)).forEach(o=>{t(o,e[o],e)}):e.forEach((i,o)=>t(o,i,e))}function Hs(e){const t=e[ur];return t?t.type_:Ad(e)?1:Sd(e)?2:Td(e)?3:0}var ty=(e,t,r=Hs(e))=>r===2?e.has(t):Lr[xd].hasOwnProperty.call(e,t),i_=(e,t,r=Hs(e))=>r===2?e.get(t):e[t],Sp=(e,t,r,i=Hs(e))=>{i===2?e.set(t,r):i===3?e.add(r):e[t]=r};function fU(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}var Ad=Array.isArray,Sd=e=>e instanceof Map,Td=e=>e instanceof Set,I3=e=>typeof e=="object",dl=e=>typeof e=="function",qm=e=>typeof e=="boolean";function mU(e){const t=+e;return Number.isInteger(t)&&String(t)===e}var un=e=>e.copy_||e.base_,B3=e=>e.modified_?e.copy_:e.base_;function n_(e,t){if(Sd(e))return new Map(e);if(Td(e))return new Set(e);if(Ad(e))return Array[xd].slice.call(e);const r=CS(e);if(t===!0||t==="class_only"&&!r){const i=Lr.getOwnPropertyDescriptors(e);delete i[ur];let o=Reflect.ownKeys(i);for(let l=0;l1&&Lr.defineProperties(e,{set:R0,add:R0,clear:R0,delete:R0}),Lr.freeze(e),t&&jd(e,(r,i)=>{V3(i,!0)},!1)),e}function hU(){_i(2)}var R0={[js]:hU};function Ed(e){return e===null||!I3(e)?!0:Lr.isFrozen(e)}var Tp="MapSet",a_="Patches",ry="ArrayMethods",MS={};function lo(e){const t=MS[e];return t||_i(0,e),t}var iy=e=>!!MS[e],As,PS=()=>As,_U=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:iy(Tp)?lo(Tp):void 0,arrayMethodsPlugin_:iy(ry)?lo(ry):void 0});function ny(e,t){t&&(e.patchPlugin_=lo(a_),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function o_(e){l_(e),e.drafts_.forEach(gU),e.drafts_=null}function l_(e){e===As&&(As=e.parent_)}var ay=e=>As=_U(As,e);function gU(e){const t=e[ur];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function oy(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];if(e!==void 0&&e!==r){r[ur].modified_&&(o_(t),_i(4)),xi(e)&&(e=ly(t,e));const{patchPlugin_:o}=t;o&&o.generateReplacementPatches_(r[ur].base_,e,t)}else e=ly(t,r);return vU(t,e,!0),o_(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==NS?e:void 0}function ly(e,t){if(Ed(t))return t;const r=t[ur];if(!r)return Ep(t,e.handledSet_,e);if(!Od(r,e))return t;if(!r.modified_)return r.base_;if(!r.finalized_){const{callbacks_:i}=r;if(i)for(;i.length>0;)i.pop()(e);LS(r,e)}return r.copy_}function vU(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&V3(t,r)}function DS(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var Od=(e,t)=>e.scope_===t,yU=[];function RS(e,t,r,i){const o=un(e),l=e.type_;if(i!==void 0&&i_(o,i,l)===t){Sp(o,i,r,l);return}if(!e.draftLocations_){const u=e.draftLocations_=new Map;jd(o,(d,f)=>{if(gn(f)){const m=u.get(f)||[];m.push(d),u.set(f,m)}})}const s=e.draftLocations_.get(t)??yU;for(const u of s)Sp(o,u,r,l)}function wU(e,t,r){e.callbacks_.push(function(o){const l=t;if(!l||!Od(l,o))return;o.mapSetPlugin_?.fixSetContents(l);const s=B3(l);RS(e,l.draft_??l,s,r),LS(l,o)})}function LS(e,t){if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(e.assigned_?.size??0)>0)){const{patchPlugin_:i}=t;if(i){const o=i.getPath(e);o&&i.generatePatches_(e,o,t)}DS(e)}}function bU(e,t,r){const{scope_:i}=e;if(gn(r)){const o=r[ur];Od(o,i)&&o.callbacks_.push(function(){ap(e);const s=B3(o);RS(e,r,s,t)})}else xi(r)&&e.callbacks_.push(function(){const l=un(e);e.type_===3?l.has(r)&&Ep(r,i.handledSet_,i):i_(l,t,e.type_)===r&&i.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&Ep(i_(e.copy_,t,e.type_),i.handledSet_,i)})}function Ep(e,t,r){return!r.immer_.autoFreeze_&&r.unfinalizedDrafts_<1||gn(e)||t.has(e)||!xi(e)||Ed(e)||(t.add(e),jd(e,(i,o)=>{if(gn(o)){const l=o[ur];if(Od(l,r)){const s=B3(l);Sp(e,i,s,e.type_),DS(l)}}else xi(o)&&Ep(o,t,r)})),e}function xU(e,t){const r=Ad(e),i={type_:r?1:0,scope_:t?t.scope_:PS(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0};let o=i,l=Op;r&&(o=[i],l=Ss);const{revoke:s,proxy:u}=Proxy.revocable(o,l);return i.draft_=u,i.revoke_=s,[u,i]}var Op={get(e,t){if(t===ur)return e;let r=e.scope_.arrayMethodsPlugin_;const i=e.type_===1&&typeof t=="string";if(i&&r?.isArrayOperationMethod(t))return r.createMethodInterceptor(e,t);const o=un(e);if(!ty(o,t,e.type_))return jU(e,o,t);const l=o[t];if(e.finalized_||!xi(l)||i&&e.operationMethod&&r?.isMutatingArrayMethod(e.operationMethod)&&mU(t))return l;if(l===Fm(e.base_,t)){ap(e);const s=e.type_===1?+t:t,u=s_(e.scope_,l,e,s);return e.copy_[s]=u}return l},has(e,t){return t in un(e)},ownKeys(e){return Reflect.ownKeys(un(e))},set(e,t,r){const i=zS(un(e),t);if(i?.set)return i.set.call(e.draft_,r),!0;if(!e.modified_){const o=Fm(un(e),t),l=o?.[ur];if(l&&l.base_===r)return e.copy_[t]=r,e.assigned_.set(t,!1),!0;if(fU(r,o)&&(r!==void 0||ty(e.base_,t,e.type_)))return!0;ap(e),c_(e)}return e.copy_[t]===r&&(r!==void 0||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_.set(t,!0),bU(e,t,r)),!0},deleteProperty(e,t){return ap(e),Fm(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),c_(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const r=un(e),i=Reflect.getOwnPropertyDescriptor(r,t);return i&&{[np]:!0,[r_]:e.type_!==1||t!=="length",[Ap]:i[Ap],[js]:r[t]}},defineProperty(){_i(11)},getPrototypeOf(e){return El(e.base_)},setPrototypeOf(){_i(12)}},Ss={};for(let e in Op){let t=Op[e];Ss[e]=function(){const r=arguments;return r[0]=r[0][0],t.apply(this,r)}}Ss.deleteProperty=function(e,t){return Ss.set.call(this,e,t,void 0)};Ss.set=function(e,t,r){return Op.set.call(this,e[0],t,r,e[0])};function Fm(e,t){const r=e[ur];return(r?un(r):e)[t]}function jU(e,t,r){const i=zS(t,r);return i?js in i?i[js]:i.get?.call(e.draft_):void 0}function zS(e,t){if(!(t in e))return;let r=El(e);for(;r;){const i=Object.getOwnPropertyDescriptor(r,t);if(i)return i;r=El(r)}}function c_(e){e.modified_||(e.modified_=!0,e.parent_&&c_(e.parent_))}function ap(e){e.copy_||(e.assigned_=new Map,e.copy_=n_(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var AU=class{constructor(t){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(r,i,o)=>{if(dl(r)&&!dl(i)){const s=i;i=r;const u=this;return function(f=s,...m){return u.produce(f,h=>i.call(this,h,...m))}}dl(i)||_i(6),o!==void 0&&!dl(o)&&_i(7);let l;if(xi(r)){const s=ay(this),u=s_(s,r,void 0);let d=!0;try{l=i(u),d=!1}finally{d?o_(s):l_(s)}return ny(s,o),oy(l,s)}else if(!r||!I3(r)){if(l=i(r),l===void 0&&(l=r),l===NS&&(l=void 0),this.autoFreeze_&&V3(l,!0),o){const s=[],u=[];lo(a_).generateReplacementPatches_(r,l,{patches_:s,inversePatches_:u}),o(s,u)}return l}else _i(1,r)},this.produceWithPatches=(r,i)=>{if(dl(r))return(u,...d)=>this.produceWithPatches(u,f=>r(f,...d));let o,l;return[this.produce(r,i,(u,d)=>{o=u,l=d}),o,l]},qm(t?.autoFreeze)&&this.setAutoFreeze(t.autoFreeze),qm(t?.useStrictShallowCopy)&&this.setUseStrictShallowCopy(t.useStrictShallowCopy),qm(t?.useStrictIteration)&&this.setUseStrictIteration(t.useStrictIteration)}createDraft(t){xi(t)||_i(8),gn(t)&&(t=ri(t));const r=ay(this),i=s_(r,t,void 0);return i[ur].isManual_=!0,l_(r),i}finishDraft(t,r){const i=t&&t[ur];(!i||!i.isManual_)&&_i(9);const{scope_:o}=i;return ny(o,r),oy(void 0,o)}setAutoFreeze(t){this.autoFreeze_=t}setUseStrictShallowCopy(t){this.useStrictShallowCopy_=t}setUseStrictIteration(t){this.useStrictIteration_=t}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(t,r){let i;for(i=r.length-1;i>=0;i--){const l=r[i];if(l.path.length===0&&l.op==="replace"){t=l.value;break}}i>-1&&(r=r.slice(i+1));const o=lo(a_).applyPatches_;return gn(t)?o(t,r):this.produce(t,l=>o(l,r))}};function s_(e,t,r,i){const[o,l]=Sd(t)?lo(Tp).proxyMap_(t,r):Td(t)?lo(Tp).proxySet_(t,r):xU(t,r);return(r?.scope_??PS()).drafts_.push(o),l.callbacks_=r?.callbacks_??[],l.key_=i,r&&i!==void 0?wU(r,l,i):l.callbacks_.push(function(d){d.mapSetPlugin_?.fixSetContents(l);const{patchPlugin_:f}=d;l.modified_&&f&&f.generatePatches_(l,[],d)}),o}function ri(e){return gn(e)||_i(10,e),IS(e)}function IS(e){if(!xi(e)||Ed(e))return e;const t=e[ur];let r,i=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=n_(e,t.scope_.immer_.useStrictShallowCopy_),i=t.scope_.immer_.shouldUseStrictIteration()}else r=n_(e,!0);return jd(r,(o,l)=>{Sp(r,o,IS(l))},i),t&&(t.finalized_=!1),r}var SU=new AU,BS=SU.produce;function VS(e){return({dispatch:r,getState:i})=>o=>l=>typeof l=="function"?l(r,i,e):o(l)}var TU=VS(),EU=VS,OU=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?xp:xp.apply(null,arguments)};function Br(e,t){function r(...i){if(t){let o=t(...i);if(!o)throw new Error(zr(0));return{type:e,payload:o.payload,..."meta"in o&&{meta:o.meta},..."error"in o&&{error:o.error}}}return{type:e,payload:i[0]}}return r.toString=()=>`${e}`,r.type=e,r.match=i=>kS(i)&&i.type===e,r}var US=class as extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,as.prototype)}static get[Symbol.species](){return as}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new as(...t[0].concat(this)):new as(...t.concat(this))}};function cy(e){return xi(e)?BS(e,()=>{}):e}function L0(e,t,r){return e.has(t)?e.get(t):e.set(t,r(t)).get(t)}function kU(e){return typeof e=="boolean"}var NU=()=>function(t){const{thunk:r=!0,immutableCheck:i=!0,serializableCheck:o=!0,actionCreatorCheck:l=!0}=t??{};let s=new US;return r&&(kU(r)?s.push(TU):s.push(EU(r.extraArgument))),s},$S="RTK_autoBatch",nt=()=>e=>({payload:e,meta:{[$S]:!0}}),sy=e=>t=>{setTimeout(t,e)},qS=(e={type:"raf"})=>t=>(...r)=>{const i=t(...r);let o=!0,l=!1,s=!1;const u=new Set,d=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:sy(10):e.type==="callback"?e.queueNotification:sy(e.timeout),f=()=>{s=!1,l&&(l=!1,u.forEach(m=>m()))};return Object.assign({},i,{subscribe(m){const h=()=>o&&m(),g=i.subscribe(h);return u.add(m),()=>{g(),u.delete(m)}},dispatch(m){try{return o=!m?.meta?.[$S],l=!o,l&&(s||(s=!0,d(f))),i.dispatch(m)}finally{o=!0}}})},CU=e=>function(r){const{autoBatch:i=!0}=r??{};let o=new US(e);return i&&o.push(qS(typeof i=="object"?i:void 0)),o};function MU(e){const t=NU(),{reducer:r=void 0,middleware:i,devTools:o=!0,preloadedState:l=void 0,enhancers:s=void 0}=e||{};let u;if(typeof r=="function")u=r;else if(z3(r))u=OS(r);else throw new Error(zr(1));let d;typeof i=="function"?d=i(t):d=t();let f=xp;o&&(f=OU({trace:!1,...typeof o=="object"&&o}));const m=pU(...d),h=CU(m);let g=typeof s=="function"?s(h):h();const w=f(...g);return ES(u,l,w)}function FS(e){const t={},r=[];let i;const o={addCase(l,s){const u=typeof l=="string"?l:l.type;if(!u)throw new Error(zr(28));if(u in t)throw new Error(zr(29));return t[u]=s,o},addAsyncThunk(l,s){return s.pending&&(t[l.pending.type]=s.pending),s.rejected&&(t[l.rejected.type]=s.rejected),s.fulfilled&&(t[l.fulfilled.type]=s.fulfilled),s.settled&&r.push({matcher:l.settled,reducer:s.settled}),o},addMatcher(l,s){return r.push({matcher:l,reducer:s}),o},addDefaultCase(l){return i=l,o}};return e(o),[t,r,i]}function PU(e){return typeof e=="function"}function DU(e,t){let[r,i,o]=FS(t),l;if(PU(e))l=()=>cy(e());else{const u=cy(e);l=()=>u}function s(u=l(),d){let f=[r[d.type],...i.filter(({matcher:m})=>m(d)).map(({reducer:m})=>m)];return f.filter(m=>!!m).length===0&&(f=[o]),f.reduce((m,h)=>{if(h)if(gn(m)){const w=h(m,d);return w===void 0?m:w}else{if(xi(m))return BS(m,g=>h(g,d));{const g=h(m,d);if(g===void 0){if(m===null)return m;throw Error("A case reducer on a non-draftable value must not return undefined")}return g}}return m},u)}return s.getInitialState=l,s}var RU="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",LU=(e=21)=>{let t="",r=e;for(;r--;)t+=RU[Math.random()*64|0];return t},zU=Symbol.for("rtk-slice-createasyncthunk");function IU(e,t){return`${e}/${t}`}function BU({creators:e}={}){const t=e?.asyncThunk?.[zU];return function(i){const{name:o,reducerPath:l=o}=i;if(!o)throw new Error(zr(11));const s=(typeof i.reducers=="function"?i.reducers(UU()):i.reducers)||{},u=Object.keys(s),d={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},f={addCase(O,N){const C=typeof O=="string"?O:O.type;if(!C)throw new Error(zr(12));if(C in d.sliceCaseReducersByType)throw new Error(zr(13));return d.sliceCaseReducersByType[C]=N,f},addMatcher(O,N){return d.sliceMatchers.push({matcher:O,reducer:N}),f},exposeAction(O,N){return d.actionCreators[O]=N,f},exposeCaseReducer(O,N){return d.sliceCaseReducersByName[O]=N,f}};u.forEach(O=>{const N=s[O],C={reducerName:O,type:IU(o,O),createNotation:typeof i.reducers=="function"};qU(N)?HU(C,N,f,t):$U(C,N,f)});function m(){const[O={},N=[],C=void 0]=typeof i.extraReducers=="function"?FS(i.extraReducers):[i.extraReducers],M={...O,...d.sliceCaseReducersByType};return DU(i.initialState,R=>{for(let z in M)R.addCase(z,M[z]);for(let z of d.sliceMatchers)R.addMatcher(z.matcher,z.reducer);for(let z of N)R.addMatcher(z.matcher,z.reducer);C&&R.addDefaultCase(C)})}const h=O=>O,g=new Map,w=new WeakMap;let b;function j(O,N){return b||(b=m()),b(O,N)}function A(){return b||(b=m()),b.getInitialState()}function T(O,N=!1){function C(R){let z=R[O];return typeof z>"u"&&N&&(z=L0(w,C,A)),z}function M(R=h){const z=L0(g,N,()=>new WeakMap);return L0(z,R,()=>{const F={};for(const[Z,te]of Object.entries(i.selectors??{}))F[Z]=VU(te,R,()=>L0(w,R,A),N);return F})}return{reducerPath:O,getSelectors:M,get selectors(){return M(C)},selectSlice:C}}const E={name:o,reducer:j,actions:d.actionCreators,caseReducers:d.sliceCaseReducersByName,getInitialState:A,...T(l),injectInto(O,{reducerPath:N,...C}={}){const M=N??l;return O.inject({reducerPath:M,reducer:j},C),{...E,...T(M,!0)}}};return E}}function VU(e,t,r,i){function o(l,...s){let u=t(l);return typeof u>"u"&&i&&(u=r()),e(u,...s)}return o.unwrapped=e,o}var nr=BU();function UU(){function e(t,r){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...r}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...r){return t(...r)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,r){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:r}},asyncThunk:e}}function $U({type:e,reducerName:t,createNotation:r},i,o){let l,s;if("reducer"in i){if(r&&!FU(i))throw new Error(zr(17));l=i.reducer,s=i.prepare}else l=i;o.addCase(e,l).exposeCaseReducer(t,l).exposeAction(t,s?Br(e,s):Br(e))}function qU(e){return e._reducerDefinitionType==="asyncThunk"}function FU(e){return e._reducerDefinitionType==="reducerWithPrepare"}function HU({type:e,reducerName:t},r,i,o){if(!o)throw new Error(zr(18));const{payloadCreator:l,fulfilled:s,pending:u,rejected:d,settled:f,options:m}=r,h=o(e,l,m);i.exposeAction(t,h),s&&i.addCase(h.fulfilled,s),u&&i.addCase(h.pending,u),d&&i.addCase(h.rejected,d),f&&i.addMatcher(h.settled,f),i.exposeCaseReducer(t,{fulfilled:s||z0,pending:u||z0,rejected:d||z0,settled:f||z0})}function z0(){}var KU="task",HS="listener",KS="completed",U3="cancelled",XU=`task-${U3}`,YU=`task-${KS}`,u_=`${HS}-${U3}`,GU=`${HS}-${KS}`,kd=class{constructor(e){this.code=e,this.message=`${KU} ${U3} (reason: ${e})`}name="TaskAbortError";message},$3=(e,t)=>{if(typeof e!="function")throw new TypeError(zr(32))},kp=()=>{},XS=(e,t=kp)=>(e.catch(t),e),YS=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),ro=e=>{if(e.aborted)throw new kd(e.reason)};function GS(e,t){let r=kp;return new Promise((i,o)=>{const l=()=>o(new kd(e.reason));if(e.aborted){l();return}r=YS(e,l),t.finally(()=>r()).then(i,o)}).finally(()=>{r=kp})}var WU=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(r){return{status:r instanceof kd?"cancelled":"rejected",error:r}}finally{t?.()}},Np=e=>t=>XS(GS(e,t).then(r=>(ro(e),r))),WS=e=>{const t=Np(e);return r=>t(new Promise(i=>setTimeout(i,r)))},{assign:xl}=Object,uy={},Nd="listenerMiddleware",ZU=(e,t)=>{const r=i=>YS(e,()=>i.abort(e.reason));return(i,o)=>{$3(i);const l=new AbortController;r(l);const s=WU(async()=>{ro(e),ro(l.signal);const u=await i({pause:Np(l.signal),delay:WS(l.signal),signal:l.signal});return ro(l.signal),u},()=>l.abort(YU));return o?.autoJoin&&t.push(s.catch(kp)),{result:Np(e)(s),cancel(){l.abort(XU)}}}},QU=(e,t)=>{const r=async(i,o)=>{ro(t);let l=()=>{};const u=[new Promise((d,f)=>{let m=e({predicate:i,effect:(h,g)=>{g.unsubscribe(),d([h,g.getState(),g.getOriginalState()])}});l=()=>{m(),f()}})];o!=null&&u.push(new Promise(d=>setTimeout(d,o,null)));try{const d=await GS(t,Promise.race(u));return ro(t),d}finally{l()}};return(i,o)=>XS(r(i,o))},ZS=e=>{let{type:t,actionCreator:r,matcher:i,predicate:o,effect:l}=e;if(t)o=Br(t).match;else if(r)t=r.type,o=r.match;else if(i)o=i;else if(!o)throw new Error(zr(21));return $3(l),{predicate:o,type:t,effect:l}},QS=xl(e=>{const{type:t,predicate:r,effect:i}=ZS(e);return{id:LU(),effect:i,type:t,predicate:r,pending:new Set,unsubscribe:()=>{throw new Error(zr(22))}}},{withTypes:()=>QS}),py=(e,t)=>{const{type:r,effect:i,predicate:o}=ZS(t);return Array.from(e.values()).find(l=>(typeof r=="string"?l.type===r:l.predicate===o)&&l.effect===i)},p_=e=>{e.pending.forEach(t=>{t.abort(u_)})},JU=(e,t)=>()=>{for(const r of t.keys())p_(r);e.clear()},dy=(e,t,r)=>{try{e(t,r)}catch(i){setTimeout(()=>{throw i},0)}},JS=xl(Br(`${Nd}/add`),{withTypes:()=>JS}),e$=Br(`${Nd}/removeAll`),eT=xl(Br(`${Nd}/remove`),{withTypes:()=>eT}),t$=(...e)=>{console.error(`${Nd}/error`,...e)},Ks=(e={})=>{const t=new Map,r=new Map,i=w=>{const b=r.get(w)??0;r.set(w,b+1)},o=w=>{const b=r.get(w)??1;b===1?r.delete(w):r.set(w,b-1)},{extra:l,onError:s=t$}=e;$3(s);const u=w=>(w.unsubscribe=()=>t.delete(w.id),t.set(w.id,w),b=>{w.unsubscribe(),b?.cancelActive&&p_(w)}),d=w=>{const b=py(t,w)??QS(w);return u(b)};xl(d,{withTypes:()=>d});const f=w=>{const b=py(t,w);return b&&(b.unsubscribe(),w.cancelActive&&p_(b)),!!b};xl(f,{withTypes:()=>f});const m=async(w,b,j,A)=>{const T=new AbortController,E=QU(d,T.signal),O=[];try{w.pending.add(T),i(w),await Promise.resolve(w.effect(b,xl({},j,{getOriginalState:A,condition:(N,C)=>E(N,C).then(Boolean),take:E,delay:WS(T.signal),pause:Np(T.signal),extra:l,signal:T.signal,fork:ZU(T.signal,O),unsubscribe:w.unsubscribe,subscribe:()=>{t.set(w.id,w)},cancelActiveListeners:()=>{w.pending.forEach((N,C,M)=>{N!==T&&(N.abort(u_),M.delete(N))})},cancel:()=>{T.abort(u_),w.pending.delete(T)},throwIfCancelled:()=>{ro(T.signal)}})))}catch(N){N instanceof kd||dy(s,N,{raisedBy:"effect"})}finally{await Promise.all(O),T.abort(GU),o(w),w.pending.delete(T)}},h=JU(t,r);return{middleware:w=>b=>j=>{if(!kS(j))return b(j);if(JS.match(j))return d(j.payload);if(e$.match(j)){h();return}if(eT.match(j))return f(j.payload);let A=w.getState();const T=()=>{if(A===uy)throw new Error(zr(23));return A};let E;try{if(E=b(j),t.size>0){const O=w.getState(),N=Array.from(t.values());for(const C of N){let M=!1;try{M=C.predicate(j,O,A)}catch(R){M=!1,dy(s,R,{raisedBy:"predicate"})}M&&m(C,j,w,T)}}}finally{A=uy}return E},startListening:d,stopListening:f,clearListeners:h}};function zr(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var r$={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},tT=nr({name:"chartLayout",initialState:r$,reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){var r,i,o,l;e.margin.top=(r=t.payload.top)!==null&&r!==void 0?r:0,e.margin.right=(i=t.payload.right)!==null&&i!==void 0?i:0,e.margin.bottom=(o=t.payload.bottom)!==null&&o!==void 0?o:0,e.margin.left=(l=t.payload.left)!==null&&l!==void 0?l:0},setScale(e,t){e.scale=t.payload}}}),{setMargin:i$,setLayout:n$,setChartSize:a$,setScale:o$}=tT.actions,l$=tT.reducer;function rT(e,t,r){return Array.isArray(e)&&e&&t+r!==0?e.slice(t,r+1):e}function Ne(e){return Number.isFinite(e)}function Bi(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}function fy(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,i)}return r}function yl(e){for(var t=1;t{if(t&&r){var{width:i,height:o}=r,{align:l,verticalAlign:s,layout:u}=t;if((u==="vertical"||u==="horizontal"&&s==="middle")&&l!=="center"&&_e(e[l]))return yl(yl({},e),{},{[l]:e[l]+(i||0)});if((u==="horizontal"||u==="vertical"&&l==="center")&&s!=="middle"&&_e(e[s]))return yl(yl({},e),{},{[s]:e[s]+(o||0)})}return e},ya=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis",iT=(e,t,r,i)=>{if(i)return e.map(u=>u.coordinate);var o,l,s=e.map(u=>(u.coordinate===t&&(o=!0),u.coordinate===r&&(l=!0),u.coordinate));return o||s.push(t),l||s.push(r),s},nT=(e,t,r)=>{if(!e)return null;var{duplicateDomain:i,type:o,range:l,scale:s,realScaleType:u,isCategorical:d,categoricalDomain:f,tickCount:m,ticks:h,niceTicks:g,axisType:w}=e;if(!s)return null;var b=u==="scaleBand"&&s.bandwidth?s.bandwidth()/2:2,j=o==="category"&&s.bandwidth?s.bandwidth()/b:0;if(j=w==="angleAxis"&&l&&l.length>=2?yr(l[0]-l[1])*2*j:j,h||g){var A=(h||g||[]).map((T,E)=>{var O=i?i.indexOf(T):T,N=s.map(O);return Ne(N)?{coordinate:N+j,value:T,offset:j,index:E}:null}).filter(wr);return A}return d&&f?f.map((T,E)=>{var O=s.map(T);return Ne(O)?{coordinate:O+j,value:T,index:E,offset:j}:null}).filter(wr):s.ticks&&m!=null?s.ticks(m).map((T,E)=>{var O=s.map(T);return Ne(O)?{coordinate:O+j,value:T,index:E,offset:j}:null}).filter(wr):s.domain().map((T,E)=>{var O=s.map(T);return Ne(O)?{coordinate:O+j,value:i?i[T]:T,index:E,offset:j}:null}).filter(wr)},d$=(e,t)=>{if(!t||t.length!==2||!_e(t[0])||!_e(t[1]))return e;var r=Math.min(t[0],t[1]),i=Math.max(t[0],t[1]),o=[e[0],e[1]];return(!_e(e[0])||e[0]i)&&(o[1]=i),o[0]>i&&(o[0]=i),o[1]{var t,r=e.length;if(!(r<=0)){var i=(t=e[0])===null||t===void 0?void 0:t.length;if(!(i==null||i<=0))for(var o=0;o=0?(f[0]=l,l+=g,f[1]=l):(f[0]=s,s+=g,f[1]=s)}}}},m$=e=>{var t,r=e.length;if(!(r<=0)){var i=(t=e[0])===null||t===void 0?void 0:t.length;if(!(i==null||i<=0))for(var o=0;o=0?(d[0]=l,l+=f,d[1]=l):(d[0]=0,d[1]=0)}}}},h$={sign:f$,expand:VB,none:ao,silhouette:UB,wiggle:$B,positive:m$},_$=(e,t,r)=>{var i,o=(i=h$[r])!==null&&i!==void 0?i:ao,l=BB().keys(t).value((u,d)=>Number(ht(u,d,0))).order(e_).offset(o),s=l(e);return s.forEach((u,d)=>{u.forEach((f,m)=>{var h=ht(e[m],t[d],0);Array.isArray(h)&&h.length===2&&_e(h[0])&&_e(h[1])&&(f[0]=h[0],f[1]=h[1])})}),s};function g$(e){return e==null?void 0:String(e)}function my(e){var{axis:t,ticks:r,bandSize:i,entry:o,index:l,dataKey:s}=e;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!et(o[t.dataKey])){var u=pS(r,"value",o[t.dataKey]);if(u)return u.coordinate+i/2}return r!=null&&r[l]?r[l].coordinate+i/2:null}var d=ht(o,et(s)?t.dataKey:s),f=t.scale.map(d);return _e(f)?f:null}var hy=e=>{var{axis:t,ticks:r,offset:i,bandSize:o,entry:l,index:s}=e;if(t.type==="category")return r[s]?r[s].coordinate+i:null;var u=ht(l,t.dataKey,t.scale.domain()[s]);if(et(u))return null;var d=t.scale.map(u);return _e(d)?d-o/2+i:null},v$=e=>{var{numericAxis:t}=e,r=t.scale.domain();if(t.type==="number"){var i=Math.min(r[0],r[1]),o=Math.max(r[0],r[1]);return i<=0&&o>=0?0:o<0?o:i}return r[0]},y$=e=>{var t=e.flat(2).filter(_e);return[Math.min(...t),Math.max(...t)]},w$=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],b$=(e,t,r)=>{if(e!=null)return w$(Object.keys(e).reduce((i,o)=>{var l=e[o];if(!l)return i;var{stackedData:s}=l,u=s.reduce((d,f)=>{var m=rT(f,t,r),h=y$(m);return!Ne(h[0])||!Ne(h[1])?d:[Math.min(d[0],h[0]),Math.max(d[1],h[1])]},[1/0,-1/0]);return[Math.min(u[0],i[0]),Math.max(u[1],i[1])]},[1/0,-1/0]))},_y=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,gy=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Cp=(e,t,r)=>{if(e&&e.scale&&e.scale.bandwidth){var i=e.scale.bandwidth();if(!r||i>0)return i}if(e&&t&&t.length>=2){for(var o=bd(t,m=>m.coordinate),l=1/0,s=1,u=o.length;s{if(t==="horizontal")return e.relativeX;if(t==="vertical")return e.relativeY},j$=(e,t)=>t==="centric"?e.angle:e.radius,xn=e=>e.layout.width,jn=e=>e.layout.height,A$=e=>e.layout.scale,aT=e=>e.layout.margin,Md=q(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),Pd=q(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),S$="data-recharts-item-index",oT="data-recharts-item-id",Xs=60;function yy(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,i)}return r}function I0(e){for(var t=1;te.brush.height;function N$(e){var t=Pd(e);return t.reduce((r,i)=>{if(i.orientation==="left"&&!i.mirror&&!i.hide){var o=typeof i.width=="number"?i.width:Xs;return r+o}return r},0)}function C$(e){var t=Pd(e);return t.reduce((r,i)=>{if(i.orientation==="right"&&!i.mirror&&!i.hide){var o=typeof i.width=="number"?i.width:Xs;return r+o}return r},0)}function M$(e){var t=Md(e);return t.reduce((r,i)=>i.orientation==="top"&&!i.mirror&&!i.hide?r+i.height:r,0)}function P$(e){var t=Md(e);return t.reduce((r,i)=>i.orientation==="bottom"&&!i.mirror&&!i.hide?r+i.height:r,0)}var Ut=q([xn,jn,aT,k$,N$,C$,M$,P$,TS,aU],(e,t,r,i,o,l,s,u,d,f)=>{var m={left:(r.left||0)+o,right:(r.right||0)+l},h={top:(r.top||0)+s,bottom:(r.bottom||0)+u},g=I0(I0({},h),m),w=g.bottom;g.bottom+=i,g=p$(g,d,f);var b=e-g.left-g.right,j=t-g.top-g.bottom;return I0(I0({brushBottom:w},g),{},{width:Math.max(b,0),height:Math.max(j,0)})}),D$=q(Ut,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),q3=q(xn,jn,(e,t)=>({x:0,y:0,width:e,height:t})),R$=x.createContext(null),wt=()=>x.useContext(R$)!=null,Dd=e=>e.brush,Rd=q([Dd,Ut,aT],(e,t,r)=>({height:e.height,x:_e(e.x)?e.x:t.left,y:_e(e.y)?e.y:t.top+t.height+t.brushBottom-(r?.bottom||0),width:_e(e.width)?e.width:t.width})),Hm={},Km={},Xm={},wy;function L$(){return wy||(wy=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r,i,{signal:o,edges:l}={}){let s,u=null;const d=l!=null&&l.includes("leading"),f=l==null||l.includes("trailing"),m=()=>{u!==null&&(r.apply(s,u),s=void 0,u=null)},h=()=>{f&&m(),j()};let g=null;const w=()=>{g!=null&&clearTimeout(g),g=setTimeout(()=>{g=null,h()},i)},b=()=>{g!==null&&(clearTimeout(g),g=null)},j=()=>{b(),s=void 0,u=null},A=()=>{m()},T=function(...E){if(o?.aborted)return;s=this,u=E;const O=g==null;w(),d&&O&&m()};return T.schedule=w,T.cancel=j,T.flush=A,o?.addEventListener("abort",j,{once:!0}),T}e.debounce=t})(Xm)),Xm}var by;function z$(){return by||(by=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=L$();function r(i,o=0,l={}){typeof l!="object"&&(l={});const{leading:s=!1,trailing:u=!0,maxWait:d}=l,f=Array(2);s&&(f[0]="leading"),u&&(f[1]="trailing");let m,h=null;const g=t.debounce(function(...j){m=i.apply(this,j),h=null},o,{edges:f}),w=function(...j){return d!=null&&(h===null&&(h=Date.now()),Date.now()-h>=d)?(m=i.apply(this,j),h=Date.now(),g.cancel(),g.schedule(),m):(g.apply(this,j),m)},b=()=>(g.flush(),m);return w.cancel=g.cancel,w.flush=b,w}e.debounce=r})(Km)),Km}var xy;function I$(){return xy||(xy=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=z$();function r(i,o=0,l={}){const{leading:s=!0,trailing:u=!0}=l;return t.debounce(i,o,{leading:s,maxWait:o,trailing:u})}e.throttle=r})(Hm)),Hm}var Ym,jy;function B$(){return jy||(jy=1,Ym=I$().throttle),Ym}var V$=B$();const U$=_a(V$);var Ts=function(t,r){for(var i=arguments.length,o=new Array(i>2?i-2:0),l=2;lo[s++]))}},Mi={width:"100%",height:"100%",debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},lT=(e,t,r)=>{var{width:i=Mi.width,height:o=Mi.height,aspect:l,maxHeight:s}=r,u=oo(i)?e:Number(i),d=oo(o)?t:Number(o);return l&&l>0&&(u?d=u/l:d&&(u=d*l),s&&d!=null&&d>s&&(d=s)),{calculatedWidth:u,calculatedHeight:d}},$$={width:0,height:0,overflow:"visible"},q$={width:0,overflowX:"visible"},F$={height:0,overflowY:"visible"},H$={},K$=e=>{var{width:t,height:r}=e,i=oo(t),o=oo(r);return i&&o?$$:i?q$:o?F$:H$};function X$(e){var{width:t,height:r,aspect:i}=e,o=t,l=r;return o===void 0&&l===void 0?(o=Mi.width,l=Mi.height):o===void 0?o=i&&i>0?void 0:Mi.width:l===void 0&&(l=i&&i>0?void 0:Mi.height),{width:o,height:l}}function d_(){return d_=Object.assign?Object.assign.bind():function(e){for(var t=1;t({width:r,height:i}),[r,i]);return Z$(o)?x.createElement(cT.Provider,{value:o},t):null}var F3=()=>x.useContext(cT),Q$=x.forwardRef((e,t)=>{var{aspect:r,initialDimension:i=Mi.initialDimension,width:o,height:l,minWidth:s=Mi.minWidth,minHeight:u,maxHeight:d,children:f,debounce:m=Mi.debounce,id:h,className:g,onResize:w,style:b={}}=e,j=x.useRef(null),A=x.useRef();A.current=w,x.useImperativeHandle(t,()=>j.current);var[T,E]=x.useState({containerWidth:i.width,containerHeight:i.height}),O=x.useCallback((z,F)=>{E(Z=>{var te=Math.round(z),X=Math.round(F);return Z.containerWidth===te&&Z.containerHeight===X?Z:{containerWidth:te,containerHeight:X}})},[]);x.useEffect(()=>{if(j.current==null||typeof ResizeObserver>"u")return va;var z=X=>{var ge,se=X[0];if(se!=null){var{width:ye,height:B}=se.contentRect;O(ye,B),(ge=A.current)===null||ge===void 0||ge.call(A,ye,B)}};m>0&&(z=U$(z,m,{trailing:!0,leading:!1}));var F=new ResizeObserver(z),{width:Z,height:te}=j.current.getBoundingClientRect();return O(Z,te),F.observe(j.current),()=>{F.disconnect()}},[O,m]);var{containerWidth:N,containerHeight:C}=T;Ts(!r||r>0,"The aspect(%s) must be greater than zero.",r);var{calculatedWidth:M,calculatedHeight:R}=lT(N,C,{width:o,height:l,aspect:r,maxHeight:d});return Ts(M!=null&&M>0||R!=null&&R>0,`The width(%s) and height(%s) of chart should be greater than 0, +`),g=h.filter(A=>/^\s*[-•]\s+/.test(A));if(g.length>0&&g.length===h.length)return y.jsx("ul",{className:"text-sm text-text-secondary leading-relaxed list-disc pl-5 space-y-1",children:h.map((A,T)=>y.jsx("li",{children:A.replace(/^\s*[-•]\s+/,"")},T))},m);const w=[],b=[];let j=!1;for(const A of h)/^\s*[-•]\s+/.test(A)?(j=!0,b.push(A.replace(/^\s*[-•]\s+/,""))):j?b.push("__TRAILING__"+A):w.push(A);return y.jsxs("div",{className:"space-y-2",children:[w.length>0&&y.jsx("p",{className:"text-sm text-text-secondary leading-relaxed",children:w.join(" ")}),b.length>0&&y.jsx("ul",{className:"text-sm text-text-secondary leading-relaxed list-disc pl-5 space-y-1",children:b.filter(A=>!A.startsWith("__TRAILING__")).map((A,T)=>y.jsx("li",{children:A},T))})]},m)})}),y.jsxs("div",{className:"space-y-3",children:[y.jsxs("div",{className:"rounded-lg bg-bg-primary p-4",children:[y.jsx("div",{className:"text-xs font-semibold text-text-muted uppercase tracking-wider mb-1.5",children:"Inputs"}),y.jsx("div",{className:"text-sm text-text-secondary leading-relaxed",children:e.inputs})]}),y.jsxs("div",{className:"rounded-lg bg-bg-primary p-4",children:[y.jsx("div",{className:"text-xs font-semibold text-text-muted uppercase tracking-wider mb-1.5",children:"Output"}),y.jsx("div",{className:"text-sm text-text-secondary leading-relaxed",children:e.outputRange})]}),e.passThreshold&&y.jsxs("div",{className:"rounded-lg bg-bg-primary p-4",children:[y.jsx("div",{className:"text-xs font-semibold text-text-muted uppercase tracking-wider mb-1.5",children:"Pass Threshold"}),y.jsx("div",{className:"text-sm text-text-secondary leading-relaxed",children:e.passThreshold})]})]}),e.judgePrompt&&y.jsx(ZI,{prompt:e.judgePrompt,model:e.judgeModel}),e.judgeScores&&e.judgeScores.length>0&&y.jsxs("div",{className:"rounded-lg border border-border-default overflow-hidden",children:[y.jsxs("button",{onClick:()=>o(!i),className:"w-full flex items-center justify-between px-4 py-3 text-left hover:bg-bg-hover/30 transition-colors",children:[y.jsx("div",{className:"text-sm font-semibold text-text-secondary",children:"Judge Accuracy (Dev Dataset)"}),y.jsx(ni,{className:`w-4 h-4 text-text-muted transition-transform ${i?"rotate-180":""}`})]}),y.jsx(Im,{children:i&&y.jsx(yt.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.15},className:"overflow-hidden",children:y.jsxs("div",{className:"px-4 pb-4 space-y-3",children:[y.jsx("div",{className:"border-t border-border-default pt-3",children:y.jsx("div",{className:"flex flex-wrap gap-3",children:e.judgeScores.map(({label:f,value:m,std:h})=>y.jsxs("div",{className:"flex items-center gap-2 rounded-lg bg-bg-primary px-3 py-2",children:[y.jsx("span",{className:"text-xs text-text-muted font-mono",children:f}),y.jsxs("span",{className:"text-sm font-semibold text-text-primary",children:[(m*100).toFixed(1),"%",h!=null&&y.jsxs("span",{className:"text-text-muted font-normal text-xs ml-1",children:["(±",(h*100).toFixed(1),"%)"]})]})]},f))})}),e.developmentDocUrl&&y.jsxs("a",{href:e.developmentDocUrl,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 text-sm text-accent-primary hover:text-accent-hover transition-colors",children:["View judge development details",y.jsx(Jx,{className:"w-3.5 h-3.5"})]}),e.judgeDevelopmentNotes&&y.jsx("p",{className:"text-sm text-text-secondary leading-relaxed",children:e.judgeDevelopmentNotes})]})})})]}),e.judgeAlignment&&y.jsxs("div",{className:"rounded-lg border border-border-default overflow-hidden",children:[y.jsxs("button",{onClick:()=>s(!l),className:"w-full flex items-center justify-between px-4 py-3 text-left hover:bg-bg-hover/30 transition-colors",children:[y.jsx("div",{className:"text-sm font-semibold text-text-secondary",children:"Judge Alignment (Test Dataset)"}),y.jsx(ni,{className:`w-4 h-4 text-text-muted transition-transform ${l?"rotate-180":""}`})]}),y.jsx(Im,{children:l&&y.jsx(yt.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.15},className:"overflow-hidden",children:y.jsxs("div",{className:"px-4 pb-4 space-y-2",children:[y.jsx("div",{className:"border-t border-border-default pt-3",children:y.jsxs("div",{className:"flex items-center gap-2 rounded-lg bg-bg-primary px-3 py-2 w-fit",children:[y.jsx("span",{className:"text-xs text-text-muted",children:e.judgeAlignment.measure}),y.jsx("span",{className:"text-sm font-semibold text-text-primary font-mono",children:e.judgeAlignment.value.toFixed(3)}),e.judgeAlignment.ci&&y.jsxs("span",{className:"text-xs text-text-muted font-mono",children:["[",e.judgeAlignment.ci[0].toFixed(3),", ",e.judgeAlignment.ci[1].toFixed(3),"]"]})]})}),e.judgeAlignment.notes&&y.jsx("p",{className:"text-sm text-text-muted leading-relaxed",children:e.judgeAlignment.notes})]})})})]})]})})})]})}function JI(){const[e,t]=x.useState(!1);return y.jsxs(Ll,{id:"metrics",title:"Evaluation Methodology",subtitle:"EVA produces two fundamental scores composed of multiple sub-metrics. Click any metric to explore what it measures, its inputs, and the judge prompt.",children:[y.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-8",children:[y.jsxs(yt.div,{initial:{opacity:0,x:-20},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.5},children:[y.jsxs("div",{className:"rounded-xl border-2 border-purple/30 bg-purple/5 p-5 text-center",children:[y.jsx("div",{className:"text-sm font-bold text-purple-light tracking-widest uppercase mb-1",children:"EVA-A"}),y.jsx("div",{className:"text-2xl font-bold text-text-primary",children:"Accuracy"}),y.jsx("p",{className:"text-sm text-text-secondary mt-1.5",children:"Did the agent complete the task correctly?"})]}),y.jsx("div",{className:"flex justify-center",children:y.jsx("div",{className:"w-px h-5 bg-purple/30"})}),y.jsx("div",{className:"space-y-3 pt-0",children:GI.map(r=>y.jsx(C0,{metric:r},r.id))})]}),y.jsxs(yt.div,{initial:{opacity:0,x:20},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.5,delay:.1},children:[y.jsxs("div",{className:"rounded-xl border-2 border-blue/30 bg-blue/5 p-5 text-center",children:[y.jsx("div",{className:"text-sm font-bold text-blue-light tracking-widest uppercase mb-1",children:"EVA-X"}),y.jsx("div",{className:"text-2xl font-bold text-text-primary",children:"Experience"}),y.jsx("p",{className:"text-sm text-text-secondary mt-1.5",children:"Was the conversational experience high quality?"})]}),y.jsx("div",{className:"flex justify-center",children:y.jsx("div",{className:"w-px h-5 bg-blue/30"})}),y.jsx("div",{className:"space-y-3 pt-0",children:WI.map(r=>y.jsx(C0,{metric:r},r.id))})]})]}),y.jsxs("div",{className:"mt-10",children:[y.jsxs("div",{className:"mb-6",children:[y.jsx("h3",{className:"text-xl font-bold text-text-primary mb-2",children:"Aggregate Metrics"}),y.jsx("p",{className:"text-sm text-text-secondary leading-relaxed",children:"EVA aggregates per-trial metric scores into four aggregate metrics, each capturing a different aspect of success and reliability."})]}),y.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-6",children:[y.jsxs("div",{className:"rounded-xl border border-border-default bg-bg-secondary p-5",children:[y.jsx("div",{className:"text-base font-semibold text-text-primary mb-2",children:"pass@1"}),y.jsxs("p",{className:"text-sm text-text-secondary leading-relaxed",children:["For each scenario, the proportion of trials where ",y.jsx("em",{children:"all"})," metric thresholds are met (",y.jsx("em",{children:"c"}),"/",y.jsx("em",{children:"n"}),"), where ",y.jsx("em",{children:"c"})," is the number of passing trials and ",y.jsx("em",{children:"n"})," is the total number of trials (n=5), then averaged across all scenarios."]})]}),y.jsxs("div",{className:"rounded-xl border border-border-default bg-bg-secondary p-5",children:[y.jsx("div",{className:"text-base font-semibold text-text-primary mb-2",children:"pass@k (k=5)"}),y.jsxs("p",{className:"text-sm text-text-secondary leading-relaxed",children:["For each scenario, 1 if at least one of the k (5) trials meets pass criteria for all metrics, otherwise 0, then averaged across all scenarios. Measures whether the system ",y.jsx("em",{children:"can"})," succeed."]})]}),y.jsxs("div",{className:"rounded-xl border border-border-default bg-bg-secondary p-5",children:[y.jsx("div",{className:"text-base font-semibold text-text-primary mb-2",children:"pass^k (k=5)"}),y.jsxs("p",{className:"text-sm text-text-secondary leading-relaxed",children:["For each scenario, we estimate the theoretical probability of passing k = 5 consecutive independent trials as (",y.jsx("em",{children:"c"}),"/",y.jsx("em",{children:"n"}),")",y.jsx("sup",{children:"k"})," where c is the number of passing trials out of n = 5 total. We then average this value across all scenarios to measure consistency and reliability."]})]}),y.jsxs("div",{className:"rounded-xl border border-border-default bg-bg-secondary p-5",children:[y.jsx("div",{className:"text-base font-semibold text-text-primary mb-2",children:"Mean"}),y.jsx("p",{className:"text-sm text-text-secondary leading-relaxed",children:"For each sample, we average sub-metric scores per dimension, then average across all trials. Raw scores avoid binarizing near-boundary differences into a full pass/fail gap, capturing more nuanced system comparisons."})]})]})]}),y.jsxs("div",{className:"mt-10",children:[y.jsxs("button",{onClick:()=>t(!e),className:"w-full flex items-center justify-between rounded-xl border border-border-default bg-bg-secondary px-6 py-5 hover:bg-bg-hover/30 transition-colors",children:[y.jsxs("div",{children:[y.jsx("div",{className:"text-base font-semibold text-text-secondary text-left",children:"Diagnostic & Validation Metrics"}),y.jsxs("div",{className:"text-sm text-text-muted mt-1 text-left",children:[Kg.length+Xg.length," additional metrics for diagnostics and quality control"]})]}),y.jsx(ni,{className:`w-5 h-5 text-text-muted transition-transform ${e?"rotate-180":""}`})]}),e&&y.jsxs("div",{className:"mt-4 grid grid-cols-1 lg:grid-cols-2 gap-8 opacity-80",children:[y.jsxs("div",{children:[y.jsxs("div",{className:"px-1 mb-4",children:[y.jsx("div",{className:"text-sm font-semibold text-text-muted uppercase tracking-wider mb-1",children:"Diagnostic Metrics"}),y.jsxs("p",{className:"text-sm text-text-muted leading-relaxed",children:["Diagnostic metrics for understanding ",y.jsx("em",{children:"why"})," the core scores look the way they do. These help identify which pipeline component (STT, LLM, TTS) is contributing to failures but are not part of the EVA-A or EVA-X scores."]})]}),y.jsx("div",{className:"space-y-3",children:Kg.map(r=>y.jsx(C0,{metric:r},r.id))})]}),y.jsxs("div",{children:[y.jsxs("div",{className:"px-1 mb-4",children:[y.jsx("div",{className:"text-sm font-semibold text-text-muted uppercase tracking-wider mb-1",children:"Validation Metrics"}),y.jsx("p",{className:"text-sm text-text-muted leading-relaxed",children:"Validators run before evaluation. Any conversation that fails validation is regenerated so that core metrics are only computed on conversations with a well-behaved user simulator and properly completed interactions."})]}),y.jsx("div",{className:"space-y-3",children:Xg.map(r=>y.jsx(C0,{metric:r},r.id))})]})]})]}),y.jsxs("div",{className:"flex flex-wrap justify-center gap-6 mt-8",children:[y.jsxs("div",{className:"flex items-center gap-2 text-sm text-text-secondary",children:[y.jsx("div",{className:"w-3.5 h-3.5 rounded bg-cyan/20 border border-cyan/40"}),"Deterministic (Code)"]}),y.jsxs("div",{className:"flex items-center gap-2 text-sm text-text-secondary",children:[y.jsx("div",{className:"w-3.5 h-3.5 rounded bg-purple/20 border border-purple/40"}),"LLM Judge (Text)"]}),y.jsxs("div",{className:"flex items-center gap-2 text-sm text-text-secondary",children:[y.jsx("div",{className:"w-3.5 h-3.5 rounded bg-amber/20 border border-amber/40"}),"Audio LLM Judge (LALM)"]})]})]})}function qA(e){var t,r,i="";if(typeof e=="string"||typeof e=="number")i+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t{var{children:r,width:i,height:o,viewBox:l,className:s,style:u,title:d,desc:f}=e,m=nB(e,iB),h=l||{width:i,height:o,x:0,y:0},g=Ze("recharts-surface",s);return x.createElement("svg",Gh({},Ir(m),{className:g,width:i,height:o,style:u,viewBox:"".concat(h.x," ").concat(h.y," ").concat(h.width," ").concat(h.height),ref:t}),x.createElement("title",null,d),x.createElement("desc",null,f),r)}),oB=["children","className"];function Wh(){return Wh=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:r,className:i}=e,o=lB(e,oB),l=Ze("recharts-layer",i);return x.createElement("g",Wh({className:l},Ir(o),{ref:t}),r)}),E3=Zx(),sB=x.createContext(null);function Je(e){return function(){return e}}const XA=Math.cos,_p=Math.sin,ji=Math.sqrt,gp=Math.PI,gd=2*gp,Zh=Math.PI,Qh=2*Zh,Ka=1e-6,uB=Qh-Ka;function YA(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return YA;const r=10**t;return function(i){this._+=i[0];for(let o=1,l=i.length;oKa)if(!(Math.abs(h*d-f*m)>Ka)||!l)this._append`L${this._x1=t},${this._y1=r}`;else{let w=i-s,b=o-u,j=d*d+f*f,A=w*w+b*b,T=Math.sqrt(j),E=Math.sqrt(g),O=l*Math.tan((Zh-Math.acos((j+g-A)/(2*T*E)))/2),N=O/E,C=O/T;Math.abs(N-1)>Ka&&this._append`L${t+N*m},${r+N*h}`,this._append`A${l},${l},0,0,${+(h*w>m*b)},${this._x1=t+C*d},${this._y1=r+C*f}`}}arc(t,r,i,o,l,s){if(t=+t,r=+r,i=+i,s=!!s,i<0)throw new Error(`negative radius: ${i}`);let u=i*Math.cos(o),d=i*Math.sin(o),f=t+u,m=r+d,h=1^s,g=s?o-l:l-o;this._x1===null?this._append`M${f},${m}`:(Math.abs(this._x1-f)>Ka||Math.abs(this._y1-m)>Ka)&&this._append`L${f},${m}`,i&&(g<0&&(g=g%Qh+Qh),g>uB?this._append`A${i},${i},0,1,${h},${t-u},${r-d}A${i},${i},0,1,${h},${this._x1=f},${this._y1=m}`:g>Ka&&this._append`A${i},${i},0,${+(g>=Zh)},${h},${this._x1=t+i*Math.cos(l)},${this._y1=r+i*Math.sin(l)}`)}rect(t,r,i,o){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${i=+i}v${+o}h${-i}Z`}toString(){return this._}}function O3(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const i=Math.floor(r);if(!(i>=0))throw new RangeError(`invalid digits: ${r}`);t=i}return e},()=>new dB(t)}function k3(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function GA(e){this._context=e}GA.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function vd(e){return new GA(e)}function WA(e){return e[0]}function ZA(e){return e[1]}function QA(e,t){var r=Je(!0),i=null,o=vd,l=null,s=O3(u);e=typeof e=="function"?e:e===void 0?WA:Je(e),t=typeof t=="function"?t:t===void 0?ZA:Je(t);function u(d){var f,m=(d=k3(d)).length,h,g=!1,w;for(i==null&&(l=o(w=s())),f=0;f<=m;++f)!(f=w;--b)u.point(O[b],N[b]);u.lineEnd(),u.areaEnd()}T&&(O[g]=+e(A,g,h),N[g]=+t(A,g,h),u.point(i?+i(A,g,h):O[g],r?+r(A,g,h):N[g]))}if(E)return u=null,E+""||null}function m(){return QA().defined(o).curve(s).context(l)}return f.x=function(h){return arguments.length?(e=typeof h=="function"?h:Je(+h),i=null,f):e},f.x0=function(h){return arguments.length?(e=typeof h=="function"?h:Je(+h),f):e},f.x1=function(h){return arguments.length?(i=h==null?null:typeof h=="function"?h:Je(+h),f):i},f.y=function(h){return arguments.length?(t=typeof h=="function"?h:Je(+h),r=null,f):t},f.y0=function(h){return arguments.length?(t=typeof h=="function"?h:Je(+h),f):t},f.y1=function(h){return arguments.length?(r=h==null?null:typeof h=="function"?h:Je(+h),f):r},f.lineX0=f.lineY0=function(){return m().x(e).y(t)},f.lineY1=function(){return m().x(e).y(r)},f.lineX1=function(){return m().x(i).y(t)},f.defined=function(h){return arguments.length?(o=typeof h=="function"?h:Je(!!h),f):o},f.curve=function(h){return arguments.length?(s=h,l!=null&&(u=s(l)),f):s},f.context=function(h){return arguments.length?(h==null?l=u=null:u=s(l=h),f):l},f}class JA{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function fB(e){return new JA(e,!0)}function mB(e){return new JA(e,!1)}const N3={draw(e,t){const r=ji(t/gp);e.moveTo(r,0),e.arc(0,0,r,0,gd)}},hB={draw(e,t){const r=ji(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}},eS=ji(1/3),_B=eS*2,gB={draw(e,t){const r=ji(t/_B),i=r*eS;e.moveTo(0,-r),e.lineTo(i,0),e.lineTo(0,r),e.lineTo(-i,0),e.closePath()}},vB={draw(e,t){const r=ji(t),i=-r/2;e.rect(i,i,r,r)}},yB=.8908130915292852,tS=_p(gp/10)/_p(7*gp/10),wB=_p(gd/10)*tS,bB=-XA(gd/10)*tS,xB={draw(e,t){const r=ji(t*yB),i=wB*r,o=bB*r;e.moveTo(0,-r),e.lineTo(i,o);for(let l=1;l<5;++l){const s=gd*l/5,u=XA(s),d=_p(s);e.lineTo(d*r,-u*r),e.lineTo(u*i-d*o,d*i+u*o)}e.closePath()}},Km=ji(3),jB={draw(e,t){const r=-ji(t/(Km*3));e.moveTo(0,r*2),e.lineTo(-Km*r,-r),e.lineTo(Km*r,-r),e.closePath()}},Qr=-.5,Jr=ji(3)/2,Jh=1/ji(12),AB=(Jh/2+1)*3,SB={draw(e,t){const r=ji(t/AB),i=r/2,o=r*Jh,l=i,s=r*Jh+r,u=-l,d=s;e.moveTo(i,o),e.lineTo(l,s),e.lineTo(u,d),e.lineTo(Qr*i-Jr*o,Jr*i+Qr*o),e.lineTo(Qr*l-Jr*s,Jr*l+Qr*s),e.lineTo(Qr*u-Jr*d,Jr*u+Qr*d),e.lineTo(Qr*i+Jr*o,Qr*o-Jr*i),e.lineTo(Qr*l+Jr*s,Qr*s-Jr*l),e.lineTo(Qr*u+Jr*d,Qr*d-Jr*u),e.closePath()}};function TB(e,t){let r=null,i=O3(o);e=typeof e=="function"?e:Je(e||N3),t=typeof t=="function"?t:Je(t===void 0?64:+t);function o(){let l;if(r||(r=l=i()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),l)return r=null,l+""||null}return o.type=function(l){return arguments.length?(e=typeof l=="function"?l:Je(l),o):e},o.size=function(l){return arguments.length?(t=typeof l=="function"?l:Je(+l),o):t},o.context=function(l){return arguments.length?(r=l??null,o):r},o}function vp(){}function yp(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function rS(e){this._context=e}rS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:yp(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:yp(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function EB(e){return new rS(e)}function iS(e){this._context=e}iS.prototype={areaStart:vp,areaEnd:vp,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:yp(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function OB(e){return new iS(e)}function nS(e){this._context=e}nS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,i=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,i):this._context.moveTo(r,i);break;case 3:this._point=4;default:yp(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function kB(e){return new nS(e)}function aS(e){this._context=e}aS.prototype={areaStart:vp,areaEnd:vp,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function NB(e){return new aS(e)}function Yg(e){return e<0?-1:1}function Gg(e,t,r){var i=e._x1-e._x0,o=t-e._x1,l=(e._y1-e._y0)/(i||o<0&&-0),s=(r-e._y1)/(o||i<0&&-0),u=(l*o+s*i)/(i+o);return(Yg(l)+Yg(s))*Math.min(Math.abs(l),Math.abs(s),.5*Math.abs(u))||0}function Wg(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Xm(e,t,r){var i=e._x0,o=e._y0,l=e._x1,s=e._y1,u=(l-i)/3;e._context.bezierCurveTo(i+u,o+u*t,l-u,s-u*r,l,s)}function wp(e){this._context=e}wp.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Xm(this,this._t0,Wg(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Xm(this,Wg(this,r=Gg(this,e,t)),r);break;default:Xm(this,this._t0,r=Gg(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function oS(e){this._context=new lS(e)}(oS.prototype=Object.create(wp.prototype)).point=function(e,t){wp.prototype.point.call(this,t,e)};function lS(e){this._context=e}lS.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,i,o,l){this._context.bezierCurveTo(t,e,i,r,l,o)}};function CB(e){return new wp(e)}function MB(e){return new oS(e)}function cS(e){this._context=e}cS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var i=Zg(e),o=Zg(t),l=0,s=1;s=0;--t)o[t]=(s[t]-o[t+1])/l[t];for(l[r-1]=(e[r]+o[r-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function DB(e){return new yd(e,.5)}function RB(e){return new yd(e,0)}function LB(e){return new yd(e,1)}function ao(e,t){if((s=e.length)>1)for(var r=1,i,o,l=e[t[0]],s,u=l.length;r=0;)r[t]=t;return r}function zB(e,t){return e[t]}function IB(e){const t=[];return t.key=e,t}function BB(){var e=Je([]),t=e_,r=ao,i=zB;function o(l){var s=Array.from(e.apply(this,arguments),IB),u,d=s.length,f=-1,m;for(const h of l)for(u=0,++f;u0){for(var r,i,o=0,l=e[0].length,s;o0){for(var r=0,i=e[t[0]],o,l=i.length;r0)||!((l=(o=e[t[0]]).length)>0))){for(var r=0,i=1,o,l,s;i1&&arguments[1]!==void 0?arguments[1]:XB,r=10**t,i=Math.round(e*r)/r;return Object.is(i,-0)?0:i}function mt(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i{var u=r[s-1];return typeof u=="string"?o+u+l:u!==void 0?o+sa(u)+l:o+l},"")}var yr=e=>e===0?0:e>0?1:-1,Ii=e=>typeof e=="number"&&e!=+e,oo=e=>typeof e=="string"&&e.indexOf("%")===e.length-1,_e=e=>(typeof e=="number"||e instanceof Number)&&!Ii(e),li=e=>_e(e)||typeof e=="string",YB=0,xs=e=>{var t=++YB;return"".concat(e||"").concat(t)},bi=function(t,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!_e(t)&&typeof t!="string")return i;var l;if(oo(t)){if(r==null)return i;var s=t.indexOf("%");l=r*parseFloat(t.slice(0,s))/100}else l=+t;return Ii(l)&&(l=i),o&&r!=null&&l>r&&(l=r),l},uS=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,r={},i=0;ii&&(typeof t=="function"?t(i):Tl(i,t))===r)}var GB=e=>{for(var t=e.length,r=0,i=0,o=0,l=0,s=1/0,u=-1/0,d=0,f=0,m=0;me===null||typeof e>"u",Fs=e=>et(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function wr(e){return e!=null}function va(){}var WB=["type","size","sizeType"];function t_(){return t_=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t="symbol".concat(Fs(e));return dS[t]||N3},nV=(e,t,r)=>{if(t==="area")return e;switch(r){case"cross":return 5*e*e/9;case"diamond":return .5*e*e/Math.sqrt(3);case"square":return e*e;case"star":{var i=18*rV;return 1.25*e*e*(Math.tan(i)-Math.tan(i*2)*Math.tan(i)**2)}case"triangle":return Math.sqrt(3)*e*e/4;case"wye":return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},aV=(e,t)=>{dS["symbol".concat(Fs(e))]=t},D3=e=>{var{type:t="circle",size:r=64,sizeType:i="area"}=e,o=eV(e,WB),l=ov(ov({},o),{},{type:t,size:r,sizeType:i}),s="circle";typeof t=="string"&&(s=t);var u=()=>{var g=iV(s),w=TB().type(g).size(nV(r,i,s)),b=w();if(b!==null)return b},{className:d,cx:f,cy:m}=l,h=Ir(l);return _e(f)&&_e(m)&&_e(r)?x.createElement("path",t_({},h,{className:Ze("recharts-symbols",d),transform:"translate(".concat(f,", ").concat(m,")"),d:u()})):null};D3.registerSymbol=aV;var fS=e=>"radius"in e&&"startAngle"in e&&"endAngle"in e,oV=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var r=e;if(x.isValidElement(e)&&(r=e.props),typeof r!="object"&&typeof r!="function")return null;var i={};return Object.keys(r).forEach(o=>{T3(o)&&typeof r[o]=="function"&&(i[o]=(l=>r[o](r,l)))}),i},lV=(e,t,r)=>i=>(e(t,r,i),null),wd=(e,t,r)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var i=null;return Object.keys(e).forEach(o=>{var l=e[o];T3(o)&&typeof l=="function"&&(i||(i={}),i[o]=lV(l,t,r))}),i},cV=e=>Array.isArray(e)&&e.length>0;function lv(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,i)}return r}function sV(e){for(var t=1;t(s[u]===void 0&&i[u]!==void 0&&(s[u]=i[u]),s),r);return l}var t2={},r2={},cv;function fV(){return cv||(cv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r,i){const o=new Map;for(let l=0;l=0}e.isLength=t})(l2)),l2}var dv;function hS(){return dv||(dv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=hV();function r(i){return i!=null&&typeof i!="function"&&t.isLength(i.length)}e.isArrayLike=r})(o2)),o2}var c2={},fv;function _V(){return fv||(fv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r){return typeof r=="object"&&r!==null}e.isObjectLike=t})(c2)),c2}var mv;function gV(){return mv||(mv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=hS(),r=_V();function i(o){return r.isObjectLike(o)&&t.isArrayLike(o)}e.isArrayLikeObject=i})(a2)),a2}var s2={},u2={},hv;function vV(){return hv||(hv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=P3();function r(i){return function(o){return t.get(o,i)}}e.property=r})(u2)),u2}var p2={},d2={},f2={},m2={},_v;function _S(){return _v||(_v=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r){return r!==null&&(typeof r=="object"||typeof r=="function")}e.isObject=t})(m2)),m2}var h2={},gv;function gS(){return gv||(gv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r){return r==null||typeof r!="object"&&typeof r!="function"}e.isPrimitive=t})(h2)),h2}var _2={},vv;function vS(){return vv||(vv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r,i){return r===i||Number.isNaN(r)&&Number.isNaN(i)}e.isEqualsSameValueZero=t})(_2)),_2}var yv;function yV(){return yv||(yv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=_S(),r=gS(),i=vS();function o(m,h,g){return typeof g!="function"?o(m,h,()=>{}):l(m,h,function w(b,j,A,T,E,O){const N=g(b,j,A,T,E,O);return N!==void 0?!!N:l(b,j,w,O)},new Map)}function l(m,h,g,w){if(h===m)return!0;switch(typeof h){case"object":return s(m,h,g,w);case"function":return Object.keys(h).length>0?l(m,{...h},g,w):i.isEqualsSameValueZero(m,h);default:return t.isObject(m)?typeof h=="string"?h==="":!0:i.isEqualsSameValueZero(m,h)}}function s(m,h,g,w){if(h==null)return!0;if(Array.isArray(h))return d(m,h,g,w);if(h instanceof Map)return u(m,h,g,w);if(h instanceof Set)return f(m,h,g,w);const b=Object.keys(h);if(m==null||r.isPrimitive(m))return b.length===0;if(b.length===0)return!0;if(w?.has(h))return w.get(h)===m;w?.set(h,m);try{for(let j=0;j{})}e.isMatch=r})(d2)),d2}var g2={},v2={},y2={},bv;function wV(){return bv||(bv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r){return Object.getOwnPropertySymbols(r).filter(i=>Object.prototype.propertyIsEnumerable.call(r,i))}e.getSymbols=t})(y2)),y2}var w2={},xv;function R3(){return xv||(xv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r){return r==null?r===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(r)}e.getTag=t})(w2)),w2}var b2={},jv;function wS(){return jv||(jv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t="[object RegExp]",r="[object String]",i="[object Number]",o="[object Boolean]",l="[object Arguments]",s="[object Symbol]",u="[object Date]",d="[object Map]",f="[object Set]",m="[object Array]",h="[object Function]",g="[object ArrayBuffer]",w="[object Object]",b="[object Error]",j="[object DataView]",A="[object Uint8Array]",T="[object Uint8ClampedArray]",E="[object Uint16Array]",O="[object Uint32Array]",N="[object BigUint64Array]",C="[object Int8Array]",M="[object Int16Array]",R="[object Int32Array]",z="[object BigInt64Array]",F="[object Float32Array]",Z="[object Float64Array]";e.argumentsTag=l,e.arrayBufferTag=g,e.arrayTag=m,e.bigInt64ArrayTag=z,e.bigUint64ArrayTag=N,e.booleanTag=o,e.dataViewTag=j,e.dateTag=u,e.errorTag=b,e.float32ArrayTag=F,e.float64ArrayTag=Z,e.functionTag=h,e.int16ArrayTag=M,e.int32ArrayTag=R,e.int8ArrayTag=C,e.mapTag=d,e.numberTag=i,e.objectTag=w,e.regexpTag=t,e.setTag=f,e.stringTag=r,e.symbolTag=s,e.uint16ArrayTag=E,e.uint32ArrayTag=O,e.uint8ArrayTag=A,e.uint8ClampedArrayTag=T})(b2)),b2}var x2={},Av;function bV(){return Av||(Av=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r){return ArrayBuffer.isView(r)&&!(r instanceof DataView)}e.isTypedArray=t})(x2)),x2}var Sv;function bS(){return Sv||(Sv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=wV(),r=R3(),i=wS(),o=gS(),l=bV();function s(m,h){return u(m,void 0,m,new Map,h)}function u(m,h,g,w=new Map,b=void 0){const j=b?.(m,h,g,w);if(j!==void 0)return j;if(o.isPrimitive(m))return m;if(w.has(m))return w.get(m);if(Array.isArray(m)){const A=new Array(m.length);w.set(m,A);for(let T=0;Tt.isMatch(l,o)}e.matches=i})(p2)),p2}var j2={},A2={},S2={},Ov;function AV(){return Ov||(Ov=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=bS(),r=R3(),i=wS();function o(l,s){return t.cloneDeepWith(l,(u,d,f,m)=>{const h=s?.(u,d,f,m);if(h!==void 0)return h;if(typeof l=="object"){if(r.getTag(l)===i.objectTag&&typeof l.constructor!="function"){const g={};return m.set(l,g),t.copyProperties(g,l,f,m),g}switch(Object.prototype.toString.call(l)){case i.numberTag:case i.stringTag:case i.booleanTag:{const g=new l.constructor(l?.valueOf());return t.copyProperties(g,l),g}case i.argumentsTag:{const g={};return t.copyProperties(g,l),g.length=l.length,g[Symbol.iterator]=l[Symbol.iterator],g}default:return}}})}e.cloneDeepWith=o})(S2)),S2}var kv;function SV(){return kv||(kv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=AV();function r(i){return t.cloneDeepWith(i)}e.cloneDeep=r})(A2)),A2}var T2={},E2={},Nv;function xS(){return Nv||(Nv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=/^(?:0|[1-9]\d*)$/;function r(i,o=Number.MAX_SAFE_INTEGER){switch(typeof i){case"number":return Number.isInteger(i)&&i>=0&&i"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?f:u;return P2.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:m,P2}var Bv;function RV(){return Bv||(Bv=1,M2.exports=DV()),M2.exports}var Vv;function LV(){if(Vv)return C2;Vv=1;var e=Ml(),t=RV();function r(f,m){return f===m&&(f!==0||1/f===1/m)||f!==f&&m!==m}var i=typeof Object.is=="function"?Object.is:r,o=t.useSyncExternalStore,l=e.useRef,s=e.useEffect,u=e.useMemo,d=e.useDebugValue;return C2.useSyncExternalStoreWithSelector=function(f,m,h,g,w){var b=l(null);if(b.current===null){var j={hasValue:!1,value:null};b.current=j}else j=b.current;b=u(function(){function T(M){if(!E){if(E=!0,O=M,M=g(M),w!==void 0&&j.hasValue){var R=j.value;if(w(R,M))return N=R}return N=M}if(R=N,i(O,M))return R;var z=g(M);return w!==void 0&&w(R,z)?(O=M,R):(O=M,N=z)}var E=!1,O,N,C=h===void 0?null:h;return[function(){return T(m())},C===null?void 0:function(){return T(C())}]},[m,h,g,w]);var A=o(f,b[0],b[1]);return s(function(){j.hasValue=!0,j.value=A},[A]),d(A),A},C2}var Uv;function zV(){return Uv||(Uv=1,N2.exports=LV()),N2.exports}var IV=zV(),L3=x.createContext(null),BV=e=>e,ot=()=>{var e=x.useContext(L3);return e?e.store.dispatch:BV},ip=()=>{},VV=()=>ip,UV=(e,t)=>e===t;function me(e){var t=x.useContext(L3),r=x.useMemo(()=>t?i=>{if(i!=null)return e(i)}:ip,[t,e]);return IV.useSyncExternalStoreWithSelector(t?t.subscription.addNestedSub:VV,t?t.store.getState:ip,t?t.store.getState:ip,r,UV)}function $V(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function qV(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function FV(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(r=>typeof r=="function")){const r=e.map(i=>typeof i=="function"?`function ${i.name||"unnamed"}()`:typeof i).join(", ");throw new TypeError(`${t}[${r}]`)}}var $v=e=>Array.isArray(e)?e:[e];function HV(e){const t=Array.isArray(e[0])?e[0]:e;return FV(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function KV(e,t){const r=[],{length:i}=e;for(let o=0;o{r=P0(),s.resetResultsCount()},s.resultsCount=()=>l,s.resetResultsCount=()=>{l=0},s}function WV(e,...t){const r=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,i=(...o)=>{let l=0,s=0,u,d={},f=o.pop();typeof f=="object"&&(d=f,f=o.pop()),$V(f,`createSelector expects an output function after the inputs, but received: [${typeof f}]`);const m={...r,...d},{memoize:h,memoizeOptions:g=[],argsMemoize:w=jS,argsMemoizeOptions:b=[]}=m,j=$v(g),A=$v(b),T=HV(o),E=h(function(){return l++,f.apply(null,arguments)},...j),O=w(function(){s++;const C=KV(T,arguments);return u=E.apply(null,C),u},...A);return Object.assign(O,{resultFunc:f,memoizedResultFunc:E,dependencies:T,dependencyRecomputations:()=>s,resetDependencyRecomputations:()=>{s=0},lastResult:()=>u,recomputations:()=>l,resetRecomputations:()=>{l=0},memoize:h,argsMemoize:w})};return Object.assign(i,{withTypes:()=>i}),i}var q=WV(jS),ZV=Object.assign((e,t=q)=>{qV(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);const r=Object.keys(e),i=r.map(l=>e[l]);return t(i,(...l)=>l.reduce((s,u,d)=>(s[r[d]]=u,s),{}))},{withTypes:()=>ZV}),D2={},R2={},L2={},Fv;function QV(){return Fv||(Fv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(i){return typeof i=="symbol"?1:i===null?2:i===void 0?3:i!==i?4:0}const r=(i,o,l)=>{if(i!==o){const s=t(i),u=t(o);if(s===u&&s===0){if(io)return l==="desc"?-1:1}return l==="desc"?u-s:s-u}return 0};e.compareValues=r})(L2)),L2}var z2={},I2={},Hv;function AS(){return Hv||(Hv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r){return typeof r=="symbol"||r instanceof Symbol}e.isSymbol=t})(I2)),I2}var Kv;function JV(){return Kv||(Kv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=AS(),r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;function o(l,s){return Array.isArray(l)?!1:typeof l=="number"||typeof l=="boolean"||l==null||t.isSymbol(l)?!0:typeof l=="string"&&(i.test(l)||!r.test(l))||s!=null&&Object.hasOwn(s,l)}e.isKey=o})(z2)),z2}var Xv;function eU(){return Xv||(Xv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=QV(),r=JV(),i=M3();function o(l,s,u,d){if(l==null)return[];u=d?void 0:u,Array.isArray(l)||(l=Object.values(l)),Array.isArray(s)||(s=s==null?[null]:[s]),s.length===0&&(s=[null]),Array.isArray(u)||(u=u==null?[]:[u]),u=u.map(w=>String(w));const f=(w,b)=>{let j=w;for(let A=0;Ab==null||w==null?b:typeof w=="object"&&"key"in w?Object.hasOwn(b,w.key)?b[w.key]:f(b,w.path):typeof w=="function"?w(b):Array.isArray(w)?f(b,w):typeof b=="object"?b[w]:b,h=s.map(w=>(Array.isArray(w)&&w.length===1&&(w=w[0]),w==null||typeof w=="function"||Array.isArray(w)||r.isKey(w)?w:{key:w,path:i.toPath(w)}));return l.map(w=>({original:w,criteria:h.map(b=>m(b,w))})).slice().sort((w,b)=>{for(let j=0;jw.original)}e.orderBy=o})(R2)),R2}var B2={},Yv;function tU(){return Yv||(Yv=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r,i=1){const o=[],l=Math.floor(i),s=(u,d)=>{for(let f=0;f1&&i.isIterateeCall(l,s[0],s[1])?s=[]:u>2&&i.isIterateeCall(s[0],s[1],s[2])&&(s=[s[0]]),t.orderBy(l,r.flatten(s),["asc"])}e.sortBy=o})(D2)),D2}var U2,Zv;function iU(){return Zv||(Zv=1,U2=rU().sortBy),U2}var nU=iU();const bd=_a(nU);var TS=e=>e.legend.settings,aU=e=>e.legend.size,oU=e=>e.legend.payload;q([oU,TS],(e,t)=>{var{itemSorter:r}=t,i=e.flat(1);return r?bd(i,r):i});var D0=1;function lU(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],[t,r]=x.useState({height:0,left:0,top:0,width:0}),i=x.useCallback(o=>{if(o!=null){var l=o.getBoundingClientRect(),s={height:l.height,left:l.left,top:l.top,width:l.width};(Math.abs(s.height-t.height)>D0||Math.abs(s.left-t.left)>D0||Math.abs(s.top-t.top)>D0||Math.abs(s.width-t.width)>D0)&&r({height:s.height,left:s.left,top:s.top,width:s.width})}},[t.width,t.height,t.top,t.left,...e]);return[t,i]}function Wt(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var cU=typeof Symbol=="function"&&Symbol.observable||"@@observable",Qv=cU,$2=()=>Math.random().toString(36).substring(7).split("").join("."),sU={INIT:`@@redux/INIT${$2()}`,REPLACE:`@@redux/REPLACE${$2()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${$2()}`},bp=sU;function z3(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function ES(e,t,r){if(typeof e!="function")throw new Error(Wt(2));if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error(Wt(0));if(typeof t=="function"&&typeof r>"u"&&(r=t,t=void 0),typeof r<"u"){if(typeof r!="function")throw new Error(Wt(1));return r(ES)(e,t)}let i=e,o=t,l=new Map,s=l,u=0,d=!1;function f(){s===l&&(s=new Map,l.forEach((A,T)=>{s.set(T,A)}))}function m(){if(d)throw new Error(Wt(3));return o}function h(A){if(typeof A!="function")throw new Error(Wt(4));if(d)throw new Error(Wt(5));let T=!0;f();const E=u++;return s.set(E,A),function(){if(T){if(d)throw new Error(Wt(6));T=!1,f(),s.delete(E),l=null}}}function g(A){if(!z3(A))throw new Error(Wt(7));if(typeof A.type>"u")throw new Error(Wt(8));if(typeof A.type!="string")throw new Error(Wt(17));if(d)throw new Error(Wt(9));try{d=!0,o=i(o,A)}finally{d=!1}return(l=s).forEach(E=>{E()}),A}function w(A){if(typeof A!="function")throw new Error(Wt(10));i=A,g({type:bp.REPLACE})}function b(){const A=h;return{subscribe(T){if(typeof T!="object"||T===null)throw new Error(Wt(11));function E(){const N=T;N.next&&N.next(m())}return E(),{unsubscribe:A(E)}},[Qv](){return this}}}return g({type:bp.INIT}),{dispatch:g,subscribe:h,getState:m,replaceReducer:w,[Qv]:b}}function uU(e){Object.keys(e).forEach(t=>{const r=e[t];if(typeof r(void 0,{type:bp.INIT})>"u")throw new Error(Wt(12));if(typeof r(void 0,{type:bp.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Wt(13))})}function OS(e){const t=Object.keys(e),r={};for(let l=0;l"u")throw u&&u.type,new Error(Wt(14));f[h]=b,d=d||b!==w}return d=d||i.length!==Object.keys(s).length,d?f:s}}function xp(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,r)=>(...i)=>t(r(...i)))}function pU(...e){return t=>(r,i)=>{const o=t(r,i);let l=()=>{throw new Error(Wt(15))};const s={getState:o.getState,dispatch:(d,...f)=>l(d,...f)},u=e.map(d=>d(s));return l=xp(...u)(o.dispatch),{...o,dispatch:l}}}function kS(e){return z3(e)&&"type"in e&&typeof e.type=="string"}var NS=Symbol.for("immer-nothing"),Jv=Symbol.for("immer-draftable"),ur=Symbol.for("immer-state");function _i(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Lr=Object,El=Lr.getPrototypeOf,jp="constructor",xd="prototype",r_="configurable",Ap="enumerable",np="writable",js="value",gn=e=>!!e&&!!e[ur];function xi(e){return e?CS(e)||Ad(e)||!!e[Jv]||!!e[jp]?.[Jv]||Sd(e)||Td(e):!1}var dU=Lr[xd][jp].toString(),ey=new WeakMap;function CS(e){if(!e||!I3(e))return!1;const t=El(e);if(t===null||t===Lr[xd])return!0;const r=Lr.hasOwnProperty.call(t,jp)&&t[jp];if(r===Object)return!0;if(!dl(r))return!1;let i=ey.get(r);return i===void 0&&(i=Function.toString.call(r),ey.set(r,i)),i===dU}function jd(e,t,r=!0){Hs(e)===0?(r?Reflect.ownKeys(e):Lr.keys(e)).forEach(o=>{t(o,e[o],e)}):e.forEach((i,o)=>t(o,i,e))}function Hs(e){const t=e[ur];return t?t.type_:Ad(e)?1:Sd(e)?2:Td(e)?3:0}var ty=(e,t,r=Hs(e))=>r===2?e.has(t):Lr[xd].hasOwnProperty.call(e,t),i_=(e,t,r=Hs(e))=>r===2?e.get(t):e[t],Sp=(e,t,r,i=Hs(e))=>{i===2?e.set(t,r):i===3?e.add(r):e[t]=r};function fU(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}var Ad=Array.isArray,Sd=e=>e instanceof Map,Td=e=>e instanceof Set,I3=e=>typeof e=="object",dl=e=>typeof e=="function",q2=e=>typeof e=="boolean";function mU(e){const t=+e;return Number.isInteger(t)&&String(t)===e}var un=e=>e.copy_||e.base_,B3=e=>e.modified_?e.copy_:e.base_;function n_(e,t){if(Sd(e))return new Map(e);if(Td(e))return new Set(e);if(Ad(e))return Array[xd].slice.call(e);const r=CS(e);if(t===!0||t==="class_only"&&!r){const i=Lr.getOwnPropertyDescriptors(e);delete i[ur];let o=Reflect.ownKeys(i);for(let l=0;l1&&Lr.defineProperties(e,{set:R0,add:R0,clear:R0,delete:R0}),Lr.freeze(e),t&&jd(e,(r,i)=>{V3(i,!0)},!1)),e}function hU(){_i(2)}var R0={[js]:hU};function Ed(e){return e===null||!I3(e)?!0:Lr.isFrozen(e)}var Tp="MapSet",a_="Patches",ry="ArrayMethods",MS={};function lo(e){const t=MS[e];return t||_i(0,e),t}var iy=e=>!!MS[e],As,PS=()=>As,_U=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:iy(Tp)?lo(Tp):void 0,arrayMethodsPlugin_:iy(ry)?lo(ry):void 0});function ny(e,t){t&&(e.patchPlugin_=lo(a_),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function o_(e){l_(e),e.drafts_.forEach(gU),e.drafts_=null}function l_(e){e===As&&(As=e.parent_)}var ay=e=>As=_U(As,e);function gU(e){const t=e[ur];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function oy(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];if(e!==void 0&&e!==r){r[ur].modified_&&(o_(t),_i(4)),xi(e)&&(e=ly(t,e));const{patchPlugin_:o}=t;o&&o.generateReplacementPatches_(r[ur].base_,e,t)}else e=ly(t,r);return vU(t,e,!0),o_(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==NS?e:void 0}function ly(e,t){if(Ed(t))return t;const r=t[ur];if(!r)return Ep(t,e.handledSet_,e);if(!Od(r,e))return t;if(!r.modified_)return r.base_;if(!r.finalized_){const{callbacks_:i}=r;if(i)for(;i.length>0;)i.pop()(e);LS(r,e)}return r.copy_}function vU(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&V3(t,r)}function DS(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var Od=(e,t)=>e.scope_===t,yU=[];function RS(e,t,r,i){const o=un(e),l=e.type_;if(i!==void 0&&i_(o,i,l)===t){Sp(o,i,r,l);return}if(!e.draftLocations_){const u=e.draftLocations_=new Map;jd(o,(d,f)=>{if(gn(f)){const m=u.get(f)||[];m.push(d),u.set(f,m)}})}const s=e.draftLocations_.get(t)??yU;for(const u of s)Sp(o,u,r,l)}function wU(e,t,r){e.callbacks_.push(function(o){const l=t;if(!l||!Od(l,o))return;o.mapSetPlugin_?.fixSetContents(l);const s=B3(l);RS(e,l.draft_??l,s,r),LS(l,o)})}function LS(e,t){if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(e.assigned_?.size??0)>0)){const{patchPlugin_:i}=t;if(i){const o=i.getPath(e);o&&i.generatePatches_(e,o,t)}DS(e)}}function bU(e,t,r){const{scope_:i}=e;if(gn(r)){const o=r[ur];Od(o,i)&&o.callbacks_.push(function(){ap(e);const s=B3(o);RS(e,r,s,t)})}else xi(r)&&e.callbacks_.push(function(){const l=un(e);e.type_===3?l.has(r)&&Ep(r,i.handledSet_,i):i_(l,t,e.type_)===r&&i.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&Ep(i_(e.copy_,t,e.type_),i.handledSet_,i)})}function Ep(e,t,r){return!r.immer_.autoFreeze_&&r.unfinalizedDrafts_<1||gn(e)||t.has(e)||!xi(e)||Ed(e)||(t.add(e),jd(e,(i,o)=>{if(gn(o)){const l=o[ur];if(Od(l,r)){const s=B3(l);Sp(e,i,s,e.type_),DS(l)}}else xi(o)&&Ep(o,t,r)})),e}function xU(e,t){const r=Ad(e),i={type_:r?1:0,scope_:t?t.scope_:PS(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0};let o=i,l=Op;r&&(o=[i],l=Ss);const{revoke:s,proxy:u}=Proxy.revocable(o,l);return i.draft_=u,i.revoke_=s,[u,i]}var Op={get(e,t){if(t===ur)return e;let r=e.scope_.arrayMethodsPlugin_;const i=e.type_===1&&typeof t=="string";if(i&&r?.isArrayOperationMethod(t))return r.createMethodInterceptor(e,t);const o=un(e);if(!ty(o,t,e.type_))return jU(e,o,t);const l=o[t];if(e.finalized_||!xi(l)||i&&e.operationMethod&&r?.isMutatingArrayMethod(e.operationMethod)&&mU(t))return l;if(l===F2(e.base_,t)){ap(e);const s=e.type_===1?+t:t,u=s_(e.scope_,l,e,s);return e.copy_[s]=u}return l},has(e,t){return t in un(e)},ownKeys(e){return Reflect.ownKeys(un(e))},set(e,t,r){const i=zS(un(e),t);if(i?.set)return i.set.call(e.draft_,r),!0;if(!e.modified_){const o=F2(un(e),t),l=o?.[ur];if(l&&l.base_===r)return e.copy_[t]=r,e.assigned_.set(t,!1),!0;if(fU(r,o)&&(r!==void 0||ty(e.base_,t,e.type_)))return!0;ap(e),c_(e)}return e.copy_[t]===r&&(r!==void 0||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_.set(t,!0),bU(e,t,r)),!0},deleteProperty(e,t){return ap(e),F2(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),c_(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const r=un(e),i=Reflect.getOwnPropertyDescriptor(r,t);return i&&{[np]:!0,[r_]:e.type_!==1||t!=="length",[Ap]:i[Ap],[js]:r[t]}},defineProperty(){_i(11)},getPrototypeOf(e){return El(e.base_)},setPrototypeOf(){_i(12)}},Ss={};for(let e in Op){let t=Op[e];Ss[e]=function(){const r=arguments;return r[0]=r[0][0],t.apply(this,r)}}Ss.deleteProperty=function(e,t){return Ss.set.call(this,e,t,void 0)};Ss.set=function(e,t,r){return Op.set.call(this,e[0],t,r,e[0])};function F2(e,t){const r=e[ur];return(r?un(r):e)[t]}function jU(e,t,r){const i=zS(t,r);return i?js in i?i[js]:i.get?.call(e.draft_):void 0}function zS(e,t){if(!(t in e))return;let r=El(e);for(;r;){const i=Object.getOwnPropertyDescriptor(r,t);if(i)return i;r=El(r)}}function c_(e){e.modified_||(e.modified_=!0,e.parent_&&c_(e.parent_))}function ap(e){e.copy_||(e.assigned_=new Map,e.copy_=n_(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var AU=class{constructor(t){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(r,i,o)=>{if(dl(r)&&!dl(i)){const s=i;i=r;const u=this;return function(f=s,...m){return u.produce(f,h=>i.call(this,h,...m))}}dl(i)||_i(6),o!==void 0&&!dl(o)&&_i(7);let l;if(xi(r)){const s=ay(this),u=s_(s,r,void 0);let d=!0;try{l=i(u),d=!1}finally{d?o_(s):l_(s)}return ny(s,o),oy(l,s)}else if(!r||!I3(r)){if(l=i(r),l===void 0&&(l=r),l===NS&&(l=void 0),this.autoFreeze_&&V3(l,!0),o){const s=[],u=[];lo(a_).generateReplacementPatches_(r,l,{patches_:s,inversePatches_:u}),o(s,u)}return l}else _i(1,r)},this.produceWithPatches=(r,i)=>{if(dl(r))return(u,...d)=>this.produceWithPatches(u,f=>r(f,...d));let o,l;return[this.produce(r,i,(u,d)=>{o=u,l=d}),o,l]},q2(t?.autoFreeze)&&this.setAutoFreeze(t.autoFreeze),q2(t?.useStrictShallowCopy)&&this.setUseStrictShallowCopy(t.useStrictShallowCopy),q2(t?.useStrictIteration)&&this.setUseStrictIteration(t.useStrictIteration)}createDraft(t){xi(t)||_i(8),gn(t)&&(t=ri(t));const r=ay(this),i=s_(r,t,void 0);return i[ur].isManual_=!0,l_(r),i}finishDraft(t,r){const i=t&&t[ur];(!i||!i.isManual_)&&_i(9);const{scope_:o}=i;return ny(o,r),oy(void 0,o)}setAutoFreeze(t){this.autoFreeze_=t}setUseStrictShallowCopy(t){this.useStrictShallowCopy_=t}setUseStrictIteration(t){this.useStrictIteration_=t}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(t,r){let i;for(i=r.length-1;i>=0;i--){const l=r[i];if(l.path.length===0&&l.op==="replace"){t=l.value;break}}i>-1&&(r=r.slice(i+1));const o=lo(a_).applyPatches_;return gn(t)?o(t,r):this.produce(t,l=>o(l,r))}};function s_(e,t,r,i){const[o,l]=Sd(t)?lo(Tp).proxyMap_(t,r):Td(t)?lo(Tp).proxySet_(t,r):xU(t,r);return(r?.scope_??PS()).drafts_.push(o),l.callbacks_=r?.callbacks_??[],l.key_=i,r&&i!==void 0?wU(r,l,i):l.callbacks_.push(function(d){d.mapSetPlugin_?.fixSetContents(l);const{patchPlugin_:f}=d;l.modified_&&f&&f.generatePatches_(l,[],d)}),o}function ri(e){return gn(e)||_i(10,e),IS(e)}function IS(e){if(!xi(e)||Ed(e))return e;const t=e[ur];let r,i=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=n_(e,t.scope_.immer_.useStrictShallowCopy_),i=t.scope_.immer_.shouldUseStrictIteration()}else r=n_(e,!0);return jd(r,(o,l)=>{Sp(r,o,IS(l))},i),t&&(t.finalized_=!1),r}var SU=new AU,BS=SU.produce;function VS(e){return({dispatch:r,getState:i})=>o=>l=>typeof l=="function"?l(r,i,e):o(l)}var TU=VS(),EU=VS,OU=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?xp:xp.apply(null,arguments)};function Br(e,t){function r(...i){if(t){let o=t(...i);if(!o)throw new Error(zr(0));return{type:e,payload:o.payload,..."meta"in o&&{meta:o.meta},..."error"in o&&{error:o.error}}}return{type:e,payload:i[0]}}return r.toString=()=>`${e}`,r.type=e,r.match=i=>kS(i)&&i.type===e,r}var US=class as extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,as.prototype)}static get[Symbol.species](){return as}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new as(...t[0].concat(this)):new as(...t.concat(this))}};function cy(e){return xi(e)?BS(e,()=>{}):e}function L0(e,t,r){return e.has(t)?e.get(t):e.set(t,r(t)).get(t)}function kU(e){return typeof e=="boolean"}var NU=()=>function(t){const{thunk:r=!0,immutableCheck:i=!0,serializableCheck:o=!0,actionCreatorCheck:l=!0}=t??{};let s=new US;return r&&(kU(r)?s.push(TU):s.push(EU(r.extraArgument))),s},$S="RTK_autoBatch",nt=()=>e=>({payload:e,meta:{[$S]:!0}}),sy=e=>t=>{setTimeout(t,e)},qS=(e={type:"raf"})=>t=>(...r)=>{const i=t(...r);let o=!0,l=!1,s=!1;const u=new Set,d=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:sy(10):e.type==="callback"?e.queueNotification:sy(e.timeout),f=()=>{s=!1,l&&(l=!1,u.forEach(m=>m()))};return Object.assign({},i,{subscribe(m){const h=()=>o&&m(),g=i.subscribe(h);return u.add(m),()=>{g(),u.delete(m)}},dispatch(m){try{return o=!m?.meta?.[$S],l=!o,l&&(s||(s=!0,d(f))),i.dispatch(m)}finally{o=!0}}})},CU=e=>function(r){const{autoBatch:i=!0}=r??{};let o=new US(e);return i&&o.push(qS(typeof i=="object"?i:void 0)),o};function MU(e){const t=NU(),{reducer:r=void 0,middleware:i,devTools:o=!0,preloadedState:l=void 0,enhancers:s=void 0}=e||{};let u;if(typeof r=="function")u=r;else if(z3(r))u=OS(r);else throw new Error(zr(1));let d;typeof i=="function"?d=i(t):d=t();let f=xp;o&&(f=OU({trace:!1,...typeof o=="object"&&o}));const m=pU(...d),h=CU(m);let g=typeof s=="function"?s(h):h();const w=f(...g);return ES(u,l,w)}function FS(e){const t={},r=[];let i;const o={addCase(l,s){const u=typeof l=="string"?l:l.type;if(!u)throw new Error(zr(28));if(u in t)throw new Error(zr(29));return t[u]=s,o},addAsyncThunk(l,s){return s.pending&&(t[l.pending.type]=s.pending),s.rejected&&(t[l.rejected.type]=s.rejected),s.fulfilled&&(t[l.fulfilled.type]=s.fulfilled),s.settled&&r.push({matcher:l.settled,reducer:s.settled}),o},addMatcher(l,s){return r.push({matcher:l,reducer:s}),o},addDefaultCase(l){return i=l,o}};return e(o),[t,r,i]}function PU(e){return typeof e=="function"}function DU(e,t){let[r,i,o]=FS(t),l;if(PU(e))l=()=>cy(e());else{const u=cy(e);l=()=>u}function s(u=l(),d){let f=[r[d.type],...i.filter(({matcher:m})=>m(d)).map(({reducer:m})=>m)];return f.filter(m=>!!m).length===0&&(f=[o]),f.reduce((m,h)=>{if(h)if(gn(m)){const w=h(m,d);return w===void 0?m:w}else{if(xi(m))return BS(m,g=>h(g,d));{const g=h(m,d);if(g===void 0){if(m===null)return m;throw Error("A case reducer on a non-draftable value must not return undefined")}return g}}return m},u)}return s.getInitialState=l,s}var RU="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",LU=(e=21)=>{let t="",r=e;for(;r--;)t+=RU[Math.random()*64|0];return t},zU=Symbol.for("rtk-slice-createasyncthunk");function IU(e,t){return`${e}/${t}`}function BU({creators:e}={}){const t=e?.asyncThunk?.[zU];return function(i){const{name:o,reducerPath:l=o}=i;if(!o)throw new Error(zr(11));const s=(typeof i.reducers=="function"?i.reducers(UU()):i.reducers)||{},u=Object.keys(s),d={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},f={addCase(O,N){const C=typeof O=="string"?O:O.type;if(!C)throw new Error(zr(12));if(C in d.sliceCaseReducersByType)throw new Error(zr(13));return d.sliceCaseReducersByType[C]=N,f},addMatcher(O,N){return d.sliceMatchers.push({matcher:O,reducer:N}),f},exposeAction(O,N){return d.actionCreators[O]=N,f},exposeCaseReducer(O,N){return d.sliceCaseReducersByName[O]=N,f}};u.forEach(O=>{const N=s[O],C={reducerName:O,type:IU(o,O),createNotation:typeof i.reducers=="function"};qU(N)?HU(C,N,f,t):$U(C,N,f)});function m(){const[O={},N=[],C=void 0]=typeof i.extraReducers=="function"?FS(i.extraReducers):[i.extraReducers],M={...O,...d.sliceCaseReducersByType};return DU(i.initialState,R=>{for(let z in M)R.addCase(z,M[z]);for(let z of d.sliceMatchers)R.addMatcher(z.matcher,z.reducer);for(let z of N)R.addMatcher(z.matcher,z.reducer);C&&R.addDefaultCase(C)})}const h=O=>O,g=new Map,w=new WeakMap;let b;function j(O,N){return b||(b=m()),b(O,N)}function A(){return b||(b=m()),b.getInitialState()}function T(O,N=!1){function C(R){let z=R[O];return typeof z>"u"&&N&&(z=L0(w,C,A)),z}function M(R=h){const z=L0(g,N,()=>new WeakMap);return L0(z,R,()=>{const F={};for(const[Z,te]of Object.entries(i.selectors??{}))F[Z]=VU(te,R,()=>L0(w,R,A),N);return F})}return{reducerPath:O,getSelectors:M,get selectors(){return M(C)},selectSlice:C}}const E={name:o,reducer:j,actions:d.actionCreators,caseReducers:d.sliceCaseReducersByName,getInitialState:A,...T(l),injectInto(O,{reducerPath:N,...C}={}){const M=N??l;return O.inject({reducerPath:M,reducer:j},C),{...E,...T(M,!0)}}};return E}}function VU(e,t,r,i){function o(l,...s){let u=t(l);return typeof u>"u"&&i&&(u=r()),e(u,...s)}return o.unwrapped=e,o}var nr=BU();function UU(){function e(t,r){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...r}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...r){return t(...r)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,r){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:r}},asyncThunk:e}}function $U({type:e,reducerName:t,createNotation:r},i,o){let l,s;if("reducer"in i){if(r&&!FU(i))throw new Error(zr(17));l=i.reducer,s=i.prepare}else l=i;o.addCase(e,l).exposeCaseReducer(t,l).exposeAction(t,s?Br(e,s):Br(e))}function qU(e){return e._reducerDefinitionType==="asyncThunk"}function FU(e){return e._reducerDefinitionType==="reducerWithPrepare"}function HU({type:e,reducerName:t},r,i,o){if(!o)throw new Error(zr(18));const{payloadCreator:l,fulfilled:s,pending:u,rejected:d,settled:f,options:m}=r,h=o(e,l,m);i.exposeAction(t,h),s&&i.addCase(h.fulfilled,s),u&&i.addCase(h.pending,u),d&&i.addCase(h.rejected,d),f&&i.addMatcher(h.settled,f),i.exposeCaseReducer(t,{fulfilled:s||z0,pending:u||z0,rejected:d||z0,settled:f||z0})}function z0(){}var KU="task",HS="listener",KS="completed",U3="cancelled",XU=`task-${U3}`,YU=`task-${KS}`,u_=`${HS}-${U3}`,GU=`${HS}-${KS}`,kd=class{constructor(e){this.code=e,this.message=`${KU} ${U3} (reason: ${e})`}name="TaskAbortError";message},$3=(e,t)=>{if(typeof e!="function")throw new TypeError(zr(32))},kp=()=>{},XS=(e,t=kp)=>(e.catch(t),e),YS=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),ro=e=>{if(e.aborted)throw new kd(e.reason)};function GS(e,t){let r=kp;return new Promise((i,o)=>{const l=()=>o(new kd(e.reason));if(e.aborted){l();return}r=YS(e,l),t.finally(()=>r()).then(i,o)}).finally(()=>{r=kp})}var WU=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(r){return{status:r instanceof kd?"cancelled":"rejected",error:r}}finally{t?.()}},Np=e=>t=>XS(GS(e,t).then(r=>(ro(e),r))),WS=e=>{const t=Np(e);return r=>t(new Promise(i=>setTimeout(i,r)))},{assign:xl}=Object,uy={},Nd="listenerMiddleware",ZU=(e,t)=>{const r=i=>YS(e,()=>i.abort(e.reason));return(i,o)=>{$3(i);const l=new AbortController;r(l);const s=WU(async()=>{ro(e),ro(l.signal);const u=await i({pause:Np(l.signal),delay:WS(l.signal),signal:l.signal});return ro(l.signal),u},()=>l.abort(YU));return o?.autoJoin&&t.push(s.catch(kp)),{result:Np(e)(s),cancel(){l.abort(XU)}}}},QU=(e,t)=>{const r=async(i,o)=>{ro(t);let l=()=>{};const u=[new Promise((d,f)=>{let m=e({predicate:i,effect:(h,g)=>{g.unsubscribe(),d([h,g.getState(),g.getOriginalState()])}});l=()=>{m(),f()}})];o!=null&&u.push(new Promise(d=>setTimeout(d,o,null)));try{const d=await GS(t,Promise.race(u));return ro(t),d}finally{l()}};return(i,o)=>XS(r(i,o))},ZS=e=>{let{type:t,actionCreator:r,matcher:i,predicate:o,effect:l}=e;if(t)o=Br(t).match;else if(r)t=r.type,o=r.match;else if(i)o=i;else if(!o)throw new Error(zr(21));return $3(l),{predicate:o,type:t,effect:l}},QS=xl(e=>{const{type:t,predicate:r,effect:i}=ZS(e);return{id:LU(),effect:i,type:t,predicate:r,pending:new Set,unsubscribe:()=>{throw new Error(zr(22))}}},{withTypes:()=>QS}),py=(e,t)=>{const{type:r,effect:i,predicate:o}=ZS(t);return Array.from(e.values()).find(l=>(typeof r=="string"?l.type===r:l.predicate===o)&&l.effect===i)},p_=e=>{e.pending.forEach(t=>{t.abort(u_)})},JU=(e,t)=>()=>{for(const r of t.keys())p_(r);e.clear()},dy=(e,t,r)=>{try{e(t,r)}catch(i){setTimeout(()=>{throw i},0)}},JS=xl(Br(`${Nd}/add`),{withTypes:()=>JS}),e$=Br(`${Nd}/removeAll`),eT=xl(Br(`${Nd}/remove`),{withTypes:()=>eT}),t$=(...e)=>{console.error(`${Nd}/error`,...e)},Ks=(e={})=>{const t=new Map,r=new Map,i=w=>{const b=r.get(w)??0;r.set(w,b+1)},o=w=>{const b=r.get(w)??1;b===1?r.delete(w):r.set(w,b-1)},{extra:l,onError:s=t$}=e;$3(s);const u=w=>(w.unsubscribe=()=>t.delete(w.id),t.set(w.id,w),b=>{w.unsubscribe(),b?.cancelActive&&p_(w)}),d=w=>{const b=py(t,w)??QS(w);return u(b)};xl(d,{withTypes:()=>d});const f=w=>{const b=py(t,w);return b&&(b.unsubscribe(),w.cancelActive&&p_(b)),!!b};xl(f,{withTypes:()=>f});const m=async(w,b,j,A)=>{const T=new AbortController,E=QU(d,T.signal),O=[];try{w.pending.add(T),i(w),await Promise.resolve(w.effect(b,xl({},j,{getOriginalState:A,condition:(N,C)=>E(N,C).then(Boolean),take:E,delay:WS(T.signal),pause:Np(T.signal),extra:l,signal:T.signal,fork:ZU(T.signal,O),unsubscribe:w.unsubscribe,subscribe:()=>{t.set(w.id,w)},cancelActiveListeners:()=>{w.pending.forEach((N,C,M)=>{N!==T&&(N.abort(u_),M.delete(N))})},cancel:()=>{T.abort(u_),w.pending.delete(T)},throwIfCancelled:()=>{ro(T.signal)}})))}catch(N){N instanceof kd||dy(s,N,{raisedBy:"effect"})}finally{await Promise.all(O),T.abort(GU),o(w),w.pending.delete(T)}},h=JU(t,r);return{middleware:w=>b=>j=>{if(!kS(j))return b(j);if(JS.match(j))return d(j.payload);if(e$.match(j)){h();return}if(eT.match(j))return f(j.payload);let A=w.getState();const T=()=>{if(A===uy)throw new Error(zr(23));return A};let E;try{if(E=b(j),t.size>0){const O=w.getState(),N=Array.from(t.values());for(const C of N){let M=!1;try{M=C.predicate(j,O,A)}catch(R){M=!1,dy(s,R,{raisedBy:"predicate"})}M&&m(C,j,w,T)}}}finally{A=uy}return E},startListening:d,stopListening:f,clearListeners:h}};function zr(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var r$={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},tT=nr({name:"chartLayout",initialState:r$,reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){var r,i,o,l;e.margin.top=(r=t.payload.top)!==null&&r!==void 0?r:0,e.margin.right=(i=t.payload.right)!==null&&i!==void 0?i:0,e.margin.bottom=(o=t.payload.bottom)!==null&&o!==void 0?o:0,e.margin.left=(l=t.payload.left)!==null&&l!==void 0?l:0},setScale(e,t){e.scale=t.payload}}}),{setMargin:i$,setLayout:n$,setChartSize:a$,setScale:o$}=tT.actions,l$=tT.reducer;function rT(e,t,r){return Array.isArray(e)&&e&&t+r!==0?e.slice(t,r+1):e}function Ne(e){return Number.isFinite(e)}function Bi(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}function fy(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,i)}return r}function yl(e){for(var t=1;t{if(t&&r){var{width:i,height:o}=r,{align:l,verticalAlign:s,layout:u}=t;if((u==="vertical"||u==="horizontal"&&s==="middle")&&l!=="center"&&_e(e[l]))return yl(yl({},e),{},{[l]:e[l]+(i||0)});if((u==="horizontal"||u==="vertical"&&l==="center")&&s!=="middle"&&_e(e[s]))return yl(yl({},e),{},{[s]:e[s]+(o||0)})}return e},ya=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis",iT=(e,t,r,i)=>{if(i)return e.map(u=>u.coordinate);var o,l,s=e.map(u=>(u.coordinate===t&&(o=!0),u.coordinate===r&&(l=!0),u.coordinate));return o||s.push(t),l||s.push(r),s},nT=(e,t,r)=>{if(!e)return null;var{duplicateDomain:i,type:o,range:l,scale:s,realScaleType:u,isCategorical:d,categoricalDomain:f,tickCount:m,ticks:h,niceTicks:g,axisType:w}=e;if(!s)return null;var b=u==="scaleBand"&&s.bandwidth?s.bandwidth()/2:2,j=o==="category"&&s.bandwidth?s.bandwidth()/b:0;if(j=w==="angleAxis"&&l&&l.length>=2?yr(l[0]-l[1])*2*j:j,h||g){var A=(h||g||[]).map((T,E)=>{var O=i?i.indexOf(T):T,N=s.map(O);return Ne(N)?{coordinate:N+j,value:T,offset:j,index:E}:null}).filter(wr);return A}return d&&f?f.map((T,E)=>{var O=s.map(T);return Ne(O)?{coordinate:O+j,value:T,index:E,offset:j}:null}).filter(wr):s.ticks&&m!=null?s.ticks(m).map((T,E)=>{var O=s.map(T);return Ne(O)?{coordinate:O+j,value:T,index:E,offset:j}:null}).filter(wr):s.domain().map((T,E)=>{var O=s.map(T);return Ne(O)?{coordinate:O+j,value:i?i[T]:T,index:E,offset:j}:null}).filter(wr)},d$=(e,t)=>{if(!t||t.length!==2||!_e(t[0])||!_e(t[1]))return e;var r=Math.min(t[0],t[1]),i=Math.max(t[0],t[1]),o=[e[0],e[1]];return(!_e(e[0])||e[0]i)&&(o[1]=i),o[0]>i&&(o[0]=i),o[1]{var t,r=e.length;if(!(r<=0)){var i=(t=e[0])===null||t===void 0?void 0:t.length;if(!(i==null||i<=0))for(var o=0;o=0?(f[0]=l,l+=g,f[1]=l):(f[0]=s,s+=g,f[1]=s)}}}},m$=e=>{var t,r=e.length;if(!(r<=0)){var i=(t=e[0])===null||t===void 0?void 0:t.length;if(!(i==null||i<=0))for(var o=0;o=0?(d[0]=l,l+=f,d[1]=l):(d[0]=0,d[1]=0)}}}},h$={sign:f$,expand:VB,none:ao,silhouette:UB,wiggle:$B,positive:m$},_$=(e,t,r)=>{var i,o=(i=h$[r])!==null&&i!==void 0?i:ao,l=BB().keys(t).value((u,d)=>Number(ht(u,d,0))).order(e_).offset(o),s=l(e);return s.forEach((u,d)=>{u.forEach((f,m)=>{var h=ht(e[m],t[d],0);Array.isArray(h)&&h.length===2&&_e(h[0])&&_e(h[1])&&(f[0]=h[0],f[1]=h[1])})}),s};function g$(e){return e==null?void 0:String(e)}function my(e){var{axis:t,ticks:r,bandSize:i,entry:o,index:l,dataKey:s}=e;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!et(o[t.dataKey])){var u=pS(r,"value",o[t.dataKey]);if(u)return u.coordinate+i/2}return r!=null&&r[l]?r[l].coordinate+i/2:null}var d=ht(o,et(s)?t.dataKey:s),f=t.scale.map(d);return _e(f)?f:null}var hy=e=>{var{axis:t,ticks:r,offset:i,bandSize:o,entry:l,index:s}=e;if(t.type==="category")return r[s]?r[s].coordinate+i:null;var u=ht(l,t.dataKey,t.scale.domain()[s]);if(et(u))return null;var d=t.scale.map(u);return _e(d)?d-o/2+i:null},v$=e=>{var{numericAxis:t}=e,r=t.scale.domain();if(t.type==="number"){var i=Math.min(r[0],r[1]),o=Math.max(r[0],r[1]);return i<=0&&o>=0?0:o<0?o:i}return r[0]},y$=e=>{var t=e.flat(2).filter(_e);return[Math.min(...t),Math.max(...t)]},w$=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],b$=(e,t,r)=>{if(e!=null)return w$(Object.keys(e).reduce((i,o)=>{var l=e[o];if(!l)return i;var{stackedData:s}=l,u=s.reduce((d,f)=>{var m=rT(f,t,r),h=y$(m);return!Ne(h[0])||!Ne(h[1])?d:[Math.min(d[0],h[0]),Math.max(d[1],h[1])]},[1/0,-1/0]);return[Math.min(u[0],i[0]),Math.max(u[1],i[1])]},[1/0,-1/0]))},_y=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,gy=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Cp=(e,t,r)=>{if(e&&e.scale&&e.scale.bandwidth){var i=e.scale.bandwidth();if(!r||i>0)return i}if(e&&t&&t.length>=2){for(var o=bd(t,m=>m.coordinate),l=1/0,s=1,u=o.length;s{if(t==="horizontal")return e.relativeX;if(t==="vertical")return e.relativeY},j$=(e,t)=>t==="centric"?e.angle:e.radius,xn=e=>e.layout.width,jn=e=>e.layout.height,A$=e=>e.layout.scale,aT=e=>e.layout.margin,Md=q(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),Pd=q(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),S$="data-recharts-item-index",oT="data-recharts-item-id",Xs=60;function yy(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,i)}return r}function I0(e){for(var t=1;te.brush.height;function N$(e){var t=Pd(e);return t.reduce((r,i)=>{if(i.orientation==="left"&&!i.mirror&&!i.hide){var o=typeof i.width=="number"?i.width:Xs;return r+o}return r},0)}function C$(e){var t=Pd(e);return t.reduce((r,i)=>{if(i.orientation==="right"&&!i.mirror&&!i.hide){var o=typeof i.width=="number"?i.width:Xs;return r+o}return r},0)}function M$(e){var t=Md(e);return t.reduce((r,i)=>i.orientation==="top"&&!i.mirror&&!i.hide?r+i.height:r,0)}function P$(e){var t=Md(e);return t.reduce((r,i)=>i.orientation==="bottom"&&!i.mirror&&!i.hide?r+i.height:r,0)}var Ut=q([xn,jn,aT,k$,N$,C$,M$,P$,TS,aU],(e,t,r,i,o,l,s,u,d,f)=>{var m={left:(r.left||0)+o,right:(r.right||0)+l},h={top:(r.top||0)+s,bottom:(r.bottom||0)+u},g=I0(I0({},h),m),w=g.bottom;g.bottom+=i,g=p$(g,d,f);var b=e-g.left-g.right,j=t-g.top-g.bottom;return I0(I0({brushBottom:w},g),{},{width:Math.max(b,0),height:Math.max(j,0)})}),D$=q(Ut,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),q3=q(xn,jn,(e,t)=>({x:0,y:0,width:e,height:t})),R$=x.createContext(null),wt=()=>x.useContext(R$)!=null,Dd=e=>e.brush,Rd=q([Dd,Ut,aT],(e,t,r)=>({height:e.height,x:_e(e.x)?e.x:t.left,y:_e(e.y)?e.y:t.top+t.height+t.brushBottom-(r?.bottom||0),width:_e(e.width)?e.width:t.width})),H2={},K2={},X2={},wy;function L$(){return wy||(wy=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r,i,{signal:o,edges:l}={}){let s,u=null;const d=l!=null&&l.includes("leading"),f=l==null||l.includes("trailing"),m=()=>{u!==null&&(r.apply(s,u),s=void 0,u=null)},h=()=>{f&&m(),j()};let g=null;const w=()=>{g!=null&&clearTimeout(g),g=setTimeout(()=>{g=null,h()},i)},b=()=>{g!==null&&(clearTimeout(g),g=null)},j=()=>{b(),s=void 0,u=null},A=()=>{m()},T=function(...E){if(o?.aborted)return;s=this,u=E;const O=g==null;w(),d&&O&&m()};return T.schedule=w,T.cancel=j,T.flush=A,o?.addEventListener("abort",j,{once:!0}),T}e.debounce=t})(X2)),X2}var by;function z$(){return by||(by=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=L$();function r(i,o=0,l={}){typeof l!="object"&&(l={});const{leading:s=!1,trailing:u=!0,maxWait:d}=l,f=Array(2);s&&(f[0]="leading"),u&&(f[1]="trailing");let m,h=null;const g=t.debounce(function(...j){m=i.apply(this,j),h=null},o,{edges:f}),w=function(...j){return d!=null&&(h===null&&(h=Date.now()),Date.now()-h>=d)?(m=i.apply(this,j),h=Date.now(),g.cancel(),g.schedule(),m):(g.apply(this,j),m)},b=()=>(g.flush(),m);return w.cancel=g.cancel,w.flush=b,w}e.debounce=r})(K2)),K2}var xy;function I$(){return xy||(xy=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=z$();function r(i,o=0,l={}){const{leading:s=!0,trailing:u=!0}=l;return t.debounce(i,o,{leading:s,maxWait:o,trailing:u})}e.throttle=r})(H2)),H2}var Y2,jy;function B$(){return jy||(jy=1,Y2=I$().throttle),Y2}var V$=B$();const U$=_a(V$);var Ts=function(t,r){for(var i=arguments.length,o=new Array(i>2?i-2:0),l=2;lo[s++]))}},Mi={width:"100%",height:"100%",debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},lT=(e,t,r)=>{var{width:i=Mi.width,height:o=Mi.height,aspect:l,maxHeight:s}=r,u=oo(i)?e:Number(i),d=oo(o)?t:Number(o);return l&&l>0&&(u?d=u/l:d&&(u=d*l),s&&d!=null&&d>s&&(d=s)),{calculatedWidth:u,calculatedHeight:d}},$$={width:0,height:0,overflow:"visible"},q$={width:0,overflowX:"visible"},F$={height:0,overflowY:"visible"},H$={},K$=e=>{var{width:t,height:r}=e,i=oo(t),o=oo(r);return i&&o?$$:i?q$:o?F$:H$};function X$(e){var{width:t,height:r,aspect:i}=e,o=t,l=r;return o===void 0&&l===void 0?(o=Mi.width,l=Mi.height):o===void 0?o=i&&i>0?void 0:Mi.width:l===void 0&&(l=i&&i>0?void 0:Mi.height),{width:o,height:l}}function d_(){return d_=Object.assign?Object.assign.bind():function(e){for(var t=1;t({width:r,height:i}),[r,i]);return Z$(o)?x.createElement(cT.Provider,{value:o},t):null}var F3=()=>x.useContext(cT),Q$=x.forwardRef((e,t)=>{var{aspect:r,initialDimension:i=Mi.initialDimension,width:o,height:l,minWidth:s=Mi.minWidth,minHeight:u,maxHeight:d,children:f,debounce:m=Mi.debounce,id:h,className:g,onResize:w,style:b={}}=e,j=x.useRef(null),A=x.useRef();A.current=w,x.useImperativeHandle(t,()=>j.current);var[T,E]=x.useState({containerWidth:i.width,containerHeight:i.height}),O=x.useCallback((z,F)=>{E(Z=>{var te=Math.round(z),X=Math.round(F);return Z.containerWidth===te&&Z.containerHeight===X?Z:{containerWidth:te,containerHeight:X}})},[]);x.useEffect(()=>{if(j.current==null||typeof ResizeObserver>"u")return va;var z=X=>{var ge,se=X[0];if(se!=null){var{width:ye,height:B}=se.contentRect;O(ye,B),(ge=A.current)===null||ge===void 0||ge.call(A,ye,B)}};m>0&&(z=U$(z,m,{trailing:!0,leading:!1}));var F=new ResizeObserver(z),{width:Z,height:te}=j.current.getBoundingClientRect();return O(Z,te),F.observe(j.current),()=>{F.disconnect()}},[O,m]);var{containerWidth:N,containerHeight:C}=T;Ts(!r||r>0,"The aspect(%s) must be greater than zero.",r);var{calculatedWidth:M,calculatedHeight:R}=lT(N,C,{width:o,height:l,aspect:r,maxHeight:d});return Ts(M!=null&&M>0||R!=null&&R>0,`The width(%s) and height(%s) of chart should be greater than 0, please check the style of container, or the props width(%s) and height(%s), or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the - height and width.`,M,R,o,l,s,u,r),x.createElement("div",{id:h?"".concat(h):void 0,className:Ze("recharts-responsive-container",g),style:Sy(Sy({},b),{},{width:o,height:l,minWidth:s,minHeight:u,maxHeight:d}),ref:j},x.createElement("div",{style:K$({width:o,height:l})},x.createElement(sT,{width:M,height:R},f)))}),uT=x.forwardRef((e,t)=>{var r=F3();if(Bi(r.width)&&Bi(r.height))return e.children;var{width:i,height:o}=X$({width:e.width,height:e.height,aspect:e.aspect}),{calculatedWidth:l,calculatedHeight:s}=lT(void 0,void 0,{width:i,height:o,aspect:e.aspect,maxHeight:e.maxHeight});return _e(l)&&_e(s)?x.createElement(sT,{width:l,height:s},e.children):x.createElement(Q$,d_({},e,{width:i,height:o,ref:t}))});function H3(e){if(e)return{x:e.x,y:e.y,upperWidth:"upperWidth"in e?e.upperWidth:e.width,lowerWidth:"lowerWidth"in e?e.lowerWidth:e.width,width:e.width,height:e.height}}var zl=()=>{var e,t=wt(),r=me(D$),i=me(Rd),o=(e=me(Dd))===null||e===void 0?void 0:e.padding;return!t||!i||!o?r:{width:i.width-o.left-o.right,height:i.height-o.top-o.bottom,x:o.left,y:o.top}},J$={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},pT=()=>{var e;return(e=me(Ut))!==null&&e!==void 0?e:J$},dT=()=>me(xn),fT=()=>me(jn),Qe=e=>e.layout.layoutType,ho=()=>me(Qe),mT=()=>{var e=ho();if(e==="horizontal"||e==="vertical")return e},hT=e=>{var t=e.layout.layoutType;if(t==="centric"||t==="radial")return t},eq=()=>{var e=ho();return e!==void 0},Ys=e=>{var t=ot(),r=wt(),{width:i,height:o}=e,l=F3(),s=i,u=o;return l&&(s=l.width>0?l.width:i,u=l.height>0?l.height:o),x.useEffect(()=>{!r&&Bi(s)&&Bi(u)&&t(a$({width:s,height:u}))},[t,r,s,u]),null},_T=Symbol.for("immer-nothing"),Ty=Symbol.for("immer-draftable"),Vr=Symbol.for("immer-state");function gi(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Es=Object.getPrototypeOf;function Ol(e){return!!e&&!!e[Vr]}function co(e){return e?gT(e)||Array.isArray(e)||!!e[Ty]||!!e.constructor?.[Ty]||Gs(e)||zd(e):!1}var tq=Object.prototype.constructor.toString(),Ey=new WeakMap;function gT(e){if(!e||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;const r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(r===Object)return!0;if(typeof r!="function")return!1;let i=Ey.get(r);return i===void 0&&(i=Function.toString.call(r),Ey.set(r,i)),i===tq}function Mp(e,t,r=!0){Ld(e)===0?(r?Reflect.ownKeys(e):Object.keys(e)).forEach(o=>{t(o,e[o],e)}):e.forEach((i,o)=>t(o,i,e))}function Ld(e){const t=e[Vr];return t?t.type_:Array.isArray(e)?1:Gs(e)?2:zd(e)?3:0}function f_(e,t){return Ld(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function vT(e,t,r){const i=Ld(e);i===2?e.set(t,r):i===3?e.add(r):e[t]=r}function rq(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function Gs(e){return e instanceof Map}function zd(e){return e instanceof Set}function Xa(e){return e.copy_||e.base_}function m_(e,t){if(Gs(e))return new Map(e);if(zd(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const r=gT(e);if(t===!0||t==="class_only"&&!r){const i=Object.getOwnPropertyDescriptors(e);delete i[Vr];let o=Reflect.ownKeys(i);for(let l=0;l1&&Object.defineProperties(e,{set:B0,add:B0,clear:B0,delete:B0}),Object.freeze(e),t&&Object.values(e).forEach(r=>K3(r,!0))),e}function iq(){gi(2)}var B0={value:iq};function Id(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var nq={};function so(e){const t=nq[e];return t||gi(0,e),t}var Os;function yT(){return Os}function aq(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function Oy(e,t){t&&(so("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function h_(e){__(e),e.drafts_.forEach(oq),e.drafts_=null}function __(e){e===Os&&(Os=e.parent_)}function ky(e){return Os=aq(Os,e)}function oq(e){const t=e[Vr];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function Ny(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];return e!==void 0&&e!==r?(r[Vr].modified_&&(h_(t),gi(4)),co(e)&&(e=Pp(t,e),t.parent_||Dp(t,e)),t.patches_&&so("Patches").generateReplacementPatches_(r[Vr].base_,e,t.patches_,t.inversePatches_)):e=Pp(t,r,[]),h_(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==_T?e:void 0}function Pp(e,t,r){if(Id(t))return t;const i=e.immer_.shouldUseStrictIteration(),o=t[Vr];if(!o)return Mp(t,(l,s)=>Cy(e,o,t,l,s,r),i),t;if(o.scope_!==e)return t;if(!o.modified_)return Dp(e,o.base_,!0),o.base_;if(!o.finalized_){o.finalized_=!0,o.scope_.unfinalizedDrafts_--;const l=o.copy_;let s=l,u=!1;o.type_===3&&(s=new Set(l),l.clear(),u=!0),Mp(s,(d,f)=>Cy(e,o,l,d,f,r,u),i),Dp(e,l,!1),r&&e.patches_&&so("Patches").generatePatches_(o,r,e.patches_,e.inversePatches_)}return o.copy_}function Cy(e,t,r,i,o,l,s){if(o==null||typeof o!="object"&&!s)return;const u=Id(o);if(!(u&&!s)){if(Ol(o)){const d=l&&t&&t.type_!==3&&!f_(t.assigned_,i)?l.concat(i):void 0,f=Pp(e,o,d);if(vT(r,i,f),Ol(f))e.canAutoFreeze_=!1;else return}else s&&r.add(o);if(co(o)&&!u){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[i]===o&&u)return;Pp(e,o),(!t||!t.scope_.parent_)&&typeof i!="symbol"&&(Gs(r)?r.has(i):Object.prototype.propertyIsEnumerable.call(r,i))&&Dp(e,o)}}}function Dp(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&K3(t,r)}function lq(e,t){const r=Array.isArray(e),i={type_:r?1:0,scope_:t?t.scope_:yT(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let o=i,l=X3;r&&(o=[i],l=ks);const{revoke:s,proxy:u}=Proxy.revocable(o,l);return i.draft_=u,i.revoke_=s,u}var X3={get(e,t){if(t===Vr)return e;const r=Xa(e);if(!f_(r,t))return cq(e,r,t);const i=r[t];return e.finalized_||!co(i)?i:i===Gm(e.base_,t)?(Wm(e),e.copy_[t]=v_(i,e)):i},has(e,t){return t in Xa(e)},ownKeys(e){return Reflect.ownKeys(Xa(e))},set(e,t,r){const i=wT(Xa(e),t);if(i?.set)return i.set.call(e.draft_,r),!0;if(!e.modified_){const o=Gm(Xa(e),t),l=o?.[Vr];if(l&&l.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(rq(r,o)&&(r!==void 0||f_(e.base_,t)))return!0;Wm(e),g_(e)}return e.copy_[t]===r&&(r!==void 0||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_[t]=!0),!0},deleteProperty(e,t){return Gm(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,Wm(e),g_(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const r=Xa(e),i=Reflect.getOwnPropertyDescriptor(r,t);return i&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:i.enumerable,value:r[t]}},defineProperty(){gi(11)},getPrototypeOf(e){return Es(e.base_)},setPrototypeOf(){gi(12)}},ks={};Mp(X3,(e,t)=>{ks[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});ks.deleteProperty=function(e,t){return ks.set.call(this,e,t,void 0)};ks.set=function(e,t,r){return X3.set.call(this,e[0],t,r,e[0])};function Gm(e,t){const r=e[Vr];return(r?Xa(r):e)[t]}function cq(e,t,r){const i=wT(t,r);return i?"value"in i?i.value:i.get?.call(e.draft_):void 0}function wT(e,t){if(!(t in e))return;let r=Es(e);for(;r;){const i=Object.getOwnPropertyDescriptor(r,t);if(i)return i;r=Es(r)}}function g_(e){e.modified_||(e.modified_=!0,e.parent_&&g_(e.parent_))}function Wm(e){e.copy_||(e.copy_=m_(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var sq=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(t,r,i)=>{if(typeof t=="function"&&typeof r!="function"){const l=r;r=t;const s=this;return function(d=l,...f){return s.produce(d,m=>r.call(this,m,...f))}}typeof r!="function"&&gi(6),i!==void 0&&typeof i!="function"&&gi(7);let o;if(co(t)){const l=ky(this),s=v_(t,void 0);let u=!0;try{o=r(s),u=!1}finally{u?h_(l):__(l)}return Oy(l,i),Ny(o,l)}else if(!t||typeof t!="object"){if(o=r(t),o===void 0&&(o=t),o===_T&&(o=void 0),this.autoFreeze_&&K3(o,!0),i){const l=[],s=[];so("Patches").generateReplacementPatches_(t,o,l,s),i(l,s)}return o}else gi(1,t)},this.produceWithPatches=(t,r)=>{if(typeof t=="function")return(s,...u)=>this.produceWithPatches(s,d=>t(d,...u));let i,o;return[this.produce(t,r,(s,u)=>{i=s,o=u}),i,o]},typeof e?.autoFreeze=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof e?.useStrictShallowCopy=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof e?.useStrictIteration=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){co(e)||gi(8),Ol(e)&&(e=uq(e));const t=ky(this),r=v_(e,void 0);return r[Vr].isManual_=!0,__(t),r}finishDraft(e,t){const r=e&&e[Vr];(!r||!r.isManual_)&&gi(9);const{scope_:i}=r;return Oy(i,t),Ny(void 0,i)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){const o=t[r];if(o.path.length===0&&o.op==="replace"){e=o.value;break}}r>-1&&(t=t.slice(r+1));const i=so("Patches").applyPatches_;return Ol(e)?i(e,t):this.produce(e,o=>i(o,t))}};function v_(e,t){const r=Gs(e)?so("MapSet").proxyMap_(e,t):zd(e)?so("MapSet").proxySet_(e,t):lq(e,t);return(t?t.scope_:yT()).drafts_.push(r),r}function uq(e){return Ol(e)||gi(10,e),bT(e)}function bT(e){if(!co(e)||Id(e))return e;const t=e[Vr];let r,i=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=m_(e,t.scope_.immer_.useStrictShallowCopy_),i=t.scope_.immer_.shouldUseStrictIteration()}else r=m_(e,!0);return Mp(r,(o,l)=>{vT(r,o,bT(l))},i),t&&(t.finalized_=!1),r}var pq=new sq;pq.produce;var dq={settings:{layout:"horizontal",align:"center",verticalAlign:"middle",itemSorter:"value"},size:{width:0,height:0},payload:[]},xT=nr({name:"legend",initialState:dq,reducers:{setLegendSize(e,t){e.size.width=t.payload.width,e.size.height=t.payload.height},setLegendSettings(e,t){e.settings.align=t.payload.align,e.settings.layout=t.payload.layout,e.settings.verticalAlign=t.payload.verticalAlign,e.settings.itemSorter=t.payload.itemSorter},addLegendPayload:{reducer(e,t){e.payload.push(t.payload)},prepare:nt()},replaceLegendPayload:{reducer(e,t){var{prev:r,next:i}=t.payload,o=ri(e).payload.indexOf(r);o>-1&&(e.payload[o]=i)},prepare:nt()},removeLegendPayload:{reducer(e,t){var r=ri(e).payload.indexOf(t.payload);r>-1&&e.payload.splice(r,1)},prepare:nt()}}}),{setLegendSize:Eae,setLegendSettings:Oae,addLegendPayload:fq,replaceLegendPayload:mq,removeLegendPayload:hq}=xT.actions,_q=xT.reducer,Zm={exports:{}},Qm={};var My;function gq(){if(My)return Qm;My=1;var e=Ml();function t(d,f){return d===f&&(d!==0||1/d===1/f)||d!==d&&f!==f}var r=typeof Object.is=="function"?Object.is:t,i=e.useSyncExternalStore,o=e.useRef,l=e.useEffect,s=e.useMemo,u=e.useDebugValue;return Qm.useSyncExternalStoreWithSelector=function(d,f,m,h,g){var w=o(null);if(w.current===null){var b={hasValue:!1,value:null};w.current=b}else b=w.current;w=s(function(){function A(C){if(!T){if(T=!0,E=C,C=h(C),g!==void 0&&b.hasValue){var M=b.value;if(g(M,C))return O=M}return O=C}if(M=O,r(E,C))return M;var R=h(C);return g!==void 0&&g(M,R)?(E=C,M):(E=C,O=R)}var T=!1,E,O,N=m===void 0?null:m;return[function(){return A(f())},N===null?void 0:function(){return A(N())}]},[f,m,h,g]);var j=i(d,w[0],w[1]);return l(function(){b.hasValue=!0,b.value=j},[j]),u(j),j},Qm}var Py;function vq(){return Py||(Py=1,Zm.exports=gq()),Zm.exports}vq();function yq(e){e()}function wq(){let e=null,t=null;return{clear(){e=null,t=null},notify(){yq(()=>{let r=e;for(;r;)r.callback(),r=r.next})},get(){const r=[];let i=e;for(;i;)r.push(i),i=i.next;return r},subscribe(r){let i=!0;const o=t={callback:r,next:null,prev:t};return o.prev?o.prev.next=o:e=o,function(){!i||e===null||(i=!1,o.next?o.next.prev=o.prev:t=o.prev,o.prev?o.prev.next=o.next:e=o.next)}}}}var Dy={notify(){},get:()=>[]};function bq(e,t){let r,i=Dy,o=0,l=!1;function s(j){m();const A=i.subscribe(j);let T=!1;return()=>{T||(T=!0,A(),h())}}function u(){i.notify()}function d(){b.onStateChange&&b.onStateChange()}function f(){return l}function m(){o++,r||(r=e.subscribe(d),i=wq())}function h(){o--,r&&o===0&&(r(),r=void 0,i.clear(),i=Dy)}function g(){l||(l=!0,m())}function w(){l&&(l=!1,h())}const b={addNestedSub:s,notifyNestedSubs:u,handleChangeWrapper:d,isSubscribed:f,trySubscribe:g,tryUnsubscribe:w,getListeners:()=>i};return b}var xq=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",jq=xq(),Aq=()=>typeof navigator<"u"&&navigator.product==="ReactNative",Sq=Aq(),Tq=()=>jq||Sq?x.useLayoutEffect:x.useEffect,Eq=Tq();function Ry(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function Oq(e,t){if(Ry(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;for(let o=0;o{const d=bq(o);return{store:o,subscription:d,getServerState:i?()=>i:void 0}},[o,i]),s=x.useMemo(()=>o.getState(),[o]);Eq(()=>{const{subscription:d}=l;return d.onStateChange=d.notifyNestedSubs,d.trySubscribe(),s!==o.getState()&&d.notifyNestedSubs(),()=>{d.tryUnsubscribe(),d.onStateChange=void 0}},[l,s]);const u=r||Mq;return x.createElement(u.Provider,{value:l},t)}var Dq=Pq,Rq=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle","radius","throttledEvents"]);function Lq(e,t){return e==null&&t==null?!0:typeof e=="number"&&typeof t=="number"?e===t||e!==e&&t!==t:e===t}function Ws(e,t){var r=new Set([...Object.keys(e),...Object.keys(t)]);for(var i of r)if(Rq.has(i)){if(e[i]==null&&t[i]==null)continue;if(!Oq(e[i],t[i]))return!1}else if(!Lq(e[i],t[i]))return!1;return!0}function y_(){return y_=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{separator:t=nl.separator,contentStyle:r,itemStyle:i,labelStyle:o=nl.labelStyle,payload:l,formatter:s,itemSorter:u,wrapperClassName:d,labelClassName:f,label:m,labelFormatter:h,accessibilityLayer:g=nl.accessibilityLayer}=e,w=()=>{if(l&&l.length){var C={padding:0,margin:0},M=Uq(l,u),R=M.map((z,F)=>{if(z.type==="none")return null;var Z=z.formatter||s||Vq,{value:te,name:X}=z,ge=te,se=X;if(Z){var ye=Z(te,X,z,F,l);if(Array.isArray(ye))[ge,se]=ye;else if(ye!=null)ge=ye;else return null}var B=Fc(Fc({},nl.itemStyle),{},{color:z.color||nl.itemStyle.color},i);return x.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(F),style:B},li(se)?x.createElement("span",{className:"recharts-tooltip-item-name"},se):null,li(se)?x.createElement("span",{className:"recharts-tooltip-item-separator"},t):null,x.createElement("span",{className:"recharts-tooltip-item-value"},ge),x.createElement("span",{className:"recharts-tooltip-item-unit"},z.unit||""))});return x.createElement("ul",{className:"recharts-tooltip-item-list",style:C},R)}return null},b=Fc(Fc({},nl.contentStyle),r),j=Fc({margin:0},o),A=!et(m),T=A?m:"",E=Ze("recharts-default-tooltip",d),O=Ze("recharts-tooltip-label",f);A&&h&&l!==void 0&&l!==null&&(T=h(m,l));var N=g?{role:"status","aria-live":"assertive"}:{};return x.createElement("div",y_({className:E,style:b},N),x.createElement("p",{className:O,style:j},x.isValidElement(T)?T:"".concat(T)),w())},Hc="recharts-tooltip-wrapper",qq={visibility:"hidden"};function Fq(e){var{coordinate:t,translateX:r,translateY:i}=e;return Ze(Hc,{["".concat(Hc,"-right")]:_e(r)&&t&&_e(t.x)&&r>=t.x,["".concat(Hc,"-left")]:_e(r)&&t&&_e(t.x)&&r=t.y,["".concat(Hc,"-top")]:_e(i)&&t&&_e(t.y)&&i0?o:0),h=r[i]+o;if(t[i])return s[i]?m:h;var g=d[i];if(g==null)return 0;if(s[i]){var w=m,b=g;return wA?Math.max(m,g):Math.max(h,g)}function Hq(e){var{translateX:t,translateY:r,useTranslate3d:i}=e;return{transform:i?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function Kq(e){var{allowEscapeViewBox:t,coordinate:r,offsetTop:i,offsetLeft:o,position:l,reverseDirection:s,tooltipBox:u,useTranslate3d:d,viewBox:f}=e,m,h,g;return u.height>0&&u.width>0&&r?(h=zy({allowEscapeViewBox:t,coordinate:r,key:"x",offset:o,position:l,reverseDirection:s,tooltipDimension:u.width,viewBox:f,viewBoxDimension:f.width}),g=zy({allowEscapeViewBox:t,coordinate:r,key:"y",offset:i,position:l,reverseDirection:s,tooltipDimension:u.height,viewBox:f,viewBoxDimension:f.height}),m=Hq({translateX:h,translateY:g,useTranslate3d:d})):m=qq,{cssProperties:m,cssClasses:Fq({translateX:h,translateY:g,coordinate:r})}}var Xq=()=>!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout),Il={isSsr:Xq()};function Y3(){var[e,t]=x.useState(()=>Il.isSsr||!window.matchMedia?!1:window.matchMedia("(prefers-reduced-motion: reduce)").matches);return x.useEffect(()=>{if(window.matchMedia){var r=window.matchMedia("(prefers-reduced-motion: reduce)"),i=()=>{t(r.matches)};return r.addEventListener("change",i),()=>{r.removeEventListener("change",i)}}},[]),e}function Iy(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,i)}return r}function al(e){for(var t=1;t({dismissed:!1,dismissedAtCoordinate:{x:0,y:0}}));x.useEffect(()=>{var b=j=>{if(j.key==="Escape"){var A,T,E,O;f({dismissed:!0,dismissedAtCoordinate:{x:(A=(T=e.coordinate)===null||T===void 0?void 0:T.x)!==null&&A!==void 0?A:0,y:(E=(O=e.coordinate)===null||O===void 0?void 0:O.y)!==null&&E!==void 0?E:0}})}};return document.addEventListener("keydown",b),()=>{document.removeEventListener("keydown",b)}},[(t=e.coordinate)===null||t===void 0?void 0:t.x,(r=e.coordinate)===null||r===void 0?void 0:r.y]),d.dismissed&&(((i=(o=e.coordinate)===null||o===void 0?void 0:o.x)!==null&&i!==void 0?i:0)!==d.dismissedAtCoordinate.x||((l=(s=e.coordinate)===null||s===void 0?void 0:s.y)!==null&&l!==void 0?l:0)!==d.dismissedAtCoordinate.y)&&f(al(al({},d),{},{dismissed:!1}));var{cssClasses:m,cssProperties:h}=Kq({allowEscapeViewBox:e.allowEscapeViewBox,coordinate:e.coordinate,offsetLeft:typeof e.offset=="number"?e.offset:e.offset.x,offsetTop:typeof e.offset=="number"?e.offset:e.offset.y,position:e.position,reverseDirection:e.reverseDirection,tooltipBox:{height:e.lastBoundingBox.height,width:e.lastBoundingBox.width},useTranslate3d:e.useTranslate3d,viewBox:e.viewBox}),g=e.hasPortalFromProps?{}:al(al({transition:Zq({prefersReducedMotion:u,isAnimationActive:e.isAnimationActive,active:e.active,animationDuration:e.animationDuration,animationEasing:e.animationEasing})},h),{},{pointerEvents:"none",position:"absolute",top:0,left:0}),w=al(al({},g),{},{visibility:!d.dismissed&&e.active&&e.hasPayload?"visible":"hidden"},e.wrapperStyle);return x.createElement("div",{xmlns:"http://www.w3.org/1999/xhtml",tabIndex:-1,className:m,style:w,ref:e.innerRef},e.children)}var Jq=x.memo(Qq),jT=()=>{var e;return(e=me(t=>t.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};function w_(){return w_=Object.assign?Object.assign.bind():function(e){for(var t=1;tNe(e.x)&&Ne(e.y),$y=e=>e.base!=null&&Rp(e.base)&&Rp(e),Kc=e=>e.x,Xc=e=>e.y,iF=(e,t)=>{if(typeof e=="function")return e;var r="curve".concat(Fs(e));if((r==="curveMonotone"||r==="curveBump")&&t){var i=Uy["".concat(r).concat(t==="vertical"?"Y":"X")];if(i)return i}return Uy[r]||vd},qy={connectNulls:!1,type:"linear"},nF=e=>{var{type:t=qy.type,points:r=[],baseLine:i,layout:o,connectNulls:l=qy.connectNulls}=e,s=iF(t,o),u=l?r.filter(Rp):r;if(Array.isArray(i)){var d,f=r.map((b,j)=>Vy(Vy({},b),{},{base:i[j]}));o==="vertical"?d=M0().y(Xc).x1(Kc).x0(b=>b.base.x):d=M0().x(Kc).y1(Xc).y0(b=>b.base.y);var m=d.defined($y).curve(s),h=l?f.filter($y):f;return m(h)}var g;o==="vertical"&&_e(i)?g=M0().y(Xc).x1(Kc).x0(i):_e(i)?g=M0().x(Kc).y1(Xc).y0(i):g=QA().x(Kc).y(Xc);var w=g.defined(Rp).curve(s);return w(u)},G3=e=>{var{className:t,points:r,path:i,pathRef:o}=e,l=ho();if((!r||!r.length)&&!i)return null;var s={type:e.type,points:e.points,baseLine:e.baseLine,layout:e.layout||l,connectNulls:e.connectNulls},u=r&&r.length?nF(s):i;return x.createElement("path",w_({},oi(e),oV(e),{className:Ze("recharts-curve",t),d:u===null?void 0:u,ref:o}))},aF=["x","y","top","left","width","height","className"];function b_(){return b_=Object.assign?Object.assign.bind():function(e){for(var t=1;t"M".concat(e,",").concat(o,"v").concat(i,"M").concat(l,",").concat(t,"h").concat(r),fF=e=>{var{x:t=0,y:r=0,top:i=0,left:o=0,width:l=0,height:s=0,className:u}=e,d=uF(e,aF),f=oF({x:t,y:r,top:i,left:o,width:l,height:s},d);return!_e(t)||!_e(r)||!_e(l)||!_e(s)||!_e(i)||!_e(o)?null:x.createElement("path",b_({},Ir(f),{className:Ze("recharts-cross",u),d:dF(t,r,l,s,i,o)}))};function mF(e,t,r,i){var o=i/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-o:r.left+.5,y:e==="horizontal"?r.top+.5:t.y-o,width:e==="horizontal"?i:r.width-1,height:e==="horizontal"?r.height-1:i}}function Hy(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,i)}return r}function Ky(e){for(var t=1;te.replace(/([A-Z])/g,t=>"-".concat(t.toLowerCase())),W3=(e,t,r)=>e.map(i=>"".concat(vF(i)," ").concat(t,"ms ").concat(r)).join(","),yF=(e,t)=>[Object.keys(e),Object.keys(t)].reduce((r,i)=>r.filter(o=>i.includes(o))),Ns=(e,t)=>Object.keys(t).reduce((r,i)=>Ky(Ky({},r),{},{[i]:e(i,t[i])}),{});function Xy(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,i)}return r}function Ct(e){for(var t=1;te+(t-e)*r,x_=e=>{var{from:t,to:r}=e;return t!==r},AT=(e,t,r)=>{var i=Ns((o,l)=>{if(x_(l)){var[s,u]=e(l.from,l.to,l.velocity);return Ct(Ct({},l),{},{from:s,velocity:u})}return l},t);return r<1?Ns((o,l)=>x_(l)&&i[o]!=null?Ct(Ct({},l),{},{velocity:Lp(l.velocity,i[o].velocity,r),from:Lp(l.from,i[o].from,r)}):l,t):AT(e,i,r-1)};function jF(e,t,r,i,o,l){var s,u=i.reduce((g,w)=>Ct(Ct({},g),{},{[w]:{from:e[w],velocity:0,to:t[w]}}),{}),d=()=>Ns((g,w)=>w.from,u),f=()=>!Object.values(u).filter(x_).length,m=null,h=g=>{s||(s=g);var w=g-s,b=w/r.dt;u=AT(r,u,b),o(Ct(Ct(Ct({},e),t),d())),s=g,f()||(m=l.setTimeout(h))};return()=>(m=l.setTimeout(h),()=>{var g;(g=m)===null||g===void 0||g()})}function AF(e,t,r,i,o,l,s){var u=null,d=o.reduce((h,g)=>{var w=e[g],b=t[g];return w==null||b==null?h:Ct(Ct({},h),{},{[g]:[w,b]})},{}),f,m=h=>{f||(f=h);var g=(h-f)/i,w=Ns((j,A)=>Lp(...A,r(g)),d);if(l(Ct(Ct(Ct({},e),t),w)),g<1)u=s.setTimeout(m);else{var b=Ns((j,A)=>Lp(...A,r(1)),d);l(Ct(Ct(Ct({},e),t),b))}};return()=>(u=s.setTimeout(m),()=>{var h;(h=u)===null||h===void 0||h()})}const SF=(e,t,r,i,o,l)=>{var s=yF(e,t);return r==null?()=>(o(Ct(Ct({},e),t)),()=>{}):r.isStepper===!0?jF(e,t,r,s,o,l):AF(e,t,r,i,s,o,l)};var zp=1e-4,ST=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],TT=(e,t)=>e.map((r,i)=>r*t**i).reduce((r,i)=>r+i),Yy=(e,t)=>r=>{var i=ST(e,t);return TT(i,r)},TF=(e,t)=>r=>{var i=ST(e,t),o=[...i.map((l,s)=>l*s).slice(1),0];return TT(o,r)},EF=e=>{var t,r=e.split("(");if(r.length!==2||r[0]!=="cubic-bezier")return null;var i=(t=r[1])===null||t===void 0||(t=t.split(")")[0])===null||t===void 0?void 0:t.split(",");if(i==null||i.length!==4)return null;var o=i.map(l=>parseFloat(l));return[o[0],o[1],o[2],o[3]]},OF=function(){for(var t=arguments.length,r=new Array(t),i=0;i{var o=Yy(e,r),l=Yy(t,i),s=TF(e,r),u=f=>f>1?1:f<0?0:f,d=f=>{for(var m=f>1?1:f,h=m,g=0;g<8;++g){var w=o(h)-m,b=s(h);if(Math.abs(w-m)0&&arguments[0]!==void 0?arguments[0]:{},{stiff:r=100,damping:i=8,dt:o=17}=t,l=(s,u,d)=>{var f=-(s-u)*r,m=d*i,h=d+(f-m)*o/1e3,g=d*o/1e3+s;return Math.abs(g-u){if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return Gy(e);case"spring":return NF();default:if(e.split("(")[0]==="cubic-bezier")return Gy(e)}return typeof e=="function"?e:null};function MF(e){var t,r=()=>null,i=!1,o=null,l=s=>{if(!i){if(Array.isArray(s)){if(!s.length)return;var u=s,[d,...f]=u;if(typeof d=="number"){o=e.setTimeout(l.bind(null,f),d);return}l(d),o=e.setTimeout(l.bind(null,f));return}typeof s=="string"&&(t=s,r(t)),typeof s=="object"&&(t=s,r(t)),typeof s=="function"&&s()}};return{stop:()=>{i=!0},start:s=>{i=!1,o&&(o(),o=null),l(s)},subscribe:s=>(r=s,()=>{r=()=>null}),getTimeoutController:()=>e}}class PF{setTimeout(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=performance.now(),o=null,l=s=>{s-i>=r?t(s):typeof requestAnimationFrame=="function"&&(o=requestAnimationFrame(l))};return o=requestAnimationFrame(l),()=>{o!=null&&cancelAnimationFrame(o)}}}function DF(){return MF(new PF)}var RF=x.createContext(DF);function ET(e,t){var r=x.useContext(RF);return x.useMemo(()=>t??r(e),[e,t,r])}var LF={begin:0,duration:1e3,easing:"ease",isActive:!0,canBegin:!0,onAnimationEnd:()=>{},onAnimationStart:()=>{}},Wy={t:0},Jm={t:1};function Bd(e){var t=Vt(e,LF),{isActive:r,canBegin:i,duration:o,easing:l,begin:s,onAnimationEnd:u,onAnimationStart:d,children:f}=t,m=Y3(),h=r==="auto"?!Il.isSsr&&!m:r,g=ET(t.animationId,t.animationManager),[w,b]=x.useState(h?Wy:Jm),j=x.useRef(null);return x.useEffect(()=>{h||b(Jm)},[h]),x.useEffect(()=>{if(!h||!i)return va;var A=SF(Wy,Jm,CF(l),o,b,g.getTimeoutController()),T=()=>{j.current=A()};return g.start([d,s,T,o,u]),()=>{g.stop(),j.current&&j.current(),u()}},[h,i,o,l,s,d,u,g]),f(w.t)}function Vd(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",r=x.useRef(xs(t)),i=x.useRef(e);return i.current!==e&&(r.current=xs(t),i.current=e),r.current}var zF=["radius"],IF=["radius"],Zy,Qy,Jy,ew,tw,rw,iw,nw,aw,ow;function lw(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,i)}return r}function cw(e){for(var t=1;t{var l=sa(r),s=sa(i),u=Math.min(Math.abs(l)/2,Math.abs(s)/2),d=s>=0?1:-1,f=l>=0?1:-1,m=s>=0&&l>=0||s<0&&l<0?1:0,h;if(u>0&&Array.isArray(o)){for(var g=[0,0,0,0],w=0,b=4;wu?u:A}h=mt(Zy||(Zy=Oi(["M",",",""])),e,t+d*g[0]),g[0]>0&&(h+=mt(Qy||(Qy=Oi(["A ",",",",0,0,",",",",",""])),g[0],g[0],m,e+f*g[0],t)),h+=mt(Jy||(Jy=Oi(["L ",",",""])),e+r-f*g[1],t),g[1]>0&&(h+=mt(ew||(ew=Oi(["A ",",",",0,0,",`, + height and width.`,M,R,o,l,s,u,r),x.createElement("div",{id:h?"".concat(h):void 0,className:Ze("recharts-responsive-container",g),style:Sy(Sy({},b),{},{width:o,height:l,minWidth:s,minHeight:u,maxHeight:d}),ref:j},x.createElement("div",{style:K$({width:o,height:l})},x.createElement(sT,{width:M,height:R},f)))}),uT=x.forwardRef((e,t)=>{var r=F3();if(Bi(r.width)&&Bi(r.height))return e.children;var{width:i,height:o}=X$({width:e.width,height:e.height,aspect:e.aspect}),{calculatedWidth:l,calculatedHeight:s}=lT(void 0,void 0,{width:i,height:o,aspect:e.aspect,maxHeight:e.maxHeight});return _e(l)&&_e(s)?x.createElement(sT,{width:l,height:s},e.children):x.createElement(Q$,d_({},e,{width:i,height:o,ref:t}))});function H3(e){if(e)return{x:e.x,y:e.y,upperWidth:"upperWidth"in e?e.upperWidth:e.width,lowerWidth:"lowerWidth"in e?e.lowerWidth:e.width,width:e.width,height:e.height}}var zl=()=>{var e,t=wt(),r=me(D$),i=me(Rd),o=(e=me(Dd))===null||e===void 0?void 0:e.padding;return!t||!i||!o?r:{width:i.width-o.left-o.right,height:i.height-o.top-o.bottom,x:o.left,y:o.top}},J$={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},pT=()=>{var e;return(e=me(Ut))!==null&&e!==void 0?e:J$},dT=()=>me(xn),fT=()=>me(jn),Qe=e=>e.layout.layoutType,ho=()=>me(Qe),mT=()=>{var e=ho();if(e==="horizontal"||e==="vertical")return e},hT=e=>{var t=e.layout.layoutType;if(t==="centric"||t==="radial")return t},eq=()=>{var e=ho();return e!==void 0},Ys=e=>{var t=ot(),r=wt(),{width:i,height:o}=e,l=F3(),s=i,u=o;return l&&(s=l.width>0?l.width:i,u=l.height>0?l.height:o),x.useEffect(()=>{!r&&Bi(s)&&Bi(u)&&t(a$({width:s,height:u}))},[t,r,s,u]),null},_T=Symbol.for("immer-nothing"),Ty=Symbol.for("immer-draftable"),Vr=Symbol.for("immer-state");function gi(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Es=Object.getPrototypeOf;function Ol(e){return!!e&&!!e[Vr]}function co(e){return e?gT(e)||Array.isArray(e)||!!e[Ty]||!!e.constructor?.[Ty]||Gs(e)||zd(e):!1}var tq=Object.prototype.constructor.toString(),Ey=new WeakMap;function gT(e){if(!e||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;const r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(r===Object)return!0;if(typeof r!="function")return!1;let i=Ey.get(r);return i===void 0&&(i=Function.toString.call(r),Ey.set(r,i)),i===tq}function Mp(e,t,r=!0){Ld(e)===0?(r?Reflect.ownKeys(e):Object.keys(e)).forEach(o=>{t(o,e[o],e)}):e.forEach((i,o)=>t(o,i,e))}function Ld(e){const t=e[Vr];return t?t.type_:Array.isArray(e)?1:Gs(e)?2:zd(e)?3:0}function f_(e,t){return Ld(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function vT(e,t,r){const i=Ld(e);i===2?e.set(t,r):i===3?e.add(r):e[t]=r}function rq(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function Gs(e){return e instanceof Map}function zd(e){return e instanceof Set}function Xa(e){return e.copy_||e.base_}function m_(e,t){if(Gs(e))return new Map(e);if(zd(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const r=gT(e);if(t===!0||t==="class_only"&&!r){const i=Object.getOwnPropertyDescriptors(e);delete i[Vr];let o=Reflect.ownKeys(i);for(let l=0;l1&&Object.defineProperties(e,{set:B0,add:B0,clear:B0,delete:B0}),Object.freeze(e),t&&Object.values(e).forEach(r=>K3(r,!0))),e}function iq(){gi(2)}var B0={value:iq};function Id(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var nq={};function so(e){const t=nq[e];return t||gi(0,e),t}var Os;function yT(){return Os}function aq(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function Oy(e,t){t&&(so("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function h_(e){__(e),e.drafts_.forEach(oq),e.drafts_=null}function __(e){e===Os&&(Os=e.parent_)}function ky(e){return Os=aq(Os,e)}function oq(e){const t=e[Vr];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function Ny(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];return e!==void 0&&e!==r?(r[Vr].modified_&&(h_(t),gi(4)),co(e)&&(e=Pp(t,e),t.parent_||Dp(t,e)),t.patches_&&so("Patches").generateReplacementPatches_(r[Vr].base_,e,t.patches_,t.inversePatches_)):e=Pp(t,r,[]),h_(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==_T?e:void 0}function Pp(e,t,r){if(Id(t))return t;const i=e.immer_.shouldUseStrictIteration(),o=t[Vr];if(!o)return Mp(t,(l,s)=>Cy(e,o,t,l,s,r),i),t;if(o.scope_!==e)return t;if(!o.modified_)return Dp(e,o.base_,!0),o.base_;if(!o.finalized_){o.finalized_=!0,o.scope_.unfinalizedDrafts_--;const l=o.copy_;let s=l,u=!1;o.type_===3&&(s=new Set(l),l.clear(),u=!0),Mp(s,(d,f)=>Cy(e,o,l,d,f,r,u),i),Dp(e,l,!1),r&&e.patches_&&so("Patches").generatePatches_(o,r,e.patches_,e.inversePatches_)}return o.copy_}function Cy(e,t,r,i,o,l,s){if(o==null||typeof o!="object"&&!s)return;const u=Id(o);if(!(u&&!s)){if(Ol(o)){const d=l&&t&&t.type_!==3&&!f_(t.assigned_,i)?l.concat(i):void 0,f=Pp(e,o,d);if(vT(r,i,f),Ol(f))e.canAutoFreeze_=!1;else return}else s&&r.add(o);if(co(o)&&!u){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[i]===o&&u)return;Pp(e,o),(!t||!t.scope_.parent_)&&typeof i!="symbol"&&(Gs(r)?r.has(i):Object.prototype.propertyIsEnumerable.call(r,i))&&Dp(e,o)}}}function Dp(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&K3(t,r)}function lq(e,t){const r=Array.isArray(e),i={type_:r?1:0,scope_:t?t.scope_:yT(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let o=i,l=X3;r&&(o=[i],l=ks);const{revoke:s,proxy:u}=Proxy.revocable(o,l);return i.draft_=u,i.revoke_=s,u}var X3={get(e,t){if(t===Vr)return e;const r=Xa(e);if(!f_(r,t))return cq(e,r,t);const i=r[t];return e.finalized_||!co(i)?i:i===G2(e.base_,t)?(W2(e),e.copy_[t]=v_(i,e)):i},has(e,t){return t in Xa(e)},ownKeys(e){return Reflect.ownKeys(Xa(e))},set(e,t,r){const i=wT(Xa(e),t);if(i?.set)return i.set.call(e.draft_,r),!0;if(!e.modified_){const o=G2(Xa(e),t),l=o?.[Vr];if(l&&l.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(rq(r,o)&&(r!==void 0||f_(e.base_,t)))return!0;W2(e),g_(e)}return e.copy_[t]===r&&(r!==void 0||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_[t]=!0),!0},deleteProperty(e,t){return G2(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,W2(e),g_(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const r=Xa(e),i=Reflect.getOwnPropertyDescriptor(r,t);return i&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:i.enumerable,value:r[t]}},defineProperty(){gi(11)},getPrototypeOf(e){return Es(e.base_)},setPrototypeOf(){gi(12)}},ks={};Mp(X3,(e,t)=>{ks[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});ks.deleteProperty=function(e,t){return ks.set.call(this,e,t,void 0)};ks.set=function(e,t,r){return X3.set.call(this,e[0],t,r,e[0])};function G2(e,t){const r=e[Vr];return(r?Xa(r):e)[t]}function cq(e,t,r){const i=wT(t,r);return i?"value"in i?i.value:i.get?.call(e.draft_):void 0}function wT(e,t){if(!(t in e))return;let r=Es(e);for(;r;){const i=Object.getOwnPropertyDescriptor(r,t);if(i)return i;r=Es(r)}}function g_(e){e.modified_||(e.modified_=!0,e.parent_&&g_(e.parent_))}function W2(e){e.copy_||(e.copy_=m_(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var sq=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(t,r,i)=>{if(typeof t=="function"&&typeof r!="function"){const l=r;r=t;const s=this;return function(d=l,...f){return s.produce(d,m=>r.call(this,m,...f))}}typeof r!="function"&&gi(6),i!==void 0&&typeof i!="function"&&gi(7);let o;if(co(t)){const l=ky(this),s=v_(t,void 0);let u=!0;try{o=r(s),u=!1}finally{u?h_(l):__(l)}return Oy(l,i),Ny(o,l)}else if(!t||typeof t!="object"){if(o=r(t),o===void 0&&(o=t),o===_T&&(o=void 0),this.autoFreeze_&&K3(o,!0),i){const l=[],s=[];so("Patches").generateReplacementPatches_(t,o,l,s),i(l,s)}return o}else gi(1,t)},this.produceWithPatches=(t,r)=>{if(typeof t=="function")return(s,...u)=>this.produceWithPatches(s,d=>t(d,...u));let i,o;return[this.produce(t,r,(s,u)=>{i=s,o=u}),i,o]},typeof e?.autoFreeze=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof e?.useStrictShallowCopy=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof e?.useStrictIteration=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){co(e)||gi(8),Ol(e)&&(e=uq(e));const t=ky(this),r=v_(e,void 0);return r[Vr].isManual_=!0,__(t),r}finishDraft(e,t){const r=e&&e[Vr];(!r||!r.isManual_)&&gi(9);const{scope_:i}=r;return Oy(i,t),Ny(void 0,i)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){const o=t[r];if(o.path.length===0&&o.op==="replace"){e=o.value;break}}r>-1&&(t=t.slice(r+1));const i=so("Patches").applyPatches_;return Ol(e)?i(e,t):this.produce(e,o=>i(o,t))}};function v_(e,t){const r=Gs(e)?so("MapSet").proxyMap_(e,t):zd(e)?so("MapSet").proxySet_(e,t):lq(e,t);return(t?t.scope_:yT()).drafts_.push(r),r}function uq(e){return Ol(e)||gi(10,e),bT(e)}function bT(e){if(!co(e)||Id(e))return e;const t=e[Vr];let r,i=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=m_(e,t.scope_.immer_.useStrictShallowCopy_),i=t.scope_.immer_.shouldUseStrictIteration()}else r=m_(e,!0);return Mp(r,(o,l)=>{vT(r,o,bT(l))},i),t&&(t.finalized_=!1),r}var pq=new sq;pq.produce;var dq={settings:{layout:"horizontal",align:"center",verticalAlign:"middle",itemSorter:"value"},size:{width:0,height:0},payload:[]},xT=nr({name:"legend",initialState:dq,reducers:{setLegendSize(e,t){e.size.width=t.payload.width,e.size.height=t.payload.height},setLegendSettings(e,t){e.settings.align=t.payload.align,e.settings.layout=t.payload.layout,e.settings.verticalAlign=t.payload.verticalAlign,e.settings.itemSorter=t.payload.itemSorter},addLegendPayload:{reducer(e,t){e.payload.push(t.payload)},prepare:nt()},replaceLegendPayload:{reducer(e,t){var{prev:r,next:i}=t.payload,o=ri(e).payload.indexOf(r);o>-1&&(e.payload[o]=i)},prepare:nt()},removeLegendPayload:{reducer(e,t){var r=ri(e).payload.indexOf(t.payload);r>-1&&e.payload.splice(r,1)},prepare:nt()}}}),{setLegendSize:Eae,setLegendSettings:Oae,addLegendPayload:fq,replaceLegendPayload:mq,removeLegendPayload:hq}=xT.actions,_q=xT.reducer,Z2={exports:{}},Q2={};var My;function gq(){if(My)return Q2;My=1;var e=Ml();function t(d,f){return d===f&&(d!==0||1/d===1/f)||d!==d&&f!==f}var r=typeof Object.is=="function"?Object.is:t,i=e.useSyncExternalStore,o=e.useRef,l=e.useEffect,s=e.useMemo,u=e.useDebugValue;return Q2.useSyncExternalStoreWithSelector=function(d,f,m,h,g){var w=o(null);if(w.current===null){var b={hasValue:!1,value:null};w.current=b}else b=w.current;w=s(function(){function A(C){if(!T){if(T=!0,E=C,C=h(C),g!==void 0&&b.hasValue){var M=b.value;if(g(M,C))return O=M}return O=C}if(M=O,r(E,C))return M;var R=h(C);return g!==void 0&&g(M,R)?(E=C,M):(E=C,O=R)}var T=!1,E,O,N=m===void 0?null:m;return[function(){return A(f())},N===null?void 0:function(){return A(N())}]},[f,m,h,g]);var j=i(d,w[0],w[1]);return l(function(){b.hasValue=!0,b.value=j},[j]),u(j),j},Q2}var Py;function vq(){return Py||(Py=1,Z2.exports=gq()),Z2.exports}vq();function yq(e){e()}function wq(){let e=null,t=null;return{clear(){e=null,t=null},notify(){yq(()=>{let r=e;for(;r;)r.callback(),r=r.next})},get(){const r=[];let i=e;for(;i;)r.push(i),i=i.next;return r},subscribe(r){let i=!0;const o=t={callback:r,next:null,prev:t};return o.prev?o.prev.next=o:e=o,function(){!i||e===null||(i=!1,o.next?o.next.prev=o.prev:t=o.prev,o.prev?o.prev.next=o.next:e=o.next)}}}}var Dy={notify(){},get:()=>[]};function bq(e,t){let r,i=Dy,o=0,l=!1;function s(j){m();const A=i.subscribe(j);let T=!1;return()=>{T||(T=!0,A(),h())}}function u(){i.notify()}function d(){b.onStateChange&&b.onStateChange()}function f(){return l}function m(){o++,r||(r=e.subscribe(d),i=wq())}function h(){o--,r&&o===0&&(r(),r=void 0,i.clear(),i=Dy)}function g(){l||(l=!0,m())}function w(){l&&(l=!1,h())}const b={addNestedSub:s,notifyNestedSubs:u,handleChangeWrapper:d,isSubscribed:f,trySubscribe:g,tryUnsubscribe:w,getListeners:()=>i};return b}var xq=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",jq=xq(),Aq=()=>typeof navigator<"u"&&navigator.product==="ReactNative",Sq=Aq(),Tq=()=>jq||Sq?x.useLayoutEffect:x.useEffect,Eq=Tq();function Ry(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function Oq(e,t){if(Ry(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;for(let o=0;o{const d=bq(o);return{store:o,subscription:d,getServerState:i?()=>i:void 0}},[o,i]),s=x.useMemo(()=>o.getState(),[o]);Eq(()=>{const{subscription:d}=l;return d.onStateChange=d.notifyNestedSubs,d.trySubscribe(),s!==o.getState()&&d.notifyNestedSubs(),()=>{d.tryUnsubscribe(),d.onStateChange=void 0}},[l,s]);const u=r||Mq;return x.createElement(u.Provider,{value:l},t)}var Dq=Pq,Rq=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle","radius","throttledEvents"]);function Lq(e,t){return e==null&&t==null?!0:typeof e=="number"&&typeof t=="number"?e===t||e!==e&&t!==t:e===t}function Ws(e,t){var r=new Set([...Object.keys(e),...Object.keys(t)]);for(var i of r)if(Rq.has(i)){if(e[i]==null&&t[i]==null)continue;if(!Oq(e[i],t[i]))return!1}else if(!Lq(e[i],t[i]))return!1;return!0}function y_(){return y_=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{separator:t=nl.separator,contentStyle:r,itemStyle:i,labelStyle:o=nl.labelStyle,payload:l,formatter:s,itemSorter:u,wrapperClassName:d,labelClassName:f,label:m,labelFormatter:h,accessibilityLayer:g=nl.accessibilityLayer}=e,w=()=>{if(l&&l.length){var C={padding:0,margin:0},M=Uq(l,u),R=M.map((z,F)=>{if(z.type==="none")return null;var Z=z.formatter||s||Vq,{value:te,name:X}=z,ge=te,se=X;if(Z){var ye=Z(te,X,z,F,l);if(Array.isArray(ye))[ge,se]=ye;else if(ye!=null)ge=ye;else return null}var B=Fc(Fc({},nl.itemStyle),{},{color:z.color||nl.itemStyle.color},i);return x.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(F),style:B},li(se)?x.createElement("span",{className:"recharts-tooltip-item-name"},se):null,li(se)?x.createElement("span",{className:"recharts-tooltip-item-separator"},t):null,x.createElement("span",{className:"recharts-tooltip-item-value"},ge),x.createElement("span",{className:"recharts-tooltip-item-unit"},z.unit||""))});return x.createElement("ul",{className:"recharts-tooltip-item-list",style:C},R)}return null},b=Fc(Fc({},nl.contentStyle),r),j=Fc({margin:0},o),A=!et(m),T=A?m:"",E=Ze("recharts-default-tooltip",d),O=Ze("recharts-tooltip-label",f);A&&h&&l!==void 0&&l!==null&&(T=h(m,l));var N=g?{role:"status","aria-live":"assertive"}:{};return x.createElement("div",y_({className:E,style:b},N),x.createElement("p",{className:O,style:j},x.isValidElement(T)?T:"".concat(T)),w())},Hc="recharts-tooltip-wrapper",qq={visibility:"hidden"};function Fq(e){var{coordinate:t,translateX:r,translateY:i}=e;return Ze(Hc,{["".concat(Hc,"-right")]:_e(r)&&t&&_e(t.x)&&r>=t.x,["".concat(Hc,"-left")]:_e(r)&&t&&_e(t.x)&&r=t.y,["".concat(Hc,"-top")]:_e(i)&&t&&_e(t.y)&&i0?o:0),h=r[i]+o;if(t[i])return s[i]?m:h;var g=d[i];if(g==null)return 0;if(s[i]){var w=m,b=g;return wA?Math.max(m,g):Math.max(h,g)}function Hq(e){var{translateX:t,translateY:r,useTranslate3d:i}=e;return{transform:i?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function Kq(e){var{allowEscapeViewBox:t,coordinate:r,offsetTop:i,offsetLeft:o,position:l,reverseDirection:s,tooltipBox:u,useTranslate3d:d,viewBox:f}=e,m,h,g;return u.height>0&&u.width>0&&r?(h=zy({allowEscapeViewBox:t,coordinate:r,key:"x",offset:o,position:l,reverseDirection:s,tooltipDimension:u.width,viewBox:f,viewBoxDimension:f.width}),g=zy({allowEscapeViewBox:t,coordinate:r,key:"y",offset:i,position:l,reverseDirection:s,tooltipDimension:u.height,viewBox:f,viewBoxDimension:f.height}),m=Hq({translateX:h,translateY:g,useTranslate3d:d})):m=qq,{cssProperties:m,cssClasses:Fq({translateX:h,translateY:g,coordinate:r})}}var Xq=()=>!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout),Il={isSsr:Xq()};function Y3(){var[e,t]=x.useState(()=>Il.isSsr||!window.matchMedia?!1:window.matchMedia("(prefers-reduced-motion: reduce)").matches);return x.useEffect(()=>{if(window.matchMedia){var r=window.matchMedia("(prefers-reduced-motion: reduce)"),i=()=>{t(r.matches)};return r.addEventListener("change",i),()=>{r.removeEventListener("change",i)}}},[]),e}function Iy(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,i)}return r}function al(e){for(var t=1;t({dismissed:!1,dismissedAtCoordinate:{x:0,y:0}}));x.useEffect(()=>{var b=j=>{if(j.key==="Escape"){var A,T,E,O;f({dismissed:!0,dismissedAtCoordinate:{x:(A=(T=e.coordinate)===null||T===void 0?void 0:T.x)!==null&&A!==void 0?A:0,y:(E=(O=e.coordinate)===null||O===void 0?void 0:O.y)!==null&&E!==void 0?E:0}})}};return document.addEventListener("keydown",b),()=>{document.removeEventListener("keydown",b)}},[(t=e.coordinate)===null||t===void 0?void 0:t.x,(r=e.coordinate)===null||r===void 0?void 0:r.y]),d.dismissed&&(((i=(o=e.coordinate)===null||o===void 0?void 0:o.x)!==null&&i!==void 0?i:0)!==d.dismissedAtCoordinate.x||((l=(s=e.coordinate)===null||s===void 0?void 0:s.y)!==null&&l!==void 0?l:0)!==d.dismissedAtCoordinate.y)&&f(al(al({},d),{},{dismissed:!1}));var{cssClasses:m,cssProperties:h}=Kq({allowEscapeViewBox:e.allowEscapeViewBox,coordinate:e.coordinate,offsetLeft:typeof e.offset=="number"?e.offset:e.offset.x,offsetTop:typeof e.offset=="number"?e.offset:e.offset.y,position:e.position,reverseDirection:e.reverseDirection,tooltipBox:{height:e.lastBoundingBox.height,width:e.lastBoundingBox.width},useTranslate3d:e.useTranslate3d,viewBox:e.viewBox}),g=e.hasPortalFromProps?{}:al(al({transition:Zq({prefersReducedMotion:u,isAnimationActive:e.isAnimationActive,active:e.active,animationDuration:e.animationDuration,animationEasing:e.animationEasing})},h),{},{pointerEvents:"none",position:"absolute",top:0,left:0}),w=al(al({},g),{},{visibility:!d.dismissed&&e.active&&e.hasPayload?"visible":"hidden"},e.wrapperStyle);return x.createElement("div",{xmlns:"http://www.w3.org/1999/xhtml",tabIndex:-1,className:m,style:w,ref:e.innerRef},e.children)}var Jq=x.memo(Qq),jT=()=>{var e;return(e=me(t=>t.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};function w_(){return w_=Object.assign?Object.assign.bind():function(e){for(var t=1;tNe(e.x)&&Ne(e.y),$y=e=>e.base!=null&&Rp(e.base)&&Rp(e),Kc=e=>e.x,Xc=e=>e.y,iF=(e,t)=>{if(typeof e=="function")return e;var r="curve".concat(Fs(e));if((r==="curveMonotone"||r==="curveBump")&&t){var i=Uy["".concat(r).concat(t==="vertical"?"Y":"X")];if(i)return i}return Uy[r]||vd},qy={connectNulls:!1,type:"linear"},nF=e=>{var{type:t=qy.type,points:r=[],baseLine:i,layout:o,connectNulls:l=qy.connectNulls}=e,s=iF(t,o),u=l?r.filter(Rp):r;if(Array.isArray(i)){var d,f=r.map((b,j)=>Vy(Vy({},b),{},{base:i[j]}));o==="vertical"?d=M0().y(Xc).x1(Kc).x0(b=>b.base.x):d=M0().x(Kc).y1(Xc).y0(b=>b.base.y);var m=d.defined($y).curve(s),h=l?f.filter($y):f;return m(h)}var g;o==="vertical"&&_e(i)?g=M0().y(Xc).x1(Kc).x0(i):_e(i)?g=M0().x(Kc).y1(Xc).y0(i):g=QA().x(Kc).y(Xc);var w=g.defined(Rp).curve(s);return w(u)},G3=e=>{var{className:t,points:r,path:i,pathRef:o}=e,l=ho();if((!r||!r.length)&&!i)return null;var s={type:e.type,points:e.points,baseLine:e.baseLine,layout:e.layout||l,connectNulls:e.connectNulls},u=r&&r.length?nF(s):i;return x.createElement("path",w_({},oi(e),oV(e),{className:Ze("recharts-curve",t),d:u===null?void 0:u,ref:o}))},aF=["x","y","top","left","width","height","className"];function b_(){return b_=Object.assign?Object.assign.bind():function(e){for(var t=1;t"M".concat(e,",").concat(o,"v").concat(i,"M").concat(l,",").concat(t,"h").concat(r),fF=e=>{var{x:t=0,y:r=0,top:i=0,left:o=0,width:l=0,height:s=0,className:u}=e,d=uF(e,aF),f=oF({x:t,y:r,top:i,left:o,width:l,height:s},d);return!_e(t)||!_e(r)||!_e(l)||!_e(s)||!_e(i)||!_e(o)?null:x.createElement("path",b_({},Ir(f),{className:Ze("recharts-cross",u),d:dF(t,r,l,s,i,o)}))};function mF(e,t,r,i){var o=i/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-o:r.left+.5,y:e==="horizontal"?r.top+.5:t.y-o,width:e==="horizontal"?i:r.width-1,height:e==="horizontal"?r.height-1:i}}function Hy(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,i)}return r}function Ky(e){for(var t=1;te.replace(/([A-Z])/g,t=>"-".concat(t.toLowerCase())),W3=(e,t,r)=>e.map(i=>"".concat(vF(i)," ").concat(t,"ms ").concat(r)).join(","),yF=(e,t)=>[Object.keys(e),Object.keys(t)].reduce((r,i)=>r.filter(o=>i.includes(o))),Ns=(e,t)=>Object.keys(t).reduce((r,i)=>Ky(Ky({},r),{},{[i]:e(i,t[i])}),{});function Xy(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,i)}return r}function Ct(e){for(var t=1;te+(t-e)*r,x_=e=>{var{from:t,to:r}=e;return t!==r},AT=(e,t,r)=>{var i=Ns((o,l)=>{if(x_(l)){var[s,u]=e(l.from,l.to,l.velocity);return Ct(Ct({},l),{},{from:s,velocity:u})}return l},t);return r<1?Ns((o,l)=>x_(l)&&i[o]!=null?Ct(Ct({},l),{},{velocity:Lp(l.velocity,i[o].velocity,r),from:Lp(l.from,i[o].from,r)}):l,t):AT(e,i,r-1)};function jF(e,t,r,i,o,l){var s,u=i.reduce((g,w)=>Ct(Ct({},g),{},{[w]:{from:e[w],velocity:0,to:t[w]}}),{}),d=()=>Ns((g,w)=>w.from,u),f=()=>!Object.values(u).filter(x_).length,m=null,h=g=>{s||(s=g);var w=g-s,b=w/r.dt;u=AT(r,u,b),o(Ct(Ct(Ct({},e),t),d())),s=g,f()||(m=l.setTimeout(h))};return()=>(m=l.setTimeout(h),()=>{var g;(g=m)===null||g===void 0||g()})}function AF(e,t,r,i,o,l,s){var u=null,d=o.reduce((h,g)=>{var w=e[g],b=t[g];return w==null||b==null?h:Ct(Ct({},h),{},{[g]:[w,b]})},{}),f,m=h=>{f||(f=h);var g=(h-f)/i,w=Ns((j,A)=>Lp(...A,r(g)),d);if(l(Ct(Ct(Ct({},e),t),w)),g<1)u=s.setTimeout(m);else{var b=Ns((j,A)=>Lp(...A,r(1)),d);l(Ct(Ct(Ct({},e),t),b))}};return()=>(u=s.setTimeout(m),()=>{var h;(h=u)===null||h===void 0||h()})}const SF=(e,t,r,i,o,l)=>{var s=yF(e,t);return r==null?()=>(o(Ct(Ct({},e),t)),()=>{}):r.isStepper===!0?jF(e,t,r,s,o,l):AF(e,t,r,i,s,o,l)};var zp=1e-4,ST=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],TT=(e,t)=>e.map((r,i)=>r*t**i).reduce((r,i)=>r+i),Yy=(e,t)=>r=>{var i=ST(e,t);return TT(i,r)},TF=(e,t)=>r=>{var i=ST(e,t),o=[...i.map((l,s)=>l*s).slice(1),0];return TT(o,r)},EF=e=>{var t,r=e.split("(");if(r.length!==2||r[0]!=="cubic-bezier")return null;var i=(t=r[1])===null||t===void 0||(t=t.split(")")[0])===null||t===void 0?void 0:t.split(",");if(i==null||i.length!==4)return null;var o=i.map(l=>parseFloat(l));return[o[0],o[1],o[2],o[3]]},OF=function(){for(var t=arguments.length,r=new Array(t),i=0;i{var o=Yy(e,r),l=Yy(t,i),s=TF(e,r),u=f=>f>1?1:f<0?0:f,d=f=>{for(var m=f>1?1:f,h=m,g=0;g<8;++g){var w=o(h)-m,b=s(h);if(Math.abs(w-m)0&&arguments[0]!==void 0?arguments[0]:{},{stiff:r=100,damping:i=8,dt:o=17}=t,l=(s,u,d)=>{var f=-(s-u)*r,m=d*i,h=d+(f-m)*o/1e3,g=d*o/1e3+s;return Math.abs(g-u){if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return Gy(e);case"spring":return NF();default:if(e.split("(")[0]==="cubic-bezier")return Gy(e)}return typeof e=="function"?e:null};function MF(e){var t,r=()=>null,i=!1,o=null,l=s=>{if(!i){if(Array.isArray(s)){if(!s.length)return;var u=s,[d,...f]=u;if(typeof d=="number"){o=e.setTimeout(l.bind(null,f),d);return}l(d),o=e.setTimeout(l.bind(null,f));return}typeof s=="string"&&(t=s,r(t)),typeof s=="object"&&(t=s,r(t)),typeof s=="function"&&s()}};return{stop:()=>{i=!0},start:s=>{i=!1,o&&(o(),o=null),l(s)},subscribe:s=>(r=s,()=>{r=()=>null}),getTimeoutController:()=>e}}class PF{setTimeout(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=performance.now(),o=null,l=s=>{s-i>=r?t(s):typeof requestAnimationFrame=="function"&&(o=requestAnimationFrame(l))};return o=requestAnimationFrame(l),()=>{o!=null&&cancelAnimationFrame(o)}}}function DF(){return MF(new PF)}var RF=x.createContext(DF);function ET(e,t){var r=x.useContext(RF);return x.useMemo(()=>t??r(e),[e,t,r])}var LF={begin:0,duration:1e3,easing:"ease",isActive:!0,canBegin:!0,onAnimationEnd:()=>{},onAnimationStart:()=>{}},Wy={t:0},J2={t:1};function Bd(e){var t=Vt(e,LF),{isActive:r,canBegin:i,duration:o,easing:l,begin:s,onAnimationEnd:u,onAnimationStart:d,children:f}=t,m=Y3(),h=r==="auto"?!Il.isSsr&&!m:r,g=ET(t.animationId,t.animationManager),[w,b]=x.useState(h?Wy:J2),j=x.useRef(null);return x.useEffect(()=>{h||b(J2)},[h]),x.useEffect(()=>{if(!h||!i)return va;var A=SF(Wy,J2,CF(l),o,b,g.getTimeoutController()),T=()=>{j.current=A()};return g.start([d,s,T,o,u]),()=>{g.stop(),j.current&&j.current(),u()}},[h,i,o,l,s,d,u,g]),f(w.t)}function Vd(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",r=x.useRef(xs(t)),i=x.useRef(e);return i.current!==e&&(r.current=xs(t),i.current=e),r.current}var zF=["radius"],IF=["radius"],Zy,Qy,Jy,ew,tw,rw,iw,nw,aw,ow;function lw(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,i)}return r}function cw(e){for(var t=1;t{var l=sa(r),s=sa(i),u=Math.min(Math.abs(l)/2,Math.abs(s)/2),d=s>=0?1:-1,f=l>=0?1:-1,m=s>=0&&l>=0||s<0&&l<0?1:0,h;if(u>0&&Array.isArray(o)){for(var g=[0,0,0,0],w=0,b=4;wu?u:A}h=mt(Zy||(Zy=Oi(["M",",",""])),e,t+d*g[0]),g[0]>0&&(h+=mt(Qy||(Qy=Oi(["A ",",",",0,0,",",",",",""])),g[0],g[0],m,e+f*g[0],t)),h+=mt(Jy||(Jy=Oi(["L ",",",""])),e+r-f*g[1],t),g[1]>0&&(h+=mt(ew||(ew=Oi(["A ",",",",0,0,",`, `,",",""])),g[1],g[1],m,e+r,t+d*g[1])),h+=mt(tw||(tw=Oi(["L ",",",""])),e+r,t+i-d*g[2]),g[2]>0&&(h+=mt(rw||(rw=Oi(["A ",",",",0,0,",`, `,",",""])),g[2],g[2],m,e+r-f*g[2],t+i)),h+=mt(iw||(iw=Oi(["L ",",",""])),e+f*g[3],t+i),g[3]>0&&(h+=mt(nw||(nw=Oi(["A ",",",",0,0,",`, `,",",""])),g[3],g[3],m,e,t+i-d*g[3])),h+="Z"}else if(u>0&&o===+o&&o>0){var T=Math.min(u,o);h=mt(aw||(aw=Oi(["M ",",",` diff --git a/docs/index.html b/docs/index.html index 307e8d2b..0427237b 100644 --- a/docs/index.html +++ b/docs/index.html @@ -9,8 +9,8 @@ - - + +
diff --git a/website/src/components/acknowledgements/AcknowledgementsSection.tsx b/website/src/components/acknowledgements/AcknowledgementsSection.tsx index 44fe4f0c..622cc816 100644 --- a/website/src/components/acknowledgements/AcknowledgementsSection.tsx +++ b/website/src/components/acknowledgements/AcknowledgementsSection.tsx @@ -73,6 +73,14 @@ export function AcknowledgementsSection() { Srinivas Sunkara VP, Research Engineering Management +
+ Joyce Li + Principal Product Manager +
+
+ Nitin Aggarwal + Senior Director, Product Management +