diff --git a/pro-test/src/services/checkout.ts b/pro-test/src/services/checkout.ts index 96226e959..d241cbc44 100644 --- a/pro-test/src/services/checkout.ts +++ b/pro-test/src/services/checkout.ts @@ -138,8 +138,24 @@ async function doCheckout( ): Promise { if (checkoutInFlight) return false; checkoutInFlight = true; - + // Best-effort visual bridge between Clerk modal close and Dodo + // overlay paint. Covers two common sources of blank-screen feel: + // 1. Auto-resume after sign-in fires doCheckout synchronously; the + // Clerk modal's close animation leaves a visual void until the + // Dodo overlay paints, which requires a lazy SDK import and an + // /api/create-checkout round-trip. + // 2. Direct click from an already-signed-in user still incurs the + // SDK lazy-load + network latency before the overlay appears. + // Unmount is best-effort — the Dodo SDK exposes no "overlay visible" + // event, so `DodoPayments.Checkout.open()` returning is the closest + // proxy we have. A 10s safety fallback shows a toast instead of + // leaving the interstitial wedged if the SDK or network hangs. try { + // Mount INSIDE try so any future code added before `mountCheckout- + // Interstitial()` throwing can't leak the overlay (the previous + // layout put the mount above the try, which was brittle to + // refactors). + mountCheckoutInterstitial(); const token = await getAuthToken(); if (!token) { console.error('[checkout] No auth token after retry'); @@ -249,9 +265,97 @@ async function doCheckout( return false; } finally { checkoutInFlight = false; + unmountCheckoutInterstitial(); } } +const INTERSTITIAL_ID = 'wm-checkout-interstitial'; +const INTERSTITIAL_SAFETY_MS = 10_000; +let interstitialSafetyTimer: ReturnType | null = null; + +function mountCheckoutInterstitial(): void { + if (document.getElementById(INTERSTITIAL_ID)) return; + + const overlay = document.createElement('div'); + overlay.id = INTERSTITIAL_ID; + overlay.setAttribute('role', 'status'); + overlay.setAttribute('aria-live', 'polite'); + Object.assign(overlay.style, { + position: 'fixed', + inset: '0', + zIndex: '99990', + background: 'rgba(10, 10, 10, 0.82)', + backdropFilter: 'blur(4px)', + display: 'flex', + flexDirection: 'column', + alignItems: 'center', + justifyContent: 'center', + gap: '16px', + color: '#e8e8e8', + fontSize: '14px', + fontFamily: "'SF Mono', Monaco, 'Cascadia Code', 'Fira Code', monospace", + transition: 'opacity 0.2s ease', + opacity: '0', + }); + overlay.innerHTML = ` +
+
Opening checkout…
+ + `; + document.body.appendChild(overlay); + requestAnimationFrame(() => { overlay.style.opacity = '1'; }); + + interstitialSafetyTimer = setTimeout(() => { + unmountCheckoutInterstitial(); + showCheckoutLoadingToast(); + }, INTERSTITIAL_SAFETY_MS); +} + +function unmountCheckoutInterstitial(): void { + if (interstitialSafetyTimer) { + clearTimeout(interstitialSafetyTimer); + interstitialSafetyTimer = null; + } + // If the 10s safety timer already fired, the overlay was swapped for + // a "Still loading…" toast. Once the checkout settles (success, + // failure, or user-close), that toast is stale — actively remove it + // so the user isn't staring at a false in-progress indicator after + // Dodo has already opened or the request has errored. + const toast = document.getElementById('wm-checkout-loading-toast'); + if (toast) toast.remove(); + + const overlay = document.getElementById(INTERSTITIAL_ID); + if (!overlay) return; + overlay.style.opacity = '0'; + setTimeout(() => overlay.remove(), 200); +} + +function showCheckoutLoadingToast(): void { + const id = 'wm-checkout-loading-toast'; + if (document.getElementById(id)) return; + const toast = document.createElement('div'); + toast.id = id; + toast.setAttribute('role', 'alert'); + Object.assign(toast.style, { + position: 'fixed', + top: '20px', + left: '50%', + transform: 'translateX(-50%)', + zIndex: '99995', + background: 'rgba(20, 20, 20, 0.95)', + color: '#e8e8e8', + padding: '10px 18px', + borderRadius: '6px', + border: '1px solid #2a2a2a', + fontSize: '13px', + fontFamily: "'SF Mono', Monaco, 'Cascadia Code', 'Fira Code', monospace", + boxShadow: '0 4px 16px rgba(0,0,0,0.4)', + }); + toast.textContent = 'Still loading, please wait…'; + document.body.appendChild(toast); + setTimeout(() => toast.remove(), 5_000); +} + async function getAuthToken(): Promise { let token = await clerk?.session?.getToken({ template: 'convex' }).catch(() => null) ?? await clerk?.session?.getToken().catch(() => null); diff --git a/public/pro/assets/index-C0phu92I.css b/public/pro/assets/index-C0phu92I.css new file mode 100644 index 000000000..c21ff4615 --- /dev/null +++ b/public/pro/assets/index-C0phu92I.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;700&family=Space+Grotesk:wght@500;700&display=swap";/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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}}}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-emerald-300:oklch(84.5% .143 164.978);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-800:oklch(27.8% .033 256.848);--color-zinc-900:oklch(21% .006 285.885);--color-black:#000;--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-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;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-light:300;--font-weight-medium:500;--font-weight-bold:700;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-lg:.5rem;--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);--font-display:"Space Grotesk", "Inter", sans-serif;--color-wm-bg:#050505;--color-wm-card:#111;--color-wm-border:#222;--color-wm-green:#4ade80;--color-wm-blue:#60a5fa;--color-wm-text:#f3f4f6;--color-wm-muted:#9ca3af}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.-top-3{top:calc(var(--spacing) * -3)}.top-0{top:calc(var(--spacing) * 0)}.top-24{top:calc(var(--spacing) * 24)}.right-0{right:calc(var(--spacing) * 0)}.bottom-4{bottom:calc(var(--spacing) * 4)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.z-10{z-index:10}.z-50{z-index:50}.order-1{order:1}.order-2{order:2}.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-6{margin-inline:calc(var(--spacing) * -6)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-\[16\/9\]{aspect-ratio:16/9}.h-0{height:calc(var(--spacing) * 0)}.h-1{height:calc(var(--spacing) * 1)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.h-28{height:calc(var(--spacing) * 28)}.h-40{height:calc(var(--spacing) * 40)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing) * 0)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-64{width:calc(var(--spacing) * 64)}.w-full{width:100%}.max-w-2{max-width:calc(var(--spacing) * 2)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.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-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-16{gap:calc(var(--spacing) * 16)}.gap-\[3px\]{gap:3px}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-x-0{border-inline-style:var(--tw-border-style);border-inline-width:0}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-\[\#35373b\]{border-color:#35373b}.border-blue-500{border-color:var(--color-blue-500)}.border-orange-500{border-color:var(--color-orange-500)}.border-wm-border{border-color:var(--color-wm-border)}.border-wm-border\/50{border-color:#22222280}@supports (color:color-mix(in lab,red,red)){.border-wm-border\/50{border-color:color-mix(in oklab,var(--color-wm-border) 50%,transparent)}}.border-wm-green{border-color:var(--color-wm-green)}.border-wm-green\/30{border-color:#4ade804d}@supports (color:color-mix(in lab,red,red)){.border-wm-green\/30{border-color:color-mix(in oklab,var(--color-wm-green) 30%,transparent)}}.border-yellow-500{border-color:var(--color-yellow-500)}.bg-\[\#0a0a0a\]{background-color:#0a0a0a}.bg-\[\#1a1d21\]{background-color:#1a1d21}.bg-\[\#020202\]{background-color:#020202}.bg-\[\#060606\]{background-color:#060606}.bg-\[\#222529\]{background-color:#222529}.bg-black{background-color:var(--color-black)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/70{background-color:#00c758b3}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/70{background-color:color-mix(in oklab,var(--color-green-500) 70%,transparent)}}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/70{background-color:#fb2c36b3}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/70{background-color:color-mix(in oklab,var(--color-red-500) 70%,transparent)}}.bg-wm-bg{background-color:var(--color-wm-bg)}.bg-wm-bg\/20{background-color:#05050533}@supports (color:color-mix(in lab,red,red)){.bg-wm-bg\/20{background-color:color-mix(in oklab,var(--color-wm-bg) 20%,transparent)}}.bg-wm-card{background-color:var(--color-wm-card)}.bg-wm-card\/20{background-color:#1113}@supports (color:color-mix(in lab,red,red)){.bg-wm-card\/20{background-color:color-mix(in oklab,var(--color-wm-card) 20%,transparent)}}.bg-wm-card\/30{background-color:#1111114d}@supports (color:color-mix(in lab,red,red)){.bg-wm-card\/30{background-color:color-mix(in oklab,var(--color-wm-card) 30%,transparent)}}.bg-wm-card\/50{background-color:#11111180}@supports (color:color-mix(in lab,red,red)){.bg-wm-card\/50{background-color:color-mix(in oklab,var(--color-wm-card) 50%,transparent)}}.bg-wm-green{background-color:var(--color-wm-green)}.bg-wm-green\/8{background-color:#4ade8014}@supports (color:color-mix(in lab,red,red)){.bg-wm-green\/8{background-color:color-mix(in oklab,var(--color-wm-green) 8%,transparent)}}.bg-wm-green\/10{background-color:#4ade801a}@supports (color:color-mix(in lab,red,red)){.bg-wm-green\/10{background-color:color-mix(in oklab,var(--color-wm-green) 10%,transparent)}}.bg-wm-green\/20{background-color:#4ade8033}@supports (color:color-mix(in lab,red,red)){.bg-wm-green\/20{background-color:color-mix(in oklab,var(--color-wm-green) 20%,transparent)}}.bg-wm-muted\/20{background-color:#9ca3af33}@supports (color:color-mix(in lab,red,red)){.bg-wm-muted\/20{background-color:color-mix(in oklab,var(--color-wm-muted) 20%,transparent)}}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-yellow-500\/70{background-color:#edb200b3}@supports (color:color-mix(in lab,red,red)){.bg-yellow-500\/70{background-color:color-mix(in oklab,var(--color-yellow-500) 70%,transparent)}}.bg-zinc-900{background-color:var(--color-zinc-900)}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(circle_at_50\%_20\%\,rgba\(74\,222\,128\,0\.08\)_0\%\,transparent_50\%\)\]{background-image:radial-gradient(circle at 50% 20%,#4ade8014,#0000 50%)}.from-wm-bg\/80{--tw-gradient-from:#050505cc}@supports (color:color-mix(in lab,red,red)){.from-wm-bg\/80{--tw-gradient-from:color-mix(in oklab, var(--color-wm-bg) 80%, transparent)}}.from-wm-bg\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-wm-green{--tw-gradient-from:var(--color-wm-green);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-emerald-300{--tw-gradient-to:var(--color-emerald-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing) * 1)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-24{padding-top:calc(var(--spacing) * 24)}.pt-28{padding-top:calc(var(--spacing) * 28)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.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-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--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-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.leading-\[0\.95\]{--tw-leading:.95;line-height:.95}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-\[2px\]{--tw-tracking:2px;letter-spacing:2px}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-blue-400{color:var(--color-blue-400)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-orange-400{color:var(--color-orange-400)}.text-red-400{color:var(--color-red-400)}.text-transparent{color:#0000}.text-wm-bg{color:var(--color-wm-bg)}.text-wm-blue{color:var(--color-wm-blue)}.text-wm-border\/50{color:#22222280}@supports (color:color-mix(in lab,red,red)){.text-wm-border\/50{color:color-mix(in oklab,var(--color-wm-border) 50%,transparent)}}.text-wm-green{color:var(--color-wm-green)}.text-wm-muted{color:var(--color-wm-muted)}.text-wm-muted\/40{color:#9ca3af66}@supports (color:color-mix(in lab,red,red)){.text-wm-muted\/40{color:color-mix(in oklab,var(--color-wm-muted) 40%,transparent)}}.text-wm-text{color:var(--color-wm-text)}.text-yellow-400{color:var(--color-yellow-400)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.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-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-wm-green\/5{--tw-shadow-color:#4ade800d}@supports (color:color-mix(in lab,red,red)){.shadow-wm-green\/5{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-wm-green) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-wm-green\/10{--tw-shadow-color:#4ade801a}@supports (color:color-mix(in lab,red,red)){.shadow-wm-green\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-wm-green) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.blur-\[80px\]{--tw-blur:blur(80px);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,)}.brightness-0{--tw-brightness:brightness(0%);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,)}.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-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))}.group-open\:rotate-180:is(:where(.group):is([open],:popover-open,:open) *){rotate:180deg}.selection\:bg-wm-green\/30 ::selection{background-color:#4ade804d}@supports (color:color-mix(in lab,red,red)){.selection\:bg-wm-green\/30 ::selection{background-color:color-mix(in oklab,var(--color-wm-green) 30%,transparent)}}.selection\:bg-wm-green\/30::selection{background-color:#4ade804d}@supports (color:color-mix(in lab,red,red)){.selection\:bg-wm-green\/30::selection{background-color:color-mix(in oklab,var(--color-wm-green) 30%,transparent)}}.selection\:text-wm-green ::selection{color:var(--color-wm-green)}.selection\:text-wm-green::selection{color:var(--color-wm-green)}@media(hover:hover){.hover\:border-wm-green\/30:hover{border-color:#4ade804d}@supports (color:color-mix(in lab,red,red)){.hover\:border-wm-green\/30:hover{border-color:color-mix(in oklab,var(--color-wm-green) 30%,transparent)}}.hover\:border-wm-text:hover{border-color:var(--color-wm-text)}.hover\:bg-green-400:hover{background-color:var(--color-green-400)}.hover\:bg-wm-card\/50:hover{background-color:#11111180}@supports (color:color-mix(in lab,red,red)){.hover\:bg-wm-card\/50:hover{background-color:color-mix(in oklab,var(--color-wm-card) 50%,transparent)}}.hover\:text-green-300:hover{color:var(--color-green-300)}.hover\:text-wm-green:hover{color:var(--color-wm-green)}.hover\:text-wm-text:hover{color:var(--color-wm-text)}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-100:hover{opacity:1}}.focus\:border-wm-green:focus{border-color:var(--color-wm-green)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media(min-width:40rem){.sm\:flex-row{flex-direction:row}}@media(min-width:48rem){.md\:mx-5{margin-inline:calc(var(--spacing) * 5)}.md\:my-8{margin-block:calc(var(--spacing) * 8)}.md\:mt-0{margin-top:calc(var(--spacing) * 0)}.md\:mb-0{margin-bottom:calc(var(--spacing) * 0)}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-44{height:calc(var(--spacing) * 44)}.md\:h-56{height:calc(var(--spacing) * 56)}.md\:w-96{width:calc(var(--spacing) * 96)}.md\:max-w-3{max-width:calc(var(--spacing) * 3)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-1{gap:calc(var(--spacing) * 1)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media(min-width:64rem){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&_summary\:\:-webkit-details-marker\]\:hidden summary::-webkit-details-marker{display:none}}body{background-color:var(--color-wm-bg);color:var(--color-wm-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.glass-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-wm-border);background:#111111b3}.data-grid{background:var(--color-wm-border);border:1px solid var(--color-wm-border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;display:grid}.data-cell{background:var(--color-wm-bg);padding:1.5rem}.text-glow{text-shadow:0 0 20px #4ade804d}.border-glow{box-shadow:0 0 20px #4ade801a}.marquee-track{animation:45s linear infinite marquee;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@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-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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} diff --git a/public/pro/assets/index-C8yAbe-4.css b/public/pro/assets/index-C8yAbe-4.css deleted file mode 100644 index 7c3440ae2..000000000 --- a/public/pro/assets/index-C8yAbe-4.css +++ /dev/null @@ -1 +0,0 @@ -@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;700&family=Space+Grotesk:wght@500;700&display=swap";/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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}}}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-emerald-300:oklch(84.5% .143 164.978);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-800:oklch(27.8% .033 256.848);--color-zinc-900:oklch(21% .006 285.885);--color-black:#000;--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-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;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-light:300;--font-weight-medium:500;--font-weight-bold:700;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-lg:.5rem;--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);--font-display:"Space Grotesk", "Inter", sans-serif;--color-wm-bg:#050505;--color-wm-card:#111;--color-wm-border:#222;--color-wm-green:#4ade80;--color-wm-blue:#60a5fa;--color-wm-text:#f3f4f6;--color-wm-muted:#9ca3af}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.-top-3{top:calc(var(--spacing) * -3)}.top-0{top:calc(var(--spacing) * 0)}.top-24{top:calc(var(--spacing) * 24)}.right-0{right:calc(var(--spacing) * 0)}.bottom-4{bottom:calc(var(--spacing) * 4)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.z-10{z-index:10}.z-50{z-index:50}.order-1{order:1}.order-2{order:2}.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-6{margin-inline:calc(var(--spacing) * -6)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-\[16\/9\]{aspect-ratio:16/9}.h-0{height:calc(var(--spacing) * 0)}.h-1{height:calc(var(--spacing) * 1)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.h-28{height:calc(var(--spacing) * 28)}.h-40{height:calc(var(--spacing) * 40)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing) * 0)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-64{width:calc(var(--spacing) * 64)}.w-full{width:100%}.max-w-2{max-width:calc(var(--spacing) * 2)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.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-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-16{gap:calc(var(--spacing) * 16)}.gap-\[3px\]{gap:3px}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-x-0{border-inline-style:var(--tw-border-style);border-inline-width:0}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-\[\#35373b\]{border-color:#35373b}.border-blue-500{border-color:var(--color-blue-500)}.border-orange-500{border-color:var(--color-orange-500)}.border-wm-border{border-color:var(--color-wm-border)}.border-wm-border\/50{border-color:#22222280}@supports (color:color-mix(in lab,red,red)){.border-wm-border\/50{border-color:color-mix(in oklab,var(--color-wm-border) 50%,transparent)}}.border-wm-green{border-color:var(--color-wm-green)}.border-wm-green\/30{border-color:#4ade804d}@supports (color:color-mix(in lab,red,red)){.border-wm-green\/30{border-color:color-mix(in oklab,var(--color-wm-green) 30%,transparent)}}.border-yellow-500{border-color:var(--color-yellow-500)}.bg-\[\#0a0a0a\]{background-color:#0a0a0a}.bg-\[\#1a1d21\]{background-color:#1a1d21}.bg-\[\#020202\]{background-color:#020202}.bg-\[\#060606\]{background-color:#060606}.bg-\[\#222529\]{background-color:#222529}.bg-black{background-color:var(--color-black)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/70{background-color:#00c758b3}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/70{background-color:color-mix(in oklab,var(--color-green-500) 70%,transparent)}}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/70{background-color:#fb2c36b3}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/70{background-color:color-mix(in oklab,var(--color-red-500) 70%,transparent)}}.bg-wm-bg{background-color:var(--color-wm-bg)}.bg-wm-bg\/20{background-color:#05050533}@supports (color:color-mix(in lab,red,red)){.bg-wm-bg\/20{background-color:color-mix(in oklab,var(--color-wm-bg) 20%,transparent)}}.bg-wm-card{background-color:var(--color-wm-card)}.bg-wm-card\/20{background-color:#1113}@supports (color:color-mix(in lab,red,red)){.bg-wm-card\/20{background-color:color-mix(in oklab,var(--color-wm-card) 20%,transparent)}}.bg-wm-card\/30{background-color:#1111114d}@supports (color:color-mix(in lab,red,red)){.bg-wm-card\/30{background-color:color-mix(in oklab,var(--color-wm-card) 30%,transparent)}}.bg-wm-card\/50{background-color:#11111180}@supports (color:color-mix(in lab,red,red)){.bg-wm-card\/50{background-color:color-mix(in oklab,var(--color-wm-card) 50%,transparent)}}.bg-wm-green{background-color:var(--color-wm-green)}.bg-wm-green\/8{background-color:#4ade8014}@supports (color:color-mix(in lab,red,red)){.bg-wm-green\/8{background-color:color-mix(in oklab,var(--color-wm-green) 8%,transparent)}}.bg-wm-green\/10{background-color:#4ade801a}@supports (color:color-mix(in lab,red,red)){.bg-wm-green\/10{background-color:color-mix(in oklab,var(--color-wm-green) 10%,transparent)}}.bg-wm-green\/20{background-color:#4ade8033}@supports (color:color-mix(in lab,red,red)){.bg-wm-green\/20{background-color:color-mix(in oklab,var(--color-wm-green) 20%,transparent)}}.bg-wm-muted\/20{background-color:#9ca3af33}@supports (color:color-mix(in lab,red,red)){.bg-wm-muted\/20{background-color:color-mix(in oklab,var(--color-wm-muted) 20%,transparent)}}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-yellow-500\/70{background-color:#edb200b3}@supports (color:color-mix(in lab,red,red)){.bg-yellow-500\/70{background-color:color-mix(in oklab,var(--color-yellow-500) 70%,transparent)}}.bg-zinc-900{background-color:var(--color-zinc-900)}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(circle_at_50\%_20\%\,rgba\(74\,222\,128\,0\.08\)_0\%\,transparent_50\%\)\]{background-image:radial-gradient(circle at 50% 20%,#4ade8014,#0000 50%)}.from-wm-bg\/80{--tw-gradient-from:#050505cc}@supports (color:color-mix(in lab,red,red)){.from-wm-bg\/80{--tw-gradient-from:color-mix(in oklab, var(--color-wm-bg) 80%, transparent)}}.from-wm-bg\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-wm-green{--tw-gradient-from:var(--color-wm-green);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-emerald-300{--tw-gradient-to:var(--color-emerald-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing) * 1)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-24{padding-top:calc(var(--spacing) * 24)}.pt-28{padding-top:calc(var(--spacing) * 28)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.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-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--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-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.leading-\[0\.95\]{--tw-leading:.95;line-height:.95}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-\[2px\]{--tw-tracking:2px;letter-spacing:2px}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-blue-400{color:var(--color-blue-400)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-orange-400{color:var(--color-orange-400)}.text-red-400{color:var(--color-red-400)}.text-transparent{color:#0000}.text-wm-bg{color:var(--color-wm-bg)}.text-wm-blue{color:var(--color-wm-blue)}.text-wm-border\/50{color:#22222280}@supports (color:color-mix(in lab,red,red)){.text-wm-border\/50{color:color-mix(in oklab,var(--color-wm-border) 50%,transparent)}}.text-wm-green{color:var(--color-wm-green)}.text-wm-muted{color:var(--color-wm-muted)}.text-wm-muted\/40{color:#9ca3af66}@supports (color:color-mix(in lab,red,red)){.text-wm-muted\/40{color:color-mix(in oklab,var(--color-wm-muted) 40%,transparent)}}.text-wm-text{color:var(--color-wm-text)}.text-yellow-400{color:var(--color-yellow-400)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.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-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-wm-green\/5{--tw-shadow-color:#4ade800d}@supports (color:color-mix(in lab,red,red)){.shadow-wm-green\/5{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-wm-green) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-wm-green\/10{--tw-shadow-color:#4ade801a}@supports (color:color-mix(in lab,red,red)){.shadow-wm-green\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-wm-green) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.blur-\[80px\]{--tw-blur:blur(80px);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,)}.brightness-0{--tw-brightness:brightness(0%);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,)}.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-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))}.group-open\:rotate-180:is(:where(.group):is([open],:popover-open,:open) *){rotate:180deg}.selection\:bg-wm-green\/30 ::selection{background-color:#4ade804d}@supports (color:color-mix(in lab,red,red)){.selection\:bg-wm-green\/30 ::selection{background-color:color-mix(in oklab,var(--color-wm-green) 30%,transparent)}}.selection\:bg-wm-green\/30::selection{background-color:#4ade804d}@supports (color:color-mix(in lab,red,red)){.selection\:bg-wm-green\/30::selection{background-color:color-mix(in oklab,var(--color-wm-green) 30%,transparent)}}.selection\:text-wm-green ::selection{color:var(--color-wm-green)}.selection\:text-wm-green::selection{color:var(--color-wm-green)}@media(hover:hover){.hover\:border-wm-green\/30:hover{border-color:#4ade804d}@supports (color:color-mix(in lab,red,red)){.hover\:border-wm-green\/30:hover{border-color:color-mix(in oklab,var(--color-wm-green) 30%,transparent)}}.hover\:border-wm-text:hover{border-color:var(--color-wm-text)}.hover\:bg-green-400:hover{background-color:var(--color-green-400)}.hover\:bg-wm-card\/50:hover{background-color:#11111180}@supports (color:color-mix(in lab,red,red)){.hover\:bg-wm-card\/50:hover{background-color:color-mix(in oklab,var(--color-wm-card) 50%,transparent)}}.hover\:text-green-300:hover{color:var(--color-green-300)}.hover\:text-wm-green:hover{color:var(--color-wm-green)}.hover\:text-wm-text:hover{color:var(--color-wm-text)}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-100:hover{opacity:1}}.focus\:border-wm-green:focus{border-color:var(--color-wm-green)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media(min-width:40rem){.sm\:flex-row{flex-direction:row}}@media(min-width:48rem){.md\:mx-5{margin-inline:calc(var(--spacing) * 5)}.md\:my-8{margin-block:calc(var(--spacing) * 8)}.md\:mt-0{margin-top:calc(var(--spacing) * 0)}.md\:mb-0{margin-bottom:calc(var(--spacing) * 0)}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-44{height:calc(var(--spacing) * 44)}.md\:h-56{height:calc(var(--spacing) * 56)}.md\:w-96{width:calc(var(--spacing) * 96)}.md\:max-w-3{max-width:calc(var(--spacing) * 3)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-1{gap:calc(var(--spacing) * 1)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media(min-width:64rem){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&_summary\:\:-webkit-details-marker\]\:hidden summary::-webkit-details-marker{display:none}}body{background-color:var(--color-wm-bg);color:var(--color-wm-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.glass-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-wm-border);background:#111111b3}.data-grid{background:var(--color-wm-border);border:1px solid var(--color-wm-border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;display:grid}.data-cell{background:var(--color-wm-bg);padding:1.5rem}.text-glow{text-shadow:0 0 20px #4ade804d}.border-glow{box-shadow:0 0 20px #4ade801a}.marquee-track{animation:45s linear infinite marquee;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@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-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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} diff --git a/public/pro/assets/index-DNAdG7J1.js b/public/pro/assets/index-SL5zRmGT.js similarity index 68% rename from public/pro/assets/index-DNAdG7J1.js rename to public/pro/assets/index-SL5zRmGT.js index 2790e26cc..1d853af62 100644 --- a/public/pro/assets/index-DNAdG7J1.js +++ b/public/pro/assets/index-SL5zRmGT.js @@ -1,4 +1,4 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const c of l)if(c.type==="childList")for(const f of c.addedNodes)f.tagName==="LINK"&&f.rel==="modulepreload"&&r(f)}).observe(document,{childList:!0,subtree:!0});function a(l){const c={};return l.integrity&&(c.integrity=l.integrity),l.referrerPolicy&&(c.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?c.credentials="include":l.crossOrigin==="anonymous"?c.credentials="omit":c.credentials="same-origin",c}function r(l){if(l.ep)return;l.ep=!0;const c=a(l);fetch(l.href,c)}})();var Sf={exports:{}},ir={};/** +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const c of l)if(c.type==="childList")for(const f of c.addedNodes)f.tagName==="LINK"&&f.rel==="modulepreload"&&r(f)}).observe(document,{childList:!0,subtree:!0});function a(l){const c={};return l.integrity&&(c.integrity=l.integrity),l.referrerPolicy&&(c.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?c.credentials="include":l.crossOrigin==="anonymous"?c.credentials="omit":c.credentials="same-origin",c}function r(l){if(l.ep)return;l.ep=!0;const c=a(l);fetch(l.href,c)}})();var wf={exports:{}},ir={};/** * @license React * react-jsx-runtime.production.js * @@ -6,21 +6,21 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var zy;function Jw(){if(zy)return ir;zy=1;var n=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function a(r,l,c){var f=null;if(c!==void 0&&(f=""+c),l.key!==void 0&&(f=""+l.key),"key"in l){c={};for(var h in l)h!=="key"&&(c[h]=l[h])}else c=l;return l=c.ref,{$$typeof:n,type:r,key:f,ref:l!==void 0?l:null,props:c}}return ir.Fragment=t,ir.jsx=a,ir.jsxs=a,ir}var Vy;function Ww(){return Vy||(Vy=1,Sf.exports=Jw()),Sf.exports}var g=Ww();const ce=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,Oe=globalThis,Xi="10.49.0";function Pl(){return Hl(Oe),Oe}function Hl(n){const t=n.__SENTRY__=n.__SENTRY__||{};return t.version=t.version||Xi,t[Xi]=t[Xi]||{}}function is(n,t,a=Oe){const r=a.__SENTRY__=a.__SENTRY__||{},l=r[Xi]=r[Xi]||{};return l[n]||(l[n]=t())}const e_=["debug","info","warn","error","log","assert","trace"],t_="Sentry Logger ",wl={};function as(n){if(!("console"in Oe))return n();const t=Oe.console,a={},r=Object.keys(wl);r.forEach(l=>{const c=wl[l];a[l]=t[l],t[l]=c});try{return n()}finally{r.forEach(l=>{t[l]=a[l]})}}function n_(){Yd().enabled=!0}function i_(){Yd().enabled=!1}function Ax(){return Yd().enabled}function a_(...n){Gd("log",...n)}function s_(...n){Gd("warn",...n)}function r_(...n){Gd("error",...n)}function Gd(n,...t){ce&&Ax()&&as(()=>{Oe.console[n](`${t_}[${n}]:`,...t)})}function Yd(){return ce?is("loggerSettings",()=>({enabled:!1})):{enabled:!1}}const ae={enable:n_,disable:i_,isEnabled:Ax,log:a_,warn:s_,error:r_},Nx=50,Qi="?",By=/\(error: (.*)\)/,Uy=/captureMessage|captureException/;function Dx(...n){const t=n.sort((a,r)=>a[0]-r[0]).map(a=>a[1]);return(a,r=0,l=0)=>{const c=[],f=a.split(` -`);for(let h=r;h1024&&(m=m.slice(0,1024));const p=By.test(m)?m.replace(By,"$1"):m;if(!p.includes("Error: ")){for(const v of t){const x=v(p);if(x){c.push(x);break}}if(c.length>=Nx+l)break}}return l_(c.slice(l))}}function o_(n){return Array.isArray(n)?Dx(...n):n}function l_(n){if(!n.length)return[];const t=Array.from(n);return/sentryWrapped/.test(tl(t).function||"")&&t.pop(),t.reverse(),Uy.test(tl(t).function||"")&&(t.pop(),Uy.test(tl(t).function||"")&&t.pop()),t.slice(0,Nx).map(a=>({...a,filename:a.filename||tl(t).filename,function:a.function||Qi}))}function tl(n){return n[n.length-1]||{}}const wf="";function gi(n){try{return!n||typeof n!="function"?wf:n.name||wf}catch{return wf}}function Py(n){const t=n.exception;if(t){const a=[];try{return t.values.forEach(r=>{r.stacktrace.frames&&a.push(...r.stacktrace.frames)}),a}catch{return}}}function jx(n){return"__v_isVNode"in n&&n.__v_isVNode?"[VueVNode]":"[VueViewModel]"}const cl={},Hy={};function ea(n,t){cl[n]=cl[n]||[],cl[n].push(t)}function ta(n,t){if(!Hy[n]){Hy[n]=!0;try{t()}catch(a){ce&&ae.error(`Error while instrumenting ${n}`,a)}}}function rn(n,t){const a=n&&cl[n];if(a)for(const r of a)try{r(t)}catch(l){ce&&ae.error(`Error while triggering instrumentation handler. + */var By;function t_(){if(By)return ir;By=1;var n=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function a(r,l,c){var f=null;if(c!==void 0&&(f=""+c),l.key!==void 0&&(f=""+l.key),"key"in l){c={};for(var h in l)h!=="key"&&(c[h]=l[h])}else c=l;return l=c.ref,{$$typeof:n,type:r,key:f,ref:l!==void 0?l:null,props:c}}return ir.Fragment=t,ir.jsx=a,ir.jsxs=a,ir}var Uy;function n_(){return Uy||(Uy=1,wf.exports=t_()),wf.exports}var g=n_();const ce=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,Oe=globalThis,Xi="10.49.0";function Hl(){return ql(Oe),Oe}function ql(n){const t=n.__SENTRY__=n.__SENTRY__||{};return t.version=t.version||Xi,t[Xi]=t[Xi]||{}}function is(n,t,a=Oe){const r=a.__SENTRY__=a.__SENTRY__||{},l=r[Xi]=r[Xi]||{};return l[n]||(l[n]=t())}const i_=["debug","info","warn","error","log","assert","trace"],a_="Sentry Logger ",_l={};function as(n){if(!("console"in Oe))return n();const t=Oe.console,a={},r=Object.keys(_l);r.forEach(l=>{const c=_l[l];a[l]=t[l],t[l]=c});try{return n()}finally{r.forEach(l=>{t[l]=a[l]})}}function s_(){Xd().enabled=!0}function r_(){Xd().enabled=!1}function Dx(){return Xd().enabled}function o_(...n){Kd("log",...n)}function l_(...n){Kd("warn",...n)}function c_(...n){Kd("error",...n)}function Kd(n,...t){ce&&Dx()&&as(()=>{Oe.console[n](`${a_}[${n}]:`,...t)})}function Xd(){return ce?is("loggerSettings",()=>({enabled:!1})):{enabled:!1}}const ae={enable:s_,disable:r_,isEnabled:Dx,log:o_,warn:l_,error:c_},jx=50,Qi="?",Py=/\(error: (.*)\)/,Hy=/captureMessage|captureException/;function Cx(...n){const t=n.sort((a,r)=>a[0]-r[0]).map(a=>a[1]);return(a,r=0,l=0)=>{const c=[],f=a.split(` +`);for(let h=r;h1024&&(m=m.slice(0,1024));const p=Py.test(m)?m.replace(Py,"$1"):m;if(!p.includes("Error: ")){for(const v of t){const x=v(p);if(x){c.push(x);break}}if(c.length>=jx+l)break}}return f_(c.slice(l))}}function u_(n){return Array.isArray(n)?Cx(...n):n}function f_(n){if(!n.length)return[];const t=Array.from(n);return/sentryWrapped/.test(tl(t).function||"")&&t.pop(),t.reverse(),Hy.test(tl(t).function||"")&&(t.pop(),Hy.test(tl(t).function||"")&&t.pop()),t.slice(0,jx).map(a=>({...a,filename:a.filename||tl(t).filename,function:a.function||Qi}))}function tl(n){return n[n.length-1]||{}}const _f="";function gi(n){try{return!n||typeof n!="function"?_f:n.name||_f}catch{return _f}}function qy(n){const t=n.exception;if(t){const a=[];try{return t.values.forEach(r=>{r.stacktrace.frames&&a.push(...r.stacktrace.frames)}),a}catch{return}}}function Mx(n){return"__v_isVNode"in n&&n.__v_isVNode?"[VueVNode]":"[VueViewModel]"}const cl={},Iy={};function ea(n,t){cl[n]=cl[n]||[],cl[n].push(t)}function ta(n,t){if(!Iy[n]){Iy[n]=!0;try{t()}catch(a){ce&&ae.error(`Error while instrumenting ${n}`,a)}}}function rn(n,t){const a=n&&cl[n];if(a)for(const r of a)try{r(t)}catch(l){ce&&ae.error(`Error while triggering instrumentation handler. Type: ${n} Name: ${gi(r)} -Error:`,l)}}let _f=null;function c_(n){const t="error";ea(t,n),ta(t,u_)}function u_(){_f=Oe.onerror,Oe.onerror=function(n,t,a,r,l){return rn("error",{column:r,error:l,line:a,msg:n,url:t}),_f?_f.apply(this,arguments):!1},Oe.onerror.__SENTRY_INSTRUMENTED__=!0}let Ef=null;function f_(n){const t="unhandledrejection";ea(t,n),ta(t,d_)}function d_(){Ef=Oe.onunhandledrejection,Oe.onunhandledrejection=function(n){return rn("unhandledrejection",n),Ef?Ef.apply(this,arguments):!0},Oe.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}const Cx=Object.prototype.toString;function ql(n){switch(Cx.call(n)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return!0;default:return yi(n,Error)}}function ss(n,t){return Cx.call(n)===`[object ${t}]`}function Mx(n){return ss(n,"ErrorEvent")}function qy(n){return ss(n,"DOMError")}function h_(n){return ss(n,"DOMException")}function Un(n){return ss(n,"String")}function Kd(n){return typeof n=="object"&&n!==null&&"__sentry_template_string__"in n&&"__sentry_template_values__"in n}function Il(n){return n===null||Kd(n)||typeof n!="object"&&typeof n!="function"}function vr(n){return ss(n,"Object")}function Fl(n){return typeof Event<"u"&&yi(n,Event)}function m_(n){return typeof Element<"u"&&yi(n,Element)}function p_(n){return ss(n,"RegExp")}function Nr(n){return!!(n!=null&&n.then&&typeof n.then=="function")}function g_(n){return vr(n)&&"nativeEvent"in n&&"preventDefault"in n&&"stopPropagation"in n}function yi(n,t){try{return n instanceof t}catch{return!1}}function Ox(n){return!!(typeof n=="object"&&n!==null&&(n.__isVue||n._isVue||n.__v_isVNode))}function Rx(n){return typeof Request<"u"&&yi(n,Request)}const Xd=Oe,y_=80;function kx(n,t={}){if(!n)return"";try{let a=n;const r=5,l=[];let c=0,f=0;const h=" > ",m=h.length;let p;const v=Array.isArray(t)?t:t.keyAttrs,x=!Array.isArray(t)&&t.maxStringLength||y_;for(;a&&c++1&&f+l.length*m+p.length>=x));)l.push(p),f+=p.length,a=a.parentNode;return l.reverse().join(h)}catch{return""}}function v_(n,t){const a=n,r=[];if(!(a!=null&&a.tagName))return"";if(Xd.HTMLElement&&a instanceof HTMLElement&&a.dataset){if(a.dataset.sentryComponent)return a.dataset.sentryComponent;if(a.dataset.sentryElement)return a.dataset.sentryElement}r.push(a.tagName.toLowerCase());const l=t!=null&&t.length?t.filter(c=>a.getAttribute(c)).map(c=>[c,a.getAttribute(c)]):null;if(l!=null&&l.length)l.forEach(c=>{r.push(`[${c[0]}="${c[1]}"]`)});else{a.id&&r.push(`#${a.id}`);const c=a.className;if(c&&Un(c)){const f=c.split(/\s+/);for(const h of f)r.push(`.${h}`)}}for(const c of["aria-label","type","name","title","alt"]){const f=a.getAttribute(c);f&&r.push(`[${c}="${f}"]`)}return r.join("")}function $d(){try{return Xd.document.location.href}catch{return""}}function x_(n,t=5){if(!Xd.HTMLElement)return null;let a=n;for(let r=0;r"}}function Fy(n){return typeof n=="object"&&n!==null?Object.fromEntries(Object.entries(n)):{}}function b_(n){const t=Object.keys(zx(n));return t.sort(),t[0]?t.join(", "):"[object has no keys]"}let Pa;function Gl(n){if(Pa!==void 0)return Pa?Pa(n):n();const t=Symbol.for("__SENTRY_SAFE_RANDOM_ID_WRAPPER__"),a=Oe;return t in a&&typeof a[t]=="function"?(Pa=a[t],Pa(n)):(Pa=null,n())}function _l(){return Gl(()=>Math.random())}function Yl(){return Gl(()=>Date.now())}function nd(n,t=0){return typeof n!="string"||t===0||n.length<=t?n:`${n.slice(0,t)}...`}function Gy(n,t){if(!Array.isArray(n))return"";const a=[];for(let r=0;rul(n,r,a))}function S_(){const n=Oe;return n.crypto||n.msCrypto}let Tf;function w_(){return _l()*16}function Jt(n=S_()){try{if(n!=null&&n.randomUUID)return Gl(()=>n.randomUUID()).replace(/-/g,"")}catch{}return Tf||(Tf="10000000100040008000"+1e11),Tf.replace(/[018]/g,t=>(t^(w_()&15)>>t/4).toString(16))}function Vx(n){var t,a;return(a=(t=n.exception)==null?void 0:t.values)==null?void 0:a[0]}function Gi(n){const{message:t,event_id:a}=n;if(t)return t;const r=Vx(n);return r?r.type&&r.value?`${r.type}: ${r.value}`:r.type||r.value||a||"":a||""}function id(n,t,a){const r=n.exception=n.exception||{},l=r.values=r.values||[],c=l[0]=l[0]||{};c.value||(c.value=t||""),c.type||(c.type="Error")}function Za(n,t){const a=Vx(n);if(!a)return;const r={type:"generic",handled:!0},l=a.mechanism;if(a.mechanism={...r,...l,...t},t&&"data"in t){const c={...l==null?void 0:l.data,...t.data};a.mechanism.data=c}}function Yy(n){if(__(n))return!0;try{vi(n,"__sentry_captured__",!0)}catch{}return!1}function __(n){try{return n.__sentry_captured__}catch{}}const Bx=1e3;function Dr(){return Yl()/Bx}function E_(){const{performance:n}=Oe;if(!(n!=null&&n.now)||!n.timeOrigin)return Dr;const t=n.timeOrigin;return()=>(t+Gl(()=>n.now()))/Bx}let Ky;function Pn(){return(Ky??(Ky=E_()))()}function T_(n){const t=Pn(),a={sid:Jt(),init:!0,timestamp:t,started:t,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>N_(a)};return n&&Qa(a,n),a}function Qa(n,t={}){if(t.user&&(!n.ipAddress&&t.user.ip_address&&(n.ipAddress=t.user.ip_address),!n.did&&!t.did&&(n.did=t.user.id||t.user.email||t.user.username)),n.timestamp=t.timestamp||Pn(),t.abnormal_mechanism&&(n.abnormal_mechanism=t.abnormal_mechanism),t.ignoreDuration&&(n.ignoreDuration=t.ignoreDuration),t.sid&&(n.sid=t.sid.length===32?t.sid:Jt()),t.init!==void 0&&(n.init=t.init),!n.did&&t.did&&(n.did=`${t.did}`),typeof t.started=="number"&&(n.started=t.started),n.ignoreDuration)n.duration=void 0;else if(typeof t.duration=="number")n.duration=t.duration;else{const a=n.timestamp-n.started;n.duration=a>=0?a:0}t.release&&(n.release=t.release),t.environment&&(n.environment=t.environment),!n.ipAddress&&t.ipAddress&&(n.ipAddress=t.ipAddress),!n.userAgent&&t.userAgent&&(n.userAgent=t.userAgent),typeof t.errors=="number"&&(n.errors=t.errors),t.status&&(n.status=t.status)}function A_(n,t){let a={};n.status==="ok"&&(a={status:"exited"}),Qa(n,a)}function N_(n){return{sid:`${n.sid}`,init:n.init,started:new Date(n.started*1e3).toISOString(),timestamp:new Date(n.timestamp*1e3).toISOString(),status:n.status,errors:n.errors,did:typeof n.did=="number"||typeof n.did=="string"?`${n.did}`:void 0,duration:n.duration,abnormal_mechanism:n.abnormal_mechanism,attrs:{release:n.release,environment:n.environment,ip_address:n.ipAddress,user_agent:n.userAgent}}}function jr(n,t,a=2){if(!t||typeof t!="object"||a<=0)return t;if(n&&Object.keys(t).length===0)return n;const r={...n};for(const l in t)Object.prototype.hasOwnProperty.call(t,l)&&(r[l]=jr(r[l],t[l],a-1));return r}function Xy(){return Jt()}function Ux(){return Jt().substring(16)}const ad="_sentrySpan";function $y(n,t){t?vi(n,ad,t):delete n[ad]}function Zy(n){return n[ad]}const D_=100;class gn{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._attributes={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:Xy(),sampleRand:_l()}}clone(){const t=new gn;return t._breadcrumbs=[...this._breadcrumbs],t._tags={...this._tags},t._attributes={...this._attributes},t._extra={...this._extra},t._contexts={...this._contexts},this._contexts.flags&&(t._contexts.flags={values:[...this._contexts.flags.values]}),t._user=this._user,t._level=this._level,t._session=this._session,t._transactionName=this._transactionName,t._fingerprint=this._fingerprint,t._eventProcessors=[...this._eventProcessors],t._attachments=[...this._attachments],t._sdkProcessingMetadata={...this._sdkProcessingMetadata},t._propagationContext={...this._propagationContext},t._client=this._client,t._lastEventId=this._lastEventId,t._conversationId=this._conversationId,$y(t,Zy(this)),t}setClient(t){this._client=t}setLastEventId(t){this._lastEventId=t}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(t){this._scopeListeners.push(t)}addEventProcessor(t){return this._eventProcessors.push(t),this}setUser(t){return this._user=t||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&Qa(this._session,{user:t}),this._notifyScopeListeners(),this}getUser(){return this._user}setConversationId(t){return this._conversationId=t||void 0,this._notifyScopeListeners(),this}setTags(t){return this._tags={...this._tags,...t},this._notifyScopeListeners(),this}setTag(t,a){return this.setTags({[t]:a})}setAttributes(t){return this._attributes={...this._attributes,...t},this._notifyScopeListeners(),this}setAttribute(t,a){return this.setAttributes({[t]:a})}removeAttribute(t){return t in this._attributes&&(delete this._attributes[t],this._notifyScopeListeners()),this}setExtras(t){return this._extra={...this._extra,...t},this._notifyScopeListeners(),this}setExtra(t,a){return this._extra={...this._extra,[t]:a},this._notifyScopeListeners(),this}setFingerprint(t){return this._fingerprint=t,this._notifyScopeListeners(),this}setLevel(t){return this._level=t,this._notifyScopeListeners(),this}setTransactionName(t){return this._transactionName=t,this._notifyScopeListeners(),this}setContext(t,a){return a===null?delete this._contexts[t]:this._contexts[t]=a,this._notifyScopeListeners(),this}setSession(t){return t?this._session=t:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(t){if(!t)return this;const a=typeof t=="function"?t(this):t,r=a instanceof gn?a.getScopeData():vr(a)?t:void 0,{tags:l,attributes:c,extra:f,user:h,contexts:m,level:p,fingerprint:v=[],propagationContext:x,conversationId:S}=r||{};return this._tags={...this._tags,...l},this._attributes={...this._attributes,...c},this._extra={...this._extra,...f},this._contexts={...this._contexts,...m},h&&Object.keys(h).length&&(this._user=h),p&&(this._level=p),v.length&&(this._fingerprint=v),x&&(this._propagationContext=x),S&&(this._conversationId=S),this}clear(){return this._breadcrumbs=[],this._tags={},this._attributes={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._session=void 0,this._conversationId=void 0,$y(this,void 0),this._attachments=[],this.setPropagationContext({traceId:Xy(),sampleRand:_l()}),this._notifyScopeListeners(),this}addBreadcrumb(t,a){var c;const r=typeof a=="number"?a:D_;if(r<=0)return this;const l={timestamp:Dr(),...t,message:t.message?nd(t.message,2048):t.message};return this._breadcrumbs.push(l),this._breadcrumbs.length>r&&(this._breadcrumbs=this._breadcrumbs.slice(-r),(c=this._client)==null||c.recordDroppedEvent("buffer_overflow","log_item")),this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(t){return this._attachments.push(t),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,attributes:this._attributes,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:Zy(this),conversationId:this._conversationId}}setSDKProcessingMetadata(t){return this._sdkProcessingMetadata=jr(this._sdkProcessingMetadata,t,2),this}setPropagationContext(t){return this._propagationContext=t,this}getPropagationContext(){return this._propagationContext}captureException(t,a){const r=(a==null?void 0:a.event_id)||Jt();if(!this._client)return ce&&ae.warn("No client configured on scope - will not capture exception!"),r;const l=new Error("Sentry syntheticException");return this._client.captureException(t,{originalException:t,syntheticException:l,...a,event_id:r},this),r}captureMessage(t,a,r){const l=(r==null?void 0:r.event_id)||Jt();if(!this._client)return ce&&ae.warn("No client configured on scope - will not capture message!"),l;const c=(r==null?void 0:r.syntheticException)??new Error(t);return this._client.captureMessage(t,a,{originalException:t,syntheticException:c,...r,event_id:l},this),l}captureEvent(t,a){const r=t.event_id||(a==null?void 0:a.event_id)||Jt();return this._client?(this._client.captureEvent(t,{...a,event_id:r},this),r):(ce&&ae.warn("No client configured on scope - will not capture event!"),r)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach(t=>{t(this)}),this._notifyingListeners=!1)}}function j_(){return is("defaultCurrentScope",()=>new gn)}function C_(){return is("defaultIsolationScope",()=>new gn)}const Qy=n=>n instanceof Promise&&!n[Px],Px=Symbol("chained PromiseLike"),M_=(n,t,a)=>{const r=n.then(l=>(t(l),l),l=>{throw a(l),l});return Qy(r)&&Qy(n)?r:O_(n,r)},O_=(n,t)=>{let a=!1;for(const r in n){if(r in t)continue;a=!0;const l=n[r];typeof l=="function"?Object.defineProperty(t,r,{value:(...c)=>l.apply(n,c),enumerable:!0,configurable:!0,writable:!0}):t[r]=l}return a&&Object.assign(t,{[Px]:!0}),t};class R_{constructor(t,a){let r;t?r=t:r=new gn;let l;a?l=a:l=new gn,this._stack=[{scope:r}],this._isolationScope=l}withScope(t){const a=this._pushScope();let r;try{r=t(a)}catch(l){throw this._popScope(),l}return Nr(r)?M_(r,()=>this._popScope(),()=>this._popScope()):(this._popScope(),r)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){const t=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:t}),t}_popScope(){return this._stack.length<=1?!1:!!this._stack.pop()}}function Ja(){const n=Pl(),t=Hl(n);return t.stack=t.stack||new R_(j_(),C_())}function k_(n){return Ja().withScope(n)}function L_(n,t){const a=Ja();return a.withScope(()=>(a.getStackTop().scope=n,t(n)))}function Jy(n){return Ja().withScope(()=>n(Ja().getIsolationScope()))}function z_(){return{withIsolationScope:Jy,withScope:k_,withSetScope:L_,withSetIsolationScope:(n,t)=>Jy(t),getCurrentScope:()=>Ja().getScope(),getIsolationScope:()=>Ja().getIsolationScope()}}function Qd(n){const t=Hl(n);return t.acs?t.acs:z_()}function vn(){const n=Pl();return Qd(n).getCurrentScope()}function Si(){const n=Pl();return Qd(n).getIsolationScope()}function V_(){return is("globalScope",()=>new gn)}function B_(...n){const t=Pl(),a=Qd(t);if(n.length===2){const[r,l]=n;return r?a.withSetScope(r,l):a.withScope(l)}return a.withScope(n[0])}function gt(){return vn().getClient()}function U_(n){const t=n.getPropagationContext(),{traceId:a,parentSpanId:r,propagationSpanId:l}=t,c={trace_id:a,span_id:l||Ux()};return r&&(c.parent_span_id=r),c}const P_="sentry.source",H_="sentry.sample_rate",q_="sentry.previous_trace_sample_rate",I_="sentry.op",F_="sentry.origin",Hx="sentry.profile_id",qx="sentry.exclusive_time",G_="gen_ai.conversation.id",Y_=0,K_=1;function X_(n){if(n){if(typeof n=="object"&&"deref"in n&&typeof n.deref=="function")try{return n.deref()}catch{return}return n}}const $_="_sentryScope",Z_="_sentryIsolationScope";function Ix(n){const t=n;return{scope:t[$_],isolationScope:X_(t[Z_])}}const Wy="sentry-";function Q_(n){const t=J_(n);if(!t)return;const a=Object.entries(t).reduce((r,[l,c])=>{if(l.startsWith(Wy)){const f=l.slice(Wy.length);r[f]=c}return r},{});if(Object.keys(a).length>0)return a}function J_(n){if(!(!n||!Un(n)&&!Array.isArray(n)))return Array.isArray(n)?n.reduce((t,a)=>{const r=e0(a);return Object.entries(r).forEach(([l,c])=>{t[l]=c}),t},{}):e0(n)}function e0(n){return n.split(",").map(t=>{const a=t.indexOf("=");if(a===-1)return[];const r=t.slice(0,a),l=t.slice(a+1);return[r,l].map(c=>{try{return decodeURIComponent(c.trim())}catch{return}})}).reduce((t,[a,r])=>(a&&r&&(t[a]=r),t),{})}const W_=/^o(\d+)\./,eE=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)((?:\[[:.%\w]+\]|[\w.-]+))(?::(\d+))?\/(.+)/;function tE(n){return n==="http"||n==="https"}function Cr(n,t=!1){const{host:a,path:r,pass:l,port:c,projectId:f,protocol:h,publicKey:m}=n;return`${h}://${m}${t&&l?`:${l}`:""}@${a}${c?`:${c}`:""}/${r&&`${r}/`}${f}`}function nE(n){const t=eE.exec(n);if(!t){as(()=>{console.error(`Invalid Sentry Dsn: ${n}`)});return}const[a,r,l="",c="",f="",h=""]=t.slice(1);let m="",p=h;const v=p.split("/");if(v.length>1&&(m=v.slice(0,-1).join("/"),p=v.pop()),p){const x=p.match(/^\d+/);x&&(p=x[0])}return Fx({host:c,pass:l,path:m,projectId:p,port:f,protocol:a,publicKey:r})}function Fx(n){return{protocol:n.protocol,publicKey:n.publicKey||"",pass:n.pass||"",host:n.host,port:n.port||"",path:n.path||"",projectId:n.projectId}}function iE(n){if(!ce)return!0;const{port:t,projectId:a,protocol:r}=n;return["protocol","publicKey","host","projectId"].find(f=>n[f]?!1:(ae.error(`Invalid Sentry Dsn: ${f} missing`),!0))?!1:a.match(/^\d+$/)?tE(r)?t&&isNaN(parseInt(t,10))?(ae.error(`Invalid Sentry Dsn: Invalid port ${t}`),!1):!0:(ae.error(`Invalid Sentry Dsn: Invalid protocol ${r}`),!1):(ae.error(`Invalid Sentry Dsn: Invalid projectId ${a}`),!1)}function aE(n){const t=n.match(W_);return t==null?void 0:t[1]}function sE(n){const t=n.getOptions(),{host:a}=n.getDsn()||{};let r;return t.orgId?r=String(t.orgId):a&&(r=aE(a)),r}function rE(n){const t=typeof n=="string"?nE(n):Fx(n);if(!(!t||!iE(t)))return t}function oE(n){if(typeof n=="boolean")return Number(n);const t=typeof n=="string"?parseFloat(n):n;if(!(typeof t!="number"||isNaN(t)||t<0||t>1))return t}const Gx=1;let t0=!1;function lE(n){const{spanId:t,traceId:a,isRemote:r}=n.spanContext(),l=r?t:Xl(n).parent_span_id,c=Ix(n).scope,f=r?(c==null?void 0:c.getPropagationContext().propagationSpanId)||Ux():t;return{parent_span_id:l,span_id:f,trace_id:a}}function cE(n){if(n&&n.length>0)return n.map(({context:{spanId:t,traceId:a,traceFlags:r,...l},attributes:c})=>({span_id:t,trace_id:a,sampled:r===Gx,attributes:c,...l}))}function n0(n){return typeof n=="number"?i0(n):Array.isArray(n)?n[0]+n[1]/1e9:n instanceof Date?i0(n.getTime()):Pn()}function i0(n){return n>9999999999?n/1e3:n}function Xl(n){if(dE(n))return n.getSpanJSON();const{spanId:t,traceId:a}=n.spanContext();if(fE(n)){const{attributes:r,startTime:l,name:c,endTime:f,status:h,links:m}=n;return{span_id:t,trace_id:a,data:r,description:c,parent_span_id:uE(n),start_timestamp:n0(l),timestamp:n0(f)||void 0,status:mE(h),op:r[I_],origin:r[F_],links:cE(m)}}return{span_id:t,trace_id:a,start_timestamp:0,data:{}}}function uE(n){var t;return"parentSpanId"in n?n.parentSpanId:"parentSpanContext"in n?(t=n.parentSpanContext)==null?void 0:t.spanId:void 0}function fE(n){const t=n;return!!t.attributes&&!!t.startTime&&!!t.name&&!!t.endTime&&!!t.status}function dE(n){return typeof n.getSpanJSON=="function"}function hE(n){const{traceFlags:t}=n.spanContext();return t===Gx}function mE(n){if(!(!n||n.code===Y_))return n.code===K_?"ok":n.message||"internal_error"}const pE="_sentryRootSpan",Yx=gE;function gE(n){return n[pE]||n}function a0(){t0||(as(()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly or use `ignoreSpans`.")}),t0=!0)}function yE(n){var a;if(typeof __SENTRY_TRACING__=="boolean"&&!__SENTRY_TRACING__)return!1;const t=(a=gt())==null?void 0:a.getOptions();return!!t&&(t.tracesSampleRate!=null||!!t.tracesSampler)}function s0(n){ae.log(`Ignoring span ${n.op} - ${n.description} because it matches \`ignoreSpans\`.`)}function r0(n,t){if(!(t!=null&&t.length)||!n.description)return!1;for(const a of t){if(xE(a)){if(ul(n.description,a))return ce&&s0(n),!0;continue}if(!a.name&&!a.op)continue;const r=a.name?ul(n.description,a.name):!0,l=a.op?n.op&&ul(n.op,a.op):!0;if(r&&l)return ce&&s0(n),!0}return!1}function vE(n,t){const a=t.parent_span_id,r=t.span_id;if(a)for(const l of n)l.parent_span_id===r&&(l.parent_span_id=a)}function xE(n){return typeof n=="string"||n instanceof RegExp}const Jd="production",bE="_frozenDsc";function Kx(n,t){const a=t.getOptions(),{publicKey:r}=t.getDsn()||{},l={environment:a.environment||Jd,release:a.release,public_key:r,trace_id:n,org_id:sE(t)};return t.emit("createDsc",l),l}function SE(n,t){const a=t.getPropagationContext();return a.dsc||Kx(a.traceId,n)}function wE(n){var E;const t=gt();if(!t)return{};const a=Yx(n),r=Xl(a),l=r.data,c=a.spanContext().traceState,f=(c==null?void 0:c.get("sentry.sample_rate"))??l[H_]??l[q_];function h(k){return(typeof f=="number"||typeof f=="string")&&(k.sample_rate=`${f}`),k}const m=a[bE];if(m)return h(m);const p=c==null?void 0:c.get("sentry.dsc"),v=p&&Q_(p);if(v)return h(v);const x=Kx(n.spanContext().traceId,t),S=l[P_]??l["sentry.span.source"],w=r.description;return S!=="url"&&w&&(x.transaction=w),yE()&&(x.sampled=String(hE(a)),x.sample_rand=(c==null?void 0:c.get("sentry.sample_rand"))??((E=Ix(a).scope)==null?void 0:E.getPropagationContext().sampleRand.toString())),h(x),t.emit("createDsc",x,a),x}function _E(n){return!!n&&typeof n=="function"&&"_streamed"in n&&!!n._streamed}function Bn(n,t=100,a=1/0){try{return sd("",n,t,a)}catch(r){return{ERROR:`**non-serializable** (${r})`}}}function Xx(n,t=3,a=100*1024){const r=Bn(n,t);return NE(r)>a?Xx(n,t-1,a):r}function sd(n,t,a=1/0,r=1/0,l=DE()){const[c,f]=l;if(t==null||["boolean","string"].includes(typeof t)||typeof t=="number"&&Number.isFinite(t))return t;const h=EE(n,t);if(!h.startsWith("[object "))return h;if(t.__sentry_skip_normalization__)return t;const m=typeof t.__sentry_override_normalization_depth__=="number"?t.__sentry_override_normalization_depth__:a;if(m===0)return h.replace("object ","");if(c(t))return"[Circular ~]";const p=t;if(p&&typeof p.toJSON=="function")try{const w=p.toJSON();return sd("",w,m-1,r,l)}catch{}const v=Array.isArray(t)?[]:{};let x=0;const S=zx(t);for(const w in S){if(!Object.prototype.hasOwnProperty.call(S,w))continue;if(x>=r){v[w]="[MaxProperties ~]";break}const E=S[w];v[w]=sd(w,E,m-1,r,l),x++}return f(t),v}function EE(n,t){try{if(n==="domain"&&t&&typeof t=="object"&&t._events)return"[Domain]";if(n==="domainEmitter")return"[DomainEmitter]";if(typeof global<"u"&&t===global)return"[Global]";if(typeof window<"u"&&t===window)return"[Window]";if(typeof document<"u"&&t===document)return"[Document]";if(Ox(t))return jx(t);if(g_(t))return"[SyntheticEvent]";if(typeof t=="number"&&!Number.isFinite(t))return`[${t}]`;if(typeof t=="function")return`[Function: ${gi(t)}]`;if(typeof t=="symbol")return`[${String(t)}]`;if(typeof t=="bigint")return`[BigInt: ${String(t)}]`;const a=TE(t);return/^HTML(\w*)Element$/.test(a)?`[HTMLElement: ${a}]`:`[object ${a}]`}catch(a){return`**non-serializable** (${a})`}}function TE(n){const t=Object.getPrototypeOf(n);return t!=null&&t.constructor?t.constructor.name:"null prototype"}function AE(n){return~-encodeURI(n).split(/%..|./).length}function NE(n){return AE(JSON.stringify(n))}function DE(){const n=new WeakSet;function t(r){return n.has(r)?!0:(n.add(r),!1)}function a(r){n.delete(r)}return[t,a]}function rs(n,t=[]){return[n,t]}function jE(n,t){const[a,r]=n;return[a,[...r,t]]}function rd(n,t){const a=n[1];for(const r of a){const l=r[0].type;if(t(r,l))return!0}return!1}function CE(n,t){return rd(n,(a,r)=>t.includes(r))}function od(n){const t=Hl(Oe);return t.encodePolyfill?t.encodePolyfill(n):new TextEncoder().encode(n)}function ME(n){const[t,a]=n;let r=JSON.stringify(t);function l(c){typeof r=="string"?r=typeof c=="string"?r+c:[od(r),c]:r.push(typeof c=="string"?od(c):c)}for(const c of a){const[f,h]=c;if(l(` +Error:`,l)}}let Ef=null;function d_(n){const t="error";ea(t,n),ta(t,h_)}function h_(){Ef=Oe.onerror,Oe.onerror=function(n,t,a,r,l){return rn("error",{column:r,error:l,line:a,msg:n,url:t}),Ef?Ef.apply(this,arguments):!1},Oe.onerror.__SENTRY_INSTRUMENTED__=!0}let Tf=null;function m_(n){const t="unhandledrejection";ea(t,n),ta(t,p_)}function p_(){Tf=Oe.onunhandledrejection,Oe.onunhandledrejection=function(n){return rn("unhandledrejection",n),Tf?Tf.apply(this,arguments):!0},Oe.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}const Ox=Object.prototype.toString;function Il(n){switch(Ox.call(n)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return!0;default:return yi(n,Error)}}function ss(n,t){return Ox.call(n)===`[object ${t}]`}function Rx(n){return ss(n,"ErrorEvent")}function Fy(n){return ss(n,"DOMError")}function g_(n){return ss(n,"DOMException")}function Un(n){return ss(n,"String")}function $d(n){return typeof n=="object"&&n!==null&&"__sentry_template_string__"in n&&"__sentry_template_values__"in n}function Fl(n){return n===null||$d(n)||typeof n!="object"&&typeof n!="function"}function vr(n){return ss(n,"Object")}function Gl(n){return typeof Event<"u"&&yi(n,Event)}function y_(n){return typeof Element<"u"&&yi(n,Element)}function v_(n){return ss(n,"RegExp")}function Nr(n){return!!(n!=null&&n.then&&typeof n.then=="function")}function x_(n){return vr(n)&&"nativeEvent"in n&&"preventDefault"in n&&"stopPropagation"in n}function yi(n,t){try{return n instanceof t}catch{return!1}}function kx(n){return!!(typeof n=="object"&&n!==null&&(n.__isVue||n._isVue||n.__v_isVNode))}function Lx(n){return typeof Request<"u"&&yi(n,Request)}const Zd=Oe,b_=80;function zx(n,t={}){if(!n)return"";try{let a=n;const r=5,l=[];let c=0,f=0;const h=" > ",m=h.length;let p;const v=Array.isArray(t)?t:t.keyAttrs,x=!Array.isArray(t)&&t.maxStringLength||b_;for(;a&&c++1&&f+l.length*m+p.length>=x));)l.push(p),f+=p.length,a=a.parentNode;return l.reverse().join(h)}catch{return""}}function S_(n,t){const a=n,r=[];if(!(a!=null&&a.tagName))return"";if(Zd.HTMLElement&&a instanceof HTMLElement&&a.dataset){if(a.dataset.sentryComponent)return a.dataset.sentryComponent;if(a.dataset.sentryElement)return a.dataset.sentryElement}r.push(a.tagName.toLowerCase());const l=t!=null&&t.length?t.filter(c=>a.getAttribute(c)).map(c=>[c,a.getAttribute(c)]):null;if(l!=null&&l.length)l.forEach(c=>{r.push(`[${c[0]}="${c[1]}"]`)});else{a.id&&r.push(`#${a.id}`);const c=a.className;if(c&&Un(c)){const f=c.split(/\s+/);for(const h of f)r.push(`.${h}`)}}for(const c of["aria-label","type","name","title","alt"]){const f=a.getAttribute(c);f&&r.push(`[${c}="${f}"]`)}return r.join("")}function Qd(){try{return Zd.document.location.href}catch{return""}}function w_(n,t=5){if(!Zd.HTMLElement)return null;let a=n;for(let r=0;r"}}function Yy(n){return typeof n=="object"&&n!==null?Object.fromEntries(Object.entries(n)):{}}function __(n){const t=Object.keys(Bx(n));return t.sort(),t[0]?t.join(", "):"[object has no keys]"}let Pa;function Yl(n){if(Pa!==void 0)return Pa?Pa(n):n();const t=Symbol.for("__SENTRY_SAFE_RANDOM_ID_WRAPPER__"),a=Oe;return t in a&&typeof a[t]=="function"?(Pa=a[t],Pa(n)):(Pa=null,n())}function El(){return Yl(()=>Math.random())}function Kl(){return Yl(()=>Date.now())}function id(n,t=0){return typeof n!="string"||t===0||n.length<=t?n:`${n.slice(0,t)}...`}function Ky(n,t){if(!Array.isArray(n))return"";const a=[];for(let r=0;rul(n,r,a))}function E_(){const n=Oe;return n.crypto||n.msCrypto}let Af;function T_(){return El()*16}function Jt(n=E_()){try{if(n!=null&&n.randomUUID)return Yl(()=>n.randomUUID()).replace(/-/g,"")}catch{}return Af||(Af="10000000100040008000"+1e11),Af.replace(/[018]/g,t=>(t^(T_()&15)>>t/4).toString(16))}function Ux(n){var t,a;return(a=(t=n.exception)==null?void 0:t.values)==null?void 0:a[0]}function Gi(n){const{message:t,event_id:a}=n;if(t)return t;const r=Ux(n);return r?r.type&&r.value?`${r.type}: ${r.value}`:r.type||r.value||a||"":a||""}function ad(n,t,a){const r=n.exception=n.exception||{},l=r.values=r.values||[],c=l[0]=l[0]||{};c.value||(c.value=t||""),c.type||(c.type="Error")}function Za(n,t){const a=Ux(n);if(!a)return;const r={type:"generic",handled:!0},l=a.mechanism;if(a.mechanism={...r,...l,...t},t&&"data"in t){const c={...l==null?void 0:l.data,...t.data};a.mechanism.data=c}}function Xy(n){if(A_(n))return!0;try{vi(n,"__sentry_captured__",!0)}catch{}return!1}function A_(n){try{return n.__sentry_captured__}catch{}}const Px=1e3;function Dr(){return Kl()/Px}function N_(){const{performance:n}=Oe;if(!(n!=null&&n.now)||!n.timeOrigin)return Dr;const t=n.timeOrigin;return()=>(t+Yl(()=>n.now()))/Px}let $y;function Pn(){return($y??($y=N_()))()}function D_(n){const t=Pn(),a={sid:Jt(),init:!0,timestamp:t,started:t,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>C_(a)};return n&&Qa(a,n),a}function Qa(n,t={}){if(t.user&&(!n.ipAddress&&t.user.ip_address&&(n.ipAddress=t.user.ip_address),!n.did&&!t.did&&(n.did=t.user.id||t.user.email||t.user.username)),n.timestamp=t.timestamp||Pn(),t.abnormal_mechanism&&(n.abnormal_mechanism=t.abnormal_mechanism),t.ignoreDuration&&(n.ignoreDuration=t.ignoreDuration),t.sid&&(n.sid=t.sid.length===32?t.sid:Jt()),t.init!==void 0&&(n.init=t.init),!n.did&&t.did&&(n.did=`${t.did}`),typeof t.started=="number"&&(n.started=t.started),n.ignoreDuration)n.duration=void 0;else if(typeof t.duration=="number")n.duration=t.duration;else{const a=n.timestamp-n.started;n.duration=a>=0?a:0}t.release&&(n.release=t.release),t.environment&&(n.environment=t.environment),!n.ipAddress&&t.ipAddress&&(n.ipAddress=t.ipAddress),!n.userAgent&&t.userAgent&&(n.userAgent=t.userAgent),typeof t.errors=="number"&&(n.errors=t.errors),t.status&&(n.status=t.status)}function j_(n,t){let a={};n.status==="ok"&&(a={status:"exited"}),Qa(n,a)}function C_(n){return{sid:`${n.sid}`,init:n.init,started:new Date(n.started*1e3).toISOString(),timestamp:new Date(n.timestamp*1e3).toISOString(),status:n.status,errors:n.errors,did:typeof n.did=="number"||typeof n.did=="string"?`${n.did}`:void 0,duration:n.duration,abnormal_mechanism:n.abnormal_mechanism,attrs:{release:n.release,environment:n.environment,ip_address:n.ipAddress,user_agent:n.userAgent}}}function jr(n,t,a=2){if(!t||typeof t!="object"||a<=0)return t;if(n&&Object.keys(t).length===0)return n;const r={...n};for(const l in t)Object.prototype.hasOwnProperty.call(t,l)&&(r[l]=jr(r[l],t[l],a-1));return r}function Zy(){return Jt()}function Hx(){return Jt().substring(16)}const sd="_sentrySpan";function Qy(n,t){t?vi(n,sd,t):delete n[sd]}function Jy(n){return n[sd]}const M_=100;class gn{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._attributes={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:Zy(),sampleRand:El()}}clone(){const t=new gn;return t._breadcrumbs=[...this._breadcrumbs],t._tags={...this._tags},t._attributes={...this._attributes},t._extra={...this._extra},t._contexts={...this._contexts},this._contexts.flags&&(t._contexts.flags={values:[...this._contexts.flags.values]}),t._user=this._user,t._level=this._level,t._session=this._session,t._transactionName=this._transactionName,t._fingerprint=this._fingerprint,t._eventProcessors=[...this._eventProcessors],t._attachments=[...this._attachments],t._sdkProcessingMetadata={...this._sdkProcessingMetadata},t._propagationContext={...this._propagationContext},t._client=this._client,t._lastEventId=this._lastEventId,t._conversationId=this._conversationId,Qy(t,Jy(this)),t}setClient(t){this._client=t}setLastEventId(t){this._lastEventId=t}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(t){this._scopeListeners.push(t)}addEventProcessor(t){return this._eventProcessors.push(t),this}setUser(t){return this._user=t||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&Qa(this._session,{user:t}),this._notifyScopeListeners(),this}getUser(){return this._user}setConversationId(t){return this._conversationId=t||void 0,this._notifyScopeListeners(),this}setTags(t){return this._tags={...this._tags,...t},this._notifyScopeListeners(),this}setTag(t,a){return this.setTags({[t]:a})}setAttributes(t){return this._attributes={...this._attributes,...t},this._notifyScopeListeners(),this}setAttribute(t,a){return this.setAttributes({[t]:a})}removeAttribute(t){return t in this._attributes&&(delete this._attributes[t],this._notifyScopeListeners()),this}setExtras(t){return this._extra={...this._extra,...t},this._notifyScopeListeners(),this}setExtra(t,a){return this._extra={...this._extra,[t]:a},this._notifyScopeListeners(),this}setFingerprint(t){return this._fingerprint=t,this._notifyScopeListeners(),this}setLevel(t){return this._level=t,this._notifyScopeListeners(),this}setTransactionName(t){return this._transactionName=t,this._notifyScopeListeners(),this}setContext(t,a){return a===null?delete this._contexts[t]:this._contexts[t]=a,this._notifyScopeListeners(),this}setSession(t){return t?this._session=t:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(t){if(!t)return this;const a=typeof t=="function"?t(this):t,r=a instanceof gn?a.getScopeData():vr(a)?t:void 0,{tags:l,attributes:c,extra:f,user:h,contexts:m,level:p,fingerprint:v=[],propagationContext:x,conversationId:S}=r||{};return this._tags={...this._tags,...l},this._attributes={...this._attributes,...c},this._extra={...this._extra,...f},this._contexts={...this._contexts,...m},h&&Object.keys(h).length&&(this._user=h),p&&(this._level=p),v.length&&(this._fingerprint=v),x&&(this._propagationContext=x),S&&(this._conversationId=S),this}clear(){return this._breadcrumbs=[],this._tags={},this._attributes={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._session=void 0,this._conversationId=void 0,Qy(this,void 0),this._attachments=[],this.setPropagationContext({traceId:Zy(),sampleRand:El()}),this._notifyScopeListeners(),this}addBreadcrumb(t,a){var c;const r=typeof a=="number"?a:M_;if(r<=0)return this;const l={timestamp:Dr(),...t,message:t.message?id(t.message,2048):t.message};return this._breadcrumbs.push(l),this._breadcrumbs.length>r&&(this._breadcrumbs=this._breadcrumbs.slice(-r),(c=this._client)==null||c.recordDroppedEvent("buffer_overflow","log_item")),this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(t){return this._attachments.push(t),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,attributes:this._attributes,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:Jy(this),conversationId:this._conversationId}}setSDKProcessingMetadata(t){return this._sdkProcessingMetadata=jr(this._sdkProcessingMetadata,t,2),this}setPropagationContext(t){return this._propagationContext=t,this}getPropagationContext(){return this._propagationContext}captureException(t,a){const r=(a==null?void 0:a.event_id)||Jt();if(!this._client)return ce&&ae.warn("No client configured on scope - will not capture exception!"),r;const l=new Error("Sentry syntheticException");return this._client.captureException(t,{originalException:t,syntheticException:l,...a,event_id:r},this),r}captureMessage(t,a,r){const l=(r==null?void 0:r.event_id)||Jt();if(!this._client)return ce&&ae.warn("No client configured on scope - will not capture message!"),l;const c=(r==null?void 0:r.syntheticException)??new Error(t);return this._client.captureMessage(t,a,{originalException:t,syntheticException:c,...r,event_id:l},this),l}captureEvent(t,a){const r=t.event_id||(a==null?void 0:a.event_id)||Jt();return this._client?(this._client.captureEvent(t,{...a,event_id:r},this),r):(ce&&ae.warn("No client configured on scope - will not capture event!"),r)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach(t=>{t(this)}),this._notifyingListeners=!1)}}function O_(){return is("defaultCurrentScope",()=>new gn)}function R_(){return is("defaultIsolationScope",()=>new gn)}const Wy=n=>n instanceof Promise&&!n[qx],qx=Symbol("chained PromiseLike"),k_=(n,t,a)=>{const r=n.then(l=>(t(l),l),l=>{throw a(l),l});return Wy(r)&&Wy(n)?r:L_(n,r)},L_=(n,t)=>{let a=!1;for(const r in n){if(r in t)continue;a=!0;const l=n[r];typeof l=="function"?Object.defineProperty(t,r,{value:(...c)=>l.apply(n,c),enumerable:!0,configurable:!0,writable:!0}):t[r]=l}return a&&Object.assign(t,{[qx]:!0}),t};class z_{constructor(t,a){let r;t?r=t:r=new gn;let l;a?l=a:l=new gn,this._stack=[{scope:r}],this._isolationScope=l}withScope(t){const a=this._pushScope();let r;try{r=t(a)}catch(l){throw this._popScope(),l}return Nr(r)?k_(r,()=>this._popScope(),()=>this._popScope()):(this._popScope(),r)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){const t=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:t}),t}_popScope(){return this._stack.length<=1?!1:!!this._stack.pop()}}function Ja(){const n=Hl(),t=ql(n);return t.stack=t.stack||new z_(O_(),R_())}function V_(n){return Ja().withScope(n)}function B_(n,t){const a=Ja();return a.withScope(()=>(a.getStackTop().scope=n,t(n)))}function e0(n){return Ja().withScope(()=>n(Ja().getIsolationScope()))}function U_(){return{withIsolationScope:e0,withScope:V_,withSetScope:B_,withSetIsolationScope:(n,t)=>e0(t),getCurrentScope:()=>Ja().getScope(),getIsolationScope:()=>Ja().getIsolationScope()}}function Wd(n){const t=ql(n);return t.acs?t.acs:U_()}function vn(){const n=Hl();return Wd(n).getCurrentScope()}function Si(){const n=Hl();return Wd(n).getIsolationScope()}function P_(){return is("globalScope",()=>new gn)}function H_(...n){const t=Hl(),a=Wd(t);if(n.length===2){const[r,l]=n;return r?a.withSetScope(r,l):a.withScope(l)}return a.withScope(n[0])}function gt(){return vn().getClient()}function q_(n){const t=n.getPropagationContext(),{traceId:a,parentSpanId:r,propagationSpanId:l}=t,c={trace_id:a,span_id:l||Hx()};return r&&(c.parent_span_id=r),c}const I_="sentry.source",F_="sentry.sample_rate",G_="sentry.previous_trace_sample_rate",Y_="sentry.op",K_="sentry.origin",Ix="sentry.profile_id",Fx="sentry.exclusive_time",X_="gen_ai.conversation.id",$_=0,Z_=1;function Q_(n){if(n){if(typeof n=="object"&&"deref"in n&&typeof n.deref=="function")try{return n.deref()}catch{return}return n}}const J_="_sentryScope",W_="_sentryIsolationScope";function Gx(n){const t=n;return{scope:t[J_],isolationScope:Q_(t[W_])}}const t0="sentry-";function eE(n){const t=tE(n);if(!t)return;const a=Object.entries(t).reduce((r,[l,c])=>{if(l.startsWith(t0)){const f=l.slice(t0.length);r[f]=c}return r},{});if(Object.keys(a).length>0)return a}function tE(n){if(!(!n||!Un(n)&&!Array.isArray(n)))return Array.isArray(n)?n.reduce((t,a)=>{const r=n0(a);return Object.entries(r).forEach(([l,c])=>{t[l]=c}),t},{}):n0(n)}function n0(n){return n.split(",").map(t=>{const a=t.indexOf("=");if(a===-1)return[];const r=t.slice(0,a),l=t.slice(a+1);return[r,l].map(c=>{try{return decodeURIComponent(c.trim())}catch{return}})}).reduce((t,[a,r])=>(a&&r&&(t[a]=r),t),{})}const nE=/^o(\d+)\./,iE=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)((?:\[[:.%\w]+\]|[\w.-]+))(?::(\d+))?\/(.+)/;function aE(n){return n==="http"||n==="https"}function Cr(n,t=!1){const{host:a,path:r,pass:l,port:c,projectId:f,protocol:h,publicKey:m}=n;return`${h}://${m}${t&&l?`:${l}`:""}@${a}${c?`:${c}`:""}/${r&&`${r}/`}${f}`}function sE(n){const t=iE.exec(n);if(!t){as(()=>{console.error(`Invalid Sentry Dsn: ${n}`)});return}const[a,r,l="",c="",f="",h=""]=t.slice(1);let m="",p=h;const v=p.split("/");if(v.length>1&&(m=v.slice(0,-1).join("/"),p=v.pop()),p){const x=p.match(/^\d+/);x&&(p=x[0])}return Yx({host:c,pass:l,path:m,projectId:p,port:f,protocol:a,publicKey:r})}function Yx(n){return{protocol:n.protocol,publicKey:n.publicKey||"",pass:n.pass||"",host:n.host,port:n.port||"",path:n.path||"",projectId:n.projectId}}function rE(n){if(!ce)return!0;const{port:t,projectId:a,protocol:r}=n;return["protocol","publicKey","host","projectId"].find(f=>n[f]?!1:(ae.error(`Invalid Sentry Dsn: ${f} missing`),!0))?!1:a.match(/^\d+$/)?aE(r)?t&&isNaN(parseInt(t,10))?(ae.error(`Invalid Sentry Dsn: Invalid port ${t}`),!1):!0:(ae.error(`Invalid Sentry Dsn: Invalid protocol ${r}`),!1):(ae.error(`Invalid Sentry Dsn: Invalid projectId ${a}`),!1)}function oE(n){const t=n.match(nE);return t==null?void 0:t[1]}function lE(n){const t=n.getOptions(),{host:a}=n.getDsn()||{};let r;return t.orgId?r=String(t.orgId):a&&(r=oE(a)),r}function cE(n){const t=typeof n=="string"?sE(n):Yx(n);if(!(!t||!rE(t)))return t}function uE(n){if(typeof n=="boolean")return Number(n);const t=typeof n=="string"?parseFloat(n):n;if(!(typeof t!="number"||isNaN(t)||t<0||t>1))return t}const Kx=1;let i0=!1;function fE(n){const{spanId:t,traceId:a,isRemote:r}=n.spanContext(),l=r?t:$l(n).parent_span_id,c=Gx(n).scope,f=r?(c==null?void 0:c.getPropagationContext().propagationSpanId)||Hx():t;return{parent_span_id:l,span_id:f,trace_id:a}}function dE(n){if(n&&n.length>0)return n.map(({context:{spanId:t,traceId:a,traceFlags:r,...l},attributes:c})=>({span_id:t,trace_id:a,sampled:r===Kx,attributes:c,...l}))}function a0(n){return typeof n=="number"?s0(n):Array.isArray(n)?n[0]+n[1]/1e9:n instanceof Date?s0(n.getTime()):Pn()}function s0(n){return n>9999999999?n/1e3:n}function $l(n){if(pE(n))return n.getSpanJSON();const{spanId:t,traceId:a}=n.spanContext();if(mE(n)){const{attributes:r,startTime:l,name:c,endTime:f,status:h,links:m}=n;return{span_id:t,trace_id:a,data:r,description:c,parent_span_id:hE(n),start_timestamp:a0(l),timestamp:a0(f)||void 0,status:yE(h),op:r[Y_],origin:r[K_],links:dE(m)}}return{span_id:t,trace_id:a,start_timestamp:0,data:{}}}function hE(n){var t;return"parentSpanId"in n?n.parentSpanId:"parentSpanContext"in n?(t=n.parentSpanContext)==null?void 0:t.spanId:void 0}function mE(n){const t=n;return!!t.attributes&&!!t.startTime&&!!t.name&&!!t.endTime&&!!t.status}function pE(n){return typeof n.getSpanJSON=="function"}function gE(n){const{traceFlags:t}=n.spanContext();return t===Kx}function yE(n){if(!(!n||n.code===$_))return n.code===Z_?"ok":n.message||"internal_error"}const vE="_sentryRootSpan",Xx=xE;function xE(n){return n[vE]||n}function r0(){i0||(as(()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly or use `ignoreSpans`.")}),i0=!0)}function bE(n){var a;if(typeof __SENTRY_TRACING__=="boolean"&&!__SENTRY_TRACING__)return!1;const t=(a=gt())==null?void 0:a.getOptions();return!!t&&(t.tracesSampleRate!=null||!!t.tracesSampler)}function o0(n){ae.log(`Ignoring span ${n.op} - ${n.description} because it matches \`ignoreSpans\`.`)}function l0(n,t){if(!(t!=null&&t.length)||!n.description)return!1;for(const a of t){if(wE(a)){if(ul(n.description,a))return ce&&o0(n),!0;continue}if(!a.name&&!a.op)continue;const r=a.name?ul(n.description,a.name):!0,l=a.op?n.op&&ul(n.op,a.op):!0;if(r&&l)return ce&&o0(n),!0}return!1}function SE(n,t){const a=t.parent_span_id,r=t.span_id;if(a)for(const l of n)l.parent_span_id===r&&(l.parent_span_id=a)}function wE(n){return typeof n=="string"||n instanceof RegExp}const eh="production",_E="_frozenDsc";function $x(n,t){const a=t.getOptions(),{publicKey:r}=t.getDsn()||{},l={environment:a.environment||eh,release:a.release,public_key:r,trace_id:n,org_id:lE(t)};return t.emit("createDsc",l),l}function EE(n,t){const a=t.getPropagationContext();return a.dsc||$x(a.traceId,n)}function TE(n){var E;const t=gt();if(!t)return{};const a=Xx(n),r=$l(a),l=r.data,c=a.spanContext().traceState,f=(c==null?void 0:c.get("sentry.sample_rate"))??l[F_]??l[G_];function h(k){return(typeof f=="number"||typeof f=="string")&&(k.sample_rate=`${f}`),k}const m=a[_E];if(m)return h(m);const p=c==null?void 0:c.get("sentry.dsc"),v=p&&eE(p);if(v)return h(v);const x=$x(n.spanContext().traceId,t),S=l[I_]??l["sentry.span.source"],w=r.description;return S!=="url"&&w&&(x.transaction=w),bE()&&(x.sampled=String(gE(a)),x.sample_rand=(c==null?void 0:c.get("sentry.sample_rand"))??((E=Gx(a).scope)==null?void 0:E.getPropagationContext().sampleRand.toString())),h(x),t.emit("createDsc",x,a),x}function AE(n){return!!n&&typeof n=="function"&&"_streamed"in n&&!!n._streamed}function Bn(n,t=100,a=1/0){try{return rd("",n,t,a)}catch(r){return{ERROR:`**non-serializable** (${r})`}}}function Zx(n,t=3,a=100*1024){const r=Bn(n,t);return CE(r)>a?Zx(n,t-1,a):r}function rd(n,t,a=1/0,r=1/0,l=ME()){const[c,f]=l;if(t==null||["boolean","string"].includes(typeof t)||typeof t=="number"&&Number.isFinite(t))return t;const h=NE(n,t);if(!h.startsWith("[object "))return h;if(t.__sentry_skip_normalization__)return t;const m=typeof t.__sentry_override_normalization_depth__=="number"?t.__sentry_override_normalization_depth__:a;if(m===0)return h.replace("object ","");if(c(t))return"[Circular ~]";const p=t;if(p&&typeof p.toJSON=="function")try{const w=p.toJSON();return rd("",w,m-1,r,l)}catch{}const v=Array.isArray(t)?[]:{};let x=0;const S=Bx(t);for(const w in S){if(!Object.prototype.hasOwnProperty.call(S,w))continue;if(x>=r){v[w]="[MaxProperties ~]";break}const E=S[w];v[w]=rd(w,E,m-1,r,l),x++}return f(t),v}function NE(n,t){try{if(n==="domain"&&t&&typeof t=="object"&&t._events)return"[Domain]";if(n==="domainEmitter")return"[DomainEmitter]";if(typeof global<"u"&&t===global)return"[Global]";if(typeof window<"u"&&t===window)return"[Window]";if(typeof document<"u"&&t===document)return"[Document]";if(kx(t))return Mx(t);if(x_(t))return"[SyntheticEvent]";if(typeof t=="number"&&!Number.isFinite(t))return`[${t}]`;if(typeof t=="function")return`[Function: ${gi(t)}]`;if(typeof t=="symbol")return`[${String(t)}]`;if(typeof t=="bigint")return`[BigInt: ${String(t)}]`;const a=DE(t);return/^HTML(\w*)Element$/.test(a)?`[HTMLElement: ${a}]`:`[object ${a}]`}catch(a){return`**non-serializable** (${a})`}}function DE(n){const t=Object.getPrototypeOf(n);return t!=null&&t.constructor?t.constructor.name:"null prototype"}function jE(n){return~-encodeURI(n).split(/%..|./).length}function CE(n){return jE(JSON.stringify(n))}function ME(){const n=new WeakSet;function t(r){return n.has(r)?!0:(n.add(r),!1)}function a(r){n.delete(r)}return[t,a]}function rs(n,t=[]){return[n,t]}function OE(n,t){const[a,r]=n;return[a,[...r,t]]}function od(n,t){const a=n[1];for(const r of a){const l=r[0].type;if(t(r,l))return!0}return!1}function RE(n,t){return od(n,(a,r)=>t.includes(r))}function ld(n){const t=ql(Oe);return t.encodePolyfill?t.encodePolyfill(n):new TextEncoder().encode(n)}function kE(n){const[t,a]=n;let r=JSON.stringify(t);function l(c){typeof r=="string"?r=typeof c=="string"?r+c:[ld(r),c]:r.push(typeof c=="string"?ld(c):c)}for(const c of a){const[f,h]=c;if(l(` ${JSON.stringify(f)} -`),typeof h=="string"||h instanceof Uint8Array)l(h);else{let m;try{m=JSON.stringify(h)}catch{m=JSON.stringify(Bn(h))}l(m)}}return typeof r=="string"?r:OE(r)}function OE(n){const t=n.reduce((l,c)=>l+c.length,0),a=new Uint8Array(t);let r=0;for(const l of n)a.set(l,r),r+=l.length;return a}function RE(n){const t=typeof n.data=="string"?od(n.data):n.data;return[{type:"attachment",length:t.length,filename:n.filename,content_type:n.contentType,attachment_type:n.attachmentType},t]}const $x={sessions:"session",event:"error",client_report:"internal",user_report:"default",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",raw_security:"security",log:"log_item",trace_metric:"metric"};function kE(n){return n in $x}function o0(n){return kE(n)?$x[n]:n}function Zx(n){if(!(n!=null&&n.sdk))return;const{name:t,version:a}=n.sdk;return{name:t,version:a}}function LE(n,t,a,r){var c;const l=(c=n.sdkProcessingMetadata)==null?void 0:c.dynamicSamplingContext;return{event_id:n.event_id,sent_at:new Date().toISOString(),...t&&{sdk:t},...!!a&&r&&{dsn:Cr(r)},...l&&{trace:l}}}function zE(n,t){var r,l,c,f;if(!t)return n;const a=n.sdk||{};return n.sdk={...a,name:a.name||t.name,version:a.version||t.version,integrations:[...((r=n.sdk)==null?void 0:r.integrations)||[],...t.integrations||[]],packages:[...((l=n.sdk)==null?void 0:l.packages)||[],...t.packages||[]],settings:(c=n.sdk)!=null&&c.settings||t.settings?{...(f=n.sdk)==null?void 0:f.settings,...t.settings}:void 0},n}function VE(n,t,a,r){const l=Zx(a),c={sent_at:new Date().toISOString(),...l&&{sdk:l},...!!r&&t&&{dsn:Cr(t)}},f="aggregates"in n?[{type:"sessions"},n]:[{type:"session"},n.toJSON()];return rs(c,[f])}function BE(n,t,a,r){const l=Zx(a),c=n.type&&n.type!=="replay_event"?n.type:"event";zE(n,a==null?void 0:a.sdk);const f=LE(n,l,r,t);return delete n.sdkProcessingMetadata,rs(f,[[{type:c},n]])}function UE(n,t){const{fingerprint:a,span:r,breadcrumbs:l,sdkProcessingMetadata:c}=t;PE(n,t),r&&IE(n,r),FE(n,a),HE(n,l),qE(n,c)}function l0(n,t){const{extra:a,tags:r,attributes:l,user:c,contexts:f,level:h,sdkProcessingMetadata:m,breadcrumbs:p,fingerprint:v,eventProcessors:x,attachments:S,propagationContext:w,transactionName:E,span:k}=t;ar(n,"extra",a),ar(n,"tags",r),ar(n,"attributes",l),ar(n,"user",c),ar(n,"contexts",f),n.sdkProcessingMetadata=jr(n.sdkProcessingMetadata,m,2),h&&(n.level=h),E&&(n.transactionName=E),k&&(n.span=k),p.length&&(n.breadcrumbs=[...n.breadcrumbs,...p]),v.length&&(n.fingerprint=[...n.fingerprint,...v]),x.length&&(n.eventProcessors=[...n.eventProcessors,...x]),S.length&&(n.attachments=[...n.attachments,...S]),n.propagationContext={...n.propagationContext,...w}}function ar(n,t,a){n[t]=jr(n[t],a,1)}function Qx(n,t){const a=V_().getScopeData();return n&&l0(a,n.getScopeData()),t&&l0(a,t.getScopeData()),a}function PE(n,t){const{extra:a,tags:r,user:l,contexts:c,level:f,transactionName:h}=t;Object.keys(a).length&&(n.extra={...a,...n.extra}),Object.keys(r).length&&(n.tags={...r,...n.tags}),Object.keys(l).length&&(n.user={...l,...n.user}),Object.keys(c).length&&(n.contexts={...c,...n.contexts}),f&&(n.level=f),h&&n.type!=="transaction"&&(n.transaction=h)}function HE(n,t){const a=[...n.breadcrumbs||[],...t];n.breadcrumbs=a.length?a:void 0}function qE(n,t){n.sdkProcessingMetadata={...n.sdkProcessingMetadata,...t}}function IE(n,t){n.contexts={trace:lE(t),...n.contexts},n.sdkProcessingMetadata={dynamicSamplingContext:wE(t),...n.sdkProcessingMetadata};const a=Yx(t),r=Xl(a).description;r&&!n.transaction&&n.type==="transaction"&&(n.transaction=r)}function FE(n,t){n.fingerprint=n.fingerprint?Array.isArray(n.fingerprint)?n.fingerprint:[n.fingerprint]:[],t&&(n.fingerprint=n.fingerprint.concat(t)),n.fingerprint.length||delete n.fingerprint}const Af=0,c0=1,u0=2;function Mr(n){return new xr(t=>{t(n)})}function Wd(n){return new xr((t,a)=>{a(n)})}class xr{constructor(t){this._state=Af,this._handlers=[],this._runExecutor(t)}then(t,a){return new xr((r,l)=>{this._handlers.push([!1,c=>{if(!t)r(c);else try{r(t(c))}catch(f){l(f)}},c=>{if(!a)l(c);else try{r(a(c))}catch(f){l(f)}}]),this._executeHandlers()})}catch(t){return this.then(a=>a,t)}finally(t){return new xr((a,r)=>{let l,c;return this.then(f=>{c=!1,l=f,t&&t()},f=>{c=!0,l=f,t&&t()}).then(()=>{if(c){r(l);return}a(l)})})}_executeHandlers(){if(this._state===Af)return;const t=this._handlers.slice();this._handlers=[],t.forEach(a=>{a[0]||(this._state===c0&&a[1](this._value),this._state===u0&&a[2](this._value),a[0]=!0)})}_runExecutor(t){const a=(c,f)=>{if(this._state===Af){if(Nr(f)){f.then(r,l);return}this._state=c,this._value=f,this._executeHandlers()}},r=c=>{a(c0,c)},l=c=>{a(u0,c)};try{t(r,l)}catch(c){l(c)}}}function GE(n,t,a,r=0){try{const l=ld(t,a,n,r);return Nr(l)?l:Mr(l)}catch(l){return Wd(l)}}function ld(n,t,a,r){const l=a[r];if(!n||!l)return n;const c=l({...n},t);return ce&&c===null&&ae.log(`Event processor "${l.id||"?"}" dropped event`),Nr(c)?c.then(f=>ld(f,t,a,r+1)):ld(c,t,a,r+1)}let Vn,f0,d0,di;function YE(n){const t=Oe._sentryDebugIds,a=Oe._debugIds;if(!t&&!a)return{};const r=t?Object.keys(t):[],l=a?Object.keys(a):[];if(di&&r.length===f0&&l.length===d0)return di;f0=r.length,d0=l.length,di={},Vn||(Vn={});const c=(f,h)=>{for(const m of f){const p=h[m],v=Vn==null?void 0:Vn[m];if(v&&di&&p)di[v[0]]=p,Vn&&(Vn[m]=[v[0],p]);else if(p){const x=n(m);for(let S=x.length-1;S>=0;S--){const w=x[S],E=w==null?void 0:w.filename;if(E&&di&&Vn){di[E]=p,Vn[m]=[E,p];break}}}}};return t&&c(r,t),a&&c(l,a),di}function KE(n,t,a,r,l,c){const{normalizeDepth:f=3,normalizeMaxBreadth:h=1e3}=n,m={...t,event_id:t.event_id||a.event_id||Jt(),timestamp:t.timestamp||Dr()},p=a.integrations||n.integrations.map(B=>B.name);XE(m,n),QE(m,p),l&&l.emit("applyFrameMetadata",t),t.type===void 0&&$E(m,n.stackParser);const v=WE(r,a.captureContext);a.mechanism&&Za(m,a.mechanism);const x=l?l.getEventProcessors():[],S=Qx(c,v),w=[...a.attachments||[],...S.attachments];w.length&&(a.attachments=w),UE(m,S);const E=[...x,...S.eventProcessors];return(a.data&&a.data.__sentry__===!0?Mr(m):GE(E,m,a)).then(B=>(B&&ZE(B),typeof f=="number"&&f>0?JE(B,f,h):B))}function XE(n,t){var h,m;const{environment:a,release:r,dist:l,maxValueLength:c}=t;n.environment=n.environment||a||Jd,!n.release&&r&&(n.release=r),!n.dist&&l&&(n.dist=l);const f=n.request;f!=null&&f.url&&c&&(f.url=nd(f.url,c)),c&&((m=(h=n.exception)==null?void 0:h.values)==null||m.forEach(p=>{p.value&&(p.value=nd(p.value,c))}))}function $E(n,t){var r,l;const a=YE(t);(l=(r=n.exception)==null?void 0:r.values)==null||l.forEach(c=>{var f,h;(h=(f=c.stacktrace)==null?void 0:f.frames)==null||h.forEach(m=>{m.filename&&(m.debug_id=a[m.filename])})})}function ZE(n){var r,l;const t={};if((l=(r=n.exception)==null?void 0:r.values)==null||l.forEach(c=>{var f,h;(h=(f=c.stacktrace)==null?void 0:f.frames)==null||h.forEach(m=>{m.debug_id&&(m.abs_path?t[m.abs_path]=m.debug_id:m.filename&&(t[m.filename]=m.debug_id),delete m.debug_id)})}),Object.keys(t).length===0)return;n.debug_meta=n.debug_meta||{},n.debug_meta.images=n.debug_meta.images||[];const a=n.debug_meta.images;Object.entries(t).forEach(([c,f])=>{a.push({type:"sourcemap",code_file:c,debug_id:f})})}function QE(n,t){t.length>0&&(n.sdk=n.sdk||{},n.sdk.integrations=[...n.sdk.integrations||[],...t])}function JE(n,t,a){var l,c;if(!n)return null;const r={...n,...n.breadcrumbs&&{breadcrumbs:n.breadcrumbs.map(f=>({...f,...f.data&&{data:Bn(f.data,t,a)}}))},...n.user&&{user:Bn(n.user,t,a)},...n.contexts&&{contexts:Bn(n.contexts,t,a)},...n.extra&&{extra:Bn(n.extra,t,a)}};return(l=n.contexts)!=null&&l.trace&&r.contexts&&(r.contexts.trace=n.contexts.trace,n.contexts.trace.data&&(r.contexts.trace.data=Bn(n.contexts.trace.data,t,a))),n.spans&&(r.spans=n.spans.map(f=>({...f,...f.data&&{data:Bn(f.data,t,a)}}))),(c=n.contexts)!=null&&c.flags&&r.contexts&&(r.contexts.flags=Bn(n.contexts.flags,3,a)),r}function WE(n,t){if(!t)return n;const a=n?n.clone():new gn;return a.update(t),a}function eT(n){if(n)return tT(n)?{captureContext:n}:iT(n)?{captureContext:n}:n}function tT(n){return n instanceof gn||typeof n=="function"}const nT=["user","level","extra","contexts","tags","fingerprint","propagationContext"];function iT(n){return Object.keys(n).some(t=>nT.includes(t))}function Wa(n,t){return vn().captureException(n,eT(t))}function aT(n,t){const a=typeof t=="string"?t:void 0,r=typeof t!="string"?{captureContext:t}:void 0;return vn().captureMessage(n,a,r)}function Jx(n,t){return vn().captureEvent(n,t)}function sT(n,t){Si().setContext(n,t)}function h0(n){const t=Si(),{user:a}=Qx(t,vn()),{userAgent:r}=Oe.navigator||{},l=T_({user:a,...r&&{userAgent:r},...n}),c=t.getSession();return(c==null?void 0:c.status)==="ok"&&Qa(c,{status:"exited"}),Wx(),t.setSession(l),l}function Wx(){const n=Si(),a=vn().getSession()||n.getSession();a&&A_(a),eb(),n.setSession()}function eb(){const n=Si(),t=gt(),a=n.getSession();a&&t&&t.captureSession(a)}function Nf(n=!1){if(n){Wx();return}eb()}const rT="7";function oT(n){const t=n.protocol?`${n.protocol}:`:"",a=n.port?`:${n.port}`:"";return`${t}//${n.host}${a}${n.path?`/${n.path}`:""}/api/`}function lT(n){return`${oT(n)}${n.projectId}/envelope/`}function cT(n,t){const a={sentry_version:rT};return n.publicKey&&(a.sentry_key=n.publicKey),t&&(a.sentry_client=`${t.name}/${t.version}`),new URLSearchParams(a).toString()}function uT(n,t,a){return t||`${lT(n)}?${cT(n,a)}`}const m0=[];function fT(n){const t={};return n.forEach(a=>{const{name:r}=a,l=t[r];l&&!l.isDefaultInstance&&a.isDefaultInstance||(t[r]=a)}),Object.values(t)}function dT(n){const t=n.defaultIntegrations||[],a=n.integrations;t.forEach(l=>{l.isDefaultInstance=!0});let r;if(Array.isArray(a))r=[...t,...a];else if(typeof a=="function"){const l=a(t);r=Array.isArray(l)?l:[l]}else r=t;return fT(r)}function hT(n,t){const a={};return t.forEach(r=>{r!=null&&r.beforeSetup&&r.beforeSetup(n)}),t.forEach(r=>{r&&tb(n,r,a)}),a}function p0(n,t){for(const a of t)a!=null&&a.afterAllSetup&&a.afterAllSetup(n)}function tb(n,t,a){if(a[t.name]){ce&&ae.log(`Integration skipped because it was already installed: ${t.name}`);return}if(a[t.name]=t,!m0.includes(t.name)&&typeof t.setupOnce=="function"&&(t.setupOnce(),m0.push(t.name)),t.setup&&typeof t.setup=="function"&&t.setup(n),typeof t.preprocessEvent=="function"){const r=t.preprocessEvent.bind(t);n.on("preprocessEvent",(l,c)=>r(l,c,n))}if(typeof t.processEvent=="function"){const r=t.processEvent.bind(t),l=Object.assign((c,f)=>r(c,f,n),{id:t.name});n.addEventProcessor(l)}ce&&ae.log(`Integration installed: ${t.name}`)}function mT(n){return[{type:"log",item_count:n.length,content_type:"application/vnd.sentry.items.log+json"},{items:n}]}function pT(n,t,a,r){const l={};return t!=null&&t.sdk&&(l.sdk={name:t.sdk.name,version:t.sdk.version}),a&&r&&(l.dsn=Cr(r)),rs(l,[mT(n)])}function cd(n,t){const a=t??gT(n)??[];if(a.length===0)return;const r=n.getOptions(),l=pT(a,r._metadata,r.tunnel,n.getDsn());nb().set(n,[]),n.emit("flushLogs"),n.sendEnvelope(l)}function gT(n){return nb().get(n)}function nb(){return is("clientToLogBufferMap",()=>new WeakMap)}function yT(n){return[{type:"trace_metric",item_count:n.length,content_type:"application/vnd.sentry.items.trace-metric+json"},{items:n}]}function vT(n,t,a,r){const l={};return t!=null&&t.sdk&&(l.sdk={name:t.sdk.name,version:t.sdk.version}),a&&r&&(l.dsn=Cr(r)),rs(l,[yT(n)])}function ib(n,t){const a=t??xT(n)??[];if(a.length===0)return;const r=n.getOptions(),l=vT(a,r._metadata,r.tunnel,n.getDsn());ab().set(n,[]),n.emit("flushMetrics"),n.sendEnvelope(l)}function xT(n){return ab().get(n)}function ab(){return is("clientToMetricBufferMap",()=>new WeakMap)}function sb(n){return typeof n=="object"&&typeof n.unref=="function"&&n.unref(),n}const eh=Symbol.for("SentryBufferFullError");function th(n=100){const t=new Set;function a(){return t.sizer(h),()=>r(h)),h}function c(f){if(!t.size)return Mr(!0);const h=Promise.allSettled(Array.from(t)).then(()=>!0);if(!f)return h;const m=[h,new Promise(p=>sb(setTimeout(()=>p(!1),f)))];return Promise.race(m)}return{get $(){return Array.from(t)},add:l,drain:c}}const bT=60*1e3;function ST(n,t=Yl()){const a=parseInt(`${n}`,10);if(!isNaN(a))return a*1e3;const r=Date.parse(`${n}`);return isNaN(r)?bT:r-t}function wT(n,t){return n[t]||n.all||0}function _T(n,t,a=Yl()){return wT(n,t)>a}function ET(n,{statusCode:t,headers:a},r=Yl()){const l={...n},c=a==null?void 0:a["x-sentry-rate-limits"],f=a==null?void 0:a["retry-after"];if(c)for(const h of c.trim().split(",")){const[m,p,,,v]=h.split(":",5),x=parseInt(m,10),S=(isNaN(x)?60:x)*1e3;if(!p)l.all=r+S;else for(const w of p.split(";"))w==="metric_bucket"?(!v||v.split(";").includes("custom"))&&(l[w]=r+S):l[w]=r+S}else f?l.all=r+ST(f,r):t===429&&(l.all=r+60*1e3);return l}const rb=64;function TT(n,t,a=th(n.bufferSize||rb)){let r={};const l=f=>a.drain(f);function c(f){const h=[];if(rd(f,(x,S)=>{const w=o0(S);_T(r,w)?n.recordDroppedEvent("ratelimit_backoff",w):h.push(x)}),h.length===0)return Promise.resolve({});const m=rs(f[0],h),p=x=>{if(CE(m,["client_report"])){ce&&ae.warn(`Dropping client report. Will not send outcomes (reason: ${x}).`);return}rd(m,(S,w)=>{n.recordDroppedEvent(x,o0(w))})},v=()=>t({body:ME(m)}).then(x=>x.statusCode===413?(ce&&ae.error("Sentry responded with status code 413. Envelope was discarded due to exceeding size limits."),p("send_error"),x):(ce&&x.statusCode!==void 0&&(x.statusCode<200||x.statusCode>=300)&&ae.warn(`Sentry responded with status code ${x.statusCode} to sent event.`),r=ET(r,x),x),x=>{throw p("network_error"),ce&&ae.error("Encountered error running transport request:",x),x});return a.add(v).then(x=>x,x=>{if(x===eh)return ce&&ae.error("Skipped sending event because buffer is full."),p("queue_overflow"),Promise.resolve({});throw x})}return{send:c,flush:l}}function AT(n,t,a){const r=[{type:"client_report"},{timestamp:Dr(),discarded_events:n}];return rs(t?{dsn:t}:{},[r])}function ob(n){const t=[];n.message&&t.push(n.message);try{const a=n.exception.values[n.exception.values.length-1];a!=null&&a.value&&(t.push(a.value),a.type&&t.push(`${a.type}: ${a.value}`))}catch{}return t}function NT(n){var m;const{trace_id:t,parent_span_id:a,span_id:r,status:l,origin:c,data:f,op:h}=((m=n.contexts)==null?void 0:m.trace)??{};return{data:f??{},description:n.transaction,op:h,parent_span_id:a,span_id:r??"",start_timestamp:n.start_timestamp??0,status:l,timestamp:n.timestamp,trace_id:t??"",origin:c,profile_id:f==null?void 0:f[Hx],exclusive_time:f==null?void 0:f[qx],measurements:n.measurements,is_segment:!0}}function DT(n){return{type:"transaction",timestamp:n.timestamp,start_timestamp:n.start_timestamp,transaction:n.description,contexts:{trace:{trace_id:n.trace_id,span_id:n.span_id,parent_span_id:n.parent_span_id,op:n.op,status:n.status,origin:n.origin,data:{...n.data,...n.profile_id&&{[Hx]:n.profile_id},...n.exclusive_time&&{[qx]:n.exclusive_time}}}},measurements:n.measurements}}const g0="Not capturing exception because it's already been captured.",y0="Discarded session because of missing or non-string release",lb=Symbol.for("SentryInternalError"),cb=Symbol.for("SentryDoNotSendEventError"),jT=5e3;function fl(n){return{message:n,[lb]:!0}}function Df(n){return{message:n,[cb]:!0}}function v0(n){return!!n&&typeof n=="object"&&lb in n}function x0(n){return!!n&&typeof n=="object"&&cb in n}function b0(n,t,a,r,l){let c=0,f,h=!1;n.on(a,()=>{c=0,clearTimeout(f),h=!1}),n.on(t,m=>{c+=r(m),c>=8e5?l(n):h||(h=!0,f=sb(setTimeout(()=>{l(n)},jT)))}),n.on("flush",()=>{l(n)})}class CT{constructor(t){var r,l,c;if(this._options=t,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],this._promiseBuffer=th(((r=t.transportOptions)==null?void 0:r.bufferSize)??rb),t.dsn?this._dsn=rE(t.dsn):ce&&ae.warn("No DSN provided, client will not send events."),this._dsn){const f=uT(this._dsn,t.tunnel,t._metadata?t._metadata.sdk:void 0);this._transport=t.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...t.transportOptions,url:f})}this._options.enableLogs=this._options.enableLogs??((l=this._options._experiments)==null?void 0:l.enableLogs),this._options.enableLogs&&b0(this,"afterCaptureLog","flushLogs",kT,cd),(this._options.enableMetrics??((c=this._options._experiments)==null?void 0:c.enableMetrics)??!0)&&b0(this,"afterCaptureMetric","flushMetrics",RT,ib)}captureException(t,a,r){const l=Jt();if(Yy(t))return ce&&ae.log(g0),l;const c={event_id:l,...a};return this._process(()=>this.eventFromException(t,c).then(f=>this._captureEvent(f,c,r)).then(f=>f),"error"),c.event_id}captureMessage(t,a,r,l){const c={event_id:Jt(),...r},f=Kd(t)?t:String(t),h=Il(t),m=h?this.eventFromMessage(f,a,c):this.eventFromException(t,c);return this._process(()=>m.then(p=>this._captureEvent(p,c,l)),h?"unknown":"error"),c.event_id}captureEvent(t,a,r){const l=Jt();if(a!=null&&a.originalException&&Yy(a.originalException))return ce&&ae.log(g0),l;const c={event_id:l,...a},f=t.sdkProcessingMetadata||{},h=f.capturedSpanScope,m=f.capturedSpanIsolationScope,p=S0(t.type);return this._process(()=>this._captureEvent(t,c,h||r,m),p),c.event_id}captureSession(t){this.sendSession(t),Qa(t,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}async flush(t){const a=this._transport;if(!a)return!0;this.emit("flush");const r=await this._isClientDoneProcessing(t),l=await a.flush(t);return r&&l}async close(t){cd(this);const a=await this.flush(t);return this.getOptions().enabled=!1,this.emit("close"),a}getEventProcessors(){return this._eventProcessors}addEventProcessor(t){this._eventProcessors.push(t)}init(){(this._isEnabled()||this._options.integrations.some(({name:t})=>t.startsWith("Spotlight")))&&this._setupIntegrations()}getIntegrationByName(t){return this._integrations[t]}addIntegration(t){const a=this._integrations[t.name];!a&&t.beforeSetup&&t.beforeSetup(this),tb(this,t,this._integrations),a||p0(this,[t])}sendEvent(t,a={}){this.emit("beforeSendEvent",t,a);let r=BE(t,this._dsn,this._options._metadata,this._options.tunnel);for(const l of a.attachments||[])r=jE(r,RE(l));this.sendEnvelope(r).then(l=>this.emit("afterSendEvent",t,l))}sendSession(t){const{release:a,environment:r=Jd}=this._options;if("aggregates"in t){const c=t.attrs||{};if(!c.release&&!a){ce&&ae.warn(y0);return}c.release=c.release||a,c.environment=c.environment||r,t.attrs=c}else{if(!t.release&&!a){ce&&ae.warn(y0);return}t.release=t.release||a,t.environment=t.environment||r}this.emit("beforeSendSession",t);const l=VE(t,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(l)}recordDroppedEvent(t,a,r=1){if(this._options.sendClientReports){const l=`${t}:${a}`;ce&&ae.log(`Recording outcome: "${l}"${r>1?` (${r} times)`:""}`),this._outcomes[l]=(this._outcomes[l]||0)+r}}on(t,a){const r=this._hooks[t]=this._hooks[t]||new Set,l=(...c)=>a(...c);return r.add(l),()=>{r.delete(l)}}emit(t,...a){const r=this._hooks[t];r&&r.forEach(l=>l(...a))}async sendEnvelope(t){if(this.emit("beforeEnvelope",t),this._isEnabled()&&this._transport)try{return await this._transport.send(t)}catch(a){return ce&&ae.error("Error while sending envelope:",a),{}}return ce&&ae.error("Transport disabled"),{}}dispose(){}_setupIntegrations(){const{integrations:t}=this._options;this._integrations=hT(this,t),p0(this,t)}_updateSessionFromEvent(t,a){var m,p;let r=a.level==="fatal",l=!1;const c=(m=a.exception)==null?void 0:m.values;if(c){l=!0,r=!1;for(const v of c)if(((p=v.mechanism)==null?void 0:p.handled)===!1){r=!0;break}}const f=t.status==="ok";(f&&t.errors===0||f&&r)&&(Qa(t,{...r&&{status:"crashed"},errors:t.errors||Number(l||r)}),this.captureSession(t))}async _isClientDoneProcessing(t){let a=0;for(;!t||asetTimeout(r,1)),!this._numProcessing)return!0;a++}return!1}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(t,a,r,l){const c=this.getOptions(),f=Object.keys(this._integrations);return!a.integrations&&(f!=null&&f.length)&&(a.integrations=f),this.emit("preprocessEvent",t,a),t.type||l.setLastEventId(t.event_id||a.event_id),KE(c,t,a,r,this,l).then(h=>{var p;if(h===null)return h;this.emit("postprocessEvent",h,a),h.contexts={trace:{...(p=h.contexts)==null?void 0:p.trace,...U_(r)},...h.contexts};const m=SE(this,r);return h.sdkProcessingMetadata={dynamicSamplingContext:m,...h.sdkProcessingMetadata},h})}_captureEvent(t,a={},r=vn(),l=Si()){return ce&&ud(t)&&ae.log(`Captured error event \`${ob(t)[0]||""}\``),this._processEvent(t,a,r,l).then(c=>c.event_id,c=>{ce&&(x0(c)?ae.log(c.message):v0(c)?ae.warn(c.message):ae.warn(c))})}_processEvent(t,a,r,l){const c=this.getOptions(),{sampleRate:f}=c,h=ub(t),m=ud(t),v=`before send for type \`${t.type||"error"}\``,x=typeof f>"u"?void 0:oE(f);if(m&&typeof x=="number"&&_l()>x)return this.recordDroppedEvent("sample_rate","error"),Wd(Df(`Discarding event because it's not included in the random sample (sampling rate = ${f})`));const S=S0(t.type);return this._prepareEvent(t,a,r,l).then(w=>{var z;if(w===null)throw this.recordDroppedEvent("event_processor",S),Df("An event processor returned `null`, will not send event.");if(((z=a.data)==null?void 0:z.__sentry__)===!0)return w;const k=OT(this,c,w,a);return MT(k,v)}).then(w=>{var z;if(w===null){if(this.recordDroppedEvent("before_send",S),h){const q=1+(t.spans||[]).length;this.recordDroppedEvent("before_send","span",q)}throw Df(`${v} returned \`null\`, will not send event.`)}const E=r.getSession()||l.getSession();if(m&&E&&this._updateSessionFromEvent(E,w),h){const B=((z=w.sdkProcessingMetadata)==null?void 0:z.spanCountBeforeProcessing)||0,q=w.spans?w.spans.length:0,H=B-q;H>0&&this.recordDroppedEvent("before_send","span",H)}const k=w.transaction_info;if(h&&k&&w.transaction!==t.transaction){const B="custom";w.transaction_info={...k,source:B}}return this.sendEvent(w,a),w}).then(null,w=>{throw x0(w)||v0(w)?w:(this.captureException(w,{mechanism:{handled:!1,type:"internal"},data:{__sentry__:!0},originalException:w}),fl(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. -Reason: ${w}`))})}_process(t,a){this._numProcessing++,this._promiseBuffer.add(t).then(r=>(this._numProcessing--,r),r=>(this._numProcessing--,r===eh&&this.recordDroppedEvent("queue_overflow",a),r))}_clearOutcomes(){const t=this._outcomes;return this._outcomes={},Object.entries(t).map(([a,r])=>{const[l,c]=a.split(":");return{reason:l,category:c,quantity:r}})}_flushOutcomes(){ce&&ae.log("Flushing outcomes...");const t=this._clearOutcomes();if(t.length===0){ce&&ae.log("No outcomes to send");return}if(!this._dsn){ce&&ae.log("No dsn provided, will not send outcomes");return}ce&&ae.log("Sending outcomes:",t);const a=AT(t,this._options.tunnel&&Cr(this._dsn));this.sendEnvelope(a)}}function S0(n){return n==="replay_event"?"replay":n||"error"}function MT(n,t){const a=`${t} must return \`null\` or a valid event.`;if(Nr(n))return n.then(r=>{if(!vr(r)&&r!==null)throw fl(a);return r},r=>{throw fl(`${t} rejected with ${r}`)});if(!vr(n)&&n!==null)throw fl(a);return n}function OT(n,t,a,r){const{beforeSend:l,beforeSendTransaction:c,ignoreSpans:f}=t,h=!_E(t.beforeSendSpan)&&t.beforeSendSpan;let m=a;if(ud(m)&&l)return l(m,r);if(ub(m)){if(h||f){const p=NT(m);if(f!=null&&f.length&&r0(p,f))return null;if(h){const v=h(p);v?m=jr(a,DT(v)):a0()}if(m.spans){const v=[],x=m.spans;for(const w of x){if(f!=null&&f.length&&r0(w,f)){vE(x,w);continue}if(h){const E=h(w);E?v.push(E):(a0(),v.push(w))}else v.push(w)}const S=m.spans.length-v.length;S&&n.recordDroppedEvent("before_send","span",S),m.spans=v}}if(c){if(m.spans){const p=m.spans.length;m.sdkProcessingMetadata={...a.sdkProcessingMetadata,spanCountBeforeProcessing:p}}return c(m,r)}}return m}function ud(n){return n.type===void 0}function ub(n){return n.type==="transaction"}function RT(n){let t=0;return n.name&&(t+=n.name.length*2),t+=8,t+fb(n.attributes)}function kT(n){let t=0;return n.message&&(t+=n.message.length*2),t+fb(n.attributes)}function fb(n){if(!n)return 0;let t=0;return Object.values(n).forEach(a=>{Array.isArray(a)?t+=a.length*w0(a[0]):Il(a)?t+=w0(a):t+=100}),t}function w0(n){return typeof n=="string"?n.length*2:typeof n=="number"?8:typeof n=="boolean"?4:0}function LT(n){return ql(n)&&"__sentry_fetch_url_host__"in n&&typeof n.__sentry_fetch_url_host__=="string"}function _0(n){return LT(n)?`${n.message} (${n.__sentry_fetch_url_host__})`:n.message}function zT(n,t){t.debug===!0&&(ce?ae.enable():as(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),vn().update(t.initialScope);const r=new n(t);return VT(r),r.init(),r}function VT(n){vn().setClient(n)}function jf(n){if(!n)return{};const t=n.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};const a=t[6]||"",r=t[8]||"";return{host:t[4],path:t[5],protocol:t[2],search:a,hash:r,relative:t[5]+a+r}}function BT(n,t=!0){if(n.startsWith("data:")){const a=n.match(/^data:([^;,]+)/),r=a?a[1]:"text/plain",l=n.includes(";base64,"),c=n.indexOf(",");let f="";if(t&&c!==-1){const h=n.slice(c+1);f=h.length>10?`${h.slice(0,10)}... [truncated]`:h}return`data:${r}${l?",base64":""}${f?`,${f}`:""}`}return n}function UT(n){var t;"aggregates"in n?((t=n.attrs)==null?void 0:t.ip_address)===void 0&&(n.attrs={...n.attrs,ip_address:"{{auto}}"}):n.ipAddress===void 0&&(n.ipAddress="{{auto}}")}function db(n,t,a=[t],r="npm"){const l=(n._metadata=n._metadata||{}).sdk=n._metadata.sdk||{};l.name||(l.name=`sentry.javascript.${t}`,l.packages=a.map(c=>({name:`${r}:@sentry/${c}`,version:Xi})),l.version=Xi)}const PT=100;function Ji(n,t){const a=gt(),r=Si();if(!a)return;const{beforeBreadcrumb:l=null,maxBreadcrumbs:c=PT}=a.getOptions();if(c<=0)return;const h={timestamp:Dr(),...n},m=l?as(()=>l(h,t)):h;m!==null&&(a.emit&&a.emit("beforeAddBreadcrumb",m,t),r.addBreadcrumb(m,c))}let E0;const HT="FunctionToString",T0=new WeakMap,qT=(()=>({name:HT,setupOnce(){E0=Function.prototype.toString;try{Function.prototype.toString=function(...n){const t=Zd(this),a=T0.has(gt())&&t!==void 0?t:this;return E0.apply(a,n)}}catch{}},setup(n){T0.set(n,!0)}})),IT=qT,FT=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,/^undefined is not an object \(evaluating 'a\.[A-Z]'\)$/,/can't redefine non-configurable property "solana"/,/vv\(\)\.getRestrictions is not a function/,/Can't find variable: _AutofillCallbackHandler/,/Object Not Found Matching Id:\d+, MethodName:simulateEvent/,/^Java exception was raised during method invocation$/],GT="EventFilters",YT=(n={})=>{let t;return{name:GT,setup(a){const r=a.getOptions();t=A0(n,r)},processEvent(a,r,l){if(!t){const c=l.getOptions();t=A0(n,c)}return XT(a,t)?null:a}}},KT=((n={})=>({...YT(n),name:"InboundFilters"}));function A0(n={},t={}){return{allowUrls:[...n.allowUrls||[],...t.allowUrls||[]],denyUrls:[...n.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...n.ignoreErrors||[],...t.ignoreErrors||[],...n.disableErrorDefaults?[]:FT],ignoreTransactions:[...n.ignoreTransactions||[],...t.ignoreTransactions||[]]}}function XT(n,t){if(n.type){if(n.type==="transaction"&&ZT(n,t.ignoreTransactions))return ce&&ae.warn(`Event dropped due to being matched by \`ignoreTransactions\` option. -Event: ${Gi(n)}`),!0}else{if($T(n,t.ignoreErrors))return ce&&ae.warn(`Event dropped due to being matched by \`ignoreErrors\` option. -Event: ${Gi(n)}`),!0;if(eA(n))return ce&&ae.warn(`Event dropped due to not having an error message, error type or stacktrace. -Event: ${Gi(n)}`),!0;if(QT(n,t.denyUrls))return ce&&ae.warn(`Event dropped due to being matched by \`denyUrls\` option. +`),typeof h=="string"||h instanceof Uint8Array)l(h);else{let m;try{m=JSON.stringify(h)}catch{m=JSON.stringify(Bn(h))}l(m)}}return typeof r=="string"?r:LE(r)}function LE(n){const t=n.reduce((l,c)=>l+c.length,0),a=new Uint8Array(t);let r=0;for(const l of n)a.set(l,r),r+=l.length;return a}function zE(n){const t=typeof n.data=="string"?ld(n.data):n.data;return[{type:"attachment",length:t.length,filename:n.filename,content_type:n.contentType,attachment_type:n.attachmentType},t]}const Qx={sessions:"session",event:"error",client_report:"internal",user_report:"default",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",raw_security:"security",log:"log_item",trace_metric:"metric"};function VE(n){return n in Qx}function c0(n){return VE(n)?Qx[n]:n}function Jx(n){if(!(n!=null&&n.sdk))return;const{name:t,version:a}=n.sdk;return{name:t,version:a}}function BE(n,t,a,r){var c;const l=(c=n.sdkProcessingMetadata)==null?void 0:c.dynamicSamplingContext;return{event_id:n.event_id,sent_at:new Date().toISOString(),...t&&{sdk:t},...!!a&&r&&{dsn:Cr(r)},...l&&{trace:l}}}function UE(n,t){var r,l,c,f;if(!t)return n;const a=n.sdk||{};return n.sdk={...a,name:a.name||t.name,version:a.version||t.version,integrations:[...((r=n.sdk)==null?void 0:r.integrations)||[],...t.integrations||[]],packages:[...((l=n.sdk)==null?void 0:l.packages)||[],...t.packages||[]],settings:(c=n.sdk)!=null&&c.settings||t.settings?{...(f=n.sdk)==null?void 0:f.settings,...t.settings}:void 0},n}function PE(n,t,a,r){const l=Jx(a),c={sent_at:new Date().toISOString(),...l&&{sdk:l},...!!r&&t&&{dsn:Cr(t)}},f="aggregates"in n?[{type:"sessions"},n]:[{type:"session"},n.toJSON()];return rs(c,[f])}function HE(n,t,a,r){const l=Jx(a),c=n.type&&n.type!=="replay_event"?n.type:"event";UE(n,a==null?void 0:a.sdk);const f=BE(n,l,r,t);return delete n.sdkProcessingMetadata,rs(f,[[{type:c},n]])}function qE(n,t){const{fingerprint:a,span:r,breadcrumbs:l,sdkProcessingMetadata:c}=t;IE(n,t),r&&YE(n,r),KE(n,a),FE(n,l),GE(n,c)}function u0(n,t){const{extra:a,tags:r,attributes:l,user:c,contexts:f,level:h,sdkProcessingMetadata:m,breadcrumbs:p,fingerprint:v,eventProcessors:x,attachments:S,propagationContext:w,transactionName:E,span:k}=t;ar(n,"extra",a),ar(n,"tags",r),ar(n,"attributes",l),ar(n,"user",c),ar(n,"contexts",f),n.sdkProcessingMetadata=jr(n.sdkProcessingMetadata,m,2),h&&(n.level=h),E&&(n.transactionName=E),k&&(n.span=k),p.length&&(n.breadcrumbs=[...n.breadcrumbs,...p]),v.length&&(n.fingerprint=[...n.fingerprint,...v]),x.length&&(n.eventProcessors=[...n.eventProcessors,...x]),S.length&&(n.attachments=[...n.attachments,...S]),n.propagationContext={...n.propagationContext,...w}}function ar(n,t,a){n[t]=jr(n[t],a,1)}function Wx(n,t){const a=P_().getScopeData();return n&&u0(a,n.getScopeData()),t&&u0(a,t.getScopeData()),a}function IE(n,t){const{extra:a,tags:r,user:l,contexts:c,level:f,transactionName:h}=t;Object.keys(a).length&&(n.extra={...a,...n.extra}),Object.keys(r).length&&(n.tags={...r,...n.tags}),Object.keys(l).length&&(n.user={...l,...n.user}),Object.keys(c).length&&(n.contexts={...c,...n.contexts}),f&&(n.level=f),h&&n.type!=="transaction"&&(n.transaction=h)}function FE(n,t){const a=[...n.breadcrumbs||[],...t];n.breadcrumbs=a.length?a:void 0}function GE(n,t){n.sdkProcessingMetadata={...n.sdkProcessingMetadata,...t}}function YE(n,t){n.contexts={trace:fE(t),...n.contexts},n.sdkProcessingMetadata={dynamicSamplingContext:TE(t),...n.sdkProcessingMetadata};const a=Xx(t),r=$l(a).description;r&&!n.transaction&&n.type==="transaction"&&(n.transaction=r)}function KE(n,t){n.fingerprint=n.fingerprint?Array.isArray(n.fingerprint)?n.fingerprint:[n.fingerprint]:[],t&&(n.fingerprint=n.fingerprint.concat(t)),n.fingerprint.length||delete n.fingerprint}const Nf=0,f0=1,d0=2;function Mr(n){return new xr(t=>{t(n)})}function th(n){return new xr((t,a)=>{a(n)})}class xr{constructor(t){this._state=Nf,this._handlers=[],this._runExecutor(t)}then(t,a){return new xr((r,l)=>{this._handlers.push([!1,c=>{if(!t)r(c);else try{r(t(c))}catch(f){l(f)}},c=>{if(!a)l(c);else try{r(a(c))}catch(f){l(f)}}]),this._executeHandlers()})}catch(t){return this.then(a=>a,t)}finally(t){return new xr((a,r)=>{let l,c;return this.then(f=>{c=!1,l=f,t&&t()},f=>{c=!0,l=f,t&&t()}).then(()=>{if(c){r(l);return}a(l)})})}_executeHandlers(){if(this._state===Nf)return;const t=this._handlers.slice();this._handlers=[],t.forEach(a=>{a[0]||(this._state===f0&&a[1](this._value),this._state===d0&&a[2](this._value),a[0]=!0)})}_runExecutor(t){const a=(c,f)=>{if(this._state===Nf){if(Nr(f)){f.then(r,l);return}this._state=c,this._value=f,this._executeHandlers()}},r=c=>{a(f0,c)},l=c=>{a(d0,c)};try{t(r,l)}catch(c){l(c)}}}function XE(n,t,a,r=0){try{const l=cd(t,a,n,r);return Nr(l)?l:Mr(l)}catch(l){return th(l)}}function cd(n,t,a,r){const l=a[r];if(!n||!l)return n;const c=l({...n},t);return ce&&c===null&&ae.log(`Event processor "${l.id||"?"}" dropped event`),Nr(c)?c.then(f=>cd(f,t,a,r+1)):cd(c,t,a,r+1)}let Vn,h0,m0,di;function $E(n){const t=Oe._sentryDebugIds,a=Oe._debugIds;if(!t&&!a)return{};const r=t?Object.keys(t):[],l=a?Object.keys(a):[];if(di&&r.length===h0&&l.length===m0)return di;h0=r.length,m0=l.length,di={},Vn||(Vn={});const c=(f,h)=>{for(const m of f){const p=h[m],v=Vn==null?void 0:Vn[m];if(v&&di&&p)di[v[0]]=p,Vn&&(Vn[m]=[v[0],p]);else if(p){const x=n(m);for(let S=x.length-1;S>=0;S--){const w=x[S],E=w==null?void 0:w.filename;if(E&&di&&Vn){di[E]=p,Vn[m]=[E,p];break}}}}};return t&&c(r,t),a&&c(l,a),di}function ZE(n,t,a,r,l,c){const{normalizeDepth:f=3,normalizeMaxBreadth:h=1e3}=n,m={...t,event_id:t.event_id||a.event_id||Jt(),timestamp:t.timestamp||Dr()},p=a.integrations||n.integrations.map(B=>B.name);QE(m,n),eT(m,p),l&&l.emit("applyFrameMetadata",t),t.type===void 0&&JE(m,n.stackParser);const v=nT(r,a.captureContext);a.mechanism&&Za(m,a.mechanism);const x=l?l.getEventProcessors():[],S=Wx(c,v),w=[...a.attachments||[],...S.attachments];w.length&&(a.attachments=w),qE(m,S);const E=[...x,...S.eventProcessors];return(a.data&&a.data.__sentry__===!0?Mr(m):XE(E,m,a)).then(B=>(B&&WE(B),typeof f=="number"&&f>0?tT(B,f,h):B))}function QE(n,t){var h,m;const{environment:a,release:r,dist:l,maxValueLength:c}=t;n.environment=n.environment||a||eh,!n.release&&r&&(n.release=r),!n.dist&&l&&(n.dist=l);const f=n.request;f!=null&&f.url&&c&&(f.url=id(f.url,c)),c&&((m=(h=n.exception)==null?void 0:h.values)==null||m.forEach(p=>{p.value&&(p.value=id(p.value,c))}))}function JE(n,t){var r,l;const a=$E(t);(l=(r=n.exception)==null?void 0:r.values)==null||l.forEach(c=>{var f,h;(h=(f=c.stacktrace)==null?void 0:f.frames)==null||h.forEach(m=>{m.filename&&(m.debug_id=a[m.filename])})})}function WE(n){var r,l;const t={};if((l=(r=n.exception)==null?void 0:r.values)==null||l.forEach(c=>{var f,h;(h=(f=c.stacktrace)==null?void 0:f.frames)==null||h.forEach(m=>{m.debug_id&&(m.abs_path?t[m.abs_path]=m.debug_id:m.filename&&(t[m.filename]=m.debug_id),delete m.debug_id)})}),Object.keys(t).length===0)return;n.debug_meta=n.debug_meta||{},n.debug_meta.images=n.debug_meta.images||[];const a=n.debug_meta.images;Object.entries(t).forEach(([c,f])=>{a.push({type:"sourcemap",code_file:c,debug_id:f})})}function eT(n,t){t.length>0&&(n.sdk=n.sdk||{},n.sdk.integrations=[...n.sdk.integrations||[],...t])}function tT(n,t,a){var l,c;if(!n)return null;const r={...n,...n.breadcrumbs&&{breadcrumbs:n.breadcrumbs.map(f=>({...f,...f.data&&{data:Bn(f.data,t,a)}}))},...n.user&&{user:Bn(n.user,t,a)},...n.contexts&&{contexts:Bn(n.contexts,t,a)},...n.extra&&{extra:Bn(n.extra,t,a)}};return(l=n.contexts)!=null&&l.trace&&r.contexts&&(r.contexts.trace=n.contexts.trace,n.contexts.trace.data&&(r.contexts.trace.data=Bn(n.contexts.trace.data,t,a))),n.spans&&(r.spans=n.spans.map(f=>({...f,...f.data&&{data:Bn(f.data,t,a)}}))),(c=n.contexts)!=null&&c.flags&&r.contexts&&(r.contexts.flags=Bn(n.contexts.flags,3,a)),r}function nT(n,t){if(!t)return n;const a=n?n.clone():new gn;return a.update(t),a}function iT(n){if(n)return aT(n)?{captureContext:n}:rT(n)?{captureContext:n}:n}function aT(n){return n instanceof gn||typeof n=="function"}const sT=["user","level","extra","contexts","tags","fingerprint","propagationContext"];function rT(n){return Object.keys(n).some(t=>sT.includes(t))}function Wa(n,t){return vn().captureException(n,iT(t))}function oT(n,t){const a=typeof t=="string"?t:void 0,r=typeof t!="string"?{captureContext:t}:void 0;return vn().captureMessage(n,a,r)}function eb(n,t){return vn().captureEvent(n,t)}function lT(n,t){Si().setContext(n,t)}function p0(n){const t=Si(),{user:a}=Wx(t,vn()),{userAgent:r}=Oe.navigator||{},l=D_({user:a,...r&&{userAgent:r},...n}),c=t.getSession();return(c==null?void 0:c.status)==="ok"&&Qa(c,{status:"exited"}),tb(),t.setSession(l),l}function tb(){const n=Si(),a=vn().getSession()||n.getSession();a&&j_(a),nb(),n.setSession()}function nb(){const n=Si(),t=gt(),a=n.getSession();a&&t&&t.captureSession(a)}function Df(n=!1){if(n){tb();return}nb()}const cT="7";function uT(n){const t=n.protocol?`${n.protocol}:`:"",a=n.port?`:${n.port}`:"";return`${t}//${n.host}${a}${n.path?`/${n.path}`:""}/api/`}function fT(n){return`${uT(n)}${n.projectId}/envelope/`}function dT(n,t){const a={sentry_version:cT};return n.publicKey&&(a.sentry_key=n.publicKey),t&&(a.sentry_client=`${t.name}/${t.version}`),new URLSearchParams(a).toString()}function hT(n,t,a){return t||`${fT(n)}?${dT(n,a)}`}const g0=[];function mT(n){const t={};return n.forEach(a=>{const{name:r}=a,l=t[r];l&&!l.isDefaultInstance&&a.isDefaultInstance||(t[r]=a)}),Object.values(t)}function pT(n){const t=n.defaultIntegrations||[],a=n.integrations;t.forEach(l=>{l.isDefaultInstance=!0});let r;if(Array.isArray(a))r=[...t,...a];else if(typeof a=="function"){const l=a(t);r=Array.isArray(l)?l:[l]}else r=t;return mT(r)}function gT(n,t){const a={};return t.forEach(r=>{r!=null&&r.beforeSetup&&r.beforeSetup(n)}),t.forEach(r=>{r&&ib(n,r,a)}),a}function y0(n,t){for(const a of t)a!=null&&a.afterAllSetup&&a.afterAllSetup(n)}function ib(n,t,a){if(a[t.name]){ce&&ae.log(`Integration skipped because it was already installed: ${t.name}`);return}if(a[t.name]=t,!g0.includes(t.name)&&typeof t.setupOnce=="function"&&(t.setupOnce(),g0.push(t.name)),t.setup&&typeof t.setup=="function"&&t.setup(n),typeof t.preprocessEvent=="function"){const r=t.preprocessEvent.bind(t);n.on("preprocessEvent",(l,c)=>r(l,c,n))}if(typeof t.processEvent=="function"){const r=t.processEvent.bind(t),l=Object.assign((c,f)=>r(c,f,n),{id:t.name});n.addEventProcessor(l)}ce&&ae.log(`Integration installed: ${t.name}`)}function yT(n){return[{type:"log",item_count:n.length,content_type:"application/vnd.sentry.items.log+json"},{items:n}]}function vT(n,t,a,r){const l={};return t!=null&&t.sdk&&(l.sdk={name:t.sdk.name,version:t.sdk.version}),a&&r&&(l.dsn=Cr(r)),rs(l,[yT(n)])}function ud(n,t){const a=t??xT(n)??[];if(a.length===0)return;const r=n.getOptions(),l=vT(a,r._metadata,r.tunnel,n.getDsn());ab().set(n,[]),n.emit("flushLogs"),n.sendEnvelope(l)}function xT(n){return ab().get(n)}function ab(){return is("clientToLogBufferMap",()=>new WeakMap)}function bT(n){return[{type:"trace_metric",item_count:n.length,content_type:"application/vnd.sentry.items.trace-metric+json"},{items:n}]}function ST(n,t,a,r){const l={};return t!=null&&t.sdk&&(l.sdk={name:t.sdk.name,version:t.sdk.version}),a&&r&&(l.dsn=Cr(r)),rs(l,[bT(n)])}function sb(n,t){const a=t??wT(n)??[];if(a.length===0)return;const r=n.getOptions(),l=ST(a,r._metadata,r.tunnel,n.getDsn());rb().set(n,[]),n.emit("flushMetrics"),n.sendEnvelope(l)}function wT(n){return rb().get(n)}function rb(){return is("clientToMetricBufferMap",()=>new WeakMap)}function ob(n){return typeof n=="object"&&typeof n.unref=="function"&&n.unref(),n}const nh=Symbol.for("SentryBufferFullError");function ih(n=100){const t=new Set;function a(){return t.sizer(h),()=>r(h)),h}function c(f){if(!t.size)return Mr(!0);const h=Promise.allSettled(Array.from(t)).then(()=>!0);if(!f)return h;const m=[h,new Promise(p=>ob(setTimeout(()=>p(!1),f)))];return Promise.race(m)}return{get $(){return Array.from(t)},add:l,drain:c}}const _T=60*1e3;function ET(n,t=Kl()){const a=parseInt(`${n}`,10);if(!isNaN(a))return a*1e3;const r=Date.parse(`${n}`);return isNaN(r)?_T:r-t}function TT(n,t){return n[t]||n.all||0}function AT(n,t,a=Kl()){return TT(n,t)>a}function NT(n,{statusCode:t,headers:a},r=Kl()){const l={...n},c=a==null?void 0:a["x-sentry-rate-limits"],f=a==null?void 0:a["retry-after"];if(c)for(const h of c.trim().split(",")){const[m,p,,,v]=h.split(":",5),x=parseInt(m,10),S=(isNaN(x)?60:x)*1e3;if(!p)l.all=r+S;else for(const w of p.split(";"))w==="metric_bucket"?(!v||v.split(";").includes("custom"))&&(l[w]=r+S):l[w]=r+S}else f?l.all=r+ET(f,r):t===429&&(l.all=r+60*1e3);return l}const lb=64;function DT(n,t,a=ih(n.bufferSize||lb)){let r={};const l=f=>a.drain(f);function c(f){const h=[];if(od(f,(x,S)=>{const w=c0(S);AT(r,w)?n.recordDroppedEvent("ratelimit_backoff",w):h.push(x)}),h.length===0)return Promise.resolve({});const m=rs(f[0],h),p=x=>{if(RE(m,["client_report"])){ce&&ae.warn(`Dropping client report. Will not send outcomes (reason: ${x}).`);return}od(m,(S,w)=>{n.recordDroppedEvent(x,c0(w))})},v=()=>t({body:kE(m)}).then(x=>x.statusCode===413?(ce&&ae.error("Sentry responded with status code 413. Envelope was discarded due to exceeding size limits."),p("send_error"),x):(ce&&x.statusCode!==void 0&&(x.statusCode<200||x.statusCode>=300)&&ae.warn(`Sentry responded with status code ${x.statusCode} to sent event.`),r=NT(r,x),x),x=>{throw p("network_error"),ce&&ae.error("Encountered error running transport request:",x),x});return a.add(v).then(x=>x,x=>{if(x===nh)return ce&&ae.error("Skipped sending event because buffer is full."),p("queue_overflow"),Promise.resolve({});throw x})}return{send:c,flush:l}}function jT(n,t,a){const r=[{type:"client_report"},{timestamp:Dr(),discarded_events:n}];return rs(t?{dsn:t}:{},[r])}function cb(n){const t=[];n.message&&t.push(n.message);try{const a=n.exception.values[n.exception.values.length-1];a!=null&&a.value&&(t.push(a.value),a.type&&t.push(`${a.type}: ${a.value}`))}catch{}return t}function CT(n){var m;const{trace_id:t,parent_span_id:a,span_id:r,status:l,origin:c,data:f,op:h}=((m=n.contexts)==null?void 0:m.trace)??{};return{data:f??{},description:n.transaction,op:h,parent_span_id:a,span_id:r??"",start_timestamp:n.start_timestamp??0,status:l,timestamp:n.timestamp,trace_id:t??"",origin:c,profile_id:f==null?void 0:f[Ix],exclusive_time:f==null?void 0:f[Fx],measurements:n.measurements,is_segment:!0}}function MT(n){return{type:"transaction",timestamp:n.timestamp,start_timestamp:n.start_timestamp,transaction:n.description,contexts:{trace:{trace_id:n.trace_id,span_id:n.span_id,parent_span_id:n.parent_span_id,op:n.op,status:n.status,origin:n.origin,data:{...n.data,...n.profile_id&&{[Ix]:n.profile_id},...n.exclusive_time&&{[Fx]:n.exclusive_time}}}},measurements:n.measurements}}const v0="Not capturing exception because it's already been captured.",x0="Discarded session because of missing or non-string release",ub=Symbol.for("SentryInternalError"),fb=Symbol.for("SentryDoNotSendEventError"),OT=5e3;function fl(n){return{message:n,[ub]:!0}}function jf(n){return{message:n,[fb]:!0}}function b0(n){return!!n&&typeof n=="object"&&ub in n}function S0(n){return!!n&&typeof n=="object"&&fb in n}function w0(n,t,a,r,l){let c=0,f,h=!1;n.on(a,()=>{c=0,clearTimeout(f),h=!1}),n.on(t,m=>{c+=r(m),c>=8e5?l(n):h||(h=!0,f=ob(setTimeout(()=>{l(n)},OT)))}),n.on("flush",()=>{l(n)})}class RT{constructor(t){var r,l,c;if(this._options=t,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],this._promiseBuffer=ih(((r=t.transportOptions)==null?void 0:r.bufferSize)??lb),t.dsn?this._dsn=cE(t.dsn):ce&&ae.warn("No DSN provided, client will not send events."),this._dsn){const f=hT(this._dsn,t.tunnel,t._metadata?t._metadata.sdk:void 0);this._transport=t.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...t.transportOptions,url:f})}this._options.enableLogs=this._options.enableLogs??((l=this._options._experiments)==null?void 0:l.enableLogs),this._options.enableLogs&&w0(this,"afterCaptureLog","flushLogs",VT,ud),(this._options.enableMetrics??((c=this._options._experiments)==null?void 0:c.enableMetrics)??!0)&&w0(this,"afterCaptureMetric","flushMetrics",zT,sb)}captureException(t,a,r){const l=Jt();if(Xy(t))return ce&&ae.log(v0),l;const c={event_id:l,...a};return this._process(()=>this.eventFromException(t,c).then(f=>this._captureEvent(f,c,r)).then(f=>f),"error"),c.event_id}captureMessage(t,a,r,l){const c={event_id:Jt(),...r},f=$d(t)?t:String(t),h=Fl(t),m=h?this.eventFromMessage(f,a,c):this.eventFromException(t,c);return this._process(()=>m.then(p=>this._captureEvent(p,c,l)),h?"unknown":"error"),c.event_id}captureEvent(t,a,r){const l=Jt();if(a!=null&&a.originalException&&Xy(a.originalException))return ce&&ae.log(v0),l;const c={event_id:l,...a},f=t.sdkProcessingMetadata||{},h=f.capturedSpanScope,m=f.capturedSpanIsolationScope,p=_0(t.type);return this._process(()=>this._captureEvent(t,c,h||r,m),p),c.event_id}captureSession(t){this.sendSession(t),Qa(t,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}async flush(t){const a=this._transport;if(!a)return!0;this.emit("flush");const r=await this._isClientDoneProcessing(t),l=await a.flush(t);return r&&l}async close(t){ud(this);const a=await this.flush(t);return this.getOptions().enabled=!1,this.emit("close"),a}getEventProcessors(){return this._eventProcessors}addEventProcessor(t){this._eventProcessors.push(t)}init(){(this._isEnabled()||this._options.integrations.some(({name:t})=>t.startsWith("Spotlight")))&&this._setupIntegrations()}getIntegrationByName(t){return this._integrations[t]}addIntegration(t){const a=this._integrations[t.name];!a&&t.beforeSetup&&t.beforeSetup(this),ib(this,t,this._integrations),a||y0(this,[t])}sendEvent(t,a={}){this.emit("beforeSendEvent",t,a);let r=HE(t,this._dsn,this._options._metadata,this._options.tunnel);for(const l of a.attachments||[])r=OE(r,zE(l));this.sendEnvelope(r).then(l=>this.emit("afterSendEvent",t,l))}sendSession(t){const{release:a,environment:r=eh}=this._options;if("aggregates"in t){const c=t.attrs||{};if(!c.release&&!a){ce&&ae.warn(x0);return}c.release=c.release||a,c.environment=c.environment||r,t.attrs=c}else{if(!t.release&&!a){ce&&ae.warn(x0);return}t.release=t.release||a,t.environment=t.environment||r}this.emit("beforeSendSession",t);const l=PE(t,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(l)}recordDroppedEvent(t,a,r=1){if(this._options.sendClientReports){const l=`${t}:${a}`;ce&&ae.log(`Recording outcome: "${l}"${r>1?` (${r} times)`:""}`),this._outcomes[l]=(this._outcomes[l]||0)+r}}on(t,a){const r=this._hooks[t]=this._hooks[t]||new Set,l=(...c)=>a(...c);return r.add(l),()=>{r.delete(l)}}emit(t,...a){const r=this._hooks[t];r&&r.forEach(l=>l(...a))}async sendEnvelope(t){if(this.emit("beforeEnvelope",t),this._isEnabled()&&this._transport)try{return await this._transport.send(t)}catch(a){return ce&&ae.error("Error while sending envelope:",a),{}}return ce&&ae.error("Transport disabled"),{}}dispose(){}_setupIntegrations(){const{integrations:t}=this._options;this._integrations=gT(this,t),y0(this,t)}_updateSessionFromEvent(t,a){var m,p;let r=a.level==="fatal",l=!1;const c=(m=a.exception)==null?void 0:m.values;if(c){l=!0,r=!1;for(const v of c)if(((p=v.mechanism)==null?void 0:p.handled)===!1){r=!0;break}}const f=t.status==="ok";(f&&t.errors===0||f&&r)&&(Qa(t,{...r&&{status:"crashed"},errors:t.errors||Number(l||r)}),this.captureSession(t))}async _isClientDoneProcessing(t){let a=0;for(;!t||asetTimeout(r,1)),!this._numProcessing)return!0;a++}return!1}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(t,a,r,l){const c=this.getOptions(),f=Object.keys(this._integrations);return!a.integrations&&(f!=null&&f.length)&&(a.integrations=f),this.emit("preprocessEvent",t,a),t.type||l.setLastEventId(t.event_id||a.event_id),ZE(c,t,a,r,this,l).then(h=>{var p;if(h===null)return h;this.emit("postprocessEvent",h,a),h.contexts={trace:{...(p=h.contexts)==null?void 0:p.trace,...q_(r)},...h.contexts};const m=EE(this,r);return h.sdkProcessingMetadata={dynamicSamplingContext:m,...h.sdkProcessingMetadata},h})}_captureEvent(t,a={},r=vn(),l=Si()){return ce&&fd(t)&&ae.log(`Captured error event \`${cb(t)[0]||""}\``),this._processEvent(t,a,r,l).then(c=>c.event_id,c=>{ce&&(S0(c)?ae.log(c.message):b0(c)?ae.warn(c.message):ae.warn(c))})}_processEvent(t,a,r,l){const c=this.getOptions(),{sampleRate:f}=c,h=db(t),m=fd(t),v=`before send for type \`${t.type||"error"}\``,x=typeof f>"u"?void 0:uE(f);if(m&&typeof x=="number"&&El()>x)return this.recordDroppedEvent("sample_rate","error"),th(jf(`Discarding event because it's not included in the random sample (sampling rate = ${f})`));const S=_0(t.type);return this._prepareEvent(t,a,r,l).then(w=>{var z;if(w===null)throw this.recordDroppedEvent("event_processor",S),jf("An event processor returned `null`, will not send event.");if(((z=a.data)==null?void 0:z.__sentry__)===!0)return w;const k=LT(this,c,w,a);return kT(k,v)}).then(w=>{var z;if(w===null){if(this.recordDroppedEvent("before_send",S),h){const q=1+(t.spans||[]).length;this.recordDroppedEvent("before_send","span",q)}throw jf(`${v} returned \`null\`, will not send event.`)}const E=r.getSession()||l.getSession();if(m&&E&&this._updateSessionFromEvent(E,w),h){const B=((z=w.sdkProcessingMetadata)==null?void 0:z.spanCountBeforeProcessing)||0,q=w.spans?w.spans.length:0,H=B-q;H>0&&this.recordDroppedEvent("before_send","span",H)}const k=w.transaction_info;if(h&&k&&w.transaction!==t.transaction){const B="custom";w.transaction_info={...k,source:B}}return this.sendEvent(w,a),w}).then(null,w=>{throw S0(w)||b0(w)?w:(this.captureException(w,{mechanism:{handled:!1,type:"internal"},data:{__sentry__:!0},originalException:w}),fl(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. +Reason: ${w}`))})}_process(t,a){this._numProcessing++,this._promiseBuffer.add(t).then(r=>(this._numProcessing--,r),r=>(this._numProcessing--,r===nh&&this.recordDroppedEvent("queue_overflow",a),r))}_clearOutcomes(){const t=this._outcomes;return this._outcomes={},Object.entries(t).map(([a,r])=>{const[l,c]=a.split(":");return{reason:l,category:c,quantity:r}})}_flushOutcomes(){ce&&ae.log("Flushing outcomes...");const t=this._clearOutcomes();if(t.length===0){ce&&ae.log("No outcomes to send");return}if(!this._dsn){ce&&ae.log("No dsn provided, will not send outcomes");return}ce&&ae.log("Sending outcomes:",t);const a=jT(t,this._options.tunnel&&Cr(this._dsn));this.sendEnvelope(a)}}function _0(n){return n==="replay_event"?"replay":n||"error"}function kT(n,t){const a=`${t} must return \`null\` or a valid event.`;if(Nr(n))return n.then(r=>{if(!vr(r)&&r!==null)throw fl(a);return r},r=>{throw fl(`${t} rejected with ${r}`)});if(!vr(n)&&n!==null)throw fl(a);return n}function LT(n,t,a,r){const{beforeSend:l,beforeSendTransaction:c,ignoreSpans:f}=t,h=!AE(t.beforeSendSpan)&&t.beforeSendSpan;let m=a;if(fd(m)&&l)return l(m,r);if(db(m)){if(h||f){const p=CT(m);if(f!=null&&f.length&&l0(p,f))return null;if(h){const v=h(p);v?m=jr(a,MT(v)):r0()}if(m.spans){const v=[],x=m.spans;for(const w of x){if(f!=null&&f.length&&l0(w,f)){SE(x,w);continue}if(h){const E=h(w);E?v.push(E):(r0(),v.push(w))}else v.push(w)}const S=m.spans.length-v.length;S&&n.recordDroppedEvent("before_send","span",S),m.spans=v}}if(c){if(m.spans){const p=m.spans.length;m.sdkProcessingMetadata={...a.sdkProcessingMetadata,spanCountBeforeProcessing:p}}return c(m,r)}}return m}function fd(n){return n.type===void 0}function db(n){return n.type==="transaction"}function zT(n){let t=0;return n.name&&(t+=n.name.length*2),t+=8,t+hb(n.attributes)}function VT(n){let t=0;return n.message&&(t+=n.message.length*2),t+hb(n.attributes)}function hb(n){if(!n)return 0;let t=0;return Object.values(n).forEach(a=>{Array.isArray(a)?t+=a.length*E0(a[0]):Fl(a)?t+=E0(a):t+=100}),t}function E0(n){return typeof n=="string"?n.length*2:typeof n=="number"?8:typeof n=="boolean"?4:0}function BT(n){return Il(n)&&"__sentry_fetch_url_host__"in n&&typeof n.__sentry_fetch_url_host__=="string"}function T0(n){return BT(n)?`${n.message} (${n.__sentry_fetch_url_host__})`:n.message}function UT(n,t){t.debug===!0&&(ce?ae.enable():as(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),vn().update(t.initialScope);const r=new n(t);return PT(r),r.init(),r}function PT(n){vn().setClient(n)}function Cf(n){if(!n)return{};const t=n.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};const a=t[6]||"",r=t[8]||"";return{host:t[4],path:t[5],protocol:t[2],search:a,hash:r,relative:t[5]+a+r}}function HT(n,t=!0){if(n.startsWith("data:")){const a=n.match(/^data:([^;,]+)/),r=a?a[1]:"text/plain",l=n.includes(";base64,"),c=n.indexOf(",");let f="";if(t&&c!==-1){const h=n.slice(c+1);f=h.length>10?`${h.slice(0,10)}... [truncated]`:h}return`data:${r}${l?",base64":""}${f?`,${f}`:""}`}return n}function qT(n){var t;"aggregates"in n?((t=n.attrs)==null?void 0:t.ip_address)===void 0&&(n.attrs={...n.attrs,ip_address:"{{auto}}"}):n.ipAddress===void 0&&(n.ipAddress="{{auto}}")}function mb(n,t,a=[t],r="npm"){const l=(n._metadata=n._metadata||{}).sdk=n._metadata.sdk||{};l.name||(l.name=`sentry.javascript.${t}`,l.packages=a.map(c=>({name:`${r}:@sentry/${c}`,version:Xi})),l.version=Xi)}const IT=100;function Ji(n,t){const a=gt(),r=Si();if(!a)return;const{beforeBreadcrumb:l=null,maxBreadcrumbs:c=IT}=a.getOptions();if(c<=0)return;const h={timestamp:Dr(),...n},m=l?as(()=>l(h,t)):h;m!==null&&(a.emit&&a.emit("beforeAddBreadcrumb",m,t),r.addBreadcrumb(m,c))}let A0;const FT="FunctionToString",N0=new WeakMap,GT=(()=>({name:FT,setupOnce(){A0=Function.prototype.toString;try{Function.prototype.toString=function(...n){const t=Jd(this),a=N0.has(gt())&&t!==void 0?t:this;return A0.apply(a,n)}}catch{}},setup(n){N0.set(n,!0)}})),YT=GT,KT=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,/^undefined is not an object \(evaluating 'a\.[A-Z]'\)$/,/can't redefine non-configurable property "solana"/,/vv\(\)\.getRestrictions is not a function/,/Can't find variable: _AutofillCallbackHandler/,/Object Not Found Matching Id:\d+, MethodName:simulateEvent/,/^Java exception was raised during method invocation$/],XT="EventFilters",$T=(n={})=>{let t;return{name:XT,setup(a){const r=a.getOptions();t=D0(n,r)},processEvent(a,r,l){if(!t){const c=l.getOptions();t=D0(n,c)}return QT(a,t)?null:a}}},ZT=((n={})=>({...$T(n),name:"InboundFilters"}));function D0(n={},t={}){return{allowUrls:[...n.allowUrls||[],...t.allowUrls||[]],denyUrls:[...n.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...n.ignoreErrors||[],...t.ignoreErrors||[],...n.disableErrorDefaults?[]:KT],ignoreTransactions:[...n.ignoreTransactions||[],...t.ignoreTransactions||[]]}}function QT(n,t){if(n.type){if(n.type==="transaction"&&WT(n,t.ignoreTransactions))return ce&&ae.warn(`Event dropped due to being matched by \`ignoreTransactions\` option. +Event: ${Gi(n)}`),!0}else{if(JT(n,t.ignoreErrors))return ce&&ae.warn(`Event dropped due to being matched by \`ignoreErrors\` option. +Event: ${Gi(n)}`),!0;if(iA(n))return ce&&ae.warn(`Event dropped due to not having an error message, error type or stacktrace. +Event: ${Gi(n)}`),!0;if(eA(n,t.denyUrls))return ce&&ae.warn(`Event dropped due to being matched by \`denyUrls\` option. Event: ${Gi(n)}. -Url: ${El(n)}`),!0;if(!JT(n,t.allowUrls))return ce&&ae.warn(`Event dropped due to not being matched by \`allowUrls\` option. +Url: ${Tl(n)}`),!0;if(!tA(n,t.allowUrls))return ce&&ae.warn(`Event dropped due to not being matched by \`allowUrls\` option. Event: ${Gi(n)}. -Url: ${El(n)}`),!0}return!1}function $T(n,t){return t!=null&&t.length?ob(n).some(a=>Kl(a,t)):!1}function ZT(n,t){if(!(t!=null&&t.length))return!1;const a=n.transaction;return a?Kl(a,t):!1}function QT(n,t){if(!(t!=null&&t.length))return!1;const a=El(n);return a?Kl(a,t):!1}function JT(n,t){if(!(t!=null&&t.length))return!0;const a=El(n);return a?Kl(a,t):!0}function WT(n=[]){for(let t=n.length-1;t>=0;t--){const a=n[t];if(a&&a.filename!==""&&a.filename!=="[native code]")return a.filename||null}return null}function El(n){var t,a;try{const r=[...((t=n.exception)==null?void 0:t.values)??[]].reverse().find(c=>{var f,h,m;return((f=c.mechanism)==null?void 0:f.parent_id)===void 0&&((m=(h=c.stacktrace)==null?void 0:h.frames)==null?void 0:m.length)}),l=(a=r==null?void 0:r.stacktrace)==null?void 0:a.frames;return l?WT(l):null}catch{return ce&&ae.error(`Cannot extract url for event ${Gi(n)}`),null}}function eA(n){var t,a;return(a=(t=n.exception)==null?void 0:t.values)!=null&&a.length?!n.message&&!n.exception.values.some(r=>r.stacktrace||r.type&&r.type!=="Error"||r.value):!1}function tA(n,t,a,r,l,c){var h;if(!((h=l.exception)!=null&&h.values)||!c||!yi(c.originalException,Error))return;const f=l.exception.values.length>0?l.exception.values[l.exception.values.length-1]:void 0;f&&(l.exception.values=fd(n,t,r,c.originalException,a,l.exception.values,f,0))}function fd(n,t,a,r,l,c,f,h){if(c.length>=a+1)return c;let m=[...c];if(yi(r[l],Error)){N0(f,h,r);const p=n(t,r[l]),v=m.length;D0(p,l,v,h),m=fd(n,t,a,r[l],l,[p,...m],p,v)}return hb(r)&&r.errors.forEach((p,v)=>{if(yi(p,Error)){N0(f,h,r);const x=n(t,p),S=m.length;D0(x,`errors[${v}]`,S,h),m=fd(n,t,a,p,l,[x,...m],x,S)}}),m}function hb(n){return Array.isArray(n.errors)}function N0(n,t,a){n.mechanism={handled:!0,type:"auto.core.linked_errors",...hb(a)&&{is_exception_group:!0},...n.mechanism,exception_id:t}}function D0(n,t,a,r){n.mechanism={handled:!0,...n.mechanism,type:"chained",source:t,exception_id:a,parent_id:r}}function nA(n){const t="console";ea(t,n),ta(t,iA)}function iA(){"console"in Oe&&e_.forEach(function(n){n in Oe.console&&Ut(Oe.console,n,function(t){return wl[n]=t,function(...a){rn("console",{args:a,level:n});const l=wl[n];l==null||l.apply(Oe.console,a)}})})}function aA(n){return n==="warn"?"warning":["fatal","error","warning","log","info","debug"].includes(n)?n:"log"}const sA="Dedupe",rA=(()=>{let n;return{name:sA,processEvent(t){if(t.type)return t;try{if(lA(t,n))return ce&&ae.warn("Event dropped due to being a duplicate of previously captured event."),null}catch{}return n=t}}}),oA=rA;function lA(n,t){return t?!!(cA(n,t)||uA(n,t)):!1}function cA(n,t){const a=n.message,r=t.message;return!(!a&&!r||a&&!r||!a&&r||a!==r||!pb(n,t)||!mb(n,t))}function uA(n,t){const a=j0(t),r=j0(n);return!(!a||!r||a.type!==r.type||a.value!==r.value||!pb(n,t)||!mb(n,t))}function mb(n,t){let a=Py(n),r=Py(t);if(!a&&!r)return!0;if(a&&!r||!a&&r||(a=a,r=r,r.length!==a.length))return!1;for(let l=0;l({name:fA,setup(n){n.on("spanStart",t=>{const a=vn().getScopeData(),r=Si().getScopeData(),l=a.conversationId||r.conversationId;if(l){const{op:c,data:f,description:h}=Xl(t);if(!(c!=null&&c.startsWith("gen_ai."))&&!f["ai.operationId"]&&!(h!=null&&h.startsWith("ai.")))return;t.setAttribute(G_,l)}})}})),hA=dA;function gb(n){if(n!==void 0)return n>=400&&n<500?"warning":n>=500?"error":void 0}const br=Oe;function mA(){return"history"in br&&!!br.history}function pA(){if(!("fetch"in br))return!1;try{return new Headers,new Request("data:,"),new Response,!0}catch{return!1}}function dd(n){return n&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(n.toString())}function gA(){var a;if(typeof EdgeRuntime=="string")return!0;if(!pA())return!1;if(dd(br.fetch))return!0;let n=!1;const t=br.document;if(t&&typeof t.createElement=="function")try{const r=t.createElement("iframe");r.hidden=!0,t.head.appendChild(r),(a=r.contentWindow)!=null&&a.fetch&&(n=dd(r.contentWindow.fetch)),t.head.removeChild(r)}catch(r){ce&&ae.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",r)}return n}function yA(n,t){const a="fetch";ea(a,n),ta(a,()=>vA(void 0,t))}function vA(n,t=!1){t&&!gA()||Ut(Oe,"fetch",function(a){return function(...r){const l=new Error,{method:c,url:f}=xA(r),h={args:r,fetchData:{method:c,url:f},startTimestamp:Pn()*1e3,virtualError:l,headers:bA(r)};return rn("fetch",{...h}),a.apply(Oe,r).then(async m=>(rn("fetch",{...h,endTimestamp:Pn()*1e3,response:m}),m),m=>{rn("fetch",{...h,endTimestamp:Pn()*1e3,error:m}),ql(m)&&m.stack===void 0&&(m.stack=l.stack,vi(m,"framesToPop",1));const p=gt(),v=(p==null?void 0:p.getOptions().enhanceFetchErrorMessages)??"always";if(v!==!1&&m instanceof TypeError&&(m.message==="Failed to fetch"||m.message==="Load failed"||m.message==="NetworkError when attempting to fetch resource."))try{const w=new URL(h.fetchData.url).host;v==="always"?m.message=`${m.message} (${w})`:vi(m,"__sentry_fetch_url_host__",w)}catch{}throw m})}})}function dl(n,t){return!!n&&typeof n=="object"&&!!n[t]}function C0(n){return typeof n=="string"?n:n?dl(n,"url")?n.url:n.toString?n.toString():"":""}function xA(n){if(n.length===0)return{method:"GET",url:""};if(n.length===2){const[a,r]=n;return{url:C0(a),method:dl(r,"method")?String(r.method).toUpperCase():Rx(a)&&dl(a,"method")?String(a.method).toUpperCase():"GET"}}const t=n[0];return{url:C0(t),method:dl(t,"method")?String(t.method).toUpperCase():"GET"}}function bA(n){const[t,a]=n;try{if(typeof a=="object"&&a!==null&&"headers"in a&&a.headers)return new Headers(a.headers);if(Rx(t))return new Headers(t.headers)}catch{}}function SA(){return"npm"}const Ke=Oe;let hd=0;function yb(){return hd>0}function wA(){hd++,setTimeout(()=>{hd--})}function es(n,t={}){function a(l){return typeof l=="function"}if(!a(n))return n;try{const l=n.__sentry_wrapped__;if(l)return typeof l=="function"?l:n;if(Zd(n))return n}catch{return n}const r=function(...l){try{const c=l.map(f=>es(f,t));return n.apply(this,c)}catch(c){throw wA(),B_(f=>{f.addEventProcessor(h=>(t.mechanism&&(id(h,void 0),Za(h,t.mechanism)),h.extra={...h.extra,arguments:l},h)),Wa(c)}),c}};try{for(const l in n)Object.prototype.hasOwnProperty.call(n,l)&&(r[l]=n[l])}catch{}Lx(r,n),vi(n,"__sentry_wrapped__",r);try{Object.getOwnPropertyDescriptor(r,"name").configurable&&Object.defineProperty(r,"name",{get(){return n.name}})}catch{}return r}function _A(){const n=$d(),{referrer:t}=Ke.document||{},{userAgent:a}=Ke.navigator||{},r={...t&&{Referer:t},...a&&{"User-Agent":a}};return{url:n,headers:r}}function nh(n,t){const a=ih(n,t),r={type:DA(t),value:jA(t)};return a.length&&(r.stacktrace={frames:a}),r.type===void 0&&r.value===""&&(r.value="Unrecoverable error caught"),r}function EA(n,t,a,r){const l=gt(),c=l==null?void 0:l.getOptions().normalizeDepth,f=kA(t),h={__serialized__:Xx(t,c)};if(f)return{exception:{values:[nh(n,f)]},extra:h};const m={exception:{values:[{type:Fl(t)?t.constructor.name:r?"UnhandledRejection":"Error",value:OA(t,{isUnhandledRejection:r})}]},extra:h};if(a){const p=ih(n,a);p.length&&(m.exception.values[0].stacktrace={frames:p})}return m}function Cf(n,t){return{exception:{values:[nh(n,t)]}}}function ih(n,t){const a=t.stacktrace||t.stack||"",r=AA(t),l=NA(t);try{return n(a,r,l)}catch{}return[]}const TA=/Minified React error #\d+;/i;function AA(n){return n&&TA.test(n.message)?1:0}function NA(n){return typeof n.framesToPop=="number"?n.framesToPop:0}function vb(n){return typeof WebAssembly<"u"&&typeof WebAssembly.Exception<"u"?n instanceof WebAssembly.Exception:!1}function DA(n){const t=n==null?void 0:n.name;return!t&&vb(n)?n.message&&Array.isArray(n.message)&&n.message.length==2?n.message[0]:"WebAssembly.Exception":t}function jA(n){const t=n==null?void 0:n.message;return vb(n)?Array.isArray(n.message)&&n.message.length==2?n.message[1]:"wasm exception":t?t.error&&typeof t.error.message=="string"?_0(t.error):_0(n):"No error message"}function CA(n,t,a,r){const l=(a==null?void 0:a.syntheticException)||void 0,c=ah(n,t,l,r);return Za(c),c.level="error",a!=null&&a.event_id&&(c.event_id=a.event_id),Mr(c)}function MA(n,t,a="info",r,l){const c=(r==null?void 0:r.syntheticException)||void 0,f=md(n,t,c,l);return f.level=a,r!=null&&r.event_id&&(f.event_id=r.event_id),Mr(f)}function ah(n,t,a,r,l){let c;if(Mx(t)&&t.error)return Cf(n,t.error);if(qy(t)||h_(t)){const f=t;if("stack"in t)c=Cf(n,t);else{const h=f.name||(qy(f)?"DOMError":"DOMException"),m=f.message?`${h}: ${f.message}`:h;c=md(n,m,a,r),id(c,m)}return"code"in f&&(c.tags={...c.tags,"DOMException.code":`${f.code}`}),c}return ql(t)?Cf(n,t):vr(t)||Fl(t)?(c=EA(n,t,a,l),Za(c,{synthetic:!0}),c):(c=md(n,t,a,r),id(c,`${t}`),Za(c,{synthetic:!0}),c)}function md(n,t,a,r){const l={};if(r&&a){const c=ih(n,a);c.length&&(l.exception={values:[{value:t,stacktrace:{frames:c}}]}),Za(l,{synthetic:!0})}if(Kd(t)){const{__sentry_template_string__:c,__sentry_template_values__:f}=t;return l.logentry={message:c,params:f},l}return l.message=t,l}function OA(n,{isUnhandledRejection:t}){const a=b_(n),r=t?"promise rejection":"exception";return Mx(n)?`Event \`ErrorEvent\` captured as ${r} with message \`${n.message}\``:Fl(n)?`Event \`${RA(n)}\` (type=${n.type}) captured as ${r}`:`Object captured as ${r} with keys: ${a}`}function RA(n){try{const t=Object.getPrototypeOf(n);return t?t.constructor.name:void 0}catch{}}function kA(n){return Object.values(n).find(t=>t instanceof Error)}class LA extends CT{constructor(t){var v;const a=zA(t),r=Ke.SENTRY_SDK_SOURCE||SA();db(a,"browser",["browser"],r),(v=a._metadata)!=null&&v.sdk&&(a._metadata.sdk.settings={infer_ip:a.sendDefaultPii?"auto":"never",...a._metadata.sdk.settings}),super(a);const{sendDefaultPii:l,sendClientReports:c,enableLogs:f,_experiments:h,enableMetrics:m}=this._options,p=m??(h==null?void 0:h.enableMetrics)??!0;Ke.document&&(c||f||p)&&Ke.document.addEventListener("visibilitychange",()=>{Ke.document.visibilityState==="hidden"&&(c&&this._flushOutcomes(),f&&cd(this),p&&ib(this))}),l&&this.on("beforeSendSession",UT)}eventFromException(t,a){return CA(this._options.stackParser,t,a,this._options.attachStacktrace)}eventFromMessage(t,a="info",r){return MA(this._options.stackParser,t,a,r,this._options.attachStacktrace)}_prepareEvent(t,a,r,l){return t.platform=t.platform||"javascript",super._prepareEvent(t,a,r,l)}}function zA(n){var t;return{release:typeof __SENTRY_RELEASE__=="string"?__SENTRY_RELEASE__:(t=Ke.SENTRY_RELEASE)==null?void 0:t.id,sendClientReports:!0,parentSpanIsAlwaysRootSpan:!0,...n}}const VA=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,xt=Oe,BA=1e3;let M0,pd,gd;function UA(n){ea("dom",n),ta("dom",PA)}function PA(){if(!xt.document)return;const n=rn.bind(null,"dom"),t=O0(n,!0);xt.document.addEventListener("click",t,!1),xt.document.addEventListener("keypress",t,!1),["EventTarget","Node"].forEach(a=>{var c,f;const l=(c=xt[a])==null?void 0:c.prototype;(f=l==null?void 0:l.hasOwnProperty)!=null&&f.call(l,"addEventListener")&&(Ut(l,"addEventListener",function(h){return function(m,p,v){if(m==="click"||m=="keypress")try{const x=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},S=x[m]=x[m]||{refCount:0};if(!S.handler){const w=O0(n);S.handler=w,h.call(this,m,w,v)}S.refCount++}catch{}return h.call(this,m,p,v)}}),Ut(l,"removeEventListener",function(h){return function(m,p,v){if(m==="click"||m=="keypress")try{const x=this.__sentry_instrumentation_handlers__||{},S=x[m];S&&(S.refCount--,S.refCount<=0&&(h.call(this,m,S.handler,v),S.handler=void 0,delete x[m]),Object.keys(x).length===0&&delete this.__sentry_instrumentation_handlers__)}catch{}return h.call(this,m,p,v)}}))})}function HA(n){if(n.type!==pd)return!1;try{if(!n.target||n.target._sentryId!==gd)return!1}catch{}return!0}function qA(n,t){return n!=="keypress"?!1:t!=null&&t.tagName?!(t.tagName==="INPUT"||t.tagName==="TEXTAREA"||t.isContentEditable):!0}function O0(n,t=!1){return a=>{if(!a||a._sentryCaptured)return;const r=IA(a);if(qA(a.type,r))return;vi(a,"_sentryCaptured",!0),r&&!r._sentryId&&vi(r,"_sentryId",Jt());const l=a.type==="keypress"?"input":a.type;HA(a)||(n({event:a,name:l,global:t}),pd=a.type,gd=r?r._sentryId:void 0),clearTimeout(M0),M0=xt.setTimeout(()=>{gd=void 0,pd=void 0},BA)}}function IA(n){try{return n.target}catch{return null}}let nl;function xb(n){const t="history";ea(t,n),ta(t,FA)}function FA(){if(xt.addEventListener("popstate",()=>{const t=xt.location.href,a=nl;if(nl=t,a===t)return;rn("history",{from:a,to:t})}),!mA())return;function n(t){return function(...a){const r=a.length>2?a[2]:void 0;if(r){const l=nl,c=GA(String(r));if(nl=c,l===c)return t.apply(this,a);rn("history",{from:l,to:c})}return t.apply(this,a)}}Ut(xt.history,"pushState",n),Ut(xt.history,"replaceState",n)}function GA(n){try{return new URL(n,xt.location.origin).toString()}catch{return n}}const hl={};function YA(n){const t=hl[n];if(t)return t;let a=xt[n];if(dd(a))return hl[n]=a.bind(xt);const r=xt.document;if(r&&typeof r.createElement=="function")try{const l=r.createElement("iframe");l.hidden=!0,r.head.appendChild(l);const c=l.contentWindow;c!=null&&c[n]&&(a=c[n]),r.head.removeChild(l)}catch(l){VA&&ae.warn(`Could not create sandbox iframe for ${n} check, bailing to window.${n}: `,l)}return a&&(hl[n]=a.bind(xt))}function KA(n){hl[n]=void 0}const cr="__sentry_xhr_v3__";function XA(n){ea("xhr",n),ta("xhr",$A)}function $A(){if(!xt.XMLHttpRequest)return;const n=XMLHttpRequest.prototype;n.open=new Proxy(n.open,{apply(t,a,r){const l=new Error,c=Pn()*1e3,f=Un(r[0])?r[0].toUpperCase():void 0,h=ZA(r[1]);if(!f||!h)return t.apply(a,r);a[cr]={method:f,url:h,request_headers:{}},f==="POST"&&h.match(/sentry_key/)&&(a.__sentry_own_request__=!0);const m=()=>{const p=a[cr];if(p&&a.readyState===4){try{p.status_code=a.status}catch{}const v={endTimestamp:Pn()*1e3,startTimestamp:c,xhr:a,virtualError:l};rn("xhr",v)}};return"onreadystatechange"in a&&typeof a.onreadystatechange=="function"?a.onreadystatechange=new Proxy(a.onreadystatechange,{apply(p,v,x){return m(),p.apply(v,x)}}):a.addEventListener("readystatechange",m),a.setRequestHeader=new Proxy(a.setRequestHeader,{apply(p,v,x){const[S,w]=x,E=v[cr];return E&&Un(S)&&Un(w)&&(E.request_headers[S.toLowerCase()]=w),p.apply(v,x)}}),t.apply(a,r)}}),n.send=new Proxy(n.send,{apply(t,a,r){const l=a[cr];if(!l)return t.apply(a,r);r[0]!==void 0&&(l.body=r[0]);const c={startTimestamp:Pn()*1e3,xhr:a};return rn("xhr",c),t.apply(a,r)}})}function ZA(n){if(Un(n))return n;try{return n.toString()}catch{}}const QA=40;function JA(n,t=YA("fetch")){let a=0,r=0;async function l(c){const f=c.body.length;a+=f,r++;const h={body:c.body,method:"POST",referrerPolicy:"strict-origin",headers:n.headers,keepalive:a<=6e4&&r<15,...n.fetchOptions};try{const m=await t(n.url,h);return{statusCode:m.status,headers:{"x-sentry-rate-limits":m.headers.get("X-Sentry-Rate-Limits"),"retry-after":m.headers.get("Retry-After")}}}catch(m){throw KA("fetch"),m}finally{a-=f,r--}}return TT(n,l,th(n.bufferSize||QA))}const $l=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,WA=30,eN=50;function yd(n,t,a,r){const l={filename:n,function:t===""?Qi:t,in_app:!0};return a!==void 0&&(l.lineno=a),r!==void 0&&(l.colno=r),l}const tN=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,nN=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,iN=/\((\S*)(?::(\d+))(?::(\d+))\)/,aN=/at (.+?) ?\(data:(.+?),/,sN=n=>{var l;const t=n.match(aN);if(t)return{filename:``,function:t[1]};const a=tN.exec(n);if(a){const[,c,f,h]=a;return yd(c,Qi,+f,+h)}const r=nN.exec(n);if(r){if(((l=r[2])==null?void 0:l.indexOf("eval"))===0){const m=iN.exec(r[2]);m&&(r[2]=m[1],r[3]=m[2],r[4]=m[3])}const[f,h]=bb(r[1]||Qi,r[2]);return yd(h,f,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}},rN=[WA,sN],oN=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,lN=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,cN=n=>{const t=oN.exec(n);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){const c=lN.exec(t[3]);c&&(t[1]=t[1]||"eval",t[3]=c[1],t[4]=c[2],t[5]="")}let r=t[3],l=t[1]||Qi;return[l,r]=bb(l,r),yd(r,l,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}},uN=[eN,cN],fN=[rN,uN],dN=Dx(...fN),bb=(n,t)=>{const a=n.indexOf("safari-extension")!==-1,r=n.indexOf("safari-web-extension")!==-1;return a||r?[n.indexOf("@")!==-1?n.split("@")[0]:Qi,a?`safari-extension:${t}`:`safari-web-extension:${t}`]:[n,t]},il=1024,hN="Breadcrumbs",mN=((n={})=>{const t={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...n};return{name:hN,setup(a){t.console&&nA(vN(a)),t.dom&&UA(yN(a,t.dom)),t.xhr&&XA(xN(a)),t.fetch&&yA(bN(a)),t.history&&xb(SN(a)),t.sentry&&a.on("beforeSendEvent",gN(a))}}}),pN=mN;function gN(n){return function(a){gt()===n&&Ji({category:`sentry.${a.type==="transaction"?"transaction":"event"}`,event_id:a.event_id,level:a.level,message:Gi(a)},{event:a})}}function yN(n,t){return function(r){if(gt()!==n)return;let l,c,f=typeof t=="object"?t.serializeAttribute:void 0,h=typeof t=="object"&&typeof t.maxStringLength=="number"?t.maxStringLength:void 0;h&&h>il&&($l&&ae.warn(`\`dom.maxStringLength\` cannot exceed ${il}, but a value of ${h} was configured. Sentry will use ${il} instead.`),h=il),typeof f=="string"&&(f=[f]);try{const p=r.event,v=wN(p)?p.target:p;l=kx(v,{keyAttrs:f,maxStringLength:h}),c=x_(v)}catch{l=""}if(l.length===0)return;const m={category:`ui.${r.name}`,message:l};c&&(m.data={"ui.component_name":c}),Ji(m,{event:r.event,name:r.name,global:r.global})}}function vN(n){return function(a){if(gt()!==n)return;const r={category:"console",data:{arguments:a.args,logger:"console"},level:aA(a.level),message:Gy(a.args," ")};if(a.level==="assert")if(a.args[0]===!1)r.message=`Assertion failed: ${Gy(a.args.slice(1)," ")||"console.assert"}`,r.data.arguments=a.args.slice(1);else return;Ji(r,{input:a.args,level:a.level})}}function xN(n){return function(a){if(gt()!==n)return;const{startTimestamp:r,endTimestamp:l}=a,c=a.xhr[cr];if(!r||!l||!c)return;const{method:f,url:h,status_code:m,body:p}=c,v={method:f,url:h,status_code:m},x={xhr:a.xhr,input:p,startTimestamp:r,endTimestamp:l},S={category:"xhr",data:v,type:"http",level:gb(m)};n.emit("beforeOutgoingRequestBreadcrumb",S,x),Ji(S,x)}}function bN(n){return function(a){if(gt()!==n)return;const{startTimestamp:r,endTimestamp:l}=a;if(l&&!(a.fetchData.url.match(/sentry_key/)&&a.fetchData.method==="POST"))if(a.error){const c={data:a.error,input:a.args,startTimestamp:r,endTimestamp:l},f={category:"fetch",data:a.fetchData,level:"error",type:"http"};n.emit("beforeOutgoingRequestBreadcrumb",f,c),Ji(f,c)}else{const c=a.response,f={...a.fetchData,status_code:c==null?void 0:c.status},h={input:a.args,response:c,startTimestamp:r,endTimestamp:l},m={category:"fetch",data:f,type:"http",level:gb(f.status_code)};n.emit("beforeOutgoingRequestBreadcrumb",m,h),Ji(m,h)}}}function SN(n){return function(a){if(gt()!==n)return;let r=a.from,l=a.to;const c=jf(Ke.location.href);let f=r?jf(r):void 0;const h=jf(l);f!=null&&f.path||(f=c),c.protocol===h.protocol&&c.host===h.host&&(l=h.relative),c.protocol===f.protocol&&c.host===f.host&&(r=f.relative),Ji({category:"navigation",data:{from:r,to:l}})}}function wN(n){return!!n&&!!n.target}const _N="EventTarget,Window,Node,ApplicationCache,AudioTrackList,BroadcastChannel,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDBRequest,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,SharedWorker,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload".split(","),EN="BrowserApiErrors",TN=((n={})=>{const t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,unregisterOriginalCallbacks:!1,...n};return{name:EN,setupOnce(){t.setTimeout&&Ut(Ke,"setTimeout",R0),t.setInterval&&Ut(Ke,"setInterval",R0),t.requestAnimationFrame&&Ut(Ke,"requestAnimationFrame",NN),t.XMLHttpRequest&&"XMLHttpRequest"in Ke&&Ut(XMLHttpRequest.prototype,"send",DN);const a=t.eventTarget;a&&(Array.isArray(a)?a:_N).forEach(l=>jN(l,t))}}}),AN=TN;function R0(n){return function(...t){const a=t[0];return t[0]=es(a,{mechanism:{handled:!1,type:`auto.browser.browserapierrors.${gi(n)}`}}),n.apply(this,t)}}function NN(n){return function(t){return n.apply(this,[es(t,{mechanism:{data:{handler:gi(n)},handled:!1,type:"auto.browser.browserapierrors.requestAnimationFrame"}})])}}function DN(n){return function(...t){const a=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(l=>{l in a&&typeof a[l]=="function"&&Ut(a,l,function(c){const f={mechanism:{data:{handler:gi(c)},handled:!1,type:`auto.browser.browserapierrors.xhr.${l}`}},h=Zd(c);return h&&(f.mechanism.data.handler=gi(h)),es(c,f)})}),n.apply(this,t)}}function jN(n,t){var l,c;const r=(l=Ke[n])==null?void 0:l.prototype;(c=r==null?void 0:r.hasOwnProperty)!=null&&c.call(r,"addEventListener")&&(Ut(r,"addEventListener",function(f){return function(h,m,p){try{CN(m)&&(m.handleEvent=es(m.handleEvent,{mechanism:{data:{handler:gi(m),target:n},handled:!1,type:"auto.browser.browserapierrors.handleEvent"}}))}catch{}return t.unregisterOriginalCallbacks&&MN(this,h,m),f.apply(this,[h,es(m,{mechanism:{data:{handler:gi(m),target:n},handled:!1,type:"auto.browser.browserapierrors.addEventListener"}}),p])}}),Ut(r,"removeEventListener",function(f){return function(h,m,p){try{const v=m.__sentry_wrapped__;v&&f.call(this,h,v,p)}catch{}return f.call(this,h,m,p)}}))}function CN(n){return typeof n.handleEvent=="function"}function MN(n,t,a){n&&typeof n=="object"&&"removeEventListener"in n&&typeof n.removeEventListener=="function"&&n.removeEventListener(t,a)}const ON=(n={})=>{const t=n.lifecycle??"route";return{name:"BrowserSession",setupOnce(){if(typeof Ke.document>"u"){$l&&ae.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");return}h0({ignoreDuration:!0}),Nf();const a=Si();let r=a.getUser();a.addScopeListener(l=>{const c=l.getUser();((r==null?void 0:r.id)!==(c==null?void 0:c.id)||(r==null?void 0:r.ip_address)!==(c==null?void 0:c.ip_address))&&(Nf(),r=c)}),t==="route"&&xb(({from:l,to:c})=>{l!==c&&(h0({ignoreDuration:!0}),Nf())})}}},RN="CultureContext",kN=(()=>({name:RN,preprocessEvent(n){var a;const t=zN();t&&(n.contexts={...n.contexts,culture:{...t,...(a=n.contexts)==null?void 0:a.culture}})}})),LN=kN;function zN(){try{const n=Ke.Intl;if(!n)return;const t=n.DateTimeFormat().resolvedOptions();return{locale:t.locale,timezone:t.timeZone,calendar:t.calendar}}catch{return}}const VN="GlobalHandlers",BN=((n={})=>{const t={onerror:!0,onunhandledrejection:!0,...n};return{name:VN,setupOnce(){Error.stackTraceLimit=50},setup(a){t.onerror&&(PN(a),k0("onerror")),t.onunhandledrejection&&(HN(a),k0("onunhandledrejection"))}}}),UN=BN;function PN(n){c_(t=>{const{stackParser:a,attachStacktrace:r}=Sb();if(gt()!==n||yb())return;const{msg:l,url:c,line:f,column:h,error:m}=t,p=FN(ah(a,m||l,void 0,r,!1),c,f,h);p.level="error",Jx(p,{originalException:m,mechanism:{handled:!1,type:"auto.browser.global_handlers.onerror"}})})}function HN(n){f_(t=>{const{stackParser:a,attachStacktrace:r}=Sb();if(gt()!==n||yb())return;const l=qN(t),c=Il(l)?IN(l):ah(a,l,void 0,r,!0);c.level="error",Jx(c,{originalException:l,mechanism:{handled:!1,type:"auto.browser.global_handlers.onunhandledrejection"}})})}function qN(n){if(Il(n))return n;try{if("reason"in n)return n.reason;if("detail"in n&&"reason"in n.detail)return n.detail.reason}catch{}return n}function IN(n){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(n)}`}]}}}function FN(n,t,a,r){const l=n.exception=n.exception||{},c=l.values=l.values||[],f=c[0]=c[0]||{},h=f.stacktrace=f.stacktrace||{},m=h.frames=h.frames||[];return m.length===0&&m.push({colno:r,lineno:a,filename:GN(t)??$d(),function:Qi,in_app:!0}),n}function k0(n){$l&&ae.log(`Global Handler attached: ${n}`)}function Sb(){const n=gt();return(n==null?void 0:n.getOptions())||{stackParser:()=>[],attachStacktrace:!1}}function GN(n){if(!(!Un(n)||n.length===0))return n.startsWith("data:")?`<${BT(n,!1)}>`:n}const YN=()=>({name:"HttpContext",preprocessEvent(n){var r;if(!Ke.navigator&&!Ke.location&&!Ke.document)return;const t=_A(),a={...t.headers,...(r=n.request)==null?void 0:r.headers};n.request={...t,...n.request,headers:a}}}),KN="cause",XN=5,$N="LinkedErrors",ZN=((n={})=>{const t=n.limit||XN,a=n.key||KN;return{name:$N,preprocessEvent(r,l,c){const f=c.getOptions();tA(nh,f.stackParser,a,t,r,l)}}}),QN=ZN;function JN(){return WN()?($l&&as(()=>{console.error("[Sentry] You cannot use Sentry.init() in a browser extension, see: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/")}),!0):!1}function WN(){var l;if(typeof Ke.window>"u")return!1;const n=Ke;if(n.nw)return!1;const t=n.chrome||n.browser;if(!((l=t==null?void 0:t.runtime)!=null&&l.id))return!1;const a=$d();return!(Ke===Ke.top&&/^(?:chrome-extension|moz-extension|ms-browser-extension|safari-web-extension):\/\//.test(a))}function eD(n){return[KT(),IT(),hA(),AN(),pN(),UN(),QN(),oA(),YN(),LN(),ON()]}function tD(n={}){const t=!n.skipBrowserExtensionCheck&&JN();let a=n.defaultIntegrations==null?eD():n.defaultIntegrations;const r={...n,enabled:t?!1:n.enabled,stackParser:o_(n.stackParser||dN),integrations:dT({integrations:n.integrations,defaultIntegrations:a}),transport:n.transport||JA};return zT(LA,r)}var Mf={exports:{}},le={};/** +Url: ${Tl(n)}`),!0}return!1}function JT(n,t){return t!=null&&t.length?cb(n).some(a=>Xl(a,t)):!1}function WT(n,t){if(!(t!=null&&t.length))return!1;const a=n.transaction;return a?Xl(a,t):!1}function eA(n,t){if(!(t!=null&&t.length))return!1;const a=Tl(n);return a?Xl(a,t):!1}function tA(n,t){if(!(t!=null&&t.length))return!0;const a=Tl(n);return a?Xl(a,t):!0}function nA(n=[]){for(let t=n.length-1;t>=0;t--){const a=n[t];if(a&&a.filename!==""&&a.filename!=="[native code]")return a.filename||null}return null}function Tl(n){var t,a;try{const r=[...((t=n.exception)==null?void 0:t.values)??[]].reverse().find(c=>{var f,h,m;return((f=c.mechanism)==null?void 0:f.parent_id)===void 0&&((m=(h=c.stacktrace)==null?void 0:h.frames)==null?void 0:m.length)}),l=(a=r==null?void 0:r.stacktrace)==null?void 0:a.frames;return l?nA(l):null}catch{return ce&&ae.error(`Cannot extract url for event ${Gi(n)}`),null}}function iA(n){var t,a;return(a=(t=n.exception)==null?void 0:t.values)!=null&&a.length?!n.message&&!n.exception.values.some(r=>r.stacktrace||r.type&&r.type!=="Error"||r.value):!1}function aA(n,t,a,r,l,c){var h;if(!((h=l.exception)!=null&&h.values)||!c||!yi(c.originalException,Error))return;const f=l.exception.values.length>0?l.exception.values[l.exception.values.length-1]:void 0;f&&(l.exception.values=dd(n,t,r,c.originalException,a,l.exception.values,f,0))}function dd(n,t,a,r,l,c,f,h){if(c.length>=a+1)return c;let m=[...c];if(yi(r[l],Error)){j0(f,h,r);const p=n(t,r[l]),v=m.length;C0(p,l,v,h),m=dd(n,t,a,r[l],l,[p,...m],p,v)}return pb(r)&&r.errors.forEach((p,v)=>{if(yi(p,Error)){j0(f,h,r);const x=n(t,p),S=m.length;C0(x,`errors[${v}]`,S,h),m=dd(n,t,a,p,l,[x,...m],x,S)}}),m}function pb(n){return Array.isArray(n.errors)}function j0(n,t,a){n.mechanism={handled:!0,type:"auto.core.linked_errors",...pb(a)&&{is_exception_group:!0},...n.mechanism,exception_id:t}}function C0(n,t,a,r){n.mechanism={handled:!0,...n.mechanism,type:"chained",source:t,exception_id:a,parent_id:r}}function sA(n){const t="console";ea(t,n),ta(t,rA)}function rA(){"console"in Oe&&i_.forEach(function(n){n in Oe.console&&Ut(Oe.console,n,function(t){return _l[n]=t,function(...a){rn("console",{args:a,level:n});const l=_l[n];l==null||l.apply(Oe.console,a)}})})}function oA(n){return n==="warn"?"warning":["fatal","error","warning","log","info","debug"].includes(n)?n:"log"}const lA="Dedupe",cA=(()=>{let n;return{name:lA,processEvent(t){if(t.type)return t;try{if(fA(t,n))return ce&&ae.warn("Event dropped due to being a duplicate of previously captured event."),null}catch{}return n=t}}}),uA=cA;function fA(n,t){return t?!!(dA(n,t)||hA(n,t)):!1}function dA(n,t){const a=n.message,r=t.message;return!(!a&&!r||a&&!r||!a&&r||a!==r||!yb(n,t)||!gb(n,t))}function hA(n,t){const a=M0(t),r=M0(n);return!(!a||!r||a.type!==r.type||a.value!==r.value||!yb(n,t)||!gb(n,t))}function gb(n,t){let a=qy(n),r=qy(t);if(!a&&!r)return!0;if(a&&!r||!a&&r||(a=a,r=r,r.length!==a.length))return!1;for(let l=0;l({name:mA,setup(n){n.on("spanStart",t=>{const a=vn().getScopeData(),r=Si().getScopeData(),l=a.conversationId||r.conversationId;if(l){const{op:c,data:f,description:h}=$l(t);if(!(c!=null&&c.startsWith("gen_ai."))&&!f["ai.operationId"]&&!(h!=null&&h.startsWith("ai.")))return;t.setAttribute(X_,l)}})}})),gA=pA;function vb(n){if(n!==void 0)return n>=400&&n<500?"warning":n>=500?"error":void 0}const br=Oe;function yA(){return"history"in br&&!!br.history}function vA(){if(!("fetch"in br))return!1;try{return new Headers,new Request("data:,"),new Response,!0}catch{return!1}}function hd(n){return n&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(n.toString())}function xA(){var a;if(typeof EdgeRuntime=="string")return!0;if(!vA())return!1;if(hd(br.fetch))return!0;let n=!1;const t=br.document;if(t&&typeof t.createElement=="function")try{const r=t.createElement("iframe");r.hidden=!0,t.head.appendChild(r),(a=r.contentWindow)!=null&&a.fetch&&(n=hd(r.contentWindow.fetch)),t.head.removeChild(r)}catch(r){ce&&ae.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",r)}return n}function bA(n,t){const a="fetch";ea(a,n),ta(a,()=>SA(void 0,t))}function SA(n,t=!1){t&&!xA()||Ut(Oe,"fetch",function(a){return function(...r){const l=new Error,{method:c,url:f}=wA(r),h={args:r,fetchData:{method:c,url:f},startTimestamp:Pn()*1e3,virtualError:l,headers:_A(r)};return rn("fetch",{...h}),a.apply(Oe,r).then(async m=>(rn("fetch",{...h,endTimestamp:Pn()*1e3,response:m}),m),m=>{rn("fetch",{...h,endTimestamp:Pn()*1e3,error:m}),Il(m)&&m.stack===void 0&&(m.stack=l.stack,vi(m,"framesToPop",1));const p=gt(),v=(p==null?void 0:p.getOptions().enhanceFetchErrorMessages)??"always";if(v!==!1&&m instanceof TypeError&&(m.message==="Failed to fetch"||m.message==="Load failed"||m.message==="NetworkError when attempting to fetch resource."))try{const w=new URL(h.fetchData.url).host;v==="always"?m.message=`${m.message} (${w})`:vi(m,"__sentry_fetch_url_host__",w)}catch{}throw m})}})}function dl(n,t){return!!n&&typeof n=="object"&&!!n[t]}function O0(n){return typeof n=="string"?n:n?dl(n,"url")?n.url:n.toString?n.toString():"":""}function wA(n){if(n.length===0)return{method:"GET",url:""};if(n.length===2){const[a,r]=n;return{url:O0(a),method:dl(r,"method")?String(r.method).toUpperCase():Lx(a)&&dl(a,"method")?String(a.method).toUpperCase():"GET"}}const t=n[0];return{url:O0(t),method:dl(t,"method")?String(t.method).toUpperCase():"GET"}}function _A(n){const[t,a]=n;try{if(typeof a=="object"&&a!==null&&"headers"in a&&a.headers)return new Headers(a.headers);if(Lx(t))return new Headers(t.headers)}catch{}}function EA(){return"npm"}const Ke=Oe;let md=0;function xb(){return md>0}function TA(){md++,setTimeout(()=>{md--})}function es(n,t={}){function a(l){return typeof l=="function"}if(!a(n))return n;try{const l=n.__sentry_wrapped__;if(l)return typeof l=="function"?l:n;if(Jd(n))return n}catch{return n}const r=function(...l){try{const c=l.map(f=>es(f,t));return n.apply(this,c)}catch(c){throw TA(),H_(f=>{f.addEventProcessor(h=>(t.mechanism&&(ad(h,void 0),Za(h,t.mechanism)),h.extra={...h.extra,arguments:l},h)),Wa(c)}),c}};try{for(const l in n)Object.prototype.hasOwnProperty.call(n,l)&&(r[l]=n[l])}catch{}Vx(r,n),vi(n,"__sentry_wrapped__",r);try{Object.getOwnPropertyDescriptor(r,"name").configurable&&Object.defineProperty(r,"name",{get(){return n.name}})}catch{}return r}function AA(){const n=Qd(),{referrer:t}=Ke.document||{},{userAgent:a}=Ke.navigator||{},r={...t&&{Referer:t},...a&&{"User-Agent":a}};return{url:n,headers:r}}function ah(n,t){const a=sh(n,t),r={type:MA(t),value:OA(t)};return a.length&&(r.stacktrace={frames:a}),r.type===void 0&&r.value===""&&(r.value="Unrecoverable error caught"),r}function NA(n,t,a,r){const l=gt(),c=l==null?void 0:l.getOptions().normalizeDepth,f=VA(t),h={__serialized__:Zx(t,c)};if(f)return{exception:{values:[ah(n,f)]},extra:h};const m={exception:{values:[{type:Gl(t)?t.constructor.name:r?"UnhandledRejection":"Error",value:LA(t,{isUnhandledRejection:r})}]},extra:h};if(a){const p=sh(n,a);p.length&&(m.exception.values[0].stacktrace={frames:p})}return m}function Mf(n,t){return{exception:{values:[ah(n,t)]}}}function sh(n,t){const a=t.stacktrace||t.stack||"",r=jA(t),l=CA(t);try{return n(a,r,l)}catch{}return[]}const DA=/Minified React error #\d+;/i;function jA(n){return n&&DA.test(n.message)?1:0}function CA(n){return typeof n.framesToPop=="number"?n.framesToPop:0}function bb(n){return typeof WebAssembly<"u"&&typeof WebAssembly.Exception<"u"?n instanceof WebAssembly.Exception:!1}function MA(n){const t=n==null?void 0:n.name;return!t&&bb(n)?n.message&&Array.isArray(n.message)&&n.message.length==2?n.message[0]:"WebAssembly.Exception":t}function OA(n){const t=n==null?void 0:n.message;return bb(n)?Array.isArray(n.message)&&n.message.length==2?n.message[1]:"wasm exception":t?t.error&&typeof t.error.message=="string"?T0(t.error):T0(n):"No error message"}function RA(n,t,a,r){const l=(a==null?void 0:a.syntheticException)||void 0,c=rh(n,t,l,r);return Za(c),c.level="error",a!=null&&a.event_id&&(c.event_id=a.event_id),Mr(c)}function kA(n,t,a="info",r,l){const c=(r==null?void 0:r.syntheticException)||void 0,f=pd(n,t,c,l);return f.level=a,r!=null&&r.event_id&&(f.event_id=r.event_id),Mr(f)}function rh(n,t,a,r,l){let c;if(Rx(t)&&t.error)return Mf(n,t.error);if(Fy(t)||g_(t)){const f=t;if("stack"in t)c=Mf(n,t);else{const h=f.name||(Fy(f)?"DOMError":"DOMException"),m=f.message?`${h}: ${f.message}`:h;c=pd(n,m,a,r),ad(c,m)}return"code"in f&&(c.tags={...c.tags,"DOMException.code":`${f.code}`}),c}return Il(t)?Mf(n,t):vr(t)||Gl(t)?(c=NA(n,t,a,l),Za(c,{synthetic:!0}),c):(c=pd(n,t,a,r),ad(c,`${t}`),Za(c,{synthetic:!0}),c)}function pd(n,t,a,r){const l={};if(r&&a){const c=sh(n,a);c.length&&(l.exception={values:[{value:t,stacktrace:{frames:c}}]}),Za(l,{synthetic:!0})}if($d(t)){const{__sentry_template_string__:c,__sentry_template_values__:f}=t;return l.logentry={message:c,params:f},l}return l.message=t,l}function LA(n,{isUnhandledRejection:t}){const a=__(n),r=t?"promise rejection":"exception";return Rx(n)?`Event \`ErrorEvent\` captured as ${r} with message \`${n.message}\``:Gl(n)?`Event \`${zA(n)}\` (type=${n.type}) captured as ${r}`:`Object captured as ${r} with keys: ${a}`}function zA(n){try{const t=Object.getPrototypeOf(n);return t?t.constructor.name:void 0}catch{}}function VA(n){return Object.values(n).find(t=>t instanceof Error)}class BA extends RT{constructor(t){var v;const a=UA(t),r=Ke.SENTRY_SDK_SOURCE||EA();mb(a,"browser",["browser"],r),(v=a._metadata)!=null&&v.sdk&&(a._metadata.sdk.settings={infer_ip:a.sendDefaultPii?"auto":"never",...a._metadata.sdk.settings}),super(a);const{sendDefaultPii:l,sendClientReports:c,enableLogs:f,_experiments:h,enableMetrics:m}=this._options,p=m??(h==null?void 0:h.enableMetrics)??!0;Ke.document&&(c||f||p)&&Ke.document.addEventListener("visibilitychange",()=>{Ke.document.visibilityState==="hidden"&&(c&&this._flushOutcomes(),f&&ud(this),p&&sb(this))}),l&&this.on("beforeSendSession",qT)}eventFromException(t,a){return RA(this._options.stackParser,t,a,this._options.attachStacktrace)}eventFromMessage(t,a="info",r){return kA(this._options.stackParser,t,a,r,this._options.attachStacktrace)}_prepareEvent(t,a,r,l){return t.platform=t.platform||"javascript",super._prepareEvent(t,a,r,l)}}function UA(n){var t;return{release:typeof __SENTRY_RELEASE__=="string"?__SENTRY_RELEASE__:(t=Ke.SENTRY_RELEASE)==null?void 0:t.id,sendClientReports:!0,parentSpanIsAlwaysRootSpan:!0,...n}}const PA=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,xt=Oe,HA=1e3;let R0,gd,yd;function qA(n){ea("dom",n),ta("dom",IA)}function IA(){if(!xt.document)return;const n=rn.bind(null,"dom"),t=k0(n,!0);xt.document.addEventListener("click",t,!1),xt.document.addEventListener("keypress",t,!1),["EventTarget","Node"].forEach(a=>{var c,f;const l=(c=xt[a])==null?void 0:c.prototype;(f=l==null?void 0:l.hasOwnProperty)!=null&&f.call(l,"addEventListener")&&(Ut(l,"addEventListener",function(h){return function(m,p,v){if(m==="click"||m=="keypress")try{const x=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},S=x[m]=x[m]||{refCount:0};if(!S.handler){const w=k0(n);S.handler=w,h.call(this,m,w,v)}S.refCount++}catch{}return h.call(this,m,p,v)}}),Ut(l,"removeEventListener",function(h){return function(m,p,v){if(m==="click"||m=="keypress")try{const x=this.__sentry_instrumentation_handlers__||{},S=x[m];S&&(S.refCount--,S.refCount<=0&&(h.call(this,m,S.handler,v),S.handler=void 0,delete x[m]),Object.keys(x).length===0&&delete this.__sentry_instrumentation_handlers__)}catch{}return h.call(this,m,p,v)}}))})}function FA(n){if(n.type!==gd)return!1;try{if(!n.target||n.target._sentryId!==yd)return!1}catch{}return!0}function GA(n,t){return n!=="keypress"?!1:t!=null&&t.tagName?!(t.tagName==="INPUT"||t.tagName==="TEXTAREA"||t.isContentEditable):!0}function k0(n,t=!1){return a=>{if(!a||a._sentryCaptured)return;const r=YA(a);if(GA(a.type,r))return;vi(a,"_sentryCaptured",!0),r&&!r._sentryId&&vi(r,"_sentryId",Jt());const l=a.type==="keypress"?"input":a.type;FA(a)||(n({event:a,name:l,global:t}),gd=a.type,yd=r?r._sentryId:void 0),clearTimeout(R0),R0=xt.setTimeout(()=>{yd=void 0,gd=void 0},HA)}}function YA(n){try{return n.target}catch{return null}}let nl;function Sb(n){const t="history";ea(t,n),ta(t,KA)}function KA(){if(xt.addEventListener("popstate",()=>{const t=xt.location.href,a=nl;if(nl=t,a===t)return;rn("history",{from:a,to:t})}),!yA())return;function n(t){return function(...a){const r=a.length>2?a[2]:void 0;if(r){const l=nl,c=XA(String(r));if(nl=c,l===c)return t.apply(this,a);rn("history",{from:l,to:c})}return t.apply(this,a)}}Ut(xt.history,"pushState",n),Ut(xt.history,"replaceState",n)}function XA(n){try{return new URL(n,xt.location.origin).toString()}catch{return n}}const hl={};function $A(n){const t=hl[n];if(t)return t;let a=xt[n];if(hd(a))return hl[n]=a.bind(xt);const r=xt.document;if(r&&typeof r.createElement=="function")try{const l=r.createElement("iframe");l.hidden=!0,r.head.appendChild(l);const c=l.contentWindow;c!=null&&c[n]&&(a=c[n]),r.head.removeChild(l)}catch(l){PA&&ae.warn(`Could not create sandbox iframe for ${n} check, bailing to window.${n}: `,l)}return a&&(hl[n]=a.bind(xt))}function ZA(n){hl[n]=void 0}const cr="__sentry_xhr_v3__";function QA(n){ea("xhr",n),ta("xhr",JA)}function JA(){if(!xt.XMLHttpRequest)return;const n=XMLHttpRequest.prototype;n.open=new Proxy(n.open,{apply(t,a,r){const l=new Error,c=Pn()*1e3,f=Un(r[0])?r[0].toUpperCase():void 0,h=WA(r[1]);if(!f||!h)return t.apply(a,r);a[cr]={method:f,url:h,request_headers:{}},f==="POST"&&h.match(/sentry_key/)&&(a.__sentry_own_request__=!0);const m=()=>{const p=a[cr];if(p&&a.readyState===4){try{p.status_code=a.status}catch{}const v={endTimestamp:Pn()*1e3,startTimestamp:c,xhr:a,virtualError:l};rn("xhr",v)}};return"onreadystatechange"in a&&typeof a.onreadystatechange=="function"?a.onreadystatechange=new Proxy(a.onreadystatechange,{apply(p,v,x){return m(),p.apply(v,x)}}):a.addEventListener("readystatechange",m),a.setRequestHeader=new Proxy(a.setRequestHeader,{apply(p,v,x){const[S,w]=x,E=v[cr];return E&&Un(S)&&Un(w)&&(E.request_headers[S.toLowerCase()]=w),p.apply(v,x)}}),t.apply(a,r)}}),n.send=new Proxy(n.send,{apply(t,a,r){const l=a[cr];if(!l)return t.apply(a,r);r[0]!==void 0&&(l.body=r[0]);const c={startTimestamp:Pn()*1e3,xhr:a};return rn("xhr",c),t.apply(a,r)}})}function WA(n){if(Un(n))return n;try{return n.toString()}catch{}}const eN=40;function tN(n,t=$A("fetch")){let a=0,r=0;async function l(c){const f=c.body.length;a+=f,r++;const h={body:c.body,method:"POST",referrerPolicy:"strict-origin",headers:n.headers,keepalive:a<=6e4&&r<15,...n.fetchOptions};try{const m=await t(n.url,h);return{statusCode:m.status,headers:{"x-sentry-rate-limits":m.headers.get("X-Sentry-Rate-Limits"),"retry-after":m.headers.get("Retry-After")}}}catch(m){throw ZA("fetch"),m}finally{a-=f,r--}}return DT(n,l,ih(n.bufferSize||eN))}const Zl=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,nN=30,iN=50;function vd(n,t,a,r){const l={filename:n,function:t===""?Qi:t,in_app:!0};return a!==void 0&&(l.lineno=a),r!==void 0&&(l.colno=r),l}const aN=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,sN=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,rN=/\((\S*)(?::(\d+))(?::(\d+))\)/,oN=/at (.+?) ?\(data:(.+?),/,lN=n=>{var l;const t=n.match(oN);if(t)return{filename:``,function:t[1]};const a=aN.exec(n);if(a){const[,c,f,h]=a;return vd(c,Qi,+f,+h)}const r=sN.exec(n);if(r){if(((l=r[2])==null?void 0:l.indexOf("eval"))===0){const m=rN.exec(r[2]);m&&(r[2]=m[1],r[3]=m[2],r[4]=m[3])}const[f,h]=wb(r[1]||Qi,r[2]);return vd(h,f,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}},cN=[nN,lN],uN=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,fN=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,dN=n=>{const t=uN.exec(n);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){const c=fN.exec(t[3]);c&&(t[1]=t[1]||"eval",t[3]=c[1],t[4]=c[2],t[5]="")}let r=t[3],l=t[1]||Qi;return[l,r]=wb(l,r),vd(r,l,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}},hN=[iN,dN],mN=[cN,hN],pN=Cx(...mN),wb=(n,t)=>{const a=n.indexOf("safari-extension")!==-1,r=n.indexOf("safari-web-extension")!==-1;return a||r?[n.indexOf("@")!==-1?n.split("@")[0]:Qi,a?`safari-extension:${t}`:`safari-web-extension:${t}`]:[n,t]},il=1024,gN="Breadcrumbs",yN=((n={})=>{const t={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...n};return{name:gN,setup(a){t.console&&sA(SN(a)),t.dom&&qA(bN(a,t.dom)),t.xhr&&QA(wN(a)),t.fetch&&bA(_N(a)),t.history&&Sb(EN(a)),t.sentry&&a.on("beforeSendEvent",xN(a))}}}),vN=yN;function xN(n){return function(a){gt()===n&&Ji({category:`sentry.${a.type==="transaction"?"transaction":"event"}`,event_id:a.event_id,level:a.level,message:Gi(a)},{event:a})}}function bN(n,t){return function(r){if(gt()!==n)return;let l,c,f=typeof t=="object"?t.serializeAttribute:void 0,h=typeof t=="object"&&typeof t.maxStringLength=="number"?t.maxStringLength:void 0;h&&h>il&&(Zl&&ae.warn(`\`dom.maxStringLength\` cannot exceed ${il}, but a value of ${h} was configured. Sentry will use ${il} instead.`),h=il),typeof f=="string"&&(f=[f]);try{const p=r.event,v=TN(p)?p.target:p;l=zx(v,{keyAttrs:f,maxStringLength:h}),c=w_(v)}catch{l=""}if(l.length===0)return;const m={category:`ui.${r.name}`,message:l};c&&(m.data={"ui.component_name":c}),Ji(m,{event:r.event,name:r.name,global:r.global})}}function SN(n){return function(a){if(gt()!==n)return;const r={category:"console",data:{arguments:a.args,logger:"console"},level:oA(a.level),message:Ky(a.args," ")};if(a.level==="assert")if(a.args[0]===!1)r.message=`Assertion failed: ${Ky(a.args.slice(1)," ")||"console.assert"}`,r.data.arguments=a.args.slice(1);else return;Ji(r,{input:a.args,level:a.level})}}function wN(n){return function(a){if(gt()!==n)return;const{startTimestamp:r,endTimestamp:l}=a,c=a.xhr[cr];if(!r||!l||!c)return;const{method:f,url:h,status_code:m,body:p}=c,v={method:f,url:h,status_code:m},x={xhr:a.xhr,input:p,startTimestamp:r,endTimestamp:l},S={category:"xhr",data:v,type:"http",level:vb(m)};n.emit("beforeOutgoingRequestBreadcrumb",S,x),Ji(S,x)}}function _N(n){return function(a){if(gt()!==n)return;const{startTimestamp:r,endTimestamp:l}=a;if(l&&!(a.fetchData.url.match(/sentry_key/)&&a.fetchData.method==="POST"))if(a.error){const c={data:a.error,input:a.args,startTimestamp:r,endTimestamp:l},f={category:"fetch",data:a.fetchData,level:"error",type:"http"};n.emit("beforeOutgoingRequestBreadcrumb",f,c),Ji(f,c)}else{const c=a.response,f={...a.fetchData,status_code:c==null?void 0:c.status},h={input:a.args,response:c,startTimestamp:r,endTimestamp:l},m={category:"fetch",data:f,type:"http",level:vb(f.status_code)};n.emit("beforeOutgoingRequestBreadcrumb",m,h),Ji(m,h)}}}function EN(n){return function(a){if(gt()!==n)return;let r=a.from,l=a.to;const c=Cf(Ke.location.href);let f=r?Cf(r):void 0;const h=Cf(l);f!=null&&f.path||(f=c),c.protocol===h.protocol&&c.host===h.host&&(l=h.relative),c.protocol===f.protocol&&c.host===f.host&&(r=f.relative),Ji({category:"navigation",data:{from:r,to:l}})}}function TN(n){return!!n&&!!n.target}const AN="EventTarget,Window,Node,ApplicationCache,AudioTrackList,BroadcastChannel,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDBRequest,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,SharedWorker,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload".split(","),NN="BrowserApiErrors",DN=((n={})=>{const t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,unregisterOriginalCallbacks:!1,...n};return{name:NN,setupOnce(){t.setTimeout&&Ut(Ke,"setTimeout",L0),t.setInterval&&Ut(Ke,"setInterval",L0),t.requestAnimationFrame&&Ut(Ke,"requestAnimationFrame",CN),t.XMLHttpRequest&&"XMLHttpRequest"in Ke&&Ut(XMLHttpRequest.prototype,"send",MN);const a=t.eventTarget;a&&(Array.isArray(a)?a:AN).forEach(l=>ON(l,t))}}}),jN=DN;function L0(n){return function(...t){const a=t[0];return t[0]=es(a,{mechanism:{handled:!1,type:`auto.browser.browserapierrors.${gi(n)}`}}),n.apply(this,t)}}function CN(n){return function(t){return n.apply(this,[es(t,{mechanism:{data:{handler:gi(n)},handled:!1,type:"auto.browser.browserapierrors.requestAnimationFrame"}})])}}function MN(n){return function(...t){const a=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(l=>{l in a&&typeof a[l]=="function"&&Ut(a,l,function(c){const f={mechanism:{data:{handler:gi(c)},handled:!1,type:`auto.browser.browserapierrors.xhr.${l}`}},h=Jd(c);return h&&(f.mechanism.data.handler=gi(h)),es(c,f)})}),n.apply(this,t)}}function ON(n,t){var l,c;const r=(l=Ke[n])==null?void 0:l.prototype;(c=r==null?void 0:r.hasOwnProperty)!=null&&c.call(r,"addEventListener")&&(Ut(r,"addEventListener",function(f){return function(h,m,p){try{RN(m)&&(m.handleEvent=es(m.handleEvent,{mechanism:{data:{handler:gi(m),target:n},handled:!1,type:"auto.browser.browserapierrors.handleEvent"}}))}catch{}return t.unregisterOriginalCallbacks&&kN(this,h,m),f.apply(this,[h,es(m,{mechanism:{data:{handler:gi(m),target:n},handled:!1,type:"auto.browser.browserapierrors.addEventListener"}}),p])}}),Ut(r,"removeEventListener",function(f){return function(h,m,p){try{const v=m.__sentry_wrapped__;v&&f.call(this,h,v,p)}catch{}return f.call(this,h,m,p)}}))}function RN(n){return typeof n.handleEvent=="function"}function kN(n,t,a){n&&typeof n=="object"&&"removeEventListener"in n&&typeof n.removeEventListener=="function"&&n.removeEventListener(t,a)}const LN=(n={})=>{const t=n.lifecycle??"route";return{name:"BrowserSession",setupOnce(){if(typeof Ke.document>"u"){Zl&&ae.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");return}p0({ignoreDuration:!0}),Df();const a=Si();let r=a.getUser();a.addScopeListener(l=>{const c=l.getUser();((r==null?void 0:r.id)!==(c==null?void 0:c.id)||(r==null?void 0:r.ip_address)!==(c==null?void 0:c.ip_address))&&(Df(),r=c)}),t==="route"&&Sb(({from:l,to:c})=>{l!==c&&(p0({ignoreDuration:!0}),Df())})}}},zN="CultureContext",VN=(()=>({name:zN,preprocessEvent(n){var a;const t=UN();t&&(n.contexts={...n.contexts,culture:{...t,...(a=n.contexts)==null?void 0:a.culture}})}})),BN=VN;function UN(){try{const n=Ke.Intl;if(!n)return;const t=n.DateTimeFormat().resolvedOptions();return{locale:t.locale,timezone:t.timeZone,calendar:t.calendar}}catch{return}}const PN="GlobalHandlers",HN=((n={})=>{const t={onerror:!0,onunhandledrejection:!0,...n};return{name:PN,setupOnce(){Error.stackTraceLimit=50},setup(a){t.onerror&&(IN(a),z0("onerror")),t.onunhandledrejection&&(FN(a),z0("onunhandledrejection"))}}}),qN=HN;function IN(n){d_(t=>{const{stackParser:a,attachStacktrace:r}=_b();if(gt()!==n||xb())return;const{msg:l,url:c,line:f,column:h,error:m}=t,p=KN(rh(a,m||l,void 0,r,!1),c,f,h);p.level="error",eb(p,{originalException:m,mechanism:{handled:!1,type:"auto.browser.global_handlers.onerror"}})})}function FN(n){m_(t=>{const{stackParser:a,attachStacktrace:r}=_b();if(gt()!==n||xb())return;const l=GN(t),c=Fl(l)?YN(l):rh(a,l,void 0,r,!0);c.level="error",eb(c,{originalException:l,mechanism:{handled:!1,type:"auto.browser.global_handlers.onunhandledrejection"}})})}function GN(n){if(Fl(n))return n;try{if("reason"in n)return n.reason;if("detail"in n&&"reason"in n.detail)return n.detail.reason}catch{}return n}function YN(n){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(n)}`}]}}}function KN(n,t,a,r){const l=n.exception=n.exception||{},c=l.values=l.values||[],f=c[0]=c[0]||{},h=f.stacktrace=f.stacktrace||{},m=h.frames=h.frames||[];return m.length===0&&m.push({colno:r,lineno:a,filename:XN(t)??Qd(),function:Qi,in_app:!0}),n}function z0(n){Zl&&ae.log(`Global Handler attached: ${n}`)}function _b(){const n=gt();return(n==null?void 0:n.getOptions())||{stackParser:()=>[],attachStacktrace:!1}}function XN(n){if(!(!Un(n)||n.length===0))return n.startsWith("data:")?`<${HT(n,!1)}>`:n}const $N=()=>({name:"HttpContext",preprocessEvent(n){var r;if(!Ke.navigator&&!Ke.location&&!Ke.document)return;const t=AA(),a={...t.headers,...(r=n.request)==null?void 0:r.headers};n.request={...t,...n.request,headers:a}}}),ZN="cause",QN=5,JN="LinkedErrors",WN=((n={})=>{const t=n.limit||QN,a=n.key||ZN;return{name:JN,preprocessEvent(r,l,c){const f=c.getOptions();aA(ah,f.stackParser,a,t,r,l)}}}),eD=WN;function tD(){return nD()?(Zl&&as(()=>{console.error("[Sentry] You cannot use Sentry.init() in a browser extension, see: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/")}),!0):!1}function nD(){var l;if(typeof Ke.window>"u")return!1;const n=Ke;if(n.nw)return!1;const t=n.chrome||n.browser;if(!((l=t==null?void 0:t.runtime)!=null&&l.id))return!1;const a=Qd();return!(Ke===Ke.top&&/^(?:chrome-extension|moz-extension|ms-browser-extension|safari-web-extension):\/\//.test(a))}function iD(n){return[ZT(),YT(),gA(),jN(),vN(),qN(),eD(),uA(),$N(),BN(),LN()]}function aD(n={}){const t=!n.skipBrowserExtensionCheck&&tD();let a=n.defaultIntegrations==null?iD():n.defaultIntegrations;const r={...n,enabled:t?!1:n.enabled,stackParser:u_(n.stackParser||pN),integrations:pT({integrations:n.integrations,defaultIntegrations:a}),transport:n.transport||tN};return UT(BA,r)}var Of={exports:{}},le={};/** * @license React * react.production.js * @@ -28,7 +28,7 @@ Url: ${El(n)}`),!0}return!1}function $T(n,t){return t!=null&&t.length?ob(n).some * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var L0;function nD(){if(L0)return le;L0=1;var n=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),c=Symbol.for("react.consumer"),f=Symbol.for("react.context"),h=Symbol.for("react.forward_ref"),m=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),v=Symbol.for("react.lazy"),x=Symbol.for("react.activity"),S=Symbol.iterator;function w(A){return A===null||typeof A!="object"?null:(A=S&&A[S]||A["@@iterator"],typeof A=="function"?A:null)}var E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},k=Object.assign,z={};function B(A,V,G){this.props=A,this.context=V,this.refs=z,this.updater=G||E}B.prototype.isReactComponent={},B.prototype.setState=function(A,V){if(typeof A!="object"&&typeof A!="function"&&A!=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,A,V,"setState")},B.prototype.forceUpdate=function(A){this.updater.enqueueForceUpdate(this,A,"forceUpdate")};function q(){}q.prototype=B.prototype;function H(A,V,G){this.props=A,this.context=V,this.refs=z,this.updater=G||E}var F=H.prototype=new q;F.constructor=H,k(F,B.prototype),F.isPureReactComponent=!0;var X=Array.isArray;function he(){}var W={H:null,A:null,T:null,S:null},te=Object.prototype.hasOwnProperty;function ue(A,V,G){var $=G.ref;return{$$typeof:n,type:A,key:V,ref:$!==void 0?$:null,props:G}}function K(A,V){return ue(A.type,V,A.props)}function Se(A){return typeof A=="object"&&A!==null&&A.$$typeof===n}function Ae(A){var V={"=":"=0",":":"=2"};return"$"+A.replace(/[=:]/g,function(G){return V[G]})}var De=/\/+/g;function _e(A,V){return typeof A=="object"&&A!==null&&A.key!=null?Ae(""+A.key):V.toString(36)}function He(A){switch(A.status){case"fulfilled":return A.value;case"rejected":throw A.reason;default:switch(typeof A.status=="string"?A.then(he,he):(A.status="pending",A.then(function(V){A.status==="pending"&&(A.status="fulfilled",A.value=V)},function(V){A.status==="pending"&&(A.status="rejected",A.reason=V)})),A.status){case"fulfilled":return A.value;case"rejected":throw A.reason}}throw A}function O(A,V,G,$,oe){var pe=typeof A;(pe==="undefined"||pe==="boolean")&&(A=null);var je=!1;if(A===null)je=!0;else switch(pe){case"bigint":case"string":case"number":je=!0;break;case"object":switch(A.$$typeof){case n:case t:je=!0;break;case v:return je=A._init,O(je(A._payload),V,G,$,oe)}}if(je)return oe=oe(A),je=$===""?"."+_e(A,0):$,X(oe)?(G="",je!=null&&(G=je.replace(De,"$&/")+"/"),O(oe,V,G,"",function(us){return us})):oe!=null&&(Se(oe)&&(oe=K(oe,G+(oe.key==null||A&&A.key===oe.key?"":(""+oe.key).replace(De,"$&/")+"/")+je)),V.push(oe)),1;je=0;var yt=$===""?".":$+":";if(X(A))for(var Xe=0;Xe>>1,me=O[se];if(0>>1;sel(G,Y))$l(oe,G)?(O[se]=oe,O[$]=Y,se=$):(O[se]=G,O[V]=Y,se=V);else if($l(oe,Y))O[se]=oe,O[$]=Y,se=$;else break e}}return I}function l(O,I){var Y=O.sortIndex-I.sortIndex;return Y!==0?Y:O.id-I.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var c=performance;n.unstable_now=function(){return c.now()}}else{var f=Date,h=f.now();n.unstable_now=function(){return f.now()-h}}var m=[],p=[],v=1,x=null,S=3,w=!1,E=!1,k=!1,z=!1,B=typeof setTimeout=="function"?setTimeout:null,q=typeof clearTimeout=="function"?clearTimeout:null,H=typeof setImmediate<"u"?setImmediate:null;function F(O){for(var I=a(p);I!==null;){if(I.callback===null)r(p);else if(I.startTime<=O)r(p),I.sortIndex=I.expirationTime,t(m,I);else break;I=a(p)}}function X(O){if(k=!1,F(O),!E)if(a(m)!==null)E=!0,he||(he=!0,Ae());else{var I=a(p);I!==null&&He(X,I.startTime-O)}}var he=!1,W=-1,te=5,ue=-1;function K(){return z?!0:!(n.unstable_now()-ueO&&K());){var se=x.callback;if(typeof se=="function"){x.callback=null,S=x.priorityLevel;var me=se(x.expirationTime<=O);if(O=n.unstable_now(),typeof me=="function"){x.callback=me,F(O),I=!0;break t}x===a(m)&&r(m),F(O)}else r(m);x=a(m)}if(x!==null)I=!0;else{var A=a(p);A!==null&&He(X,A.startTime-O),I=!1}}break e}finally{x=null,S=Y,w=!1}I=void 0}}finally{I?Ae():he=!1}}}var Ae;if(typeof H=="function")Ae=function(){H(Se)};else if(typeof MessageChannel<"u"){var De=new MessageChannel,_e=De.port2;De.port1.onmessage=Se,Ae=function(){_e.postMessage(null)}}else Ae=function(){B(Se,0)};function He(O,I){W=B(function(){O(n.unstable_now())},I)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(O){O.callback=null},n.unstable_forceFrameRate=function(O){0>O||125se?(O.sortIndex=Y,t(p,O),a(m)===null&&O===a(p)&&(k?(q(W),W=-1):k=!0,He(X,Y-se))):(O.sortIndex=me,t(m,O),E||w||(E=!0,he||(he=!0,Ae()))),O},n.unstable_shouldYield=K,n.unstable_wrapCallback=function(O){var I=S;return function(){var Y=S;S=I;try{return O.apply(this,arguments)}finally{S=Y}}}})(kf)),kf}var B0;function sD(){return B0||(B0=1,Rf.exports=aD()),Rf.exports}var Lf={exports:{}},pt={};/** + */var U0;function oD(){return U0||(U0=1,(function(n){function t(O,I){var Y=O.length;O.push(I);e:for(;0>>1,me=O[se];if(0>>1;sel(G,Y))$l(oe,G)?(O[se]=oe,O[$]=Y,se=$):(O[se]=G,O[V]=Y,se=V);else if($l(oe,Y))O[se]=oe,O[$]=Y,se=$;else break e}}return I}function l(O,I){var Y=O.sortIndex-I.sortIndex;return Y!==0?Y:O.id-I.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var c=performance;n.unstable_now=function(){return c.now()}}else{var f=Date,h=f.now();n.unstable_now=function(){return f.now()-h}}var m=[],p=[],v=1,x=null,S=3,w=!1,E=!1,k=!1,z=!1,B=typeof setTimeout=="function"?setTimeout:null,q=typeof clearTimeout=="function"?clearTimeout:null,H=typeof setImmediate<"u"?setImmediate:null;function F(O){for(var I=a(p);I!==null;){if(I.callback===null)r(p);else if(I.startTime<=O)r(p),I.sortIndex=I.expirationTime,t(m,I);else break;I=a(p)}}function X(O){if(k=!1,F(O),!E)if(a(m)!==null)E=!0,he||(he=!0,Ae());else{var I=a(p);I!==null&&He(X,I.startTime-O)}}var he=!1,W=-1,te=5,ue=-1;function K(){return z?!0:!(n.unstable_now()-ueO&&K());){var se=x.callback;if(typeof se=="function"){x.callback=null,S=x.priorityLevel;var me=se(x.expirationTime<=O);if(O=n.unstable_now(),typeof me=="function"){x.callback=me,F(O),I=!0;break t}x===a(m)&&r(m),F(O)}else r(m);x=a(m)}if(x!==null)I=!0;else{var A=a(p);A!==null&&He(X,A.startTime-O),I=!1}}break e}finally{x=null,S=Y,w=!1}I=void 0}}finally{I?Ae():he=!1}}}var Ae;if(typeof H=="function")Ae=function(){H(Se)};else if(typeof MessageChannel<"u"){var De=new MessageChannel,_e=De.port2;De.port1.onmessage=Se,Ae=function(){_e.postMessage(null)}}else Ae=function(){B(Se,0)};function He(O,I){W=B(function(){O(n.unstable_now())},I)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(O){O.callback=null},n.unstable_forceFrameRate=function(O){0>O||125se?(O.sortIndex=Y,t(p,O),a(m)===null&&O===a(p)&&(k?(q(W),W=-1):k=!0,He(X,Y-se))):(O.sortIndex=me,t(m,O),E||w||(E=!0,he||(he=!0,Ae()))),O},n.unstable_shouldYield=K,n.unstable_wrapCallback=function(O){var I=S;return function(){var Y=S;S=I;try{return O.apply(this,arguments)}finally{S=Y}}}})(Lf)),Lf}var P0;function lD(){return P0||(P0=1,kf.exports=oD()),kf.exports}var zf={exports:{}},pt={};/** * @license React * react-dom.production.js * @@ -44,7 +44,7 @@ Url: ${El(n)}`),!0}return!1}function $T(n,t){return t!=null&&t.length?ob(n).some * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var U0;function rD(){if(U0)return pt;U0=1;var n=sh();function t(m){var p="https://react.dev/errors/"+m;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(t){console.error(t)}}return n(),Lf.exports=rD(),Lf.exports}/** + */var H0;function cD(){if(H0)return pt;H0=1;var n=oh();function t(m){var p="https://react.dev/errors/"+m;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(t){console.error(t)}}return n(),zf.exports=cD(),zf.exports}/** * @license React * react-dom-client.production.js * @@ -52,206 +52,210 @@ Url: ${El(n)}`),!0}return!1}function $T(n,t){return t!=null&&t.length?ob(n).some * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var H0;function lD(){if(H0)return sr;H0=1;var n=sD(),t=sh(),a=oD();function r(e){var i="https://react.dev/errors/"+e;if(1me||(e.current=se[me],se[me]=null,me--)}function G(e,i){me++,se[me]=e.current,e.current=i}var $=A(null),oe=A(null),pe=A(null),je=A(null);function yt(e,i){switch(G(pe,i),G(oe,e),G($,null),i.nodeType){case 9:case 11:e=(e=i.documentElement)&&(e=e.namespaceURI)?sy(e):0;break;default:if(e=i.tagName,i=i.namespaceURI)i=sy(i),e=ry(i,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}V($),G($,e)}function Xe(){V($),V(oe),V(pe)}function us(e){e.memoizedState!==null&&G(je,e);var i=$.current,s=ry(i,e.type);i!==s&&(G(oe,e),G($,s))}function zr(e){oe.current===e&&(V($),V(oe)),je.current===e&&(V(je),Ws._currentValue=Y)}var nc,Lh;function _i(e){if(nc===void 0)try{throw Error()}catch(s){var i=s.stack.trim().match(/\n( *(at )?)/);nc=i&&i[1]||"",Lh=-1me||(e.current=se[me],se[me]=null,me--)}function G(e,i){me++,se[me]=e.current,e.current=i}var $=A(null),oe=A(null),pe=A(null),je=A(null);function yt(e,i){switch(G(pe,i),G(oe,e),G($,null),i.nodeType){case 9:case 11:e=(e=i.documentElement)&&(e=e.namespaceURI)?oy(e):0;break;default:if(e=i.tagName,i=i.namespaceURI)i=oy(i),e=ly(i,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}V($),G($,e)}function Xe(){V($),V(oe),V(pe)}function us(e){e.memoizedState!==null&&G(je,e);var i=$.current,s=ly(i,e.type);i!==s&&(G(oe,e),G($,s))}function zr(e){oe.current===e&&(V($),V(oe)),je.current===e&&(V(je),Ws._currentValue=Y)}var ic,Vh;function _i(e){if(ic===void 0)try{throw Error()}catch(s){var i=s.stack.trim().match(/\n( *(at )?)/);ic=i&&i[1]||"",Vh=-1)":-1u||T[o]!==C[u]){var L=` -`+T[o].replace(" at new "," at ");return e.displayName&&L.includes("")&&(L=L.replace("",e.displayName)),L}while(1<=o&&0<=u);break}}}finally{ic=!1,Error.prepareStackTrace=s}return(s=e?e.displayName||e.name:"")?_i(s):""}function jS(e,i){switch(e.tag){case 26:case 27:case 5:return _i(e.type);case 16:return _i("Lazy");case 13:return e.child!==i&&i!==null?_i("Suspense Fallback"):_i("Suspense");case 19:return _i("SuspenseList");case 0:case 15:return ac(e.type,!1);case 11:return ac(e.type.render,!1);case 1:return ac(e.type,!0);case 31:return _i("Activity");default:return""}}function zh(e){try{var i="",s=null;do i+=jS(e,s),s=e,e=e.return;while(e);return i}catch(o){return` +`+T[o].replace(" at new "," at ");return e.displayName&&L.includes("")&&(L=L.replace("",e.displayName)),L}while(1<=o&&0<=u);break}}}finally{ac=!1,Error.prepareStackTrace=s}return(s=e?e.displayName||e.name:"")?_i(s):""}function OS(e,i){switch(e.tag){case 26:case 27:case 5:return _i(e.type);case 16:return _i("Lazy");case 13:return e.child!==i&&i!==null?_i("Suspense Fallback"):_i("Suspense");case 19:return _i("SuspenseList");case 0:case 15:return sc(e.type,!1);case 11:return sc(e.type.render,!1);case 1:return sc(e.type,!0);case 31:return _i("Activity");default:return""}}function Bh(e){try{var i="",s=null;do i+=OS(e,s),s=e,e=e.return;while(e);return i}catch(o){return` Error generating stack: `+o.message+` -`+o.stack}}var sc=Object.prototype.hasOwnProperty,rc=n.unstable_scheduleCallback,oc=n.unstable_cancelCallback,CS=n.unstable_shouldYield,MS=n.unstable_requestPaint,jt=n.unstable_now,OS=n.unstable_getCurrentPriorityLevel,Vh=n.unstable_ImmediatePriority,Bh=n.unstable_UserBlockingPriority,Vr=n.unstable_NormalPriority,RS=n.unstable_LowPriority,Uh=n.unstable_IdlePriority,kS=n.log,LS=n.unstable_setDisableYieldValue,fs=null,Ct=null;function Hn(e){if(typeof kS=="function"&&LS(e),Ct&&typeof Ct.setStrictMode=="function")try{Ct.setStrictMode(fs,e)}catch{}}var Mt=Math.clz32?Math.clz32:BS,zS=Math.log,VS=Math.LN2;function BS(e){return e>>>=0,e===0?32:31-(zS(e)/VS|0)|0}var Br=256,Ur=262144,Pr=4194304;function Ei(e){var i=e&42;if(i!==0)return i;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Hr(e,i,s){var o=e.pendingLanes;if(o===0)return 0;var u=0,d=e.suspendedLanes,y=e.pingedLanes;e=e.warmLanes;var b=o&134217727;return b!==0?(o=b&~d,o!==0?u=Ei(o):(y&=b,y!==0?u=Ei(y):s||(s=b&~e,s!==0&&(u=Ei(s))))):(b=o&~d,b!==0?u=Ei(b):y!==0?u=Ei(y):s||(s=o&~e,s!==0&&(u=Ei(s)))),u===0?0:i!==0&&i!==u&&(i&d)===0&&(d=u&-u,s=i&-i,d>=s||d===32&&(s&4194048)!==0)?i:u}function ds(e,i){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&i)===0}function US(e,i){switch(e){case 1:case 2:case 4:case 8:case 64:return i+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 i+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 Ph(){var e=Pr;return Pr<<=1,(Pr&62914560)===0&&(Pr=4194304),e}function lc(e){for(var i=[],s=0;31>s;s++)i.push(e);return i}function hs(e,i){e.pendingLanes|=i,i!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function PS(e,i,s,o,u,d){var y=e.pendingLanes;e.pendingLanes=s,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=s,e.entangledLanes&=s,e.errorRecoveryDisabledLanes&=s,e.shellSuspendCounter=0;var b=e.entanglements,T=e.expirationTimes,C=e.hiddenUpdates;for(s=y&~s;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var YS=/[\n"\\]/g;function qt(e){return e.replace(YS,function(i){return"\\"+i.charCodeAt(0).toString(16)+" "})}function mc(e,i,s,o,u,d,y,b){e.name="",y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"?e.type=y:e.removeAttribute("type"),i!=null?y==="number"?(i===0&&e.value===""||e.value!=i)&&(e.value=""+Ht(i)):e.value!==""+Ht(i)&&(e.value=""+Ht(i)):y!=="submit"&&y!=="reset"||e.removeAttribute("value"),i!=null?pc(e,y,Ht(i)):s!=null?pc(e,y,Ht(s)):o!=null&&e.removeAttribute("value"),u==null&&d!=null&&(e.defaultChecked=!!d),u!=null&&(e.checked=u&&typeof u!="function"&&typeof u!="symbol"),b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"?e.name=""+Ht(b):e.removeAttribute("name")}function Wh(e,i,s,o,u,d,y,b){if(d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"&&(e.type=d),i!=null||s!=null){if(!(d!=="submit"&&d!=="reset"||i!=null)){hc(e);return}s=s!=null?""+Ht(s):"",i=i!=null?""+Ht(i):s,b||i===e.value||(e.value=i),e.defaultValue=i}o=o??u,o=typeof o!="function"&&typeof o!="symbol"&&!!o,e.checked=b?e.checked:!!o,e.defaultChecked=!!o,y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"&&(e.name=y),hc(e)}function pc(e,i,s){i==="number"&&Fr(e.ownerDocument)===e||e.defaultValue===""+s||(e.defaultValue=""+s)}function oa(e,i,s,o){if(e=e.options,i){i={};for(var u=0;u"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),bc=!1;if(Sn)try{var ys={};Object.defineProperty(ys,"passive",{get:function(){bc=!0}}),window.addEventListener("test",ys,ys),window.removeEventListener("test",ys,ys)}catch{bc=!1}var In=null,Sc=null,Yr=null;function rm(){if(Yr)return Yr;var e,i=Sc,s=i.length,o,u="value"in In?In.value:In.textContent,d=u.length;for(e=0;e=bs),dm=" ",hm=!1;function mm(e,i){switch(e){case"keyup":return b2.indexOf(i.keyCode)!==-1;case"keydown":return i.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function pm(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var fa=!1;function w2(e,i){switch(e){case"compositionend":return pm(i);case"keypress":return i.which!==32?null:(hm=!0,dm);case"textInput":return e=i.data,e===dm&&hm?null:e;default:return null}}function _2(e,i){if(fa)return e==="compositionend"||!Ac&&mm(e,i)?(e=rm(),Yr=Sc=In=null,fa=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(i.ctrlKey||i.altKey||i.metaKey)||i.ctrlKey&&i.altKey){if(i.char&&1=i)return{node:s,offset:i-e};e=o}e:{for(;s;){if(s.nextSibling){s=s.nextSibling;break e}s=s.parentNode}s=void 0}s=_m(s)}}function Tm(e,i){return e&&i?e===i?!0:e&&e.nodeType===3?!1:i&&i.nodeType===3?Tm(e,i.parentNode):"contains"in e?e.contains(i):e.compareDocumentPosition?!!(e.compareDocumentPosition(i)&16):!1:!1}function Am(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var i=Fr(e.document);i instanceof e.HTMLIFrameElement;){try{var s=typeof i.contentWindow.location.href=="string"}catch{s=!1}if(s)e=i.contentWindow;else break;i=Fr(e.document)}return i}function jc(e){var i=e&&e.nodeName&&e.nodeName.toLowerCase();return i&&(i==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||i==="textarea"||e.contentEditable==="true")}var M2=Sn&&"documentMode"in document&&11>=document.documentMode,da=null,Cc=null,Es=null,Mc=!1;function Nm(e,i,s){var o=s.window===s?s.document:s.nodeType===9?s:s.ownerDocument;Mc||da==null||da!==Fr(o)||(o=da,"selectionStart"in o&&jc(o)?o={start:o.selectionStart,end:o.selectionEnd}:(o=(o.ownerDocument&&o.ownerDocument.defaultView||window).getSelection(),o={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}),Es&&_s(Es,o)||(Es=o,o=Po(Cc,"onSelect"),0>=y,u-=y,ln=1<<32-Mt(i)+u|s<de?(xe=ee,ee=null):xe=ee.sibling;var Te=M(D,ee,j[de],U);if(Te===null){ee===null&&(ee=xe);break}e&&ee&&Te.alternate===null&&i(D,ee),N=d(Te,N,de),Ee===null?ne=Te:Ee.sibling=Te,Ee=Te,ee=xe}if(de===j.length)return s(D,ee),be&&_n(D,de),ne;if(ee===null){for(;dede?(xe=ee,ee=null):xe=ee.sibling;var fi=M(D,ee,Te.value,U);if(fi===null){ee===null&&(ee=xe);break}e&&ee&&fi.alternate===null&&i(D,ee),N=d(fi,N,de),Ee===null?ne=fi:Ee.sibling=fi,Ee=fi,ee=xe}if(Te.done)return s(D,ee),be&&_n(D,de),ne;if(ee===null){for(;!Te.done;de++,Te=j.next())Te=P(D,Te.value,U),Te!==null&&(N=d(Te,N,de),Ee===null?ne=Te:Ee.sibling=Te,Ee=Te);return be&&_n(D,de),ne}for(ee=o(ee);!Te.done;de++,Te=j.next())Te=R(ee,D,de,Te.value,U),Te!==null&&(e&&Te.alternate!==null&&ee.delete(Te.key===null?de:Te.key),N=d(Te,N,de),Ee===null?ne=Te:Ee.sibling=Te,Ee=Te);return e&&ee.forEach(function(Qw){return i(D,Qw)}),be&&_n(D,de),ne}function Le(D,N,j,U){if(typeof j=="object"&&j!==null&&j.type===k&&j.key===null&&(j=j.props.children),typeof j=="object"&&j!==null){switch(j.$$typeof){case w:e:{for(var ne=j.key;N!==null;){if(N.key===ne){if(ne=j.type,ne===k){if(N.tag===7){s(D,N.sibling),U=u(N,j.props.children),U.return=D,D=U;break e}}else if(N.elementType===ne||typeof ne=="object"&&ne!==null&&ne.$$typeof===te&&Li(ne)===N.type){s(D,N.sibling),U=u(N,j.props),Cs(U,j),U.return=D,D=U;break e}s(D,N);break}else i(D,N);N=N.sibling}j.type===k?(U=Ci(j.props.children,D.mode,U,j.key),U.return=D,D=U):(U=no(j.type,j.key,j.props,null,D.mode,U),Cs(U,j),U.return=D,D=U)}return y(D);case E:e:{for(ne=j.key;N!==null;){if(N.key===ne)if(N.tag===4&&N.stateNode.containerInfo===j.containerInfo&&N.stateNode.implementation===j.implementation){s(D,N.sibling),U=u(N,j.children||[]),U.return=D,D=U;break e}else{s(D,N);break}else i(D,N);N=N.sibling}U=Bc(j,D.mode,U),U.return=D,D=U}return y(D);case te:return j=Li(j),Le(D,N,j,U)}if(He(j))return Z(D,N,j,U);if(Ae(j)){if(ne=Ae(j),typeof ne!="function")throw Error(r(150));return j=ne.call(j),ie(D,N,j,U)}if(typeof j.then=="function")return Le(D,N,co(j),U);if(j.$$typeof===H)return Le(D,N,so(D,j),U);uo(D,j)}return typeof j=="string"&&j!==""||typeof j=="number"||typeof j=="bigint"?(j=""+j,N!==null&&N.tag===6?(s(D,N.sibling),U=u(N,j),U.return=D,D=U):(s(D,N),U=Vc(j,D.mode,U),U.return=D,D=U),y(D)):s(D,N)}return function(D,N,j,U){try{js=0;var ne=Le(D,N,j,U);return _a=null,ne}catch(ee){if(ee===wa||ee===oo)throw ee;var Ee=Rt(29,ee,null,D.mode);return Ee.lanes=U,Ee.return=D,Ee}finally{}}}var Vi=Zm(!0),Qm=Zm(!1),Xn=!1;function Zc(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Qc(e,i){e=e.updateQueue,i.updateQueue===e&&(i.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function $n(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Zn(e,i,s){var o=e.updateQueue;if(o===null)return null;if(o=o.shared,(Ne&2)!==0){var u=o.pending;return u===null?i.next=i:(i.next=u.next,u.next=i),o.pending=i,i=to(e),km(e,null,s),i}return eo(e,o,i,s),to(e)}function Ms(e,i,s){if(i=i.updateQueue,i!==null&&(i=i.shared,(s&4194048)!==0)){var o=i.lanes;o&=e.pendingLanes,s|=o,i.lanes=s,qh(e,s)}}function Jc(e,i){var s=e.updateQueue,o=e.alternate;if(o!==null&&(o=o.updateQueue,s===o)){var u=null,d=null;if(s=s.firstBaseUpdate,s!==null){do{var y={lane:s.lane,tag:s.tag,payload:s.payload,callback:null,next:null};d===null?u=d=y:d=d.next=y,s=s.next}while(s!==null);d===null?u=d=i:d=d.next=i}else u=d=i;s={baseState:o.baseState,firstBaseUpdate:u,lastBaseUpdate:d,shared:o.shared,callbacks:o.callbacks},e.updateQueue=s;return}e=s.lastBaseUpdate,e===null?s.firstBaseUpdate=i:e.next=i,s.lastBaseUpdate=i}var Wc=!1;function Os(){if(Wc){var e=Sa;if(e!==null)throw e}}function Rs(e,i,s,o){Wc=!1;var u=e.updateQueue;Xn=!1;var d=u.firstBaseUpdate,y=u.lastBaseUpdate,b=u.shared.pending;if(b!==null){u.shared.pending=null;var T=b,C=T.next;T.next=null,y===null?d=C:y.next=C,y=T;var L=e.alternate;L!==null&&(L=L.updateQueue,b=L.lastBaseUpdate,b!==y&&(b===null?L.firstBaseUpdate=C:b.next=C,L.lastBaseUpdate=T))}if(d!==null){var P=u.baseState;y=0,L=C=T=null,b=d;do{var M=b.lane&-536870913,R=M!==b.lane;if(R?(ve&M)===M:(o&M)===M){M!==0&&M===ba&&(Wc=!0),L!==null&&(L=L.next={lane:0,tag:b.tag,payload:b.payload,callback:null,next:null});e:{var Z=e,ie=b;M=i;var Le=s;switch(ie.tag){case 1:if(Z=ie.payload,typeof Z=="function"){P=Z.call(Le,P,M);break e}P=Z;break e;case 3:Z.flags=Z.flags&-65537|128;case 0:if(Z=ie.payload,M=typeof Z=="function"?Z.call(Le,P,M):Z,M==null)break e;P=x({},P,M);break e;case 2:Xn=!0}}M=b.callback,M!==null&&(e.flags|=64,R&&(e.flags|=8192),R=u.callbacks,R===null?u.callbacks=[M]:R.push(M))}else R={lane:M,tag:b.tag,payload:b.payload,callback:b.callback,next:null},L===null?(C=L=R,T=P):L=L.next=R,y|=M;if(b=b.next,b===null){if(b=u.shared.pending,b===null)break;R=b,b=R.next,R.next=null,u.lastBaseUpdate=R,u.shared.pending=null}}while(!0);L===null&&(T=P),u.baseState=T,u.firstBaseUpdate=C,u.lastBaseUpdate=L,d===null&&(u.shared.lanes=0),ti|=y,e.lanes=y,e.memoizedState=P}}function Jm(e,i){if(typeof e!="function")throw Error(r(191,e));e.call(i)}function Wm(e,i){var s=e.callbacks;if(s!==null)for(e.callbacks=null,e=0;ed?d:8;var y=O.T,b={};O.T=b,vu(e,!1,i,s);try{var T=u(),C=O.S;if(C!==null&&C(b,T),T!==null&&typeof T=="object"&&typeof T.then=="function"){var L=P2(T,o);zs(e,i,L,Bt(e))}else zs(e,i,o,Bt(e))}catch(P){zs(e,i,{then:function(){},status:"rejected",reason:P},Bt())}finally{I.p=d,y!==null&&b.types!==null&&(y.types=b.types),O.T=y}}function Y2(){}function gu(e,i,s,o){if(e.tag!==5)throw Error(r(476));var u=Mp(e).queue;Cp(e,u,i,Y,s===null?Y2:function(){return Op(e),s(o)})}function Mp(e){var i=e.memoizedState;if(i!==null)return i;i={memoizedState:Y,baseState:Y,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Nn,lastRenderedState:Y},next:null};var s={};return i.next={memoizedState:s,baseState:s,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Nn,lastRenderedState:s},next:null},e.memoizedState=i,e=e.alternate,e!==null&&(e.memoizedState=i),i}function Op(e){var i=Mp(e);i.next===null&&(i=e.alternate.memoizedState),zs(e,i.next.queue,{},Bt())}function yu(){return ut(Ws)}function Rp(){return Ze().memoizedState}function kp(){return Ze().memoizedState}function K2(e){for(var i=e.return;i!==null;){switch(i.tag){case 24:case 3:var s=Bt();e=$n(s);var o=Zn(i,e,s);o!==null&&(Dt(o,i,s),Ms(o,i,s)),i={cache:Yc()},e.payload=i;return}i=i.return}}function X2(e,i,s){var o=Bt();s={lane:o,revertLane:0,gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null},So(e)?zp(i,s):(s=Lc(e,i,s,o),s!==null&&(Dt(s,e,o),Vp(s,i,o)))}function Lp(e,i,s){var o=Bt();zs(e,i,s,o)}function zs(e,i,s,o){var u={lane:o,revertLane:0,gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null};if(So(e))zp(i,u);else{var d=e.alternate;if(e.lanes===0&&(d===null||d.lanes===0)&&(d=i.lastRenderedReducer,d!==null))try{var y=i.lastRenderedState,b=d(y,s);if(u.hasEagerState=!0,u.eagerState=b,Ot(b,y))return eo(e,i,u,0),ze===null&&Wr(),!1}catch{}finally{}if(s=Lc(e,i,u,o),s!==null)return Dt(s,e,o),Vp(s,i,o),!0}return!1}function vu(e,i,s,o){if(o={lane:2,revertLane:Zu(),gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null},So(e)){if(i)throw Error(r(479))}else i=Lc(e,s,o,2),i!==null&&Dt(i,e,2)}function So(e){var i=e.alternate;return e===fe||i!==null&&i===fe}function zp(e,i){Ta=mo=!0;var s=e.pending;s===null?i.next=i:(i.next=s.next,s.next=i),e.pending=i}function Vp(e,i,s){if((s&4194048)!==0){var o=i.lanes;o&=e.pendingLanes,s|=o,i.lanes=s,qh(e,s)}}var Vs={readContext:ut,use:yo,useCallback:Fe,useContext:Fe,useEffect:Fe,useImperativeHandle:Fe,useLayoutEffect:Fe,useInsertionEffect:Fe,useMemo:Fe,useReducer:Fe,useRef:Fe,useState:Fe,useDebugValue:Fe,useDeferredValue:Fe,useTransition:Fe,useSyncExternalStore:Fe,useId:Fe,useHostTransitionStatus:Fe,useFormState:Fe,useActionState:Fe,useOptimistic:Fe,useMemoCache:Fe,useCacheRefresh:Fe};Vs.useEffectEvent=Fe;var Bp={readContext:ut,use:yo,useCallback:function(e,i){return vt().memoizedState=[e,i===void 0?null:i],e},useContext:ut,useEffect:Sp,useImperativeHandle:function(e,i,s){s=s!=null?s.concat([e]):null,xo(4194308,4,Tp.bind(null,i,e),s)},useLayoutEffect:function(e,i){return xo(4194308,4,e,i)},useInsertionEffect:function(e,i){xo(4,2,e,i)},useMemo:function(e,i){var s=vt();i=i===void 0?null:i;var o=e();if(Bi){Hn(!0);try{e()}finally{Hn(!1)}}return s.memoizedState=[o,i],o},useReducer:function(e,i,s){var o=vt();if(s!==void 0){var u=s(i);if(Bi){Hn(!0);try{s(i)}finally{Hn(!1)}}}else u=i;return o.memoizedState=o.baseState=u,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:u},o.queue=e,e=e.dispatch=X2.bind(null,fe,e),[o.memoizedState,e]},useRef:function(e){var i=vt();return e={current:e},i.memoizedState=e},useState:function(e){e=fu(e);var i=e.queue,s=Lp.bind(null,fe,i);return i.dispatch=s,[e.memoizedState,s]},useDebugValue:mu,useDeferredValue:function(e,i){var s=vt();return pu(s,e,i)},useTransition:function(){var e=fu(!1);return e=Cp.bind(null,fe,e.queue,!0,!1),vt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,i,s){var o=fe,u=vt();if(be){if(s===void 0)throw Error(r(407));s=s()}else{if(s=i(),ze===null)throw Error(r(349));(ve&127)!==0||sp(o,i,s)}u.memoizedState=s;var d={value:s,getSnapshot:i};return u.queue=d,Sp(op.bind(null,o,d,e),[e]),o.flags|=2048,Na(9,{destroy:void 0},rp.bind(null,o,d,s,i),null),s},useId:function(){var e=vt(),i=ze.identifierPrefix;if(be){var s=cn,o=ln;s=(o&~(1<<32-Mt(o)-1)).toString(32)+s,i="_"+i+"R_"+s,s=po++,0<\/script>",d=d.removeChild(d.firstChild);break;case"select":d=typeof o.is=="string"?y.createElement("select",{is:o.is}):y.createElement("select"),o.multiple?d.multiple=!0:o.size&&(d.size=o.size);break;default:d=typeof o.is=="string"?y.createElement(u,{is:o.is}):y.createElement(u)}}d[lt]=i,d[wt]=o;e:for(y=i.child;y!==null;){if(y.tag===5||y.tag===6)d.appendChild(y.stateNode);else if(y.tag!==4&&y.tag!==27&&y.child!==null){y.child.return=y,y=y.child;continue}if(y===i)break e;for(;y.sibling===null;){if(y.return===null||y.return===i)break e;y=y.return}y.sibling.return=y.return,y=y.sibling}i.stateNode=d;e:switch(dt(d,u,o),u){case"button":case"input":case"select":case"textarea":o=!!o.autoFocus;break e;case"img":o=!0;break e;default:o=!1}o&&jn(i)}}return Ue(i),Ou(i,i.type,e===null?null:e.memoizedProps,i.pendingProps,s),null;case 6:if(e&&i.stateNode!=null)e.memoizedProps!==o&&jn(i);else{if(typeof o!="string"&&i.stateNode===null)throw Error(r(166));if(e=pe.current,va(i)){if(e=i.stateNode,s=i.memoizedProps,o=null,u=ct,u!==null)switch(u.tag){case 27:case 5:o=u.memoizedProps}e[lt]=i,e=!!(e.nodeValue===s||o!==null&&o.suppressHydrationWarning===!0||iy(e.nodeValue,s)),e||Yn(i,!0)}else e=Ho(e).createTextNode(o),e[lt]=i,i.stateNode=e}return Ue(i),null;case 31:if(s=i.memoizedState,e===null||e.memoizedState!==null){if(o=va(i),s!==null){if(e===null){if(!o)throw Error(r(318));if(e=i.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(557));e[lt]=i}else Mi(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;Ue(i),e=!1}else s=qc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=s),e=!0;if(!e)return i.flags&256?(Lt(i),i):(Lt(i),null);if((i.flags&128)!==0)throw Error(r(558))}return Ue(i),null;case 13:if(o=i.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(u=va(i),o!==null&&o.dehydrated!==null){if(e===null){if(!u)throw Error(r(318));if(u=i.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(r(317));u[lt]=i}else Mi(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;Ue(i),u=!1}else u=qc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=u),u=!0;if(!u)return i.flags&256?(Lt(i),i):(Lt(i),null)}return Lt(i),(i.flags&128)!==0?(i.lanes=s,i):(s=o!==null,e=e!==null&&e.memoizedState!==null,s&&(o=i.child,u=null,o.alternate!==null&&o.alternate.memoizedState!==null&&o.alternate.memoizedState.cachePool!==null&&(u=o.alternate.memoizedState.cachePool.pool),d=null,o.memoizedState!==null&&o.memoizedState.cachePool!==null&&(d=o.memoizedState.cachePool.pool),d!==u&&(o.flags|=2048)),s!==e&&s&&(i.child.flags|=8192),Ao(i,i.updateQueue),Ue(i),null);case 4:return Xe(),e===null&&ef(i.stateNode.containerInfo),Ue(i),null;case 10:return Tn(i.type),Ue(i),null;case 19:if(V($e),o=i.memoizedState,o===null)return Ue(i),null;if(u=(i.flags&128)!==0,d=o.rendering,d===null)if(u)Us(o,!1);else{if(Ge!==0||e!==null&&(e.flags&128)!==0)for(e=i.child;e!==null;){if(d=ho(e),d!==null){for(i.flags|=128,Us(o,!1),e=d.updateQueue,i.updateQueue=e,Ao(i,e),i.subtreeFlags=0,e=s,s=i.child;s!==null;)Lm(s,e),s=s.sibling;return G($e,$e.current&1|2),be&&_n(i,o.treeForkCount),i.child}e=e.sibling}o.tail!==null&&jt()>Mo&&(i.flags|=128,u=!0,Us(o,!1),i.lanes=4194304)}else{if(!u)if(e=ho(d),e!==null){if(i.flags|=128,u=!0,e=e.updateQueue,i.updateQueue=e,Ao(i,e),Us(o,!0),o.tail===null&&o.tailMode==="hidden"&&!d.alternate&&!be)return Ue(i),null}else 2*jt()-o.renderingStartTime>Mo&&s!==536870912&&(i.flags|=128,u=!0,Us(o,!1),i.lanes=4194304);o.isBackwards?(d.sibling=i.child,i.child=d):(e=o.last,e!==null?e.sibling=d:i.child=d,o.last=d)}return o.tail!==null?(e=o.tail,o.rendering=e,o.tail=e.sibling,o.renderingStartTime=jt(),e.sibling=null,s=$e.current,G($e,u?s&1|2:s&1),be&&_n(i,o.treeForkCount),e):(Ue(i),null);case 22:case 23:return Lt(i),tu(),o=i.memoizedState!==null,e!==null?e.memoizedState!==null!==o&&(i.flags|=8192):o&&(i.flags|=8192),o?(s&536870912)!==0&&(i.flags&128)===0&&(Ue(i),i.subtreeFlags&6&&(i.flags|=8192)):Ue(i),s=i.updateQueue,s!==null&&Ao(i,s.retryQueue),s=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(s=e.memoizedState.cachePool.pool),o=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(o=i.memoizedState.cachePool.pool),o!==s&&(i.flags|=2048),e!==null&&V(ki),null;case 24:return s=null,e!==null&&(s=e.memoizedState.cache),i.memoizedState.cache!==s&&(i.flags|=2048),Tn(Je),Ue(i),null;case 25:return null;case 30:return null}throw Error(r(156,i.tag))}function W2(e,i){switch(Pc(i),i.tag){case 1:return e=i.flags,e&65536?(i.flags=e&-65537|128,i):null;case 3:return Tn(Je),Xe(),e=i.flags,(e&65536)!==0&&(e&128)===0?(i.flags=e&-65537|128,i):null;case 26:case 27:case 5:return zr(i),null;case 31:if(i.memoizedState!==null){if(Lt(i),i.alternate===null)throw Error(r(340));Mi()}return e=i.flags,e&65536?(i.flags=e&-65537|128,i):null;case 13:if(Lt(i),e=i.memoizedState,e!==null&&e.dehydrated!==null){if(i.alternate===null)throw Error(r(340));Mi()}return e=i.flags,e&65536?(i.flags=e&-65537|128,i):null;case 19:return V($e),null;case 4:return Xe(),null;case 10:return Tn(i.type),null;case 22:case 23:return Lt(i),tu(),e!==null&&V(ki),e=i.flags,e&65536?(i.flags=e&-65537|128,i):null;case 24:return Tn(Je),null;case 25:return null;default:return null}}function lg(e,i){switch(Pc(i),i.tag){case 3:Tn(Je),Xe();break;case 26:case 27:case 5:zr(i);break;case 4:Xe();break;case 31:i.memoizedState!==null&&Lt(i);break;case 13:Lt(i);break;case 19:V($e);break;case 10:Tn(i.type);break;case 22:case 23:Lt(i),tu(),e!==null&&V(ki);break;case 24:Tn(Je)}}function Ps(e,i){try{var s=i.updateQueue,o=s!==null?s.lastEffect:null;if(o!==null){var u=o.next;s=u;do{if((s.tag&e)===e){o=void 0;var d=s.create,y=s.inst;o=d(),y.destroy=o}s=s.next}while(s!==u)}}catch(b){Me(i,i.return,b)}}function Wn(e,i,s){try{var o=i.updateQueue,u=o!==null?o.lastEffect:null;if(u!==null){var d=u.next;o=d;do{if((o.tag&e)===e){var y=o.inst,b=y.destroy;if(b!==void 0){y.destroy=void 0,u=i;var T=s,C=b;try{C()}catch(L){Me(u,T,L)}}}o=o.next}while(o!==d)}}catch(L){Me(i,i.return,L)}}function cg(e){var i=e.updateQueue;if(i!==null){var s=e.stateNode;try{Wm(i,s)}catch(o){Me(e,e.return,o)}}}function ug(e,i,s){s.props=Ui(e.type,e.memoizedProps),s.state=e.memoizedState;try{s.componentWillUnmount()}catch(o){Me(e,i,o)}}function Hs(e,i){try{var s=e.ref;if(s!==null){switch(e.tag){case 26:case 27:case 5:var o=e.stateNode;break;case 30:o=e.stateNode;break;default:o=e.stateNode}typeof s=="function"?e.refCleanup=s(o):s.current=o}}catch(u){Me(e,i,u)}}function un(e,i){var s=e.ref,o=e.refCleanup;if(s!==null)if(typeof o=="function")try{o()}catch(u){Me(e,i,u)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof s=="function")try{s(null)}catch(u){Me(e,i,u)}else s.current=null}function fg(e){var i=e.type,s=e.memoizedProps,o=e.stateNode;try{e:switch(i){case"button":case"input":case"select":case"textarea":s.autoFocus&&o.focus();break e;case"img":s.src?o.src=s.src:s.srcSet&&(o.srcset=s.srcSet)}}catch(u){Me(e,e.return,u)}}function Ru(e,i,s){try{var o=e.stateNode;Sw(o,e.type,s,i),o[wt]=i}catch(u){Me(e,e.return,u)}}function dg(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&ri(e.type)||e.tag===4}function ku(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||dg(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&ri(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Lu(e,i,s){var o=e.tag;if(o===5||o===6)e=e.stateNode,i?(s.nodeType===9?s.body:s.nodeName==="HTML"?s.ownerDocument.body:s).insertBefore(e,i):(i=s.nodeType===9?s.body:s.nodeName==="HTML"?s.ownerDocument.body:s,i.appendChild(e),s=s._reactRootContainer,s!=null||i.onclick!==null||(i.onclick=bn));else if(o!==4&&(o===27&&ri(e.type)&&(s=e.stateNode,i=null),e=e.child,e!==null))for(Lu(e,i,s),e=e.sibling;e!==null;)Lu(e,i,s),e=e.sibling}function No(e,i,s){var o=e.tag;if(o===5||o===6)e=e.stateNode,i?s.insertBefore(e,i):s.appendChild(e);else if(o!==4&&(o===27&&ri(e.type)&&(s=e.stateNode),e=e.child,e!==null))for(No(e,i,s),e=e.sibling;e!==null;)No(e,i,s),e=e.sibling}function hg(e){var i=e.stateNode,s=e.memoizedProps;try{for(var o=e.type,u=i.attributes;u.length;)i.removeAttributeNode(u[0]);dt(i,o,s),i[lt]=e,i[wt]=s}catch(d){Me(e,e.return,d)}}var Cn=!1,tt=!1,zu=!1,mg=typeof WeakSet=="function"?WeakSet:Set,ot=null;function ew(e,i){if(e=e.containerInfo,af=Xo,e=Am(e),jc(e)){if("selectionStart"in e)var s={start:e.selectionStart,end:e.selectionEnd};else e:{s=(s=e.ownerDocument)&&s.defaultView||window;var o=s.getSelection&&s.getSelection();if(o&&o.rangeCount!==0){s=o.anchorNode;var u=o.anchorOffset,d=o.focusNode;o=o.focusOffset;try{s.nodeType,d.nodeType}catch{s=null;break e}var y=0,b=-1,T=-1,C=0,L=0,P=e,M=null;t:for(;;){for(var R;P!==s||u!==0&&P.nodeType!==3||(b=y+u),P!==d||o!==0&&P.nodeType!==3||(T=y+o),P.nodeType===3&&(y+=P.nodeValue.length),(R=P.firstChild)!==null;)M=P,P=R;for(;;){if(P===e)break t;if(M===s&&++C===u&&(b=y),M===d&&++L===o&&(T=y),(R=P.nextSibling)!==null)break;P=M,M=P.parentNode}P=R}s=b===-1||T===-1?null:{start:b,end:T}}else s=null}s=s||{start:0,end:0}}else s=null;for(sf={focusedElem:e,selectionRange:s},Xo=!1,ot=i;ot!==null;)if(i=ot,e=i.child,(i.subtreeFlags&1028)!==0&&e!==null)e.return=i,ot=e;else for(;ot!==null;){switch(i=ot,d=i.alternate,e=i.flags,i.tag){case 0:if((e&4)!==0&&(e=i.updateQueue,e=e!==null?e.events:null,e!==null))for(s=0;s title"))),dt(d,o,s),d[lt]=e,rt(d),o=d;break e;case"link":var y=by("link","href",u).get(o+(s.href||""));if(y){for(var b=0;bLe&&(y=Le,Le=ie,ie=y);var D=Em(b,ie),N=Em(b,Le);if(D&&N&&(R.rangeCount!==1||R.anchorNode!==D.node||R.anchorOffset!==D.offset||R.focusNode!==N.node||R.focusOffset!==N.offset)){var j=P.createRange();j.setStart(D.node,D.offset),R.removeAllRanges(),ie>Le?(R.addRange(j),R.extend(N.node,N.offset)):(j.setEnd(N.node,N.offset),R.addRange(j))}}}}for(P=[],R=b;R=R.parentNode;)R.nodeType===1&&P.push({element:R,left:R.scrollLeft,top:R.scrollTop});for(typeof b.focus=="function"&&b.focus(),b=0;bs?32:s,O.T=null,s=Iu,Iu=null;var d=ii,y=Ln;if(at=0,Oa=ii=null,Ln=0,(Ne&6)!==0)throw Error(r(331));var b=Ne;if(Ne|=4,Tg(d.current),wg(d,d.current,y,s),Ne=b,Ks(0,!1),Ct&&typeof Ct.onPostCommitFiberRoot=="function")try{Ct.onPostCommitFiberRoot(fs,d)}catch{}return!0}finally{I.p=u,O.T=o,Ig(e,i)}}function Gg(e,i,s){i=Ft(s,i),i=wu(e.stateNode,i,2),e=Zn(e,i,2),e!==null&&(hs(e,2),fn(e))}function Me(e,i,s){if(e.tag===3)Gg(e,e,s);else for(;i!==null;){if(i.tag===3){Gg(i,e,s);break}else if(i.tag===1){var o=i.stateNode;if(typeof i.type.getDerivedStateFromError=="function"||typeof o.componentDidCatch=="function"&&(ni===null||!ni.has(o))){e=Ft(s,e),s=Yp(2),o=Zn(i,s,2),o!==null&&(Kp(s,o,i,e),hs(o,2),fn(o));break}}i=i.return}}function Ku(e,i,s){var o=e.pingCache;if(o===null){o=e.pingCache=new iw;var u=new Set;o.set(i,u)}else u=o.get(i),u===void 0&&(u=new Set,o.set(i,u));u.has(s)||(Uu=!0,u.add(s),e=lw.bind(null,e,i,s),i.then(e,e))}function lw(e,i,s){var o=e.pingCache;o!==null&&o.delete(i),e.pingedLanes|=e.suspendedLanes&s,e.warmLanes&=~s,ze===e&&(ve&s)===s&&(Ge===4||Ge===3&&(ve&62914560)===ve&&300>jt()-Co?(Ne&2)===0&&Ra(e,0):Pu|=s,Ma===ve&&(Ma=0)),fn(e)}function Yg(e,i){i===0&&(i=Ph()),e=ji(e,i),e!==null&&(hs(e,i),fn(e))}function cw(e){var i=e.memoizedState,s=0;i!==null&&(s=i.retryLane),Yg(e,s)}function uw(e,i){var s=0;switch(e.tag){case 31:case 13:var o=e.stateNode,u=e.memoizedState;u!==null&&(s=u.retryLane);break;case 19:o=e.stateNode;break;case 22:o=e.stateNode._retryCache;break;default:throw Error(r(314))}o!==null&&o.delete(i),Yg(e,s)}function fw(e,i){return rc(e,i)}var Vo=null,La=null,Xu=!1,Bo=!1,$u=!1,si=0;function fn(e){e!==La&&e.next===null&&(La===null?Vo=La=e:La=La.next=e),Bo=!0,Xu||(Xu=!0,hw())}function Ks(e,i){if(!$u&&Bo){$u=!0;do for(var s=!1,o=Vo;o!==null;){if(e!==0){var u=o.pendingLanes;if(u===0)var d=0;else{var y=o.suspendedLanes,b=o.pingedLanes;d=(1<<31-Mt(42|e)+1)-1,d&=u&~(y&~b),d=d&201326741?d&201326741|1:d?d|2:0}d!==0&&(s=!0,Zg(o,d))}else d=ve,d=Hr(o,o===ze?d:0,o.cancelPendingCommit!==null||o.timeoutHandle!==-1),(d&3)===0||ds(o,d)||(s=!0,Zg(o,d));o=o.next}while(s);$u=!1}}function dw(){Kg()}function Kg(){Bo=Xu=!1;var e=0;si!==0&&_w()&&(e=si);for(var i=jt(),s=null,o=Vo;o!==null;){var u=o.next,d=Xg(o,i);d===0?(o.next=null,s===null?Vo=u:s.next=u,u===null&&(La=s)):(s=o,(e!==0||(d&3)!==0)&&(Bo=!0)),o=u}at!==0&&at!==5||Ks(e),si!==0&&(si=0)}function Xg(e,i){for(var s=e.suspendedLanes,o=e.pingedLanes,u=e.expirationTimes,d=e.pendingLanes&-62914561;0b)break;var L=T.transferSize,P=T.initiatorType;L&&ay(P)&&(T=T.responseEnd,y+=L*(T"u"?null:document;function gy(e,i,s){var o=za;if(o&&typeof i=="string"&&i){var u=qt(i);u='link[rel="'+e+'"][href="'+u+'"]',typeof s=="string"&&(u+='[crossorigin="'+s+'"]'),py.has(u)||(py.add(u),e={rel:e,crossOrigin:s,href:i},o.querySelector(u)===null&&(i=o.createElement("link"),dt(i,"link",e),rt(i),o.head.appendChild(i)))}}function Ow(e){zn.D(e),gy("dns-prefetch",e,null)}function Rw(e,i){zn.C(e,i),gy("preconnect",e,i)}function kw(e,i,s){zn.L(e,i,s);var o=za;if(o&&e&&i){var u='link[rel="preload"][as="'+qt(i)+'"]';i==="image"&&s&&s.imageSrcSet?(u+='[imagesrcset="'+qt(s.imageSrcSet)+'"]',typeof s.imageSizes=="string"&&(u+='[imagesizes="'+qt(s.imageSizes)+'"]')):u+='[href="'+qt(e)+'"]';var d=u;switch(i){case"style":d=Va(e);break;case"script":d=Ba(e)}Zt.has(d)||(e=x({rel:"preload",href:i==="image"&&s&&s.imageSrcSet?void 0:e,as:i},s),Zt.set(d,e),o.querySelector(u)!==null||i==="style"&&o.querySelector(Qs(d))||i==="script"&&o.querySelector(Js(d))||(i=o.createElement("link"),dt(i,"link",e),rt(i),o.head.appendChild(i)))}}function Lw(e,i){zn.m(e,i);var s=za;if(s&&e){var o=i&&typeof i.as=="string"?i.as:"script",u='link[rel="modulepreload"][as="'+qt(o)+'"][href="'+qt(e)+'"]',d=u;switch(o){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":d=Ba(e)}if(!Zt.has(d)&&(e=x({rel:"modulepreload",href:e},i),Zt.set(d,e),s.querySelector(u)===null)){switch(o){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(s.querySelector(Js(d)))return}o=s.createElement("link"),dt(o,"link",e),rt(o),s.head.appendChild(o)}}}function zw(e,i,s){zn.S(e,i,s);var o=za;if(o&&e){var u=sa(o).hoistableStyles,d=Va(e);i=i||"default";var y=u.get(d);if(!y){var b={loading:0,preload:null};if(y=o.querySelector(Qs(d)))b.loading=5;else{e=x({rel:"stylesheet",href:e,"data-precedence":i},s),(s=Zt.get(d))&&df(e,s);var T=y=o.createElement("link");rt(T),dt(T,"link",e),T._p=new Promise(function(C,L){T.onload=C,T.onerror=L}),T.addEventListener("load",function(){b.loading|=1}),T.addEventListener("error",function(){b.loading|=2}),b.loading|=4,Io(y,i,o)}y={type:"stylesheet",instance:y,count:1,state:b},u.set(d,y)}}}function Vw(e,i){zn.X(e,i);var s=za;if(s&&e){var o=sa(s).hoistableScripts,u=Ba(e),d=o.get(u);d||(d=s.querySelector(Js(u)),d||(e=x({src:e,async:!0},i),(i=Zt.get(u))&&hf(e,i),d=s.createElement("script"),rt(d),dt(d,"link",e),s.head.appendChild(d)),d={type:"script",instance:d,count:1,state:null},o.set(u,d))}}function Bw(e,i){zn.M(e,i);var s=za;if(s&&e){var o=sa(s).hoistableScripts,u=Ba(e),d=o.get(u);d||(d=s.querySelector(Js(u)),d||(e=x({src:e,async:!0,type:"module"},i),(i=Zt.get(u))&&hf(e,i),d=s.createElement("script"),rt(d),dt(d,"link",e),s.head.appendChild(d)),d={type:"script",instance:d,count:1,state:null},o.set(u,d))}}function yy(e,i,s,o){var u=(u=pe.current)?qo(u):null;if(!u)throw Error(r(446));switch(e){case"meta":case"title":return null;case"style":return typeof s.precedence=="string"&&typeof s.href=="string"?(i=Va(s.href),s=sa(u).hoistableStyles,o=s.get(i),o||(o={type:"style",instance:null,count:0,state:null},s.set(i,o)),o):{type:"void",instance:null,count:0,state:null};case"link":if(s.rel==="stylesheet"&&typeof s.href=="string"&&typeof s.precedence=="string"){e=Va(s.href);var d=sa(u).hoistableStyles,y=d.get(e);if(y||(u=u.ownerDocument||u,y={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},d.set(e,y),(d=u.querySelector(Qs(e)))&&!d._p&&(y.instance=d,y.state.loading=5),Zt.has(e)||(s={rel:"preload",as:"style",href:s.href,crossOrigin:s.crossOrigin,integrity:s.integrity,media:s.media,hrefLang:s.hrefLang,referrerPolicy:s.referrerPolicy},Zt.set(e,s),d||Uw(u,e,s,y.state))),i&&o===null)throw Error(r(528,""));return y}if(i&&o!==null)throw Error(r(529,""));return null;case"script":return i=s.async,s=s.src,typeof s=="string"&&i&&typeof i!="function"&&typeof i!="symbol"?(i=Ba(s),s=sa(u).hoistableScripts,o=s.get(i),o||(o={type:"script",instance:null,count:0,state:null},s.set(i,o)),o):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,e))}}function Va(e){return'href="'+qt(e)+'"'}function Qs(e){return'link[rel="stylesheet"]['+e+"]"}function vy(e){return x({},e,{"data-precedence":e.precedence,precedence:null})}function Uw(e,i,s,o){e.querySelector('link[rel="preload"][as="style"]['+i+"]")?o.loading=1:(i=e.createElement("link"),o.preload=i,i.addEventListener("load",function(){return o.loading|=1}),i.addEventListener("error",function(){return o.loading|=2}),dt(i,"link",s),rt(i),e.head.appendChild(i))}function Ba(e){return'[src="'+qt(e)+'"]'}function Js(e){return"script[async]"+e}function xy(e,i,s){if(i.count++,i.instance===null)switch(i.type){case"style":var o=e.querySelector('style[data-href~="'+qt(s.href)+'"]');if(o)return i.instance=o,rt(o),o;var u=x({},s,{"data-href":s.href,"data-precedence":s.precedence,href:null,precedence:null});return o=(e.ownerDocument||e).createElement("style"),rt(o),dt(o,"style",u),Io(o,s.precedence,e),i.instance=o;case"stylesheet":u=Va(s.href);var d=e.querySelector(Qs(u));if(d)return i.state.loading|=4,i.instance=d,rt(d),d;o=vy(s),(u=Zt.get(u))&&df(o,u),d=(e.ownerDocument||e).createElement("link"),rt(d);var y=d;return y._p=new Promise(function(b,T){y.onload=b,y.onerror=T}),dt(d,"link",o),i.state.loading|=4,Io(d,s.precedence,e),i.instance=d;case"script":return d=Ba(s.src),(u=e.querySelector(Js(d)))?(i.instance=u,rt(u),u):(o=s,(u=Zt.get(d))&&(o=x({},s),hf(o,u)),e=e.ownerDocument||e,u=e.createElement("script"),rt(u),dt(u,"link",o),e.head.appendChild(u),i.instance=u);case"void":return null;default:throw Error(r(443,i.type))}else i.type==="stylesheet"&&(i.state.loading&4)===0&&(o=i.instance,i.state.loading|=4,Io(o,s.precedence,e));return i.instance}function Io(e,i,s){for(var o=s.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),u=o.length?o[o.length-1]:null,d=u,y=0;y title"):null)}function Pw(e,i,s){if(s===1||i.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof i.precedence!="string"||typeof i.href!="string"||i.href==="")break;return!0;case"link":if(typeof i.rel!="string"||typeof i.href!="string"||i.href===""||i.onLoad||i.onError)break;switch(i.rel){case"stylesheet":return e=i.disabled,typeof i.precedence=="string"&&e==null;default:return!0}case"script":if(i.async&&typeof i.async!="function"&&typeof i.async!="symbol"&&!i.onLoad&&!i.onError&&i.src&&typeof i.src=="string")return!0}return!1}function wy(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function Hw(e,i,s,o){if(s.type==="stylesheet"&&(typeof o.media!="string"||matchMedia(o.media).matches!==!1)&&(s.state.loading&4)===0){if(s.instance===null){var u=Va(o.href),d=i.querySelector(Qs(u));if(d){i=d._p,i!==null&&typeof i=="object"&&typeof i.then=="function"&&(e.count++,e=Go.bind(e),i.then(e,e)),s.state.loading|=4,s.instance=d,rt(d);return}d=i.ownerDocument||i,o=vy(o),(u=Zt.get(u))&&df(o,u),d=d.createElement("link"),rt(d);var y=d;y._p=new Promise(function(b,T){y.onload=b,y.onerror=T}),dt(d,"link",o),s.instance=d}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(s,i),(i=s.state.preload)&&(s.state.loading&3)===0&&(e.count++,s=Go.bind(e),i.addEventListener("load",s),i.addEventListener("error",s))}}var mf=0;function qw(e,i){return e.stylesheets&&e.count===0&&Ko(e,e.stylesheets),0mf?50:800)+i);return e.unsuspend=s,function(){e.unsuspend=null,clearTimeout(o),clearTimeout(u)}}:null}function Go(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Ko(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Yo=null;function Ko(e,i){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Yo=new Map,i.forEach(Iw,e),Yo=null,Go.call(e))}function Iw(e,i){if(!(i.state.loading&4)){var s=Yo.get(e);if(s)var o=s.get(null);else{s=new Map,Yo.set(e,s);for(var u=e.querySelectorAll("link[data-precedence],style[data-precedence]"),d=0;d"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(t){console.error(t)}}return n(),Of.exports=lD(),Of.exports}var uD=cD();const wb=Q.createContext({});function fD(n){const t=Q.useRef(null);return t.current===null&&(t.current=n()),t.current}const dD=typeof window<"u",hD=dD?Q.useLayoutEffect:Q.useEffect,rh=Q.createContext(null);function oh(n,t){n.indexOf(t)===-1&&n.push(t)}function Tl(n,t){const a=n.indexOf(t);a>-1&&n.splice(a,1)}const yn=(n,t,a)=>a>t?t:a{};const xi={},_b=n=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(n);function Eb(n){return typeof n=="object"&&n!==null}const Tb=n=>/^0[^.\s]+$/u.test(n);function Ab(n){let t;return()=>(t===void 0&&(t=n()),t)}const Wt=n=>n,mD=(n,t)=>a=>t(n(a)),Or=(...n)=>n.reduce(mD),Sr=(n,t,a)=>{const r=t-n;return r===0?1:(a-n)/r};class ch{constructor(){this.subscriptions=[]}add(t){return oh(this.subscriptions,t),()=>Tl(this.subscriptions,t)}notify(t,a,r){const l=this.subscriptions.length;if(l)if(l===1)this.subscriptions[0](t,a,r);else for(let c=0;cn*1e3,Qt=n=>n/1e3;function Nb(n,t){return t?n*(1e3/t):0}const Db=(n,t,a)=>(((1-3*a+3*t)*n+(3*a-6*t))*n+3*t)*n,pD=1e-7,gD=12;function yD(n,t,a,r,l){let c,f,h=0;do f=t+(a-t)/2,c=Db(f,r,l)-n,c>0?a=f:t=f;while(Math.abs(c)>pD&&++hyD(c,0,1,n,a);return c=>c===0||c===1?c:Db(l(c),t,r)}const jb=n=>t=>t<=.5?n(2*t)/2:(2-n(2*(1-t)))/2,Cb=n=>t=>1-n(1-t),Mb=Rr(.33,1.53,.69,.99),uh=Cb(Mb),Ob=jb(uh),Rb=n=>n>=1?1:(n*=2)<1?.5*uh(n):.5*(2-Math.pow(2,-10*(n-1))),fh=n=>1-Math.sin(Math.acos(n)),kb=Cb(fh),Lb=jb(fh),vD=Rr(.42,0,1,1),xD=Rr(0,0,.58,1),zb=Rr(.42,0,.58,1),bD=n=>Array.isArray(n)&&typeof n[0]!="number",Vb=n=>Array.isArray(n)&&typeof n[0]=="number",SD={linear:Wt,easeIn:vD,easeInOut:zb,easeOut:xD,circIn:fh,circInOut:Lb,circOut:kb,backIn:uh,backInOut:Ob,backOut:Mb,anticipate:Rb},wD=n=>typeof n=="string",I0=n=>{if(Vb(n)){lh(n.length===4);const[t,a,r,l]=n;return Rr(t,a,r,l)}else if(wD(n))return SD[n];return n},al=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function _D(n,t){let a=new Set,r=new Set,l=!1,c=!1;const f=new WeakSet;let h={delta:0,timestamp:0,isProcessing:!1};function m(v){f.has(v)&&(p.schedule(v),n()),v(h)}const p={schedule:(v,x=!1,S=!1)=>{const E=S&&l?a:r;return x&&f.add(v),E.add(v),v},cancel:v=>{r.delete(v),f.delete(v)},process:v=>{if(h=v,l){c=!0;return}l=!0;const x=a;a=r,r=x,a.forEach(m),a.clear(),l=!1,c&&(c=!1,p.process(v))}};return p}const ED=40;function Bb(n,t){let a=!1,r=!0;const l={delta:0,timestamp:0,isProcessing:!1},c=()=>a=!0,f=al.reduce((H,F)=>(H[F]=_D(c),H),{}),{setup:h,read:m,resolveKeyframes:p,preUpdate:v,update:x,preRender:S,render:w,postRender:E}=f,k=()=>{const H=xi.useManualTiming,F=H?l.timestamp:performance.now();a=!1,H||(l.delta=r?1e3/60:Math.max(Math.min(F-l.timestamp,ED),1)),l.timestamp=F,l.isProcessing=!0,h.process(l),m.process(l),p.process(l),v.process(l),x.process(l),S.process(l),w.process(l),E.process(l),l.isProcessing=!1,a&&t&&(r=!1,n(k))},z=()=>{a=!0,r=!0,l.isProcessing||n(k)};return{schedule:al.reduce((H,F)=>{const X=f[F];return H[F]=(he,W=!1,te=!1)=>(a||z(),X.schedule(he,W,te)),H},{}),cancel:H=>{for(let F=0;F(ml===void 0&&bt.set(ht.isProcessing||xi.useManualTiming?ht.timestamp:performance.now()),ml),set:n=>{ml=n,queueMicrotask(TD)}},Ub=n=>t=>typeof t=="string"&&t.startsWith(n),Pb=Ub("--"),AD=Ub("var(--"),dh=n=>AD(n)?ND.test(n.split("/*")[0].trim()):!1,ND=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function F0(n){return typeof n!="string"?!1:n.split("/*")[0].includes("var(--")}const os={test:n=>typeof n=="number",parse:parseFloat,transform:n=>n},wr={...os,transform:n=>yn(0,1,n)},sl={...os,default:1},fr=n=>Math.round(n*1e5)/1e5,hh=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function DD(n){return n==null}const jD=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,mh=(n,t)=>a=>!!(typeof a=="string"&&jD.test(a)&&a.startsWith(n)||t&&!DD(a)&&Object.prototype.hasOwnProperty.call(a,t)),Hb=(n,t,a)=>r=>{if(typeof r!="string")return r;const[l,c,f,h]=r.match(hh);return{[n]:parseFloat(l),[t]:parseFloat(c),[a]:parseFloat(f),alpha:h!==void 0?parseFloat(h):1}},CD=n=>yn(0,255,n),Vf={...os,transform:n=>Math.round(CD(n))},Yi={test:mh("rgb","red"),parse:Hb("red","green","blue"),transform:({red:n,green:t,blue:a,alpha:r=1})=>"rgba("+Vf.transform(n)+", "+Vf.transform(t)+", "+Vf.transform(a)+", "+fr(wr.transform(r))+")"};function MD(n){let t="",a="",r="",l="";return n.length>5?(t=n.substring(1,3),a=n.substring(3,5),r=n.substring(5,7),l=n.substring(7,9)):(t=n.substring(1,2),a=n.substring(2,3),r=n.substring(3,4),l=n.substring(4,5),t+=t,a+=a,r+=r,l+=l),{red:parseInt(t,16),green:parseInt(a,16),blue:parseInt(r,16),alpha:l?parseInt(l,16)/255:1}}const vd={test:mh("#"),parse:MD,transform:Yi.transform},kr=n=>({test:t=>typeof t=="string"&&t.endsWith(n)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${n}`}),hi=kr("deg"),pn=kr("%"),J=kr("px"),OD=kr("vh"),RD=kr("vw"),G0={...pn,parse:n=>pn.parse(n)/100,transform:n=>pn.transform(n*100)},Ga={test:mh("hsl","hue"),parse:Hb("hue","saturation","lightness"),transform:({hue:n,saturation:t,lightness:a,alpha:r=1})=>"hsla("+Math.round(n)+", "+pn.transform(fr(t))+", "+pn.transform(fr(a))+", "+fr(wr.transform(r))+")"},it={test:n=>Yi.test(n)||vd.test(n)||Ga.test(n),parse:n=>Yi.test(n)?Yi.parse(n):Ga.test(n)?Ga.parse(n):vd.parse(n),transform:n=>typeof n=="string"?n:n.hasOwnProperty("red")?Yi.transform(n):Ga.transform(n),getAnimatableNone:n=>{const t=it.parse(n);return t.alpha=0,it.transform(t)}},kD=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function LD(n){var t,a;return isNaN(n)&&typeof n=="string"&&(((t=n.match(hh))==null?void 0:t.length)||0)+(((a=n.match(kD))==null?void 0:a.length)||0)>0}const qb="number",Ib="color",zD="var",VD="var(",Y0="${}",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 ts(n){const t=n.toString(),a=[],r={color:[],number:[],var:[]},l=[];let c=0;const h=t.replace(BD,m=>(it.test(m)?(r.color.push(c),l.push(Ib),a.push(it.parse(m))):m.startsWith(VD)?(r.var.push(c),l.push(zD),a.push(m)):(r.number.push(c),l.push(qb),a.push(parseFloat(m))),++c,Y0)).split(Y0);return{values:a,split:h,indexes:r,types:l}}function UD(n){return ts(n).values}function Fb({split:n,types:t}){const a=n.length;return r=>{let l="";for(let c=0;ctypeof n=="number"?0:it.test(n)?it.getAnimatableNone(n):n,qD=(n,t)=>typeof n=="number"?t!=null&&t.trim().endsWith("/")?n:0:HD(n);function ID(n){const t=ts(n);return Fb(t)(t.values.map((r,l)=>qD(r,t.split[l])))}const on={test:LD,parse:UD,createTransformer:PD,getAnimatableNone:ID};function Bf(n,t,a){return a<0&&(a+=1),a>1&&(a-=1),a<1/6?n+(t-n)*6*a:a<1/2?t:a<2/3?n+(t-n)*(2/3-a)*6:n}function FD({hue:n,saturation:t,lightness:a,alpha:r}){n/=360,t/=100,a/=100;let l=0,c=0,f=0;if(!t)l=c=f=a;else{const h=a<.5?a*(1+t):a+t-a*t,m=2*a-h;l=Bf(m,h,n+1/3),c=Bf(m,h,n),f=Bf(m,h,n-1/3)}return{red:Math.round(l*255),green:Math.round(c*255),blue:Math.round(f*255),alpha:r}}function Al(n,t){return a=>a>0?t:n}const Pe=(n,t,a)=>n+(t-n)*a,Uf=(n,t,a)=>{const r=n*n,l=a*(t*t-r)+r;return l<0?0:Math.sqrt(l)},GD=[vd,Yi,Ga],YD=n=>GD.find(t=>t.test(n));function K0(n){const t=YD(n);if(!t)return!1;let a=t.parse(n);return t===Ga&&(a=FD(a)),a}const X0=(n,t)=>{const a=K0(n),r=K0(t);if(!a||!r)return Al(n,t);const l={...a};return c=>(l.red=Uf(a.red,r.red,c),l.green=Uf(a.green,r.green,c),l.blue=Uf(a.blue,r.blue,c),l.alpha=Pe(a.alpha,r.alpha,c),Yi.transform(l))},xd=new Set(["none","hidden"]);function KD(n,t){return xd.has(n)?a=>a<=0?n:t:a=>a>=1?t:n}function XD(n,t){return a=>Pe(n,t,a)}function ph(n){return typeof n=="number"?XD:typeof n=="string"?dh(n)?Al:it.test(n)?X0:QD:Array.isArray(n)?Gb:typeof n=="object"?it.test(n)?X0:$D:Al}function Gb(n,t){const a=[...n],r=a.length,l=n.map((c,f)=>ph(c)(c,t[f]));return c=>{for(let f=0;f{for(const c in r)a[c]=r[c](l);return a}}function ZD(n,t){const a=[],r={color:0,var:0,number:0};for(let l=0;l{const a=on.createTransformer(t),r=ts(n),l=ts(t);return r.indexes.var.length===l.indexes.var.length&&r.indexes.color.length===l.indexes.color.length&&r.indexes.number.length>=l.indexes.number.length?xd.has(n)&&!l.values.length||xd.has(t)&&!r.values.length?KD(n,t):Or(Gb(ZD(r,l),l.values),a):Al(n,t)};function Yb(n,t,a){return typeof n=="number"&&typeof t=="number"&&typeof a=="number"?Pe(n,t,a):ph(n)(n,t)}const JD=n=>{const t=({timestamp:a})=>n(a);return{start:(a=!0)=>Ve.update(t,a),stop:()=>bi(t),now:()=>ht.isProcessing?ht.timestamp:bt.now()}},Kb=(n,t,a=10)=>{let r="";const l=Math.max(Math.round(t/a),2);for(let c=0;c=Nl?1/0:t}function WD(n,t=100,a){const r=a({...n,keyframes:[0,t]}),l=Math.min(gh(r),Nl);return{type:"keyframes",ease:c=>r.next(l*c).value/t,duration:Qt(l)}}const Ye={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};function bd(n,t){return n*Math.sqrt(1-t*t)}const ej=12;function tj(n,t,a){let r=a;for(let l=1;l{const v=p*f,x=v*n,S=v-a,w=bd(p,f),E=Math.exp(-x);return Pf-S/w*E},c=p=>{const x=p*f*n,S=x*a+a,w=Math.pow(f,2)*Math.pow(p,2)*n,E=Math.exp(-x),k=bd(Math.pow(p,2),f);return(-l(p)+Pf>0?-1:1)*((S-w)*E)/k}):(l=p=>{const v=Math.exp(-p*n),x=(p-a)*n+1;return-Pf+v*x},c=p=>{const v=Math.exp(-p*n),x=(a-p)*(n*n);return v*x});const h=5/n,m=tj(l,c,h);if(n=Pt(n),isNaN(m))return{stiffness:Ye.stiffness,damping:Ye.damping,duration:n};{const p=Math.pow(m,2)*r;return{stiffness:p,damping:f*2*Math.sqrt(r*p),duration:n}}}const ij=["duration","bounce"],aj=["stiffness","damping","mass"];function $0(n,t){return t.some(a=>n[a]!==void 0)}function sj(n){let t={velocity:Ye.velocity,stiffness:Ye.stiffness,damping:Ye.damping,mass:Ye.mass,isResolvedFromDuration:!1,...n};if(!$0(n,aj)&&$0(n,ij))if(t.velocity=0,n.visualDuration){const a=n.visualDuration,r=2*Math.PI/(a*1.2),l=r*r,c=2*yn(.05,1,1-(n.bounce||0))*Math.sqrt(l);t={...t,mass:Ye.mass,stiffness:l,damping:c}}else{const a=nj({...n,velocity:0});t={...t,...a,mass:Ye.mass},t.isResolvedFromDuration=!0}return t}function Dl(n=Ye.visualDuration,t=Ye.bounce){const a=typeof n!="object"?{visualDuration:n,keyframes:[0,1],bounce:t}:n;let{restSpeed:r,restDelta:l}=a;const c=a.keyframes[0],f=a.keyframes[a.keyframes.length-1],h={done:!1,value:c},{stiffness:m,damping:p,mass:v,duration:x,velocity:S,isResolvedFromDuration:w}=sj({...a,velocity:-Qt(a.velocity||0)}),E=S||0,k=p/(2*Math.sqrt(m*v)),z=f-c,B=Qt(Math.sqrt(m/v)),q=Math.abs(z)<5;r||(r=q?Ye.restSpeed.granular:Ye.restSpeed.default),l||(l=q?Ye.restDelta.granular:Ye.restDelta.default);let H,F,X,he,W,te;if(k<1)X=bd(B,k),he=(E+k*B*z)/X,H=K=>{const Se=Math.exp(-k*B*K);return f-Se*(he*Math.sin(X*K)+z*Math.cos(X*K))},W=k*B*he+z*X,te=k*B*z-he*X,F=K=>Math.exp(-k*B*K)*(W*Math.sin(X*K)+te*Math.cos(X*K));else if(k===1){H=Se=>f-Math.exp(-B*Se)*(z+(E+B*z)*Se);const K=E+B*z;F=Se=>Math.exp(-B*Se)*(B*K*Se-E)}else{const K=B*Math.sqrt(k*k-1);H=_e=>{const He=Math.exp(-k*B*_e),O=Math.min(K*_e,300);return f-He*((E+k*B*z)*Math.sinh(O)+K*z*Math.cosh(O))/K};const Se=(E+k*B*z)/K,Ae=k*B*Se-z*K,De=k*B*z-Se*K;F=_e=>{const He=Math.exp(-k*B*_e),O=Math.min(K*_e,300);return He*(Ae*Math.sinh(O)+De*Math.cosh(O))}}const ue={calculatedDuration:w&&x||null,velocity:K=>Pt(F(K)),next:K=>{if(!w&&k<1){const Ae=Math.exp(-k*B*K),De=Math.sin(X*K),_e=Math.cos(X*K),He=f-Ae*(he*De+z*_e),O=Pt(Ae*(W*De+te*_e));return h.done=Math.abs(O)<=r&&Math.abs(f-He)<=l,h.value=h.done?f:He,h}const Se=H(K);if(w)h.done=K>=x;else{const Ae=Pt(F(K));h.done=Math.abs(Ae)<=r&&Math.abs(f-Se)<=l}return h.value=h.done?f:Se,h},toString:()=>{const K=Math.min(gh(ue),Nl),Se=Kb(Ae=>ue.next(K*Ae).value,K,30);return K+"ms "+Se},toTransition:()=>{}};return ue}Dl.applyToOptions=n=>{const t=WD(n,100,Dl);return n.ease=t.ease,n.duration=Pt(t.duration),n.type="keyframes",n};const rj=5;function Xb(n,t,a){const r=Math.max(t-rj,0);return Nb(a-n(r),t-r)}function Sd({keyframes:n,velocity:t=0,power:a=.8,timeConstant:r=325,bounceDamping:l=10,bounceStiffness:c=500,modifyTarget:f,min:h,max:m,restDelta:p=.5,restSpeed:v}){const x=n[0],S={done:!1,value:x},w=te=>h!==void 0&&tem,E=te=>h===void 0?m:m===void 0||Math.abs(h-te)-k*Math.exp(-te/r),H=te=>B+q(te),F=te=>{const ue=q(te),K=H(te);S.done=Math.abs(ue)<=p,S.value=S.done?B:K};let X,he;const W=te=>{w(S.value)&&(X=te,he=Dl({keyframes:[S.value,E(S.value)],velocity:Xb(H,te,S.value),damping:l,stiffness:c,restDelta:p,restSpeed:v}))};return W(0),{calculatedDuration:null,next:te=>{let ue=!1;return!he&&X===void 0&&(ue=!0,F(te),W(te)),X!==void 0&&te>=X?he.next(te-X):(!ue&&F(te),S)}}}function oj(n,t,a){const r=[],l=a||xi.mix||Yb,c=n.length-1;for(let f=0;ft[0];if(c===2&&t[0]===t[1])return()=>t[1];const f=n[0]===n[1];n[0]>n[c-1]&&(n=[...n].reverse(),t=[...t].reverse());const h=oj(t,r,l),m=h.length,p=v=>{if(f&&v1)for(;xp(yn(n[0],n[c-1],v)):p}function cj(n,t){const a=n[n.length-1];for(let r=1;r<=t;r++){const l=Sr(0,t,r);n.push(Pe(a,1,l))}}function uj(n){const t=[0];return cj(t,n.length-1),t}function fj(n,t){return n.map(a=>a*t)}function dj(n,t){return n.map(()=>t||zb).splice(0,n.length-1)}function dr({duration:n=300,keyframes:t,times:a,ease:r="easeInOut"}){const l=bD(r)?r.map(I0):I0(r),c={done:!1,value:t[0]},f=fj(a&&a.length===t.length?a:uj(t),n),h=lj(f,t,{ease:Array.isArray(l)?l:dj(t,l)});return{calculatedDuration:n,next:m=>(c.value=h(m),c.done=m>=n,c)}}const hj=n=>n!==null;function Zl(n,{repeat:t,repeatType:a="loop"},r,l=1){const c=n.filter(hj),h=l<0||t&&a!=="loop"&&t%2===1?0:c.length-1;return!h||r===void 0?c[h]:r}const mj={decay:Sd,inertia:Sd,tween:dr,keyframes:dr,spring:Dl};function $b(n){typeof n.type=="string"&&(n.type=mj[n.type])}class yh{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(t=>{this.resolve=t})}notifyFinished(){this.resolve()}then(t,a){return this.finished.then(t,a)}}const pj=n=>n/100;class jl extends yh{constructor(t){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.delayState={done:!1,value:void 0},this.stop=()=>{var r,l;const{motionValue:a}=this.options;a&&a.updatedAt!==bt.now()&&this.tick(bt.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),(l=(r=this.options).onStop)==null||l.call(r))},this.options=t,this.initAnimation(),this.play(),t.autoplay===!1&&this.pause()}initAnimation(){const{options:t}=this;$b(t);const{type:a=dr,repeat:r=0,repeatDelay:l=0,repeatType:c,velocity:f=0}=t;let{keyframes:h}=t;const m=a||dr;m!==dr&&typeof h[0]!="number"&&(this.mixKeyframes=Or(pj,Yb(h[0],h[1])),h=[0,100]);const p=m({...t,keyframes:h});c==="mirror"&&(this.mirroredGenerator=m({...t,keyframes:[...h].reverse(),velocity:-f})),p.calculatedDuration===null&&(p.calculatedDuration=gh(p));const{calculatedDuration:v}=p;this.calculatedDuration=v,this.resolvedDuration=v+l,this.totalDuration=this.resolvedDuration*(r+1)-l,this.generator=p}updateTime(t){const a=Math.round(t-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=a}tick(t,a=!1){const{generator:r,totalDuration:l,mixKeyframes:c,mirroredGenerator:f,resolvedDuration:h,calculatedDuration:m}=this;if(this.startTime===null)return r.next(0);const{delay:p=0,keyframes:v,repeat:x,repeatType:S,repeatDelay:w,type:E,onUpdate:k,finalKeyframe:z}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-l/this.speed,this.startTime)),a?this.currentTime=t:this.updateTime(t);const B=this.currentTime-p*(this.playbackSpeed>=0?1:-1),q=this.playbackSpeed>=0?B<0:B>l;this.currentTime=Math.max(B,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=l);let H=this.currentTime,F=r;if(x){const te=Math.min(this.currentTime,l)/h;let ue=Math.floor(te),K=te%1;!K&&te>=1&&(K=1),K===1&&ue--,ue=Math.min(ue,x+1),!!(ue%2)&&(S==="reverse"?(K=1-K,w&&(K-=w/h)):S==="mirror"&&(F=f)),H=yn(0,1,K)*h}let X;q?(this.delayState.value=v[0],X=this.delayState):X=F.next(H),c&&!q&&(X.value=c(X.value));let{done:he}=X;!q&&m!==null&&(he=this.playbackSpeed>=0?this.currentTime>=l:this.currentTime<=0);const W=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&he);return W&&E!==Sd&&(X.value=Zl(v,this.options,z,this.speed)),k&&k(X.value),W&&this.finish(),X}then(t,a){return this.finished.then(t,a)}get duration(){return Qt(this.calculatedDuration)}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+Qt(t)}get time(){return Qt(this.currentTime)}set time(t){t=Pt(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))}getGeneratorVelocity(){const t=this.currentTime;if(t<=0)return this.options.velocity||0;if(this.generator.velocity)return this.generator.velocity(t);const a=this.generator.next(t).value;return Xb(r=>this.generator.next(r).value,t,a)}get speed(){return this.playbackSpeed}set speed(t){const a=this.playbackSpeed!==t;a&&this.driver&&this.updateTime(bt.now()),this.playbackSpeed=t,a&&this.driver&&(this.time=Qt(this.currentTime))}play(){var l,c;if(this.isStopped)return;const{driver:t=JD,startTime:a}=this.options;this.driver||(this.driver=t(f=>this.tick(f))),(c=(l=this.options).onPlay)==null||c.call(l);const r=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=r):this.holdTime!==null?this.startTime=r-this.holdTime:this.startTime||(this.startTime=a??r),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(bt.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){var t,a;this.notifyFinished(),this.teardown(),this.state="finished",(a=(t=this.options).onComplete)==null||a.call(t)}cancel(){var t,a;this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),(a=(t=this.options).onCancel)==null||a.call(t)}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){var a;return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),(a=this.driver)==null||a.stop(),t.observe(this)}}function gj(n){for(let t=1;tn*180/Math.PI,wd=n=>{const t=Ki(Math.atan2(n[1],n[0]));return _d(t)},yj={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:n=>(Math.abs(n[0])+Math.abs(n[3]))/2,rotate:wd,rotateZ:wd,skewX:n=>Ki(Math.atan(n[1])),skewY:n=>Ki(Math.atan(n[2])),skew:n=>(Math.abs(n[1])+Math.abs(n[2]))/2},_d=n=>(n=n%360,n<0&&(n+=360),n),Z0=wd,Q0=n=>Math.sqrt(n[0]*n[0]+n[1]*n[1]),J0=n=>Math.sqrt(n[4]*n[4]+n[5]*n[5]),vj={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:Q0,scaleY:J0,scale:n=>(Q0(n)+J0(n))/2,rotateX:n=>_d(Ki(Math.atan2(n[6],n[5]))),rotateY:n=>_d(Ki(Math.atan2(-n[2],n[0]))),rotateZ:Z0,rotate:Z0,skewX:n=>Ki(Math.atan(n[4])),skewY:n=>Ki(Math.atan(n[1])),skew:n=>(Math.abs(n[1])+Math.abs(n[4]))/2};function Ed(n){return n.includes("scale")?1:0}function Td(n,t){if(!n||n==="none")return Ed(t);const a=n.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let r,l;if(a)r=vj,l=a;else{const h=n.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=yj,l=h}if(!l)return Ed(t);const c=r[t],f=l[1].split(",").map(bj);return typeof c=="function"?c(f):f[c]}const xj=(n,t)=>{const{transform:a="none"}=getComputedStyle(n);return Td(a,t)};function bj(n){return parseFloat(n.trim())}const ls=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],cs=new Set(ls),W0=n=>n===os||n===J,Sj=new Set(["x","y","z"]),wj=ls.filter(n=>!Sj.has(n));function _j(n){const t=[];return wj.forEach(a=>{const r=n.getValue(a);r!==void 0&&(t.push([a,r.get()]),r.set(a.startsWith("scale")?1:0))}),t}const pi={width:({x:n},{paddingLeft:t="0",paddingRight:a="0",boxSizing:r})=>{const l=n.max-n.min;return r==="border-box"?l:l-parseFloat(t)-parseFloat(a)},height:({y:n},{paddingTop:t="0",paddingBottom:a="0",boxSizing:r})=>{const l=n.max-n.min;return r==="border-box"?l:l-parseFloat(t)-parseFloat(a)},top:(n,{top:t})=>parseFloat(t),left:(n,{left:t})=>parseFloat(t),bottom:({y:n},{top:t})=>parseFloat(t)+(n.max-n.min),right:({x:n},{left:t})=>parseFloat(t)+(n.max-n.min),x:(n,{transform:t})=>Td(t,"x"),y:(n,{transform:t})=>Td(t,"y")};pi.translateX=pi.x;pi.translateY=pi.y;const $i=new Set;let Ad=!1,Nd=!1,Dd=!1;function Zb(){if(Nd){const n=Array.from($i).filter(r=>r.needsMeasurement),t=new Set(n.map(r=>r.element)),a=new Map;t.forEach(r=>{const l=_j(r);l.length&&(a.set(r,l),r.render())}),n.forEach(r=>r.measureInitialState()),t.forEach(r=>{r.render();const l=a.get(r);l&&l.forEach(([c,f])=>{var h;(h=r.getValue(c))==null||h.set(f)})}),n.forEach(r=>r.measureEndState()),n.forEach(r=>{r.suspendedScrollY!==void 0&&window.scrollTo(0,r.suspendedScrollY)})}Nd=!1,Ad=!1,$i.forEach(n=>n.complete(Dd)),$i.clear()}function Qb(){$i.forEach(n=>{n.readKeyframes(),n.needsMeasurement&&(Nd=!0)})}function Ej(){Dd=!0,Qb(),Zb(),Dd=!1}class vh{constructor(t,a,r,l,c,f=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...t],this.onComplete=a,this.name=r,this.motionValue=l,this.element=c,this.isAsync=f}scheduleResolve(){this.state="scheduled",this.isAsync?($i.add(this),Ad||(Ad=!0,Ve.read(Qb),Ve.resolveKeyframes(Zb))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:a,element:r,motionValue:l}=this;if(t[0]===null){const c=l==null?void 0:l.get(),f=t[t.length-1];if(c!==void 0)t[0]=c;else if(r&&a){const h=r.readValue(a,f);h!=null&&(t[0]=h)}t[0]===void 0&&(t[0]=f),l&&c===void 0&&l.set(t[0])}gj(t)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(t=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,t),$i.delete(this)}cancel(){this.state==="scheduled"&&($i.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const Tj=n=>n.startsWith("--");function Jb(n,t,a){Tj(t)?n.style.setProperty(t,a):n.style[t]=a}const Aj={};function Wb(n,t){const a=Ab(n);return()=>Aj[t]??a()}const Nj=Wb(()=>window.ScrollTimeline!==void 0,"scrollTimeline"),e1=Wb(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),ur=([n,t,a,r])=>`cubic-bezier(${n}, ${t}, ${a}, ${r})`,ev={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:ur([0,.65,.55,1]),circOut:ur([.55,0,1,.45]),backIn:ur([.31,.01,.66,-.59]),backOut:ur([.33,1.53,.69,.99])};function t1(n,t){if(n)return typeof n=="function"?e1()?Kb(n,t):"ease-out":Vb(n)?ur(n):Array.isArray(n)?n.map(a=>t1(a,t)||ev.easeOut):ev[n]}function Dj(n,t,a,{delay:r=0,duration:l=300,repeat:c=0,repeatType:f="loop",ease:h="easeOut",times:m}={},p=void 0){const v={[t]:a};m&&(v.offset=m);const x=t1(h,l);Array.isArray(x)&&(v.easing=x);const S={delay:r,duration:l,easing:Array.isArray(x)?"linear":x,fill:"both",iterations:c+1,direction:f==="reverse"?"alternate":"normal"};return p&&(S.pseudoElement=p),n.animate(v,S)}function n1(n){return typeof n=="function"&&"applyToOptions"in n}function jj({type:n,...t}){return n1(n)&&e1()?n.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}class i1 extends yh{constructor(t){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!t)return;const{element:a,name:r,keyframes:l,pseudoElement:c,allowFlatten:f=!1,finalKeyframe:h,onComplete:m}=t;this.isPseudoElement=!!c,this.allowFlatten=f,this.options=t,lh(typeof t.type!="string");const p=jj(t);this.animation=Dj(a,r,l,p,c),p.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!c){const v=Zl(l,this.options,h,this.speed);this.updateMotionValue&&this.updateMotionValue(v),Jb(a,r,v),this.animation.cancel()}m==null||m(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){var t,a;(a=(t=this.animation).finish)==null||a.call(t)}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(){var a,r,l;const t=(a=this.options)==null?void 0:a.element;!this.isPseudoElement&&(t!=null&&t.isConnected)&&((l=(r=this.animation).commitStyles)==null||l.call(r))}get duration(){var a,r;const t=((r=(a=this.animation.effect)==null?void 0:a.getComputedTiming)==null?void 0:r.call(a).duration)||0;return Qt(Number(t))}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+Qt(t)}get time(){return Qt(Number(this.animation.currentTime)||0)}set time(t){const a=this.finishedTime!==null;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=Pt(t),a&&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:a,rangeEnd:r,observe:l}){var c;return this.allowFlatten&&((c=this.animation.effect)==null||c.updateTiming({easing:"linear"})),this.animation.onfinish=null,t&&Nj()?(this.animation.timeline=t,a&&(this.animation.rangeStart=a),r&&(this.animation.rangeEnd=r),Wt):l(this)}}const a1={anticipate:Rb,backInOut:Ob,circInOut:Lb};function Cj(n){return n in a1}function Mj(n){typeof n.ease=="string"&&Cj(n.ease)&&(n.ease=a1[n.ease])}const Hf=10;class Oj extends i1{constructor(t){Mj(t),$b(t),super(t),t.startTime!==void 0&&t.autoplay!==!1&&(this.startTime=t.startTime),this.options=t}updateMotionValue(t){const{motionValue:a,onUpdate:r,onComplete:l,element:c,...f}=this.options;if(!a)return;if(t!==void 0){a.set(t);return}const h=new jl({...f,autoplay:!1}),m=Math.max(Hf,bt.now()-this.startTime),p=yn(0,Hf,m-Hf),v=h.sample(m).value,{name:x}=this.options;c&&x&&Jb(c,x,v),a.setWithVelocity(h.sample(Math.max(0,m-p)).value,v,p),h.stop()}}const tv=(n,t)=>t==="zIndex"?!1:!!(typeof n=="number"||Array.isArray(n)||typeof n=="string"&&(on.test(n)||n==="0")&&!n.startsWith("url("));function Rj(n){const t=n[0];if(n.length===1)return!0;for(let a=0;aObject.hasOwnProperty.call(Element.prototype,"animate"));function Uj(n){var x;const{motionValue:t,name:a,repeatDelay:r,repeatType:l,damping:c,type:f,keyframes:h}=n;if(!(((x=t==null?void 0:t.owner)==null?void 0:x.current)instanceof HTMLElement))return!1;const{onUpdate:p,transformTemplate:v}=t.owner.getProps();return Bj()&&a&&(s1.has(a)||Vj.has(a)&&zj(h))&&(a!=="transform"||!v)&&!p&&!r&&l!=="mirror"&&c!==0&&f!=="inertia"}const Pj=40;class Hj extends yh{constructor({autoplay:t=!0,delay:a=0,type:r="keyframes",repeat:l=0,repeatDelay:c=0,repeatType:f="loop",keyframes:h,name:m,motionValue:p,element:v,...x}){var E;super(),this.stop=()=>{var k,z;this._animation&&(this._animation.stop(),(k=this.stopTimeline)==null||k.call(this)),(z=this.keyframeResolver)==null||z.cancel()},this.createdAt=bt.now();const S={autoplay:t,delay:a,type:r,repeat:l,repeatDelay:c,repeatType:f,name:m,motionValue:p,element:v,...x},w=(v==null?void 0:v.KeyframeResolver)||vh;this.keyframeResolver=new w(h,(k,z,B)=>this.onKeyframesResolved(k,z,S,!B),m,p,v),(E=this.keyframeResolver)==null||E.scheduleResolve()}onKeyframesResolved(t,a,r,l){var B,q;this.keyframeResolver=void 0;const{name:c,type:f,velocity:h,delay:m,isHandoff:p,onUpdate:v}=r;this.resolvedAt=bt.now();let x=!0;kj(t,c,f,h)||(x=!1,(xi.instantAnimations||!m)&&(v==null||v(Zl(t,r,a))),t[0]=t[t.length-1],jd(r),r.repeat=0);const w={startTime:l?this.resolvedAt?this.resolvedAt-this.createdAt>Pj?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:a,...r,keyframes:t},E=x&&!p&&Uj(w),k=(q=(B=w.motionValue)==null?void 0:B.owner)==null?void 0:q.current;let z;if(E)try{z=new Oj({...w,element:k})}catch{z=new jl(w)}else z=new jl(w);z.finished.then(()=>{this.notifyFinished()}).catch(Wt),this.pendingTimeline&&(this.stopTimeline=z.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=z}get finished(){return this._animation?this.animation.finished:this._finished}then(t,a){return this.finished.finally(t).then(()=>{})}get animation(){var t;return this._animation||((t=this.keyframeResolver)==null||t.resume(),Ej()),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(){var t;this._animation&&this.animation.cancel(),(t=this.keyframeResolver)==null||t.cancel()}}function r1(n,t,a,r=0,l=1){const c=Array.from(n).sort((p,v)=>p.sortNodePosition(v)).indexOf(t),f=n.size,h=(f-1)*r;return typeof a=="function"?a(c,f):l===1?c*r:h-c*r}const qj=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function Ij(n){const t=qj.exec(n);if(!t)return[,];const[,a,r,l]=t;return[`--${a??r}`,l]}function o1(n,t,a=1){const[r,l]=Ij(n);if(!r)return;const c=window.getComputedStyle(t).getPropertyValue(r);if(c){const f=c.trim();return _b(f)?parseFloat(f):f}return dh(l)?o1(l,t,a+1):l}const Fj={type:"spring",stiffness:500,damping:25,restSpeed:10},Gj=n=>({type:"spring",stiffness:550,damping:n===0?2*Math.sqrt(550):30,restSpeed:10}),Yj={type:"keyframes",duration:.8},Kj={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},Xj=(n,{keyframes:t})=>t.length>2?Yj:cs.has(n)?n.startsWith("scale")?Gj(t[1]):Fj:Kj;function l1(n,t){if(n!=null&&n.inherit&&t){const{inherit:a,...r}=n;return{...t,...r}}return n}function xh(n,t){const a=(n==null?void 0:n[t])??(n==null?void 0:n.default)??n;return a!==n?l1(a,n):a}const $j=new Set(["when","delay","delayChildren","staggerChildren","staggerDirection","repeat","repeatType","repeatDelay","from","elapsed"]);function Zj(n){for(const t in n)if(!$j.has(t))return!0;return!1}const bh=(n,t,a,r={},l,c)=>f=>{const h=xh(r,n)||{},m=h.delay||r.delay||0;let{elapsed:p=0}=r;p=p-Pt(m);const v={keyframes:Array.isArray(a)?a:[null,a],ease:"easeOut",velocity:t.getVelocity(),...h,delay:-p,onUpdate:S=>{t.set(S),h.onUpdate&&h.onUpdate(S)},onComplete:()=>{f(),h.onComplete&&h.onComplete()},name:n,motionValue:t,element:c?void 0:l};Zj(h)||Object.assign(v,Xj(n,v)),v.duration&&(v.duration=Pt(v.duration)),v.repeatDelay&&(v.repeatDelay=Pt(v.repeatDelay)),v.from!==void 0&&(v.keyframes[0]=v.from);let x=!1;if((v.type===!1||v.duration===0&&!v.repeatDelay)&&(jd(v),v.delay===0&&(x=!0)),(xi.instantAnimations||xi.skipAnimations||l!=null&&l.shouldSkipAnimations)&&(x=!0,jd(v),v.delay=0),v.allowFlatten=!h.type&&!h.ease,x&&!c&&t.get()!==void 0){const S=Zl(v.keyframes,h);if(S!==void 0){Ve.update(()=>{v.onUpdate(S),v.onComplete()});return}}return h.isSync?new jl(v):new Hj(v)};function nv(n){const t=[{},{}];return n==null||n.values.forEach((a,r)=>{t[0][r]=a.get(),t[1][r]=a.getVelocity()}),t}function Sh(n,t,a,r){if(typeof t=="function"){const[l,c]=nv(r);t=t(a!==void 0?a:n.custom,l,c)}if(typeof t=="string"&&(t=n.variants&&n.variants[t]),typeof t=="function"){const[l,c]=nv(r);t=t(a!==void 0?a:n.custom,l,c)}return t}function Zi(n,t,a){const r=n.getProps();return Sh(r,t,a!==void 0?a:r.custom,n)}const c1=new Set(["width","height","top","left","right","bottom",...ls]),iv=30,Qj=n=>!isNaN(parseFloat(n));class Jj{constructor(t,a={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=r=>{var c;const l=bt.now();if(this.updatedAt!==l&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(r),this.current!==this.prev&&((c=this.events.change)==null||c.notify(this.current),this.dependents))for(const f of this.dependents)f.dirty()},this.hasAnimated=!1,this.setCurrent(t),this.owner=a.owner}setCurrent(t){this.current=t,this.updatedAt=bt.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=Qj(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,a){this.events[t]||(this.events[t]=new ch);const r=this.events[t].add(a);return t==="change"?()=>{r(),Ve.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,a){this.passiveEffect=t,this.stopPassiveEffect=a}set(t){this.passiveEffect?this.passiveEffect(t,this.updateAndNotify):this.updateAndNotify(t)}setWithVelocity(t,a,r){this.set(a),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-r}jump(t,a=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,a&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){var t;(t=this.events.change)==null||t.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=bt.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>iv)return 0;const a=Math.min(this.updatedAt-this.prevUpdatedAt,iv);return Nb(parseFloat(this.current)-parseFloat(this.prevFrameValue),a)}start(t){return this.stop(),new Promise(a=>{this.hasAnimated=!0,this.animation=t(a),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(){var t,a;(t=this.dependents)==null||t.clear(),(a=this.events.destroy)==null||a.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function ns(n,t){return new Jj(n,t)}const Cd=n=>Array.isArray(n);function Wj(n,t,a){n.hasValue(t)?n.getValue(t).set(a):n.addValue(t,ns(a))}function eC(n){return Cd(n)?n[n.length-1]||0:n}function tC(n,t){const a=Zi(n,t);let{transitionEnd:r={},transition:l={},...c}=a||{};c={...c,...r};for(const f in c){const h=eC(c[f]);Wj(n,f,h)}}const mt=n=>!!(n&&n.getVelocity);function nC(n){return!!(mt(n)&&n.add)}function Md(n,t){const a=n.getValue("willChange");if(nC(a))return a.add(t);if(!a&&xi.WillChange){const r=new xi.WillChange("auto");n.addValue("willChange",r),r.add(t)}}function wh(n){return n.replace(/([A-Z])/g,t=>`-${t.toLowerCase()}`)}const iC="framerAppearId",u1="data-"+wh(iC);function f1(n){return n.props[u1]}function aC({protectedKeys:n,needsAnimating:t},a){const r=n.hasOwnProperty(a)&&t[a]!==!0;return t[a]=!1,r}function d1(n,t,{delay:a=0,transitionOverride:r,type:l}={}){let{transition:c,transitionEnd:f,...h}=t;const m=n.getDefaultTransition();c=c?l1(c,m):m;const p=c==null?void 0:c.reduceMotion;r&&(c=r);const v=[],x=l&&n.animationState&&n.animationState.getState()[l];for(const S in h){const w=n.getValue(S,n.latestValues[S]??null),E=h[S];if(E===void 0||x&&aC(x,S))continue;const k={delay:a,...xh(c||{},S)},z=w.get();if(z!==void 0&&!w.isAnimating()&&!Array.isArray(E)&&E===z&&!k.velocity){Ve.update(()=>w.set(E));continue}let B=!1;if(window.MotionHandoffAnimation){const F=f1(n);if(F){const X=window.MotionHandoffAnimation(F,S,Ve);X!==null&&(k.startTime=X,B=!0)}}Md(n,S);const q=p??n.shouldReduceMotion;w.start(bh(S,w,E,q&&c1.has(S)?{type:!1}:k,n,B));const H=w.animation;H&&v.push(H)}if(f){const S=()=>Ve.update(()=>{f&&tC(n,f)});v.length?Promise.all(v).then(S):S()}return v}function Od(n,t,a={}){var m;const r=Zi(n,t,a.type==="exit"?(m=n.presenceContext)==null?void 0:m.custom:void 0);let{transition:l=n.getDefaultTransition()||{}}=r||{};a.transitionOverride&&(l=a.transitionOverride);const c=r?()=>Promise.all(d1(n,r,a)):()=>Promise.resolve(),f=n.variantChildren&&n.variantChildren.size?(p=0)=>{const{delayChildren:v=0,staggerChildren:x,staggerDirection:S}=l;return sC(n,t,p,v,x,S,a)}:()=>Promise.resolve(),{when:h}=l;if(h){const[p,v]=h==="beforeChildren"?[c,f]:[f,c];return p().then(()=>v())}else return Promise.all([c(),f(a.delay)])}function sC(n,t,a=0,r=0,l=0,c=1,f){const h=[];for(const m of n.variantChildren)m.notify("AnimationStart",t),h.push(Od(m,t,{...f,delay:a+(typeof r=="function"?0:r)+r1(n.variantChildren,m,r,l,c)}).then(()=>m.notify("AnimationComplete",t)));return Promise.all(h)}function rC(n,t,a={}){n.notify("AnimationStart",t);let r;if(Array.isArray(t)){const l=t.map(c=>Od(n,c,a));r=Promise.all(l)}else if(typeof t=="string")r=Od(n,t,a);else{const l=typeof t=="function"?Zi(n,t,a.custom):t;r=Promise.all(d1(n,l,a))}return r.then(()=>{n.notify("AnimationComplete",t)})}const oC={test:n=>n==="auto",parse:n=>n},h1=n=>t=>t.test(n),m1=[os,J,pn,hi,RD,OD,oC],av=n=>m1.find(h1(n));function lC(n){return typeof n=="number"?n===0:n!==null?n==="none"||n==="0"||Tb(n):!0}const cC=new Set(["brightness","contrast","saturate","opacity"]);function uC(n){const[t,a]=n.slice(0,-1).split("(");if(t==="drop-shadow")return n;const[r]=a.match(hh)||[];if(!r)return n;const l=a.replace(r,"");let c=cC.has(t)?1:0;return r!==a&&(c*=100),t+"("+c+l+")"}const fC=/\b([a-z-]*)\(.*?\)/gu,Rd={...on,getAnimatableNone:n=>{const t=n.match(fC);return t?t.map(uC).join(" "):n}},kd={...on,getAnimatableNone:n=>{const t=on.parse(n);return on.createTransformer(n)(t.map(r=>typeof r=="number"?0:typeof r=="object"?{...r,alpha:1}:r))}},sv={...os,transform:Math.round},dC={rotate:hi,rotateX:hi,rotateY:hi,rotateZ:hi,scale:sl,scaleX:sl,scaleY:sl,scaleZ:sl,skew:hi,skewX:hi,skewY:hi,distance:J,translateX:J,translateY:J,translateZ:J,x:J,y:J,z:J,perspective:J,transformPerspective:J,opacity:wr,originX:G0,originY:G0,originZ:J},_h={borderWidth:J,borderTopWidth:J,borderRightWidth:J,borderBottomWidth:J,borderLeftWidth:J,borderRadius:J,borderTopLeftRadius:J,borderTopRightRadius:J,borderBottomRightRadius:J,borderBottomLeftRadius:J,width:J,maxWidth:J,height:J,maxHeight:J,top:J,right:J,bottom:J,left:J,inset:J,insetBlock:J,insetBlockStart:J,insetBlockEnd:J,insetInline:J,insetInlineStart:J,insetInlineEnd:J,padding:J,paddingTop:J,paddingRight:J,paddingBottom:J,paddingLeft:J,paddingBlock:J,paddingBlockStart:J,paddingBlockEnd:J,paddingInline:J,paddingInlineStart:J,paddingInlineEnd:J,margin:J,marginTop:J,marginRight:J,marginBottom:J,marginLeft:J,marginBlock:J,marginBlockStart:J,marginBlockEnd:J,marginInline:J,marginInlineStart:J,marginInlineEnd:J,fontSize:J,backgroundPositionX:J,backgroundPositionY:J,...dC,zIndex:sv,fillOpacity:wr,strokeOpacity:wr,numOctaves:sv},hC={..._h,color:it,backgroundColor:it,outlineColor:it,fill:it,stroke:it,borderColor:it,borderTopColor:it,borderRightColor:it,borderBottomColor:it,borderLeftColor:it,filter:Rd,WebkitFilter:Rd,mask:kd,WebkitMask:kd},p1=n=>hC[n],mC=new Set([Rd,kd]);function g1(n,t){let a=p1(n);return mC.has(a)||(a=on),a.getAnimatableNone?a.getAnimatableNone(t):void 0}const pC=new Set(["auto","none","0"]);function gC(n,t,a){let r=0,l;for(;r{t.getValue(m).set(p)}),this.resolveNoneKeyframes()}}function y1(n,t,a){if(n==null)return[];if(n instanceof EventTarget)return[n];if(typeof n=="string"){let r=document;const l=(a==null?void 0:a[n])??r.querySelectorAll(n);return l?Array.from(l):[]}return Array.from(n).filter(r=>r!=null)}const v1=(n,t)=>t&&typeof n=="number"?t.transform(n):n;function vC(n){return Eb(n)&&"offsetHeight"in n&&!("ownerSVGElement"in n)}const{schedule:Eh}=Bb(queueMicrotask,!1),sn={x:!1,y:!1};function x1(){return sn.x||sn.y}function xC(n){return n==="x"||n==="y"?sn[n]?null:(sn[n]=!0,()=>{sn[n]=!1}):sn.x||sn.y?null:(sn.x=sn.y=!0,()=>{sn.x=sn.y=!1})}function b1(n,t){const a=y1(n),r=new AbortController,l={passive:!0,...t,signal:r.signal};return[a,l,()=>r.abort()]}function bC(n){return!(n.pointerType==="touch"||x1())}function SC(n,t,a={}){const[r,l,c]=b1(n,a);return r.forEach(f=>{let h=!1,m=!1,p;const v=()=>{f.removeEventListener("pointerleave",E)},x=z=>{p&&(p(z),p=void 0),v()},S=z=>{h=!1,window.removeEventListener("pointerup",S),window.removeEventListener("pointercancel",S),m&&(m=!1,x(z))},w=()=>{h=!0,window.addEventListener("pointerup",S,l),window.addEventListener("pointercancel",S,l)},E=z=>{if(z.pointerType!=="touch"){if(h){m=!0;return}x(z)}},k=z=>{if(!bC(z))return;m=!1;const B=t(f,z);typeof B=="function"&&(p=B,f.addEventListener("pointerleave",E,l))};f.addEventListener("pointerenter",k,l),f.addEventListener("pointerdown",w,l)}),c}const S1=(n,t)=>t?n===t?!0:S1(n,t.parentElement):!1,Th=n=>n.pointerType==="mouse"?typeof n.button!="number"||n.button<=0:n.isPrimary!==!1,wC=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function _C(n){return wC.has(n.tagName)||n.isContentEditable===!0}const EC=new Set(["INPUT","SELECT","TEXTAREA"]);function TC(n){return EC.has(n.tagName)||n.isContentEditable===!0}const pl=new WeakSet;function rv(n){return t=>{t.key==="Enter"&&n(t)}}function qf(n,t){n.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const AC=(n,t)=>{const a=n.currentTarget;if(!a)return;const r=rv(()=>{if(pl.has(a))return;qf(a,"down");const l=rv(()=>{qf(a,"up")}),c=()=>qf(a,"cancel");a.addEventListener("keyup",l,t),a.addEventListener("blur",c,t)});a.addEventListener("keydown",r,t),a.addEventListener("blur",()=>a.removeEventListener("keydown",r),t)};function ov(n){return Th(n)&&!x1()}const lv=new WeakSet;function NC(n,t,a={}){const[r,l,c]=b1(n,a),f=h=>{const m=h.currentTarget;if(!ov(h)||lv.has(h))return;pl.add(m),a.stopPropagation&&lv.add(h);const p=t(m,h),v=(w,E)=>{window.removeEventListener("pointerup",x),window.removeEventListener("pointercancel",S),pl.has(m)&&pl.delete(m),ov(w)&&typeof p=="function"&&p(w,{success:E})},x=w=>{v(w,m===window||m===document||a.useGlobalTarget||S1(m,w.target))},S=w=>{v(w,!1)};window.addEventListener("pointerup",x,l),window.addEventListener("pointercancel",S,l)};return r.forEach(h=>{(a.useGlobalTarget?window:h).addEventListener("pointerdown",f,l),vC(h)&&(h.addEventListener("focus",p=>AC(p,l)),!_C(h)&&!h.hasAttribute("tabindex")&&(h.tabIndex=0))}),c}function Ah(n){return Eb(n)&&"ownerSVGElement"in n}const gl=new WeakMap;let mi;const w1=(n,t,a)=>(r,l)=>l&&l[0]?l[0][n+"Size"]:Ah(r)&&"getBBox"in r?r.getBBox()[t]:r[a],DC=w1("inline","width","offsetWidth"),jC=w1("block","height","offsetHeight");function CC({target:n,borderBoxSize:t}){var a;(a=gl.get(n))==null||a.forEach(r=>{r(n,{get width(){return DC(n,t)},get height(){return jC(n,t)}})})}function MC(n){n.forEach(CC)}function OC(){typeof ResizeObserver>"u"||(mi=new ResizeObserver(MC))}function RC(n,t){mi||OC();const a=y1(n);return a.forEach(r=>{let l=gl.get(r);l||(l=new Set,gl.set(r,l)),l.add(t),mi==null||mi.observe(r)}),()=>{a.forEach(r=>{const l=gl.get(r);l==null||l.delete(t),l!=null&&l.size||mi==null||mi.unobserve(r)})}}const yl=new Set;let Ya;function kC(){Ya=()=>{const n={get width(){return window.innerWidth},get height(){return window.innerHeight}};yl.forEach(t=>t(n))},window.addEventListener("resize",Ya)}function LC(n){return yl.add(n),Ya||kC(),()=>{yl.delete(n),!yl.size&&typeof Ya=="function"&&(window.removeEventListener("resize",Ya),Ya=void 0)}}function cv(n,t){return typeof n=="function"?LC(n):RC(n,t)}function zC(n){return Ah(n)&&n.tagName==="svg"}const VC=[...m1,it,on],BC=n=>VC.find(h1(n)),uv=()=>({translate:0,scale:1,origin:0,originPoint:0}),Ka=()=>({x:uv(),y:uv()}),fv=()=>({min:0,max:0}),st=()=>({x:fv(),y:fv()}),UC=new WeakMap;function Ql(n){return n!==null&&typeof n=="object"&&typeof n.start=="function"}function _r(n){return typeof n=="string"||Array.isArray(n)}const Nh=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Dh=["initial",...Nh];function Jl(n){return Ql(n.animate)||Dh.some(t=>_r(n[t]))}function _1(n){return!!(Jl(n)||n.variants)}function PC(n,t,a){for(const r in t){const l=t[r],c=a[r];if(mt(l))n.addValue(r,l);else if(mt(c))n.addValue(r,ns(l,{owner:n}));else if(c!==l)if(n.hasValue(r)){const f=n.getValue(r);f.liveStyle===!0?f.jump(l):f.hasAnimated||f.set(l)}else{const f=n.getStaticValue(r);n.addValue(r,ns(f!==void 0?f:l,{owner:n}))}}for(const r in a)t[r]===void 0&&n.removeValue(r);return t}const Ld={current:null},E1={current:!1},HC=typeof window<"u";function qC(){if(E1.current=!0,!!HC)if(window.matchMedia){const n=window.matchMedia("(prefers-reduced-motion)"),t=()=>Ld.current=n.matches;n.addEventListener("change",t),t()}else Ld.current=!1}const dv=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let Cl={};function T1(n){Cl=n}function IC(){return Cl}class FC{scrapeMotionValuesFromProps(t,a,r){return{}}constructor({parent:t,props:a,presenceContext:r,reducedMotionConfig:l,skipAnimations:c,blockInitialAnimation:f,visualState:h},m={}){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=vh,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=bt.now();this.renderScheduledAtthis.bindToMotionValue(c,l)),this.reducedMotionConfig==="never"?this.shouldReduceMotion=!1:this.reducedMotionConfig==="always"?this.shouldReduceMotion=!0:(E1.current||qC(),this.shouldReduceMotion=Ld.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,(r=this.parent)==null||r.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){var t;this.projection&&this.projection.unmount(),bi(this.notifyUpdate),bi(this.render),this.valueSubscriptions.forEach(a=>a()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),(t=this.parent)==null||t.removeChild(this);for(const a in this.events)this.events[a].clear();for(const a in this.features){const r=this.features[a];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,a){if(this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)(),a.accelerate&&s1.has(t)&&this.current instanceof HTMLElement){const{factory:f,keyframes:h,times:m,ease:p,duration:v}=a.accelerate,x=new i1({element:this.current,name:t,keyframes:h,times:m,ease:p,duration:Pt(v)}),S=f(x);this.valueSubscriptions.set(t,()=>{S(),x.cancel()});return}const r=cs.has(t);r&&this.onBindTransform&&this.onBindTransform();const l=a.on("change",f=>{this.latestValues[t]=f,this.props.onUpdate&&Ve.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let c;typeof window<"u"&&window.MotionCheckAppearSync&&(c=window.MotionCheckAppearSync(this,t,a)),this.valueSubscriptions.set(t,()=>{l(),c&&c(),a.owner&&a.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 Cl){const a=Cl[t];if(!a)continue;const{isEnabled:r,Feature:l}=a;if(!this.features[t]&&l&&r(this.props)&&(this.features[t]=new l(this)),this.features[t]){const c=this.features[t];c.isMounted?c.update():(c.mount(),c.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):st()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,a){this.latestValues[t]=a}update(t,a){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=a;for(let r=0;ra.variantChildren.delete(t)}addValue(t,a){const r=this.values.get(t);a!==r&&(r&&this.removeValue(t),this.bindToMotionValue(t,a),this.values.set(t,a),this.latestValues[t]=a.get())}removeValue(t){this.values.delete(t);const a=this.valueSubscriptions.get(t);a&&(a(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,a){if(this.props.values&&this.props.values[t])return this.props.values[t];let r=this.values.get(t);return r===void 0&&a!==void 0&&(r=ns(a===null?void 0:a,{owner:this}),this.addValue(t,r)),r}readValue(t,a){let r=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:this.getBaseTargetFromProps(this.props,t)??this.readValueFromInstance(this.current,t,this.options);return r!=null&&(typeof r=="string"&&(_b(r)||Tb(r))?r=parseFloat(r):!BC(r)&&on.test(a)&&(r=g1(t,a)),this.setBaseTarget(t,mt(r)?r.get():r)),mt(r)?r.get():r}setBaseTarget(t,a){this.baseTarget[t]=a}getBaseTarget(t){var c;const{initial:a}=this.props;let r;if(typeof a=="string"||typeof a=="object"){const f=Sh(this.props,a,(c=this.presenceContext)==null?void 0:c.custom);f&&(r=f[t])}if(a&&r!==void 0)return r;const l=this.getBaseTargetFromProps(this.props,t);return l!==void 0&&!mt(l)?l:this.initialValues[t]!==void 0&&r===void 0?void 0:this.baseTarget[t]}on(t,a){return this.events[t]||(this.events[t]=new ch),this.events[t].add(a)}notify(t,...a){this.events[t]&&this.events[t].notify(...a)}scheduleRenderMicrotask(){Eh.render(this.render)}}class A1 extends FC{constructor(){super(...arguments),this.KeyframeResolver=yC}sortInstanceNodePosition(t,a){return t.compareDocumentPosition(a)&2?1:-1}getBaseTargetFromProps(t,a){const r=t.style;return r?r[a]:void 0}removeValueFromRenderState(t,{vars:a,style:r}){delete a[t],delete r[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;mt(t)&&(this.childSubscription=t.on("change",a=>{this.current&&(this.current.textContent=`${a}`)}))}}class wi{constructor(t){this.isMounted=!1,this.node=t}update(){}}function N1({top:n,left:t,right:a,bottom:r}){return{x:{min:t,max:a},y:{min:n,max:r}}}function GC({x:n,y:t}){return{top:t.min,right:n.max,bottom:t.max,left:n.min}}function YC(n,t){if(!t)return n;const a=t({x:n.left,y:n.top}),r=t({x:n.right,y:n.bottom});return{top:a.y,left:a.x,bottom:r.y,right:r.x}}function If(n){return n===void 0||n===1}function zd({scale:n,scaleX:t,scaleY:a}){return!If(n)||!If(t)||!If(a)}function Fi(n){return zd(n)||D1(n)||n.z||n.rotate||n.rotateX||n.rotateY||n.skewX||n.skewY}function D1(n){return hv(n.x)||hv(n.y)}function hv(n){return n&&n!=="0%"}function Ml(n,t,a){const r=n-a,l=t*r;return a+l}function mv(n,t,a,r,l){return l!==void 0&&(n=Ml(n,l,r)),Ml(n,a,r)+t}function Vd(n,t=0,a=1,r,l){n.min=mv(n.min,t,a,r,l),n.max=mv(n.max,t,a,r,l)}function j1(n,{x:t,y:a}){Vd(n.x,t.translate,t.scale,t.originPoint),Vd(n.y,a.translate,a.scale,a.originPoint)}const pv=.999999999999,gv=1.0000000000001;function KC(n,t,a,r=!1){var h;const l=a.length;if(!l)return;t.x=t.y=1;let c,f;for(let m=0;mpv&&(t.x=1),t.ypv&&(t.y=1)}function hn(n,t){n.min+=t,n.max+=t}function yv(n,t,a,r,l=.5){const c=Pe(n.min,n.max,l);Vd(n,t,a,c,r)}function vv(n,t){return typeof n=="string"?parseFloat(n)/100*(t.max-t.min):n}function vl(n,t,a){const r=a??n;yv(n.x,vv(t.x,r.x),t.scaleX,t.scale,t.originX),yv(n.y,vv(t.y,r.y),t.scaleY,t.scale,t.originY)}function C1(n,t){return N1(YC(n.getBoundingClientRect(),t))}function XC(n,t,a){const r=C1(n,a),{scroll:l}=t;return l&&(hn(r.x,l.offset.x),hn(r.y,l.offset.y)),r}const $C={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},ZC=ls.length;function QC(n,t,a){let r="",l=!0;for(let c=0;c{if(!t.target)return n;if(typeof n=="string")if(J.test(n))n=parseFloat(n);else return n;const a=xv(n,t.target.x),r=xv(n,t.target.y);return`${a}% ${r}%`}},JC={correct:(n,{treeScale:t,projectionDelta:a})=>{const r=n,l=on.parse(n);if(l.length>5)return r;const c=on.createTransformer(n),f=typeof l[0]!="number"?1:0,h=a.x.scale*t.x,m=a.y.scale*t.y;l[0+f]/=h,l[1+f]/=m;const p=Pe(h,m,.5);return typeof l[2+f]=="number"&&(l[2+f]/=p),typeof l[3+f]=="number"&&(l[3+f]/=p),c(l)}},Bd={borderRadius:{...rr,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:rr,borderTopRightRadius:rr,borderBottomLeftRadius:rr,borderBottomRightRadius:rr,boxShadow:JC};function O1(n,{layout:t,layoutId:a}){return cs.has(n)||n.startsWith("origin")||(t||a!==void 0)&&(!!Bd[n]||n==="opacity")}function Ch(n,t,a){var f;const r=n.style,l=t==null?void 0:t.style,c={};if(!r)return c;for(const h in r)(mt(r[h])||l&&mt(l[h])||O1(h,n)||((f=a==null?void 0:a.getValue(h))==null?void 0:f.liveStyle)!==void 0)&&(c[h]=r[h]);return c}function WC(n){return window.getComputedStyle(n)}class e5 extends A1{constructor(){super(...arguments),this.type="html",this.renderInstance=M1}readValueFromInstance(t,a){var r;if(cs.has(a))return(r=this.projection)!=null&&r.isProjecting?Ed(a):xj(t,a);{const l=WC(t),c=(Pb(a)?l.getPropertyValue(a):l[a])||0;return typeof c=="string"?c.trim():c}}measureInstanceViewportBox(t,{transformPagePoint:a}){return C1(t,a)}build(t,a,r){jh(t,a,r.transformTemplate)}scrapeMotionValuesFromProps(t,a,r){return Ch(t,a,r)}}const t5={offset:"stroke-dashoffset",array:"stroke-dasharray"},n5={offset:"strokeDashoffset",array:"strokeDasharray"};function i5(n,t,a=1,r=0,l=!0){n.pathLength=1;const c=l?t5:n5;n[c.offset]=`${-r}`,n[c.array]=`${t} ${a}`}const a5=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function R1(n,{attrX:t,attrY:a,attrScale:r,pathLength:l,pathSpacing:c=1,pathOffset:f=0,...h},m,p,v){if(jh(n,h,p),m){n.style.viewBox&&(n.attrs.viewBox=n.style.viewBox);return}n.attrs=n.style,n.style={};const{attrs:x,style:S}=n;x.transform&&(S.transform=x.transform,delete x.transform),(S.transform||x.transformOrigin)&&(S.transformOrigin=x.transformOrigin??"50% 50%",delete x.transformOrigin),S.transform&&(S.transformBox=(v==null?void 0:v.transformBox)??"fill-box",delete x.transformBox);for(const w of a5)x[w]!==void 0&&(S[w]=x[w],delete x[w]);t!==void 0&&(x.x=t),a!==void 0&&(x.y=a),r!==void 0&&(x.scale=r),l!==void 0&&i5(x,l,c,f,!1)}const k1=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"]),L1=n=>typeof n=="string"&&n.toLowerCase()==="svg";function s5(n,t,a,r){M1(n,t,void 0,r);for(const l in t.attrs)n.setAttribute(k1.has(l)?l:wh(l),t.attrs[l])}function z1(n,t,a){const r=Ch(n,t,a);for(const l in n)if(mt(n[l])||mt(t[l])){const c=ls.indexOf(l)!==-1?"attr"+l.charAt(0).toUpperCase()+l.substring(1):l;r[c]=n[l]}return r}class r5 extends A1{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=st}getBaseTargetFromProps(t,a){return t[a]}readValueFromInstance(t,a){if(cs.has(a)){const r=p1(a);return r&&r.default||0}return a=k1.has(a)?a:wh(a),t.getAttribute(a)}scrapeMotionValuesFromProps(t,a,r){return z1(t,a,r)}build(t,a,r){R1(t,a,this.isSVGTag,r.transformTemplate,r.style)}renderInstance(t,a,r,l){s5(t,a,r,l)}mount(t){this.isSVGTag=L1(t.tagName),super.mount(t)}}const o5=Dh.length;function V1(n){if(!n)return;if(!n.isControllingVariants){const a=n.parent?V1(n.parent)||{}:{};return n.props.initial!==void 0&&(a.initial=n.props.initial),a}const t={};for(let a=0;aPromise.all(t.map(({animation:a,options:r})=>rC(n,a,r)))}function f5(n){let t=u5(n),a=bv(),r=!0,l=!1;const c=p=>(v,x)=>{var w;const S=Zi(n,x,p==="exit"?(w=n.presenceContext)==null?void 0:w.custom:void 0);if(S){const{transition:E,transitionEnd:k,...z}=S;v={...v,...z,...k}}return v};function f(p){t=p(n)}function h(p){const{props:v}=n,x=V1(n.parent)||{},S=[],w=new Set;let E={},k=1/0;for(let B=0;Bk&&X,K=!1;const Se=Array.isArray(F)?F:[F];let Ae=Se.reduce(c(q),{});he===!1&&(Ae={});const{prevResolvedValues:De={}}=H,_e={...De,...Ae},He=Y=>{ue=!0,w.has(Y)&&(K=!0,w.delete(Y)),H.needsAnimating[Y]=!0;const se=n.getValue(Y);se&&(se.liveStyle=!1)};for(const Y in _e){const se=Ae[Y],me=De[Y];if(E.hasOwnProperty(Y))continue;let A=!1;Cd(se)&&Cd(me)?A=!B1(se,me):A=se!==me,A?se!=null?He(Y):w.add(Y):se!==void 0&&w.has(Y)?He(Y):H.protectedKeys[Y]=!0}H.prevProp=F,H.prevResolvedValues=Ae,H.isActive&&(E={...E,...Ae}),(r||l)&&n.blockInitialAnimation&&(ue=!1);const O=W&&te;ue&&(!O||K)&&S.push(...Se.map(Y=>{const se={type:q};if(typeof Y=="string"&&(r||l)&&!O&&n.manuallyAnimateOnMount&&n.parent){const{parent:me}=n,A=Zi(me,Y);if(me.enteringChildren&&A){const{delayChildren:V}=A.transition||{};se.delay=r1(me.enteringChildren,n,V)}}return{animation:Y,options:se}}))}if(w.size){const B={};if(typeof v.initial!="boolean"){const q=Zi(n,Array.isArray(v.initial)?v.initial[0]:v.initial);q&&q.transition&&(B.transition=q.transition)}w.forEach(q=>{const H=n.getBaseTarget(q),F=n.getValue(q);F&&(F.liveStyle=!0),B[q]=H??null}),S.push({animation:B})}let z=!!S.length;return r&&(v.initial===!1||v.initial===v.animate)&&!n.manuallyAnimateOnMount&&(z=!1),r=!1,l=!1,z?t(S):Promise.resolve()}function m(p,v){var S;if(a[p].isActive===v)return Promise.resolve();(S=n.variantChildren)==null||S.forEach(w=>{var E;return(E=w.animationState)==null?void 0:E.setActive(p,v)}),a[p].isActive=v;const x=h(p);for(const w in a)a[w].protectedKeys={};return x}return{animateChanges:h,setActive:m,setAnimateFunction:f,getState:()=>a,reset:()=>{a=bv(),l=!0}}}function d5(n,t){return typeof t=="string"?t!==n:Array.isArray(t)?!B1(t,n):!1}function qi(n=!1){return{isActive:n,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function bv(){return{animate:qi(!0),whileInView:qi(),whileHover:qi(),whileTap:qi(),whileDrag:qi(),whileFocus:qi(),exit:qi()}}function Ud(n,t){n.min=t.min,n.max=t.max}function an(n,t){Ud(n.x,t.x),Ud(n.y,t.y)}function Sv(n,t){n.translate=t.translate,n.scale=t.scale,n.originPoint=t.originPoint,n.origin=t.origin}const U1=1e-4,h5=1-U1,m5=1+U1,P1=.01,p5=0-P1,g5=0+P1;function St(n){return n.max-n.min}function y5(n,t,a){return Math.abs(n-t)<=a}function wv(n,t,a,r=.5){n.origin=r,n.originPoint=Pe(t.min,t.max,n.origin),n.scale=St(a)/St(t),n.translate=Pe(a.min,a.max,n.origin)-n.originPoint,(n.scale>=h5&&n.scale<=m5||isNaN(n.scale))&&(n.scale=1),(n.translate>=p5&&n.translate<=g5||isNaN(n.translate))&&(n.translate=0)}function hr(n,t,a,r){wv(n.x,t.x,a.x,r?r.originX:void 0),wv(n.y,t.y,a.y,r?r.originY:void 0)}function _v(n,t,a,r=0){const l=r?Pe(a.min,a.max,r):a.min;n.min=l+t.min,n.max=n.min+St(t)}function v5(n,t,a,r){_v(n.x,t.x,a.x,r==null?void 0:r.x),_v(n.y,t.y,a.y,r==null?void 0:r.y)}function Ev(n,t,a,r=0){const l=r?Pe(a.min,a.max,r):a.min;n.min=t.min-l,n.max=n.min+St(t)}function Ol(n,t,a,r){Ev(n.x,t.x,a.x,r==null?void 0:r.x),Ev(n.y,t.y,a.y,r==null?void 0:r.y)}function Tv(n,t,a,r,l){return n-=t,n=Ml(n,1/a,r),l!==void 0&&(n=Ml(n,1/l,r)),n}function x5(n,t=0,a=1,r=.5,l,c=n,f=n){if(pn.test(t)&&(t=parseFloat(t),t=Pe(f.min,f.max,t/100)-f.min),typeof t!="number")return;let h=Pe(c.min,c.max,r);n===c&&(h-=t),n.min=Tv(n.min,t,a,h,l),n.max=Tv(n.max,t,a,h,l)}function Av(n,t,[a,r,l],c,f){x5(n,t[a],t[r],t[l],t.scale,c,f)}const b5=["x","scaleX","originX"],S5=["y","scaleY","originY"];function Nv(n,t,a,r){Av(n.x,t,b5,a?a.x:void 0,r?r.x:void 0),Av(n.y,t,S5,a?a.y:void 0,r?r.y:void 0)}function Dv(n){return n.translate===0&&n.scale===1}function H1(n){return Dv(n.x)&&Dv(n.y)}function jv(n,t){return n.min===t.min&&n.max===t.max}function w5(n,t){return jv(n.x,t.x)&&jv(n.y,t.y)}function Cv(n,t){return Math.round(n.min)===Math.round(t.min)&&Math.round(n.max)===Math.round(t.max)}function q1(n,t){return Cv(n.x,t.x)&&Cv(n.y,t.y)}function Mv(n){return St(n.x)/St(n.y)}function Ov(n,t){return n.translate===t.translate&&n.scale===t.scale&&n.originPoint===t.originPoint}function dn(n){return[n("x"),n("y")]}function _5(n,t,a){let r="";const l=n.x.translate/t.x,c=n.y.translate/t.y,f=(a==null?void 0:a.z)||0;if((l||c||f)&&(r=`translate3d(${l}px, ${c}px, ${f}px) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),a){const{transformPerspective:p,rotate:v,rotateX:x,rotateY:S,skewX:w,skewY:E}=a;p&&(r=`perspective(${p}px) ${r}`),v&&(r+=`rotate(${v}deg) `),x&&(r+=`rotateX(${x}deg) `),S&&(r+=`rotateY(${S}deg) `),w&&(r+=`skewX(${w}deg) `),E&&(r+=`skewY(${E}deg) `)}const h=n.x.scale*t.x,m=n.y.scale*t.y;return(h!==1||m!==1)&&(r+=`scale(${h}, ${m})`),r||"none"}const I1=["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],E5=I1.length,Rv=n=>typeof n=="string"?parseFloat(n):n,kv=n=>typeof n=="number"||J.test(n);function T5(n,t,a,r,l,c){l?(n.opacity=Pe(0,a.opacity??1,A5(r)),n.opacityExit=Pe(t.opacity??1,0,N5(r))):c&&(n.opacity=Pe(t.opacity??1,a.opacity??1,r));for(let f=0;frt?1:a(Sr(n,t,r))}function D5(n,t,a){const r=mt(n)?n:ns(n);return r.start(bh("",r,t,a)),r.animation}function Er(n,t,a,r={passive:!0}){return n.addEventListener(t,a,r),()=>n.removeEventListener(t,a)}const j5=(n,t)=>n.depth-t.depth;class C5{constructor(){this.children=[],this.isDirty=!1}add(t){oh(this.children,t),this.isDirty=!0}remove(t){Tl(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(j5),this.isDirty=!1,this.children.forEach(t)}}function M5(n,t){const a=bt.now(),r=({timestamp:l})=>{const c=l-a;c>=t&&(bi(r),n(c-t))};return Ve.setup(r,!0),()=>bi(r)}function xl(n){return mt(n)?n.get():n}class O5{constructor(){this.members=[]}add(t){oh(this.members,t);for(let a=this.members.length-1;a>=0;a--){const r=this.members[a];if(r===t||r===this.lead||r===this.prevLead)continue;const l=r.instance;(!l||l.isConnected===!1)&&!r.snapshot&&(Tl(this.members,r),r.unmount())}t.scheduleRender()}remove(t){if(Tl(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const a=this.members[this.members.length-1];a&&this.promote(a)}}relegate(t){var a;for(let r=this.members.indexOf(t)-1;r>=0;r--){const l=this.members[r];if(l.isPresent!==!1&&((a=l.instance)==null?void 0:a.isConnected)!==!1)return this.promote(l),!0}return!1}promote(t,a){var l;const r=this.lead;if(t!==r&&(this.prevLead=r,this.lead=t,t.show(),r)){r.updateSnapshot(),t.scheduleRender();const{layoutDependency:c}=r.options,{layoutDependency:f}=t.options;(c===void 0||c!==f)&&(t.resumeFrom=r,a&&(r.preserveOpacity=!0),r.snapshot&&(t.snapshot=r.snapshot,t.snapshot.latestValues=r.animationValues||r.latestValues),(l=t.root)!=null&&l.isUpdating&&(t.isLayoutDirty=!0)),t.options.crossfade===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(t=>{var a,r,l,c,f;(r=(a=t.options).onExitComplete)==null||r.call(a),(f=(l=t.resumingFrom)==null?void 0:(c=l.options).onExitComplete)==null||f.call(c)})}scheduleRender(){this.members.forEach(t=>t.instance&&t.scheduleRender(!1))}removeLeadSnapshot(){var t;(t=this.lead)!=null&&t.snapshot&&(this.lead.snapshot=void 0)}}const bl={hasAnimatedSinceResize:!0,hasEverUpdated:!1},Ff=["","X","Y","Z"],R5=1e3;let k5=0;function Gf(n,t,a,r){const{latestValues:l}=t;l[n]&&(a[n]=l[n],t.setStaticValue(n,0),r&&(r[n]=0))}function G1(n){if(n.hasCheckedOptimisedAppear=!0,n.root===n)return;const{visualElement:t}=n.options;if(!t)return;const a=f1(t);if(window.MotionHasOptimisedAnimation(a,"transform")){const{layout:l,layoutId:c}=n.options;window.MotionCancelOptimisedAnimation(a,"transform",Ve,!(l||c))}const{parent:r}=n;r&&!r.hasCheckedOptimisedAppear&&G1(r)}function Y1({attachResizeListener:n,defaultParent:t,measureScroll:a,checkIsScrollRoot:r,resetTransform:l}){return class{constructor(f={},h=t==null?void 0:t()){this.id=k5++,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(V5),this.nodes.forEach(I5),this.nodes.forEach(F5),this.nodes.forEach(B5)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=f,this.root=h?h.root||h:this,this.path=h?[...h.path,h]:[],this.parent=h,this.depth=h?h.depth+1:0;for(let m=0;mthis.root.updateBlockedByResize=!1;Ve.read(()=>{x=window.innerWidth}),n(f,()=>{const w=window.innerWidth;w!==x&&(x=w,this.root.updateBlockedByResize=!0,v&&v(),v=M5(S,250),bl.hasAnimatedSinceResize&&(bl.hasAnimatedSinceResize=!1,this.nodes.forEach(Bv)))})}h&&this.root.registerSharedNode(h,this),this.options.animate!==!1&&p&&(h||m)&&this.addEventListener("didUpdate",({delta:v,hasLayoutChanged:x,hasRelativeLayoutChanged:S,layout:w})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const E=this.options.transition||p.getDefaultTransition()||$5,{onLayoutAnimationStart:k,onLayoutAnimationComplete:z}=p.getProps(),B=!this.targetLayout||!q1(this.targetLayout,w),q=!x&&S;if(this.options.layoutRoot||this.resumeFrom||q||x&&(B||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const H={...xh(E,"layout"),onPlay:k,onComplete:z};(p.shouldReduceMotion||this.options.layoutRoot)&&(H.delay=0,H.type=!1),this.startAnimation(H),this.setAnimationOrigin(v,q)}else x||Bv(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=w})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const f=this.getStack();f&&f.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),bi(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(G5),this.animationId++)}getTransformTemplate(){const{visualElement:f}=this.options;return f&&f.getProps().transformTemplate}willUpdate(f=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&G1(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let v=0;v{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!St(this.snapshot.measuredBox.x)&&!St(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 m=0;m{const X=F/1e3;Uv(x.x,f.x,X),Uv(x.y,f.y,X),this.setTargetDelta(x),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Ol(S,this.layout.layoutBox,this.relativeParent.layout.layoutBox,this.options.layoutAnchor||void 0),K5(this.relativeTarget,this.relativeTargetOrigin,S,X),H&&w5(this.relativeTarget,H)&&(this.isProjectionDirty=!1),H||(H=st()),an(H,this.relativeTarget)),k&&(this.animationValues=v,T5(v,p,this.latestValues,X,q,B)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=X},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(f){var h,m,p;this.notifyListeners("animationStart"),(h=this.currentAnimation)==null||h.stop(),(p=(m=this.resumingFrom)==null?void 0:m.currentAnimation)==null||p.stop(),this.pendingAnimation&&(bi(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Ve.update(()=>{bl.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=ns(0)),this.motionValue.jump(0,!1),this.currentAnimation=D5(this.motionValue,[0,1e3],{...f,velocity:0,isSync:!0,onUpdate:v=>{this.mixTargetDelta(v),f.onUpdate&&f.onUpdate(v)},onStop:()=>{},onComplete:()=>{f.onComplete&&f.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 f=this.getStack();f&&f.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(R5),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const f=this.getLead();let{targetWithTransforms:h,target:m,layout:p,latestValues:v}=f;if(!(!h||!m||!p)){if(this!==f&&this.layout&&p&&K1(this.options.animationType,this.layout.layoutBox,p.layoutBox)){m=this.target||st();const x=St(this.layout.layoutBox.x);m.x.min=f.target.x.min,m.x.max=m.x.min+x;const S=St(this.layout.layoutBox.y);m.y.min=f.target.y.min,m.y.max=m.y.min+S}an(h,m),vl(h,v),hr(this.projectionDeltaWithTransform,this.layoutCorrected,h,v)}}registerSharedNode(f,h){this.sharedNodes.has(f)||this.sharedNodes.set(f,new O5),this.sharedNodes.get(f).add(h);const p=h.options.initialPromotionConfig;h.promote({transition:p?p.transition:void 0,preserveFollowOpacity:p&&p.shouldPreserveFollowOpacity?p.shouldPreserveFollowOpacity(h):void 0})}isLead(){const f=this.getStack();return f?f.lead===this:!0}getLead(){var h;const{layoutId:f}=this.options;return f?((h=this.getStack())==null?void 0:h.lead)||this:this}getPrevLead(){var h;const{layoutId:f}=this.options;return f?(h=this.getStack())==null?void 0:h.prevLead:void 0}getStack(){const{layoutId:f}=this.options;if(f)return this.root.sharedNodes.get(f)}promote({needsReset:f,transition:h,preserveFollowOpacity:m}={}){const p=this.getStack();p&&p.promote(this,m),f&&(this.projectionDelta=void 0,this.needsReset=!0),h&&this.setOptions({transition:h})}relegate(){const f=this.getStack();return f?f.relegate(this):!1}resetSkewAndRotation(){const{visualElement:f}=this.options;if(!f)return;let h=!1;const{latestValues:m}=f;if((m.z||m.rotate||m.rotateX||m.rotateY||m.rotateZ||m.skewX||m.skewY)&&(h=!0),!h)return;const p={};m.z&&Gf("z",f,p,this.animationValues);for(let v=0;v{var h;return(h=f.currentAnimation)==null?void 0:h.stop()}),this.root.nodes.forEach(zv),this.root.sharedNodes.clear()}}}function L5(n){n.updateLayout()}function z5(n){var a;const t=((a=n.resumeFrom)==null?void 0:a.snapshot)||n.snapshot;if(n.isLead()&&n.layout&&t&&n.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:l}=n.layout,{animationType:c}=n.options,f=t.source!==n.layout.source;if(c==="size")dn(x=>{const S=f?t.measuredBox[x]:t.layoutBox[x],w=St(S);S.min=r[x].min,S.max=S.min+w});else if(c==="x"||c==="y"){const x=c==="x"?"y":"x";Ud(f?t.measuredBox[x]:t.layoutBox[x],r[x])}else K1(c,t.layoutBox,r)&&dn(x=>{const S=f?t.measuredBox[x]:t.layoutBox[x],w=St(r[x]);S.max=S.min+w,n.relativeTarget&&!n.currentAnimation&&(n.isProjectionDirty=!0,n.relativeTarget[x].max=n.relativeTarget[x].min+w)});const h=Ka();hr(h,r,t.layoutBox);const m=Ka();f?hr(m,n.applyTransform(l,!0),t.measuredBox):hr(m,r,t.layoutBox);const p=!H1(h);let v=!1;if(!n.resumeFrom){const x=n.getClosestProjectingParent();if(x&&!x.resumeFrom){const{snapshot:S,layout:w}=x;if(S&&w){const E=n.options.layoutAnchor||void 0,k=st();Ol(k,t.layoutBox,S.layoutBox,E);const z=st();Ol(z,r,w.layoutBox,E),q1(k,z)||(v=!0),x.options.layoutRoot&&(n.relativeTarget=z,n.relativeTargetOrigin=k,n.relativeParent=x)}}}n.notifyListeners("didUpdate",{layout:r,snapshot:t,delta:m,layoutDelta:h,hasLayoutChanged:p,hasRelativeLayoutChanged:v})}else if(n.isLead()){const{onExitComplete:r}=n.options;r&&r()}n.options.transition=void 0}function V5(n){n.parent&&(n.isProjecting()||(n.isProjectionDirty=n.parent.isProjectionDirty),n.isSharedProjectionDirty||(n.isSharedProjectionDirty=!!(n.isProjectionDirty||n.parent.isProjectionDirty||n.parent.isSharedProjectionDirty)),n.isTransformDirty||(n.isTransformDirty=n.parent.isTransformDirty))}function B5(n){n.isProjectionDirty=n.isSharedProjectionDirty=n.isTransformDirty=!1}function U5(n){n.clearSnapshot()}function zv(n){n.clearMeasurements()}function P5(n){n.isLayoutDirty=!0,n.updateLayout()}function Vv(n){n.isLayoutDirty=!1}function H5(n){n.isAnimationBlocked&&n.layout&&!n.isLayoutDirty&&(n.snapshot=n.layout,n.isLayoutDirty=!0)}function q5(n){const{visualElement:t}=n.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),n.resetTransform()}function Bv(n){n.finishAnimation(),n.targetDelta=n.relativeTarget=n.target=void 0,n.isProjectionDirty=!0}function I5(n){n.resolveTargetDelta()}function F5(n){n.calcProjection()}function G5(n){n.resetSkewAndRotation()}function Y5(n){n.removeLeadSnapshot()}function Uv(n,t,a){n.translate=Pe(t.translate,0,a),n.scale=Pe(t.scale,1,a),n.origin=t.origin,n.originPoint=t.originPoint}function Pv(n,t,a,r){n.min=Pe(t.min,a.min,r),n.max=Pe(t.max,a.max,r)}function K5(n,t,a,r){Pv(n.x,t.x,a.x,r),Pv(n.y,t.y,a.y,r)}function X5(n){return n.animationValues&&n.animationValues.opacityExit!==void 0}const $5={duration:.45,ease:[.4,0,.1,1]},Hv=n=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(n),qv=Hv("applewebkit/")&&!Hv("chrome/")?Math.round:Wt;function Iv(n){n.min=qv(n.min),n.max=qv(n.max)}function Z5(n){Iv(n.x),Iv(n.y)}function K1(n,t,a){return n==="position"||n==="preserve-aspect"&&!y5(Mv(t),Mv(a),.2)}function Q5(n){var t;return n!==n.root&&((t=n.scroll)==null?void 0:t.wasRoot)}const J5=Y1({attachResizeListener:(n,t)=>Er(n,"resize",t),measureScroll:()=>{var n,t;return{x:document.documentElement.scrollLeft||((n=document.body)==null?void 0:n.scrollLeft)||0,y:document.documentElement.scrollTop||((t=document.body)==null?void 0:t.scrollTop)||0}},checkIsScrollRoot:()=>!0}),Yf={current:void 0},X1=Y1({measureScroll:n=>({x:n.scrollLeft,y:n.scrollTop}),defaultParent:()=>{if(!Yf.current){const n=new J5({});n.mount(window),n.setOptions({layoutScroll:!0}),Yf.current=n}return Yf.current},resetTransform:(n,t)=>{n.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:n=>window.getComputedStyle(n).position==="fixed"}),$1=Q.createContext({transformPagePoint:n=>n,isStatic:!1,reducedMotion:"never"});function W5(n=!0){const t=Q.useContext(rh);if(t===null)return[!0,null];const{isPresent:a,onExitComplete:r,register:l}=t,c=Q.useId();Q.useEffect(()=>{if(n)return l(c)},[n]);const f=Q.useCallback(()=>n&&r&&r(c),[c,r,n]);return!a&&r?[!1,f]:[!0]}const Z1=Q.createContext({strict:!1}),Fv={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 Gv=!1;function eM(){if(Gv)return;const n={};for(const t in Fv)n[t]={isEnabled:a=>Fv[t].some(r=>!!a[r])};T1(n),Gv=!0}function Q1(){return eM(),IC()}function tM(n){const t=Q1();for(const a in n)t[a]={...t[a],...n[a]};T1(t)}const nM=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 Rl(n){return n.startsWith("while")||n.startsWith("drag")&&n!=="draggable"||n.startsWith("layout")||n.startsWith("onTap")||n.startsWith("onPan")||n.startsWith("onLayout")||nM.has(n)}let J1=n=>!Rl(n);function iM(n){typeof n=="function"&&(J1=t=>t.startsWith("on")?!Rl(t):n(t))}try{iM(require("@emotion/is-prop-valid").default)}catch{}function aM(n,t,a){const r={};for(const l in n)l==="values"&&typeof n.values=="object"||mt(n[l])||(J1(l)||a===!0&&Rl(l)||!t&&!Rl(l)||n.draggable&&l.startsWith("onDrag"))&&(r[l]=n[l]);return r}const Wl=Q.createContext({});function sM(n,t){if(Jl(n)){const{initial:a,animate:r}=n;return{initial:a===!1||_r(a)?a:void 0,animate:_r(r)?r:void 0}}return n.inherit!==!1?t:{}}function rM(n){const{initial:t,animate:a}=sM(n,Q.useContext(Wl));return Q.useMemo(()=>({initial:t,animate:a}),[Yv(t),Yv(a)])}function Yv(n){return Array.isArray(n)?n.join(" "):n}const Mh=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function W1(n,t,a){for(const r in t)!mt(t[r])&&!O1(r,a)&&(n[r]=t[r])}function oM({transformTemplate:n},t){return Q.useMemo(()=>{const a=Mh();return jh(a,t,n),Object.assign({},a.vars,a.style)},[t])}function lM(n,t){const a=n.style||{},r={};return W1(r,a,n),Object.assign(r,oM(n,t)),r}function cM(n,t){const a={},r=lM(n,t);return n.drag&&n.dragListener!==!1&&(a.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=n.drag===!0?"none":`pan-${n.drag==="x"?"y":"x"}`),n.tabIndex===void 0&&(n.onTap||n.onTapStart||n.whileTap)&&(a.tabIndex=0),a.style=r,a}const eS=()=>({...Mh(),attrs:{}});function uM(n,t,a,r){const l=Q.useMemo(()=>{const c=eS();return R1(c,t,L1(r),n.transformTemplate,n.style),{...c.attrs,style:{...c.style}}},[t]);if(n.style){const c={};W1(c,n.style,n),l.style={...c,...l.style}}return l}const fM=["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 Oh(n){return typeof n!="string"||n.includes("-")?!1:!!(fM.indexOf(n)>-1||/[A-Z]/u.test(n))}function dM(n,t,a,{latestValues:r},l,c=!1,f){const m=(f??Oh(n)?uM:cM)(t,r,l,n),p=aM(t,typeof n=="string",c),v=n!==Q.Fragment?{...p,...m,ref:a}:{},{children:x}=t,S=Q.useMemo(()=>mt(x)?x.get():x,[x]);return Q.createElement(n,{...v,children:S})}function hM({scrapeMotionValuesFromProps:n,createRenderState:t},a,r,l){return{latestValues:mM(a,r,l,n),renderState:t()}}function mM(n,t,a,r){const l={},c=r(n,{});for(const S in c)l[S]=xl(c[S]);let{initial:f,animate:h}=n;const m=Jl(n),p=_1(n);t&&p&&!m&&n.inherit!==!1&&(f===void 0&&(f=t.initial),h===void 0&&(h=t.animate));let v=a?a.initial===!1:!1;v=v||f===!1;const x=v?h:f;if(x&&typeof x!="boolean"&&!Ql(x)){const S=Array.isArray(x)?x:[x];for(let w=0;w(t,a)=>{const r=Q.useContext(Wl),l=Q.useContext(rh),c=()=>hM(n,t,r,l);return a?c():fD(c)},pM=tS({scrapeMotionValuesFromProps:Ch,createRenderState:Mh}),gM=tS({scrapeMotionValuesFromProps:z1,createRenderState:eS}),yM=Symbol.for("motionComponentSymbol");function vM(n,t,a){const r=Q.useRef(a);Q.useInsertionEffect(()=>{r.current=a});const l=Q.useRef(null);return Q.useCallback(c=>{var h;c&&((h=n.onMount)==null||h.call(n,c));const f=r.current;if(typeof f=="function")if(c){const m=f(c);typeof m=="function"&&(l.current=m)}else l.current?(l.current(),l.current=null):f(c);else f&&(f.current=c);t&&(c?t.mount(c):t.unmount())},[t])}const nS=Q.createContext({});function Fa(n){return n&&typeof n=="object"&&Object.prototype.hasOwnProperty.call(n,"current")}function xM(n,t,a,r,l,c){var H,F;const{visualElement:f}=Q.useContext(Wl),h=Q.useContext(Z1),m=Q.useContext(rh),p=Q.useContext($1),v=p.reducedMotion,x=p.skipAnimations,S=Q.useRef(null),w=Q.useRef(!1);r=r||h.renderer,!S.current&&r&&(S.current=r(n,{visualState:t,parent:f,props:a,presenceContext:m,blockInitialAnimation:m?m.initial===!1:!1,reducedMotionConfig:v,skipAnimations:x,isSVG:c}),w.current&&S.current&&(S.current.manuallyAnimateOnMount=!0));const E=S.current,k=Q.useContext(nS);E&&!E.projection&&l&&(E.type==="html"||E.type==="svg")&&bM(S.current,a,l,k);const z=Q.useRef(!1);Q.useInsertionEffect(()=>{E&&z.current&&E.update(a,m)});const B=a[u1],q=Q.useRef(!!B&&typeof window<"u"&&!((H=window.MotionHandoffIsComplete)!=null&&H.call(window,B))&&((F=window.MotionHasOptimisedAnimation)==null?void 0:F.call(window,B)));return hD(()=>{w.current=!0,E&&(z.current=!0,window.MotionIsMounted=!0,E.updateFeatures(),E.scheduleRenderMicrotask(),q.current&&E.animationState&&E.animationState.animateChanges())}),Q.useEffect(()=>{E&&(!q.current&&E.animationState&&E.animationState.animateChanges(),q.current&&(queueMicrotask(()=>{var X;(X=window.MotionHandoffMarkAsComplete)==null||X.call(window,B)}),q.current=!1),E.enteringChildren=void 0)}),E}function bM(n,t,a,r){const{layoutId:l,layout:c,drag:f,dragConstraints:h,layoutScroll:m,layoutRoot:p,layoutAnchor:v,layoutCrossfade:x}=t;n.projection=new a(n.latestValues,t["data-framer-portal-id"]?void 0:iS(n.parent)),n.projection.setOptions({layoutId:l,layout:c,alwaysMeasureLayout:!!f||h&&Fa(h),visualElement:n,animationType:typeof c=="string"?c:"both",initialPromotionConfig:r,crossfade:x,layoutScroll:m,layoutRoot:p,layoutAnchor:v})}function iS(n){if(n)return n.options.allowProjection!==!1?n.projection:iS(n.parent)}function Kf(n,{forwardMotionProps:t=!1,type:a}={},r,l){r&&tM(r);const c=a?a==="svg":Oh(n),f=c?gM:pM;function h(p,v){let x;const S={...Q.useContext($1),...p,layoutId:SM(p)},{isStatic:w}=S,E=rM(p),k=f(p,w);if(!w&&typeof window<"u"){wM();const z=_M(S);x=z.MeasureLayout,E.visualElement=xM(n,k,S,l,z.ProjectionNode,c)}return g.jsxs(Wl.Provider,{value:E,children:[x&&E.visualElement?g.jsx(x,{visualElement:E.visualElement,...S}):null,dM(n,p,vM(k,E.visualElement,v),k,w,t,c)]})}h.displayName=`motion.${typeof n=="string"?n:`create(${n.displayName??n.name??""})`}`;const m=Q.forwardRef(h);return m[yM]=n,m}function SM({layoutId:n}){const t=Q.useContext(wb).id;return t&&n!==void 0?t+"-"+n:n}function wM(n,t){Q.useContext(Z1).strict}function _M(n){const t=Q1(),{drag:a,layout:r}=t;if(!a&&!r)return{};const l={...a,...r};return{MeasureLayout:a!=null&&a.isEnabled(n)||r!=null&&r.isEnabled(n)?l.MeasureLayout:void 0,ProjectionNode:l.ProjectionNode}}function EM(n,t){if(typeof Proxy>"u")return Kf;const a=new Map,r=(c,f)=>Kf(c,f,n,t),l=(c,f)=>r(c,f);return new Proxy(l,{get:(c,f)=>f==="create"?r:(a.has(f)||a.set(f,Kf(f,void 0,n,t)),a.get(f))})}const TM=(n,t)=>t.isSVG??Oh(n)?new r5(t):new e5(t,{allowProjection:n!==Q.Fragment});class AM extends wi{constructor(t){super(t),t.animationState||(t.animationState=f5(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();Ql(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:a}=this.node.prevProps||{};t!==a&&this.updateAnimationControlsSubscription()}unmount(){var t;this.node.animationState.reset(),(t=this.unmountControls)==null||t.call(this)}}let NM=0;class DM extends wi{constructor(){super(...arguments),this.id=NM++,this.isExitComplete=!1}update(){var c;if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:a}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===r)return;if(t&&r===!1){if(this.isExitComplete){const{initial:f,custom:h}=this.node.getProps();if(typeof f=="string"){const m=Zi(this.node,f,h);if(m){const{transition:p,transitionEnd:v,...x}=m;for(const S in x)(c=this.node.getValue(S))==null||c.jump(x[S])}}this.node.animationState.reset(),this.node.animationState.animateChanges()}else this.node.animationState.setActive("exit",!1);this.isExitComplete=!1;return}const l=this.node.animationState.setActive("exit",!t);a&&!t&&l.then(()=>{this.isExitComplete=!0,a(this.id)})}mount(){const{register:t,onExitComplete:a}=this.node.presenceContext||{};a&&a(this.id),t&&(this.unmount=t(this.id))}unmount(){}}const jM={animation:{Feature:AM},exit:{Feature:DM}};function Lr(n){return{point:{x:n.pageX,y:n.pageY}}}const CM=n=>t=>Th(t)&&n(t,Lr(t));function mr(n,t,a,r){return Er(n,t,CM(a),r)}const aS=({current:n})=>n?n.ownerDocument.defaultView:null,Kv=(n,t)=>Math.abs(n-t);function MM(n,t){const a=Kv(n.x,t.x),r=Kv(n.y,t.y);return Math.sqrt(a**2+r**2)}const Xv=new Set(["auto","scroll"]);class sS{constructor(t,a,{transformPagePoint:r,contextWindow:l=window,dragSnapToOrigin:c=!1,distanceThreshold:f=3,element:h}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.lastRawMoveEventInfo=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;this.lastRawMoveEventInfo&&(this.lastMoveEventInfo=rl(this.lastRawMoveEventInfo,this.transformPagePoint));const w=Xf(this.lastMoveEventInfo,this.history),E=this.startEvent!==null,k=MM(w.offset,{x:0,y:0})>=this.distanceThreshold;if(!E&&!k)return;const{point:z}=w,{timestamp:B}=ht;this.history.push({...z,timestamp:B});const{onStart:q,onMove:H}=this.handlers;E||(q&&q(this.lastMoveEvent,w),this.startEvent=this.lastMoveEvent),H&&H(this.lastMoveEvent,w)},this.handlePointerMove=(w,E)=>{this.lastMoveEvent=w,this.lastRawMoveEventInfo=E,this.lastMoveEventInfo=rl(E,this.transformPagePoint),Ve.update(this.updatePoint,!0)},this.handlePointerUp=(w,E)=>{this.end();const{onEnd:k,onSessionEnd:z,resumeAnimation:B}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&B&&B(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const q=Xf(w.type==="pointercancel"?this.lastMoveEventInfo:rl(E,this.transformPagePoint),this.history);this.startEvent&&k&&k(w,q),z&&z(w,q)},!Th(t))return;this.dragSnapToOrigin=c,this.handlers=a,this.transformPagePoint=r,this.distanceThreshold=f,this.contextWindow=l||window;const m=Lr(t),p=rl(m,this.transformPagePoint),{point:v}=p,{timestamp:x}=ht;this.history=[{...v,timestamp:x}];const{onSessionStart:S}=a;S&&S(t,Xf(p,this.history)),this.removeListeners=Or(mr(this.contextWindow,"pointermove",this.handlePointerMove),mr(this.contextWindow,"pointerup",this.handlePointerUp),mr(this.contextWindow,"pointercancel",this.handlePointerUp)),h&&this.startScrollTracking(h)}startScrollTracking(t){let a=t.parentElement;for(;a;){const r=getComputedStyle(a);(Xv.has(r.overflowX)||Xv.has(r.overflowY))&&this.scrollPositions.set(a,{x:a.scrollLeft,y:a.scrollTop}),a=a.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 a=this.scrollPositions.get(t);if(!a)return;const r=t===window,l=r?{x:window.scrollX,y:window.scrollY}:{x:t.scrollLeft,y:t.scrollTop},c={x:l.x-a.x,y:l.y-a.y};c.x===0&&c.y===0||(r?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=c.x,this.lastMoveEventInfo.point.y+=c.y):this.history.length>0&&(this.history[0].x-=c.x,this.history[0].y-=c.y),this.scrollPositions.set(t,l),Ve.update(this.updatePoint,!0))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),bi(this.updatePoint)}}function rl(n,t){return t?{point:t(n.point)}:n}function $v(n,t){return{x:n.x-t.x,y:n.y-t.y}}function Xf({point:n},t){return{point:n,delta:$v(n,rS(t)),offset:$v(n,OM(t)),velocity:RM(t,.1)}}function OM(n){return n[0]}function rS(n){return n[n.length-1]}function RM(n,t){if(n.length<2)return{x:0,y:0};let a=n.length-1,r=null;const l=rS(n);for(;a>=0&&(r=n[a],!(l.timestamp-r.timestamp>Pt(t)));)a--;if(!r)return{x:0,y:0};r===n[0]&&n.length>2&&l.timestamp-r.timestamp>Pt(t)*2&&(r=n[1]);const c=Qt(l.timestamp-r.timestamp);if(c===0)return{x:0,y:0};const f={x:(l.x-r.x)/c,y:(l.y-r.y)/c};return f.x===1/0&&(f.x=0),f.y===1/0&&(f.y=0),f}function kM(n,{min:t,max:a},r){return t!==void 0&&na&&(n=r?Pe(a,n,r.max):Math.min(n,a)),n}function Zv(n,t,a){return{min:t!==void 0?n.min+t:void 0,max:a!==void 0?n.max+a-(n.max-n.min):void 0}}function LM(n,{top:t,left:a,bottom:r,right:l}){return{x:Zv(n.x,a,l),y:Zv(n.y,t,r)}}function Qv(n,t){let a=t.min-n.min,r=t.max-n.max;return t.max-t.minr?a=Sr(t.min,t.max-r,n.min):r>l&&(a=Sr(n.min,n.max-l,t.min)),yn(0,1,a)}function BM(n,t){const a={};return t.min!==void 0&&(a.min=t.min-n.min),t.max!==void 0&&(a.max=t.max-n.min),a}const Pd=.35;function UM(n=Pd){return n===!1?n=0:n===!0&&(n=Pd),{x:Jv(n,"left","right"),y:Jv(n,"top","bottom")}}function Jv(n,t,a){return{min:Wv(n,t),max:Wv(n,a)}}function Wv(n,t){return typeof n=="number"?n:n[t]||0}const PM=new WeakMap;class HM{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=st(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=t}start(t,{snapToCursor:a=!1,distanceThreshold:r}={}){const{presenceContext:l}=this.visualElement;if(l&&l.isPresent===!1)return;const c=x=>{a&&this.snapToCursor(Lr(x).point),this.stopAnimation()},f=(x,S)=>{const{drag:w,dragPropagation:E,onDragStart:k}=this.getProps();if(w&&!E&&(this.openDragLock&&this.openDragLock(),this.openDragLock=xC(w),!this.openDragLock))return;this.latestPointerEvent=x,this.latestPanInfo=S,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),dn(B=>{let q=this.getAxisMotionValue(B).get()||0;if(pn.test(q)){const{projection:H}=this.visualElement;if(H&&H.layout){const F=H.layout.layoutBox[B];F&&(q=St(F)*(parseFloat(q)/100))}}this.originPoint[B]=q}),k&&Ve.update(()=>k(x,S),!1,!0),Md(this.visualElement,"transform");const{animationState:z}=this.visualElement;z&&z.setActive("whileDrag",!0)},h=(x,S)=>{this.latestPointerEvent=x,this.latestPanInfo=S;const{dragPropagation:w,dragDirectionLock:E,onDirectionLock:k,onDrag:z}=this.getProps();if(!w&&!this.openDragLock)return;const{offset:B}=S;if(E&&this.currentDirection===null){this.currentDirection=IM(B),this.currentDirection!==null&&k&&k(this.currentDirection);return}this.updateAxis("x",S.point,B),this.updateAxis("y",S.point,B),this.visualElement.render(),z&&Ve.update(()=>z(x,S),!1,!0)},m=(x,S)=>{this.latestPointerEvent=x,this.latestPanInfo=S,this.stop(x,S),this.latestPointerEvent=null,this.latestPanInfo=null},p=()=>{const{dragSnapToOrigin:x}=this.getProps();(x||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:v}=this.getProps();this.panSession=new sS(t,{onSessionStart:c,onStart:f,onMove:h,onSessionEnd:m,resumeAnimation:p},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:v,distanceThreshold:r,contextWindow:aS(this.visualElement),element:this.visualElement.current})}stop(t,a){const r=t||this.latestPointerEvent,l=a||this.latestPanInfo,c=this.isDragging;if(this.cancel(),!c||!l||!r)return;const{velocity:f}=l;this.startAnimation(f);const{onDragEnd:h}=this.getProps();h&&Ve.postRender(()=>h(r,l))}cancel(){this.isDragging=!1;const{projection:t,animationState:a}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.endPanSession();const{dragPropagation:r}=this.getProps();!r&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),a&&a.setActive("whileDrag",!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(t,a,r){const{drag:l}=this.getProps();if(!r||!ol(t,l,this.currentDirection))return;const c=this.getAxisMotionValue(t);let f=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(f=kM(f,this.constraints[t],this.elastic[t])),c.set(f)}resolveConstraints(){var c;const{dragConstraints:t,dragElastic:a}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(c=this.visualElement.projection)==null?void 0:c.layout,l=this.constraints;t&&Fa(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&r?this.constraints=LM(r.layoutBox,t):this.constraints=!1,this.elastic=UM(a),l!==this.constraints&&!Fa(t)&&r&&this.constraints&&!this.hasMutatedConstraints&&dn(f=>{this.constraints!==!1&&this.getAxisMotionValue(f)&&(this.constraints[f]=BM(r.layoutBox[f],this.constraints[f]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:a}=this.getProps();if(!t||!Fa(t))return!1;const r=t.current,{projection:l}=this.visualElement;if(!l||!l.layout)return!1;const c=XC(r,l.root,this.visualElement.getTransformPagePoint());let f=zM(l.layout.layoutBox,c);if(a){const h=a(GC(f));this.hasMutatedConstraints=!!h,h&&(f=N1(h))}return f}startAnimation(t){const{drag:a,dragMomentum:r,dragElastic:l,dragTransition:c,dragSnapToOrigin:f,onDragTransitionEnd:h}=this.getProps(),m=this.constraints||{},p=dn(v=>{if(!ol(v,a,this.currentDirection))return;let x=m&&m[v]||{};(f===!0||f===v)&&(x={min:0,max:0});const S=l?200:1e6,w=l?40:1e7,E={type:"inertia",velocity:r?t[v]:0,bounceStiffness:S,bounceDamping:w,timeConstant:750,restDelta:1,restSpeed:10,...c,...x};return this.startAxisValueAnimation(v,E)});return Promise.all(p).then(h)}startAxisValueAnimation(t,a){const r=this.getAxisMotionValue(t);return Md(this.visualElement,t),r.start(bh(t,r,0,a,this.visualElement,!1))}stopAnimation(){dn(t=>this.getAxisMotionValue(t).stop())}getAxisMotionValue(t){const a=`_drag${t.toUpperCase()}`,r=this.visualElement.getProps(),l=r[a];return l||this.visualElement.getValue(t,(r.initial?r.initial[t]:void 0)||0)}snapToCursor(t){dn(a=>{const{drag:r}=this.getProps();if(!ol(a,r,this.currentDirection))return;const{projection:l}=this.visualElement,c=this.getAxisMotionValue(a);if(l&&l.layout){const{min:f,max:h}=l.layout.layoutBox[a],m=c.get()||0;c.set(t[a]-Pe(f,h,.5)+m)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:a}=this.getProps(),{projection:r}=this.visualElement;if(!Fa(a)||!r||!this.constraints)return;this.stopAnimation();const l={x:0,y:0};dn(f=>{const h=this.getAxisMotionValue(f);if(h&&this.constraints!==!1){const m=h.get();l[f]=VM({min:m,max:m},this.constraints[f])}});const{transformTemplate:c}=this.visualElement.getProps();this.visualElement.current.style.transform=c?c({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.constraints=!1,this.resolveConstraints(),dn(f=>{if(!ol(f,t,null))return;const h=this.getAxisMotionValue(f),{min:m,max:p}=this.constraints[f];h.set(Pe(m,p,l[f]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;PM.set(this.visualElement,this);const t=this.visualElement.current,a=mr(t,"pointerdown",p=>{const{drag:v,dragListener:x=!0}=this.getProps(),S=p.target,w=S!==t&&TC(S);v&&x&&!w&&this.start(p)});let r;const l=()=>{const{dragConstraints:p}=this.getProps();Fa(p)&&p.current&&(this.constraints=this.resolveRefConstraints(),r||(r=qM(t,p.current,()=>this.scalePositionWithinConstraints())))},{projection:c}=this.visualElement,f=c.addEventListener("measure",l);c&&!c.layout&&(c.root&&c.root.updateScroll(),c.updateLayout()),Ve.read(l);const h=Er(window,"resize",()=>this.scalePositionWithinConstraints()),m=c.addEventListener("didUpdate",(({delta:p,hasLayoutChanged:v})=>{this.isDragging&&v&&(dn(x=>{const S=this.getAxisMotionValue(x);S&&(this.originPoint[x]+=p[x].translate,S.set(S.get()+p[x].translate))}),this.visualElement.render())}));return()=>{h(),a(),f(),m&&m(),r&&r()}}getProps(){const t=this.visualElement.getProps(),{drag:a=!1,dragDirectionLock:r=!1,dragPropagation:l=!1,dragConstraints:c=!1,dragElastic:f=Pd,dragMomentum:h=!0}=t;return{...t,drag:a,dragDirectionLock:r,dragPropagation:l,dragConstraints:c,dragElastic:f,dragMomentum:h}}}function ex(n){let t=!0;return()=>{if(t){t=!1;return}n()}}function qM(n,t,a){const r=cv(n,ex(a)),l=cv(t,ex(a));return()=>{r(),l()}}function ol(n,t,a){return(t===!0||t===n)&&(a===null||a===n)}function IM(n,t=10){let a=null;return Math.abs(n.y)>t?a="y":Math.abs(n.x)>t&&(a="x"),a}class FM extends wi{constructor(t){super(t),this.removeGroupControls=Wt,this.removeListeners=Wt,this.controls=new HM(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||Wt}update(){const{dragControls:t}=this.node.getProps(),{dragControls:a}=this.node.prevProps||{};t!==a&&(this.removeGroupControls(),t&&(this.removeGroupControls=t.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}}const $f=n=>(t,a)=>{n&&Ve.update(()=>n(t,a),!1,!0)};class GM extends wi{constructor(){super(...arguments),this.removePointerDownListener=Wt}onPointerDown(t){this.session=new sS(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:aS(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:a,onPan:r,onPanEnd:l}=this.node.getProps();return{onSessionStart:$f(t),onStart:$f(a),onMove:$f(r),onEnd:(c,f)=>{delete this.session,l&&Ve.postRender(()=>l(c,f))}}}mount(){this.removePointerDownListener=mr(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 Zf=!1;class YM extends Q.Component{componentDidMount(){const{visualElement:t,layoutGroup:a,switchLayoutGroup:r,layoutId:l}=this.props,{projection:c}=t;c&&(a.group&&a.group.add(c),r&&r.register&&l&&r.register(c),Zf&&c.root.didUpdate(),c.addEventListener("animationComplete",()=>{this.safeToRemove()}),c.setOptions({...c.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),bl.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:a,visualElement:r,drag:l,isPresent:c}=this.props,{projection:f}=r;return f&&(f.isPresent=c,t.layoutDependency!==a&&f.setOptions({...f.options,layoutDependency:a}),Zf=!0,l||t.layoutDependency!==a||a===void 0||t.isPresent!==c?f.willUpdate():this.safeToRemove(),t.isPresent!==c&&(c?f.promote():f.relegate()||Ve.postRender(()=>{const h=f.getStack();(!h||!h.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{visualElement:t,layoutAnchor:a}=this.props,{projection:r}=t;r&&(r.options.layoutAnchor=a,r.root.didUpdate(),Eh.postRender(()=>{!r.currentAnimation&&r.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:a,switchLayoutGroup:r}=this.props,{projection:l}=t;Zf=!0,l&&(l.scheduleCheckAfterUnmount(),a&&a.group&&a.group.remove(l),r&&r.deregister&&r.deregister(l))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function oS(n){const[t,a]=W5(),r=Q.useContext(wb);return g.jsx(YM,{...n,layoutGroup:r,switchLayoutGroup:Q.useContext(nS),isPresent:t,safeToRemove:a})}const KM={pan:{Feature:GM},drag:{Feature:FM,ProjectionNode:X1,MeasureLayout:oS}};function tx(n,t,a){const{props:r}=n;n.animationState&&r.whileHover&&n.animationState.setActive("whileHover",a==="Start");const l="onHover"+a,c=r[l];c&&Ve.postRender(()=>c(t,Lr(t)))}class XM extends wi{mount(){const{current:t}=this.node;t&&(this.unmount=SC(t,(a,r)=>(tx(this.node,r,"Start"),l=>tx(this.node,l,"End"))))}unmount(){}}class $M extends wi{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=Or(Er(this.node.current,"focus",()=>this.onFocus()),Er(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function nx(n,t,a){const{props:r}=n;if(n.current instanceof HTMLButtonElement&&n.current.disabled)return;n.animationState&&r.whileTap&&n.animationState.setActive("whileTap",a==="Start");const l="onTap"+(a==="End"?"":a),c=r[l];c&&Ve.postRender(()=>c(t,Lr(t)))}class ZM extends wi{mount(){const{current:t}=this.node;if(!t)return;const{globalTapTarget:a,propagate:r}=this.node.props;this.unmount=NC(t,(l,c)=>(nx(this.node,c,"Start"),(f,{success:h})=>nx(this.node,f,h?"End":"Cancel")),{useGlobalTarget:a,stopPropagation:(r==null?void 0:r.tap)===!1})}unmount(){}}const Hd=new WeakMap,Qf=new WeakMap,QM=n=>{const t=Hd.get(n.target);t&&t(n)},JM=n=>{n.forEach(QM)};function WM({root:n,...t}){const a=n||document;Qf.has(a)||Qf.set(a,{});const r=Qf.get(a),l=JSON.stringify(t);return r[l]||(r[l]=new IntersectionObserver(JM,{root:n,...t})),r[l]}function e3(n,t,a){const r=WM(t);return Hd.set(n,a),r.observe(n),()=>{Hd.delete(n),r.unobserve(n)}}const t3={some:0,all:1};class n3 extends wi{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){var m;(m=this.stopObserver)==null||m.call(this);const{viewport:t={}}=this.node.getProps(),{root:a,margin:r,amount:l="some",once:c}=t,f={root:a?a.current:void 0,rootMargin:r,threshold:typeof l=="number"?l:t3[l]},h=p=>{const{isIntersecting:v}=p;if(this.isInView===v||(this.isInView=v,c&&!v&&this.hasEnteredView))return;v&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",v);const{onViewportEnter:x,onViewportLeave:S}=this.node.getProps(),w=v?x:S;w&&w(p)};this.stopObserver=e3(this.node.current,f,h)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:a}=this.node;["amount","margin","root"].some(i3(t,a))&&this.startObserver()}unmount(){var t;(t=this.stopObserver)==null||t.call(this),this.hasEnteredView=!1,this.isInView=!1}}function i3({viewport:n={}},{viewport:t={}}={}){return a=>n[a]!==t[a]}const a3={inView:{Feature:n3},tap:{Feature:ZM},focus:{Feature:$M},hover:{Feature:XM}},s3={layout:{ProjectionNode:X1,MeasureLayout:oS}},r3={...jM,...a3,...KM,...s3},Xa=EM(r3,TM);/** +`+o.stack}}var rc=Object.prototype.hasOwnProperty,oc=n.unstable_scheduleCallback,lc=n.unstable_cancelCallback,RS=n.unstable_shouldYield,kS=n.unstable_requestPaint,jt=n.unstable_now,LS=n.unstable_getCurrentPriorityLevel,Uh=n.unstable_ImmediatePriority,Ph=n.unstable_UserBlockingPriority,Vr=n.unstable_NormalPriority,zS=n.unstable_LowPriority,Hh=n.unstable_IdlePriority,VS=n.log,BS=n.unstable_setDisableYieldValue,fs=null,Ct=null;function Hn(e){if(typeof VS=="function"&&BS(e),Ct&&typeof Ct.setStrictMode=="function")try{Ct.setStrictMode(fs,e)}catch{}}var Mt=Math.clz32?Math.clz32:HS,US=Math.log,PS=Math.LN2;function HS(e){return e>>>=0,e===0?32:31-(US(e)/PS|0)|0}var Br=256,Ur=262144,Pr=4194304;function Ei(e){var i=e&42;if(i!==0)return i;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Hr(e,i,s){var o=e.pendingLanes;if(o===0)return 0;var u=0,d=e.suspendedLanes,y=e.pingedLanes;e=e.warmLanes;var b=o&134217727;return b!==0?(o=b&~d,o!==0?u=Ei(o):(y&=b,y!==0?u=Ei(y):s||(s=b&~e,s!==0&&(u=Ei(s))))):(b=o&~d,b!==0?u=Ei(b):y!==0?u=Ei(y):s||(s=o&~e,s!==0&&(u=Ei(s)))),u===0?0:i!==0&&i!==u&&(i&d)===0&&(d=u&-u,s=i&-i,d>=s||d===32&&(s&4194048)!==0)?i:u}function ds(e,i){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&i)===0}function qS(e,i){switch(e){case 1:case 2:case 4:case 8:case 64:return i+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 i+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 qh(){var e=Pr;return Pr<<=1,(Pr&62914560)===0&&(Pr=4194304),e}function cc(e){for(var i=[],s=0;31>s;s++)i.push(e);return i}function hs(e,i){e.pendingLanes|=i,i!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function IS(e,i,s,o,u,d){var y=e.pendingLanes;e.pendingLanes=s,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=s,e.entangledLanes&=s,e.errorRecoveryDisabledLanes&=s,e.shellSuspendCounter=0;var b=e.entanglements,T=e.expirationTimes,C=e.hiddenUpdates;for(s=y&~s;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var $S=/[\n"\\]/g;function qt(e){return e.replace($S,function(i){return"\\"+i.charCodeAt(0).toString(16)+" "})}function pc(e,i,s,o,u,d,y,b){e.name="",y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"?e.type=y:e.removeAttribute("type"),i!=null?y==="number"?(i===0&&e.value===""||e.value!=i)&&(e.value=""+Ht(i)):e.value!==""+Ht(i)&&(e.value=""+Ht(i)):y!=="submit"&&y!=="reset"||e.removeAttribute("value"),i!=null?gc(e,y,Ht(i)):s!=null?gc(e,y,Ht(s)):o!=null&&e.removeAttribute("value"),u==null&&d!=null&&(e.defaultChecked=!!d),u!=null&&(e.checked=u&&typeof u!="function"&&typeof u!="symbol"),b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"?e.name=""+Ht(b):e.removeAttribute("name")}function tm(e,i,s,o,u,d,y,b){if(d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"&&(e.type=d),i!=null||s!=null){if(!(d!=="submit"&&d!=="reset"||i!=null)){mc(e);return}s=s!=null?""+Ht(s):"",i=i!=null?""+Ht(i):s,b||i===e.value||(e.value=i),e.defaultValue=i}o=o??u,o=typeof o!="function"&&typeof o!="symbol"&&!!o,e.checked=b?e.checked:!!o,e.defaultChecked=!!o,y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"&&(e.name=y),mc(e)}function gc(e,i,s){i==="number"&&Fr(e.ownerDocument)===e||e.defaultValue===""+s||(e.defaultValue=""+s)}function oa(e,i,s,o){if(e=e.options,i){i={};for(var u=0;u"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Sc=!1;if(Sn)try{var ys={};Object.defineProperty(ys,"passive",{get:function(){Sc=!0}}),window.addEventListener("test",ys,ys),window.removeEventListener("test",ys,ys)}catch{Sc=!1}var In=null,wc=null,Yr=null;function lm(){if(Yr)return Yr;var e,i=wc,s=i.length,o,u="value"in In?In.value:In.textContent,d=u.length;for(e=0;e=bs),mm=" ",pm=!1;function gm(e,i){switch(e){case"keyup":return _2.indexOf(i.keyCode)!==-1;case"keydown":return i.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ym(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var fa=!1;function T2(e,i){switch(e){case"compositionend":return ym(i);case"keypress":return i.which!==32?null:(pm=!0,mm);case"textInput":return e=i.data,e===mm&&pm?null:e;default:return null}}function A2(e,i){if(fa)return e==="compositionend"||!Nc&&gm(e,i)?(e=lm(),Yr=wc=In=null,fa=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(i.ctrlKey||i.altKey||i.metaKey)||i.ctrlKey&&i.altKey){if(i.char&&1=i)return{node:s,offset:i-e};e=o}e:{for(;s;){if(s.nextSibling){s=s.nextSibling;break e}s=s.parentNode}s=void 0}s=Tm(s)}}function Nm(e,i){return e&&i?e===i?!0:e&&e.nodeType===3?!1:i&&i.nodeType===3?Nm(e,i.parentNode):"contains"in e?e.contains(i):e.compareDocumentPosition?!!(e.compareDocumentPosition(i)&16):!1:!1}function Dm(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var i=Fr(e.document);i instanceof e.HTMLIFrameElement;){try{var s=typeof i.contentWindow.location.href=="string"}catch{s=!1}if(s)e=i.contentWindow;else break;i=Fr(e.document)}return i}function Cc(e){var i=e&&e.nodeName&&e.nodeName.toLowerCase();return i&&(i==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||i==="textarea"||e.contentEditable==="true")}var k2=Sn&&"documentMode"in document&&11>=document.documentMode,da=null,Mc=null,Es=null,Oc=!1;function jm(e,i,s){var o=s.window===s?s.document:s.nodeType===9?s:s.ownerDocument;Oc||da==null||da!==Fr(o)||(o=da,"selectionStart"in o&&Cc(o)?o={start:o.selectionStart,end:o.selectionEnd}:(o=(o.ownerDocument&&o.ownerDocument.defaultView||window).getSelection(),o={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}),Es&&_s(Es,o)||(Es=o,o=Po(Mc,"onSelect"),0>=y,u-=y,ln=1<<32-Mt(i)+u|s<de?(xe=ee,ee=null):xe=ee.sibling;var Te=M(D,ee,j[de],U);if(Te===null){ee===null&&(ee=xe);break}e&&ee&&Te.alternate===null&&i(D,ee),N=d(Te,N,de),Ee===null?ne=Te:Ee.sibling=Te,Ee=Te,ee=xe}if(de===j.length)return s(D,ee),be&&_n(D,de),ne;if(ee===null){for(;dede?(xe=ee,ee=null):xe=ee.sibling;var fi=M(D,ee,Te.value,U);if(fi===null){ee===null&&(ee=xe);break}e&&ee&&fi.alternate===null&&i(D,ee),N=d(fi,N,de),Ee===null?ne=fi:Ee.sibling=fi,Ee=fi,ee=xe}if(Te.done)return s(D,ee),be&&_n(D,de),ne;if(ee===null){for(;!Te.done;de++,Te=j.next())Te=P(D,Te.value,U),Te!==null&&(N=d(Te,N,de),Ee===null?ne=Te:Ee.sibling=Te,Ee=Te);return be&&_n(D,de),ne}for(ee=o(ee);!Te.done;de++,Te=j.next())Te=R(ee,D,de,Te.value,U),Te!==null&&(e&&Te.alternate!==null&&ee.delete(Te.key===null?de:Te.key),N=d(Te,N,de),Ee===null?ne=Te:Ee.sibling=Te,Ee=Te);return e&&ee.forEach(function(e_){return i(D,e_)}),be&&_n(D,de),ne}function Le(D,N,j,U){if(typeof j=="object"&&j!==null&&j.type===k&&j.key===null&&(j=j.props.children),typeof j=="object"&&j!==null){switch(j.$$typeof){case w:e:{for(var ne=j.key;N!==null;){if(N.key===ne){if(ne=j.type,ne===k){if(N.tag===7){s(D,N.sibling),U=u(N,j.props.children),U.return=D,D=U;break e}}else if(N.elementType===ne||typeof ne=="object"&&ne!==null&&ne.$$typeof===te&&Li(ne)===N.type){s(D,N.sibling),U=u(N,j.props),Cs(U,j),U.return=D,D=U;break e}s(D,N);break}else i(D,N);N=N.sibling}j.type===k?(U=Ci(j.props.children,D.mode,U,j.key),U.return=D,D=U):(U=no(j.type,j.key,j.props,null,D.mode,U),Cs(U,j),U.return=D,D=U)}return y(D);case E:e:{for(ne=j.key;N!==null;){if(N.key===ne)if(N.tag===4&&N.stateNode.containerInfo===j.containerInfo&&N.stateNode.implementation===j.implementation){s(D,N.sibling),U=u(N,j.children||[]),U.return=D,D=U;break e}else{s(D,N);break}else i(D,N);N=N.sibling}U=Uc(j,D.mode,U),U.return=D,D=U}return y(D);case te:return j=Li(j),Le(D,N,j,U)}if(He(j))return Z(D,N,j,U);if(Ae(j)){if(ne=Ae(j),typeof ne!="function")throw Error(r(150));return j=ne.call(j),ie(D,N,j,U)}if(typeof j.then=="function")return Le(D,N,co(j),U);if(j.$$typeof===H)return Le(D,N,so(D,j),U);uo(D,j)}return typeof j=="string"&&j!==""||typeof j=="number"||typeof j=="bigint"?(j=""+j,N!==null&&N.tag===6?(s(D,N.sibling),U=u(N,j),U.return=D,D=U):(s(D,N),U=Bc(j,D.mode,U),U.return=D,D=U),y(D)):s(D,N)}return function(D,N,j,U){try{js=0;var ne=Le(D,N,j,U);return _a=null,ne}catch(ee){if(ee===wa||ee===oo)throw ee;var Ee=Rt(29,ee,null,D.mode);return Ee.lanes=U,Ee.return=D,Ee}finally{}}}var Vi=Jm(!0),Wm=Jm(!1),Xn=!1;function Qc(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Jc(e,i){e=e.updateQueue,i.updateQueue===e&&(i.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function $n(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Zn(e,i,s){var o=e.updateQueue;if(o===null)return null;if(o=o.shared,(Ne&2)!==0){var u=o.pending;return u===null?i.next=i:(i.next=u.next,u.next=i),o.pending=i,i=to(e),zm(e,null,s),i}return eo(e,o,i,s),to(e)}function Ms(e,i,s){if(i=i.updateQueue,i!==null&&(i=i.shared,(s&4194048)!==0)){var o=i.lanes;o&=e.pendingLanes,s|=o,i.lanes=s,Fh(e,s)}}function Wc(e,i){var s=e.updateQueue,o=e.alternate;if(o!==null&&(o=o.updateQueue,s===o)){var u=null,d=null;if(s=s.firstBaseUpdate,s!==null){do{var y={lane:s.lane,tag:s.tag,payload:s.payload,callback:null,next:null};d===null?u=d=y:d=d.next=y,s=s.next}while(s!==null);d===null?u=d=i:d=d.next=i}else u=d=i;s={baseState:o.baseState,firstBaseUpdate:u,lastBaseUpdate:d,shared:o.shared,callbacks:o.callbacks},e.updateQueue=s;return}e=s.lastBaseUpdate,e===null?s.firstBaseUpdate=i:e.next=i,s.lastBaseUpdate=i}var eu=!1;function Os(){if(eu){var e=Sa;if(e!==null)throw e}}function Rs(e,i,s,o){eu=!1;var u=e.updateQueue;Xn=!1;var d=u.firstBaseUpdate,y=u.lastBaseUpdate,b=u.shared.pending;if(b!==null){u.shared.pending=null;var T=b,C=T.next;T.next=null,y===null?d=C:y.next=C,y=T;var L=e.alternate;L!==null&&(L=L.updateQueue,b=L.lastBaseUpdate,b!==y&&(b===null?L.firstBaseUpdate=C:b.next=C,L.lastBaseUpdate=T))}if(d!==null){var P=u.baseState;y=0,L=C=T=null,b=d;do{var M=b.lane&-536870913,R=M!==b.lane;if(R?(ve&M)===M:(o&M)===M){M!==0&&M===ba&&(eu=!0),L!==null&&(L=L.next={lane:0,tag:b.tag,payload:b.payload,callback:null,next:null});e:{var Z=e,ie=b;M=i;var Le=s;switch(ie.tag){case 1:if(Z=ie.payload,typeof Z=="function"){P=Z.call(Le,P,M);break e}P=Z;break e;case 3:Z.flags=Z.flags&-65537|128;case 0:if(Z=ie.payload,M=typeof Z=="function"?Z.call(Le,P,M):Z,M==null)break e;P=x({},P,M);break e;case 2:Xn=!0}}M=b.callback,M!==null&&(e.flags|=64,R&&(e.flags|=8192),R=u.callbacks,R===null?u.callbacks=[M]:R.push(M))}else R={lane:M,tag:b.tag,payload:b.payload,callback:b.callback,next:null},L===null?(C=L=R,T=P):L=L.next=R,y|=M;if(b=b.next,b===null){if(b=u.shared.pending,b===null)break;R=b,b=R.next,R.next=null,u.lastBaseUpdate=R,u.shared.pending=null}}while(!0);L===null&&(T=P),u.baseState=T,u.firstBaseUpdate=C,u.lastBaseUpdate=L,d===null&&(u.shared.lanes=0),ti|=y,e.lanes=y,e.memoizedState=P}}function ep(e,i){if(typeof e!="function")throw Error(r(191,e));e.call(i)}function tp(e,i){var s=e.callbacks;if(s!==null)for(e.callbacks=null,e=0;ed?d:8;var y=O.T,b={};O.T=b,xu(e,!1,i,s);try{var T=u(),C=O.S;if(C!==null&&C(b,T),T!==null&&typeof T=="object"&&typeof T.then=="function"){var L=I2(T,o);zs(e,i,L,Bt(e))}else zs(e,i,o,Bt(e))}catch(P){zs(e,i,{then:function(){},status:"rejected",reason:P},Bt())}finally{I.p=d,y!==null&&b.types!==null&&(y.types=b.types),O.T=y}}function $2(){}function yu(e,i,s,o){if(e.tag!==5)throw Error(r(476));var u=Rp(e).queue;Op(e,u,i,Y,s===null?$2:function(){return kp(e),s(o)})}function Rp(e){var i=e.memoizedState;if(i!==null)return i;i={memoizedState:Y,baseState:Y,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Nn,lastRenderedState:Y},next:null};var s={};return i.next={memoizedState:s,baseState:s,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Nn,lastRenderedState:s},next:null},e.memoizedState=i,e=e.alternate,e!==null&&(e.memoizedState=i),i}function kp(e){var i=Rp(e);i.next===null&&(i=e.alternate.memoizedState),zs(e,i.next.queue,{},Bt())}function vu(){return ut(Ws)}function Lp(){return Ze().memoizedState}function zp(){return Ze().memoizedState}function Z2(e){for(var i=e.return;i!==null;){switch(i.tag){case 24:case 3:var s=Bt();e=$n(s);var o=Zn(i,e,s);o!==null&&(Dt(o,i,s),Ms(o,i,s)),i={cache:Kc()},e.payload=i;return}i=i.return}}function Q2(e,i,s){var o=Bt();s={lane:o,revertLane:0,gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null},So(e)?Bp(i,s):(s=zc(e,i,s,o),s!==null&&(Dt(s,e,o),Up(s,i,o)))}function Vp(e,i,s){var o=Bt();zs(e,i,s,o)}function zs(e,i,s,o){var u={lane:o,revertLane:0,gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null};if(So(e))Bp(i,u);else{var d=e.alternate;if(e.lanes===0&&(d===null||d.lanes===0)&&(d=i.lastRenderedReducer,d!==null))try{var y=i.lastRenderedState,b=d(y,s);if(u.hasEagerState=!0,u.eagerState=b,Ot(b,y))return eo(e,i,u,0),ze===null&&Wr(),!1}catch{}finally{}if(s=zc(e,i,u,o),s!==null)return Dt(s,e,o),Up(s,i,o),!0}return!1}function xu(e,i,s,o){if(o={lane:2,revertLane:Qu(),gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null},So(e)){if(i)throw Error(r(479))}else i=zc(e,s,o,2),i!==null&&Dt(i,e,2)}function So(e){var i=e.alternate;return e===fe||i!==null&&i===fe}function Bp(e,i){Ta=mo=!0;var s=e.pending;s===null?i.next=i:(i.next=s.next,s.next=i),e.pending=i}function Up(e,i,s){if((s&4194048)!==0){var o=i.lanes;o&=e.pendingLanes,s|=o,i.lanes=s,Fh(e,s)}}var Vs={readContext:ut,use:yo,useCallback:Fe,useContext:Fe,useEffect:Fe,useImperativeHandle:Fe,useLayoutEffect:Fe,useInsertionEffect:Fe,useMemo:Fe,useReducer:Fe,useRef:Fe,useState:Fe,useDebugValue:Fe,useDeferredValue:Fe,useTransition:Fe,useSyncExternalStore:Fe,useId:Fe,useHostTransitionStatus:Fe,useFormState:Fe,useActionState:Fe,useOptimistic:Fe,useMemoCache:Fe,useCacheRefresh:Fe};Vs.useEffectEvent=Fe;var Pp={readContext:ut,use:yo,useCallback:function(e,i){return vt().memoizedState=[e,i===void 0?null:i],e},useContext:ut,useEffect:_p,useImperativeHandle:function(e,i,s){s=s!=null?s.concat([e]):null,xo(4194308,4,Np.bind(null,i,e),s)},useLayoutEffect:function(e,i){return xo(4194308,4,e,i)},useInsertionEffect:function(e,i){xo(4,2,e,i)},useMemo:function(e,i){var s=vt();i=i===void 0?null:i;var o=e();if(Bi){Hn(!0);try{e()}finally{Hn(!1)}}return s.memoizedState=[o,i],o},useReducer:function(e,i,s){var o=vt();if(s!==void 0){var u=s(i);if(Bi){Hn(!0);try{s(i)}finally{Hn(!1)}}}else u=i;return o.memoizedState=o.baseState=u,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:u},o.queue=e,e=e.dispatch=Q2.bind(null,fe,e),[o.memoizedState,e]},useRef:function(e){var i=vt();return e={current:e},i.memoizedState=e},useState:function(e){e=du(e);var i=e.queue,s=Vp.bind(null,fe,i);return i.dispatch=s,[e.memoizedState,s]},useDebugValue:pu,useDeferredValue:function(e,i){var s=vt();return gu(s,e,i)},useTransition:function(){var e=du(!1);return e=Op.bind(null,fe,e.queue,!0,!1),vt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,i,s){var o=fe,u=vt();if(be){if(s===void 0)throw Error(r(407));s=s()}else{if(s=i(),ze===null)throw Error(r(349));(ve&127)!==0||op(o,i,s)}u.memoizedState=s;var d={value:s,getSnapshot:i};return u.queue=d,_p(cp.bind(null,o,d,e),[e]),o.flags|=2048,Na(9,{destroy:void 0},lp.bind(null,o,d,s,i),null),s},useId:function(){var e=vt(),i=ze.identifierPrefix;if(be){var s=cn,o=ln;s=(o&~(1<<32-Mt(o)-1)).toString(32)+s,i="_"+i+"R_"+s,s=po++,0<\/script>",d=d.removeChild(d.firstChild);break;case"select":d=typeof o.is=="string"?y.createElement("select",{is:o.is}):y.createElement("select"),o.multiple?d.multiple=!0:o.size&&(d.size=o.size);break;default:d=typeof o.is=="string"?y.createElement(u,{is:o.is}):y.createElement(u)}}d[lt]=i,d[wt]=o;e:for(y=i.child;y!==null;){if(y.tag===5||y.tag===6)d.appendChild(y.stateNode);else if(y.tag!==4&&y.tag!==27&&y.child!==null){y.child.return=y,y=y.child;continue}if(y===i)break e;for(;y.sibling===null;){if(y.return===null||y.return===i)break e;y=y.return}y.sibling.return=y.return,y=y.sibling}i.stateNode=d;e:switch(dt(d,u,o),u){case"button":case"input":case"select":case"textarea":o=!!o.autoFocus;break e;case"img":o=!0;break e;default:o=!1}o&&jn(i)}}return Ue(i),Ru(i,i.type,e===null?null:e.memoizedProps,i.pendingProps,s),null;case 6:if(e&&i.stateNode!=null)e.memoizedProps!==o&&jn(i);else{if(typeof o!="string"&&i.stateNode===null)throw Error(r(166));if(e=pe.current,va(i)){if(e=i.stateNode,s=i.memoizedProps,o=null,u=ct,u!==null)switch(u.tag){case 27:case 5:o=u.memoizedProps}e[lt]=i,e=!!(e.nodeValue===s||o!==null&&o.suppressHydrationWarning===!0||sy(e.nodeValue,s)),e||Yn(i,!0)}else e=Ho(e).createTextNode(o),e[lt]=i,i.stateNode=e}return Ue(i),null;case 31:if(s=i.memoizedState,e===null||e.memoizedState!==null){if(o=va(i),s!==null){if(e===null){if(!o)throw Error(r(318));if(e=i.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(557));e[lt]=i}else Mi(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;Ue(i),e=!1}else s=Ic(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=s),e=!0;if(!e)return i.flags&256?(Lt(i),i):(Lt(i),null);if((i.flags&128)!==0)throw Error(r(558))}return Ue(i),null;case 13:if(o=i.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(u=va(i),o!==null&&o.dehydrated!==null){if(e===null){if(!u)throw Error(r(318));if(u=i.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(r(317));u[lt]=i}else Mi(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;Ue(i),u=!1}else u=Ic(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=u),u=!0;if(!u)return i.flags&256?(Lt(i),i):(Lt(i),null)}return Lt(i),(i.flags&128)!==0?(i.lanes=s,i):(s=o!==null,e=e!==null&&e.memoizedState!==null,s&&(o=i.child,u=null,o.alternate!==null&&o.alternate.memoizedState!==null&&o.alternate.memoizedState.cachePool!==null&&(u=o.alternate.memoizedState.cachePool.pool),d=null,o.memoizedState!==null&&o.memoizedState.cachePool!==null&&(d=o.memoizedState.cachePool.pool),d!==u&&(o.flags|=2048)),s!==e&&s&&(i.child.flags|=8192),Ao(i,i.updateQueue),Ue(i),null);case 4:return Xe(),e===null&&tf(i.stateNode.containerInfo),Ue(i),null;case 10:return Tn(i.type),Ue(i),null;case 19:if(V($e),o=i.memoizedState,o===null)return Ue(i),null;if(u=(i.flags&128)!==0,d=o.rendering,d===null)if(u)Us(o,!1);else{if(Ge!==0||e!==null&&(e.flags&128)!==0)for(e=i.child;e!==null;){if(d=ho(e),d!==null){for(i.flags|=128,Us(o,!1),e=d.updateQueue,i.updateQueue=e,Ao(i,e),i.subtreeFlags=0,e=s,s=i.child;s!==null;)Vm(s,e),s=s.sibling;return G($e,$e.current&1|2),be&&_n(i,o.treeForkCount),i.child}e=e.sibling}o.tail!==null&&jt()>Mo&&(i.flags|=128,u=!0,Us(o,!1),i.lanes=4194304)}else{if(!u)if(e=ho(d),e!==null){if(i.flags|=128,u=!0,e=e.updateQueue,i.updateQueue=e,Ao(i,e),Us(o,!0),o.tail===null&&o.tailMode==="hidden"&&!d.alternate&&!be)return Ue(i),null}else 2*jt()-o.renderingStartTime>Mo&&s!==536870912&&(i.flags|=128,u=!0,Us(o,!1),i.lanes=4194304);o.isBackwards?(d.sibling=i.child,i.child=d):(e=o.last,e!==null?e.sibling=d:i.child=d,o.last=d)}return o.tail!==null?(e=o.tail,o.rendering=e,o.tail=e.sibling,o.renderingStartTime=jt(),e.sibling=null,s=$e.current,G($e,u?s&1|2:s&1),be&&_n(i,o.treeForkCount),e):(Ue(i),null);case 22:case 23:return Lt(i),nu(),o=i.memoizedState!==null,e!==null?e.memoizedState!==null!==o&&(i.flags|=8192):o&&(i.flags|=8192),o?(s&536870912)!==0&&(i.flags&128)===0&&(Ue(i),i.subtreeFlags&6&&(i.flags|=8192)):Ue(i),s=i.updateQueue,s!==null&&Ao(i,s.retryQueue),s=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(s=e.memoizedState.cachePool.pool),o=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(o=i.memoizedState.cachePool.pool),o!==s&&(i.flags|=2048),e!==null&&V(ki),null;case 24:return s=null,e!==null&&(s=e.memoizedState.cache),i.memoizedState.cache!==s&&(i.flags|=2048),Tn(Je),Ue(i),null;case 25:return null;case 30:return null}throw Error(r(156,i.tag))}function nw(e,i){switch(Hc(i),i.tag){case 1:return e=i.flags,e&65536?(i.flags=e&-65537|128,i):null;case 3:return Tn(Je),Xe(),e=i.flags,(e&65536)!==0&&(e&128)===0?(i.flags=e&-65537|128,i):null;case 26:case 27:case 5:return zr(i),null;case 31:if(i.memoizedState!==null){if(Lt(i),i.alternate===null)throw Error(r(340));Mi()}return e=i.flags,e&65536?(i.flags=e&-65537|128,i):null;case 13:if(Lt(i),e=i.memoizedState,e!==null&&e.dehydrated!==null){if(i.alternate===null)throw Error(r(340));Mi()}return e=i.flags,e&65536?(i.flags=e&-65537|128,i):null;case 19:return V($e),null;case 4:return Xe(),null;case 10:return Tn(i.type),null;case 22:case 23:return Lt(i),nu(),e!==null&&V(ki),e=i.flags,e&65536?(i.flags=e&-65537|128,i):null;case 24:return Tn(Je),null;case 25:return null;default:return null}}function ug(e,i){switch(Hc(i),i.tag){case 3:Tn(Je),Xe();break;case 26:case 27:case 5:zr(i);break;case 4:Xe();break;case 31:i.memoizedState!==null&&Lt(i);break;case 13:Lt(i);break;case 19:V($e);break;case 10:Tn(i.type);break;case 22:case 23:Lt(i),nu(),e!==null&&V(ki);break;case 24:Tn(Je)}}function Ps(e,i){try{var s=i.updateQueue,o=s!==null?s.lastEffect:null;if(o!==null){var u=o.next;s=u;do{if((s.tag&e)===e){o=void 0;var d=s.create,y=s.inst;o=d(),y.destroy=o}s=s.next}while(s!==u)}}catch(b){Me(i,i.return,b)}}function Wn(e,i,s){try{var o=i.updateQueue,u=o!==null?o.lastEffect:null;if(u!==null){var d=u.next;o=d;do{if((o.tag&e)===e){var y=o.inst,b=y.destroy;if(b!==void 0){y.destroy=void 0,u=i;var T=s,C=b;try{C()}catch(L){Me(u,T,L)}}}o=o.next}while(o!==d)}}catch(L){Me(i,i.return,L)}}function fg(e){var i=e.updateQueue;if(i!==null){var s=e.stateNode;try{tp(i,s)}catch(o){Me(e,e.return,o)}}}function dg(e,i,s){s.props=Ui(e.type,e.memoizedProps),s.state=e.memoizedState;try{s.componentWillUnmount()}catch(o){Me(e,i,o)}}function Hs(e,i){try{var s=e.ref;if(s!==null){switch(e.tag){case 26:case 27:case 5:var o=e.stateNode;break;case 30:o=e.stateNode;break;default:o=e.stateNode}typeof s=="function"?e.refCleanup=s(o):s.current=o}}catch(u){Me(e,i,u)}}function un(e,i){var s=e.ref,o=e.refCleanup;if(s!==null)if(typeof o=="function")try{o()}catch(u){Me(e,i,u)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof s=="function")try{s(null)}catch(u){Me(e,i,u)}else s.current=null}function hg(e){var i=e.type,s=e.memoizedProps,o=e.stateNode;try{e:switch(i){case"button":case"input":case"select":case"textarea":s.autoFocus&&o.focus();break e;case"img":s.src?o.src=s.src:s.srcSet&&(o.srcset=s.srcSet)}}catch(u){Me(e,e.return,u)}}function ku(e,i,s){try{var o=e.stateNode;Ew(o,e.type,s,i),o[wt]=i}catch(u){Me(e,e.return,u)}}function mg(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&ri(e.type)||e.tag===4}function Lu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||mg(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&ri(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function zu(e,i,s){var o=e.tag;if(o===5||o===6)e=e.stateNode,i?(s.nodeType===9?s.body:s.nodeName==="HTML"?s.ownerDocument.body:s).insertBefore(e,i):(i=s.nodeType===9?s.body:s.nodeName==="HTML"?s.ownerDocument.body:s,i.appendChild(e),s=s._reactRootContainer,s!=null||i.onclick!==null||(i.onclick=bn));else if(o!==4&&(o===27&&ri(e.type)&&(s=e.stateNode,i=null),e=e.child,e!==null))for(zu(e,i,s),e=e.sibling;e!==null;)zu(e,i,s),e=e.sibling}function No(e,i,s){var o=e.tag;if(o===5||o===6)e=e.stateNode,i?s.insertBefore(e,i):s.appendChild(e);else if(o!==4&&(o===27&&ri(e.type)&&(s=e.stateNode),e=e.child,e!==null))for(No(e,i,s),e=e.sibling;e!==null;)No(e,i,s),e=e.sibling}function pg(e){var i=e.stateNode,s=e.memoizedProps;try{for(var o=e.type,u=i.attributes;u.length;)i.removeAttributeNode(u[0]);dt(i,o,s),i[lt]=e,i[wt]=s}catch(d){Me(e,e.return,d)}}var Cn=!1,tt=!1,Vu=!1,gg=typeof WeakSet=="function"?WeakSet:Set,ot=null;function iw(e,i){if(e=e.containerInfo,sf=Xo,e=Dm(e),Cc(e)){if("selectionStart"in e)var s={start:e.selectionStart,end:e.selectionEnd};else e:{s=(s=e.ownerDocument)&&s.defaultView||window;var o=s.getSelection&&s.getSelection();if(o&&o.rangeCount!==0){s=o.anchorNode;var u=o.anchorOffset,d=o.focusNode;o=o.focusOffset;try{s.nodeType,d.nodeType}catch{s=null;break e}var y=0,b=-1,T=-1,C=0,L=0,P=e,M=null;t:for(;;){for(var R;P!==s||u!==0&&P.nodeType!==3||(b=y+u),P!==d||o!==0&&P.nodeType!==3||(T=y+o),P.nodeType===3&&(y+=P.nodeValue.length),(R=P.firstChild)!==null;)M=P,P=R;for(;;){if(P===e)break t;if(M===s&&++C===u&&(b=y),M===d&&++L===o&&(T=y),(R=P.nextSibling)!==null)break;P=M,M=P.parentNode}P=R}s=b===-1||T===-1?null:{start:b,end:T}}else s=null}s=s||{start:0,end:0}}else s=null;for(rf={focusedElem:e,selectionRange:s},Xo=!1,ot=i;ot!==null;)if(i=ot,e=i.child,(i.subtreeFlags&1028)!==0&&e!==null)e.return=i,ot=e;else for(;ot!==null;){switch(i=ot,d=i.alternate,e=i.flags,i.tag){case 0:if((e&4)!==0&&(e=i.updateQueue,e=e!==null?e.events:null,e!==null))for(s=0;s title"))),dt(d,o,s),d[lt]=e,rt(d),o=d;break e;case"link":var y=wy("link","href",u).get(o+(s.href||""));if(y){for(var b=0;bLe&&(y=Le,Le=ie,ie=y);var D=Am(b,ie),N=Am(b,Le);if(D&&N&&(R.rangeCount!==1||R.anchorNode!==D.node||R.anchorOffset!==D.offset||R.focusNode!==N.node||R.focusOffset!==N.offset)){var j=P.createRange();j.setStart(D.node,D.offset),R.removeAllRanges(),ie>Le?(R.addRange(j),R.extend(N.node,N.offset)):(j.setEnd(N.node,N.offset),R.addRange(j))}}}}for(P=[],R=b;R=R.parentNode;)R.nodeType===1&&P.push({element:R,left:R.scrollLeft,top:R.scrollTop});for(typeof b.focus=="function"&&b.focus(),b=0;bs?32:s,O.T=null,s=Fu,Fu=null;var d=ii,y=Ln;if(at=0,Oa=ii=null,Ln=0,(Ne&6)!==0)throw Error(r(331));var b=Ne;if(Ne|=4,Ng(d.current),Eg(d,d.current,y,s),Ne=b,Ks(0,!1),Ct&&typeof Ct.onPostCommitFiberRoot=="function")try{Ct.onPostCommitFiberRoot(fs,d)}catch{}return!0}finally{I.p=u,O.T=o,Gg(e,i)}}function Kg(e,i,s){i=Ft(s,i),i=_u(e.stateNode,i,2),e=Zn(e,i,2),e!==null&&(hs(e,2),fn(e))}function Me(e,i,s){if(e.tag===3)Kg(e,e,s);else for(;i!==null;){if(i.tag===3){Kg(i,e,s);break}else if(i.tag===1){var o=i.stateNode;if(typeof i.type.getDerivedStateFromError=="function"||typeof o.componentDidCatch=="function"&&(ni===null||!ni.has(o))){e=Ft(s,e),s=Xp(2),o=Zn(i,s,2),o!==null&&($p(s,o,i,e),hs(o,2),fn(o));break}}i=i.return}}function Xu(e,i,s){var o=e.pingCache;if(o===null){o=e.pingCache=new rw;var u=new Set;o.set(i,u)}else u=o.get(i),u===void 0&&(u=new Set,o.set(i,u));u.has(s)||(Pu=!0,u.add(s),e=fw.bind(null,e,i,s),i.then(e,e))}function fw(e,i,s){var o=e.pingCache;o!==null&&o.delete(i),e.pingedLanes|=e.suspendedLanes&s,e.warmLanes&=~s,ze===e&&(ve&s)===s&&(Ge===4||Ge===3&&(ve&62914560)===ve&&300>jt()-Co?(Ne&2)===0&&Ra(e,0):Hu|=s,Ma===ve&&(Ma=0)),fn(e)}function Xg(e,i){i===0&&(i=qh()),e=ji(e,i),e!==null&&(hs(e,i),fn(e))}function dw(e){var i=e.memoizedState,s=0;i!==null&&(s=i.retryLane),Xg(e,s)}function hw(e,i){var s=0;switch(e.tag){case 31:case 13:var o=e.stateNode,u=e.memoizedState;u!==null&&(s=u.retryLane);break;case 19:o=e.stateNode;break;case 22:o=e.stateNode._retryCache;break;default:throw Error(r(314))}o!==null&&o.delete(i),Xg(e,s)}function mw(e,i){return oc(e,i)}var Vo=null,La=null,$u=!1,Bo=!1,Zu=!1,si=0;function fn(e){e!==La&&e.next===null&&(La===null?Vo=La=e:La=La.next=e),Bo=!0,$u||($u=!0,gw())}function Ks(e,i){if(!Zu&&Bo){Zu=!0;do for(var s=!1,o=Vo;o!==null;){if(e!==0){var u=o.pendingLanes;if(u===0)var d=0;else{var y=o.suspendedLanes,b=o.pingedLanes;d=(1<<31-Mt(42|e)+1)-1,d&=u&~(y&~b),d=d&201326741?d&201326741|1:d?d|2:0}d!==0&&(s=!0,Jg(o,d))}else d=ve,d=Hr(o,o===ze?d:0,o.cancelPendingCommit!==null||o.timeoutHandle!==-1),(d&3)===0||ds(o,d)||(s=!0,Jg(o,d));o=o.next}while(s);Zu=!1}}function pw(){$g()}function $g(){Bo=$u=!1;var e=0;si!==0&&Aw()&&(e=si);for(var i=jt(),s=null,o=Vo;o!==null;){var u=o.next,d=Zg(o,i);d===0?(o.next=null,s===null?Vo=u:s.next=u,u===null&&(La=s)):(s=o,(e!==0||(d&3)!==0)&&(Bo=!0)),o=u}at!==0&&at!==5||Ks(e),si!==0&&(si=0)}function Zg(e,i){for(var s=e.suspendedLanes,o=e.pingedLanes,u=e.expirationTimes,d=e.pendingLanes&-62914561;0b)break;var L=T.transferSize,P=T.initiatorType;L&&ry(P)&&(T=T.responseEnd,y+=L*(T"u"?null:document;function vy(e,i,s){var o=za;if(o&&typeof i=="string"&&i){var u=qt(i);u='link[rel="'+e+'"][href="'+u+'"]',typeof s=="string"&&(u+='[crossorigin="'+s+'"]'),yy.has(u)||(yy.add(u),e={rel:e,crossOrigin:s,href:i},o.querySelector(u)===null&&(i=o.createElement("link"),dt(i,"link",e),rt(i),o.head.appendChild(i)))}}function Lw(e){zn.D(e),vy("dns-prefetch",e,null)}function zw(e,i){zn.C(e,i),vy("preconnect",e,i)}function Vw(e,i,s){zn.L(e,i,s);var o=za;if(o&&e&&i){var u='link[rel="preload"][as="'+qt(i)+'"]';i==="image"&&s&&s.imageSrcSet?(u+='[imagesrcset="'+qt(s.imageSrcSet)+'"]',typeof s.imageSizes=="string"&&(u+='[imagesizes="'+qt(s.imageSizes)+'"]')):u+='[href="'+qt(e)+'"]';var d=u;switch(i){case"style":d=Va(e);break;case"script":d=Ba(e)}Zt.has(d)||(e=x({rel:"preload",href:i==="image"&&s&&s.imageSrcSet?void 0:e,as:i},s),Zt.set(d,e),o.querySelector(u)!==null||i==="style"&&o.querySelector(Qs(d))||i==="script"&&o.querySelector(Js(d))||(i=o.createElement("link"),dt(i,"link",e),rt(i),o.head.appendChild(i)))}}function Bw(e,i){zn.m(e,i);var s=za;if(s&&e){var o=i&&typeof i.as=="string"?i.as:"script",u='link[rel="modulepreload"][as="'+qt(o)+'"][href="'+qt(e)+'"]',d=u;switch(o){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":d=Ba(e)}if(!Zt.has(d)&&(e=x({rel:"modulepreload",href:e},i),Zt.set(d,e),s.querySelector(u)===null)){switch(o){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(s.querySelector(Js(d)))return}o=s.createElement("link"),dt(o,"link",e),rt(o),s.head.appendChild(o)}}}function Uw(e,i,s){zn.S(e,i,s);var o=za;if(o&&e){var u=sa(o).hoistableStyles,d=Va(e);i=i||"default";var y=u.get(d);if(!y){var b={loading:0,preload:null};if(y=o.querySelector(Qs(d)))b.loading=5;else{e=x({rel:"stylesheet",href:e,"data-precedence":i},s),(s=Zt.get(d))&&hf(e,s);var T=y=o.createElement("link");rt(T),dt(T,"link",e),T._p=new Promise(function(C,L){T.onload=C,T.onerror=L}),T.addEventListener("load",function(){b.loading|=1}),T.addEventListener("error",function(){b.loading|=2}),b.loading|=4,Io(y,i,o)}y={type:"stylesheet",instance:y,count:1,state:b},u.set(d,y)}}}function Pw(e,i){zn.X(e,i);var s=za;if(s&&e){var o=sa(s).hoistableScripts,u=Ba(e),d=o.get(u);d||(d=s.querySelector(Js(u)),d||(e=x({src:e,async:!0},i),(i=Zt.get(u))&&mf(e,i),d=s.createElement("script"),rt(d),dt(d,"link",e),s.head.appendChild(d)),d={type:"script",instance:d,count:1,state:null},o.set(u,d))}}function Hw(e,i){zn.M(e,i);var s=za;if(s&&e){var o=sa(s).hoistableScripts,u=Ba(e),d=o.get(u);d||(d=s.querySelector(Js(u)),d||(e=x({src:e,async:!0,type:"module"},i),(i=Zt.get(u))&&mf(e,i),d=s.createElement("script"),rt(d),dt(d,"link",e),s.head.appendChild(d)),d={type:"script",instance:d,count:1,state:null},o.set(u,d))}}function xy(e,i,s,o){var u=(u=pe.current)?qo(u):null;if(!u)throw Error(r(446));switch(e){case"meta":case"title":return null;case"style":return typeof s.precedence=="string"&&typeof s.href=="string"?(i=Va(s.href),s=sa(u).hoistableStyles,o=s.get(i),o||(o={type:"style",instance:null,count:0,state:null},s.set(i,o)),o):{type:"void",instance:null,count:0,state:null};case"link":if(s.rel==="stylesheet"&&typeof s.href=="string"&&typeof s.precedence=="string"){e=Va(s.href);var d=sa(u).hoistableStyles,y=d.get(e);if(y||(u=u.ownerDocument||u,y={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},d.set(e,y),(d=u.querySelector(Qs(e)))&&!d._p&&(y.instance=d,y.state.loading=5),Zt.has(e)||(s={rel:"preload",as:"style",href:s.href,crossOrigin:s.crossOrigin,integrity:s.integrity,media:s.media,hrefLang:s.hrefLang,referrerPolicy:s.referrerPolicy},Zt.set(e,s),d||qw(u,e,s,y.state))),i&&o===null)throw Error(r(528,""));return y}if(i&&o!==null)throw Error(r(529,""));return null;case"script":return i=s.async,s=s.src,typeof s=="string"&&i&&typeof i!="function"&&typeof i!="symbol"?(i=Ba(s),s=sa(u).hoistableScripts,o=s.get(i),o||(o={type:"script",instance:null,count:0,state:null},s.set(i,o)),o):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,e))}}function Va(e){return'href="'+qt(e)+'"'}function Qs(e){return'link[rel="stylesheet"]['+e+"]"}function by(e){return x({},e,{"data-precedence":e.precedence,precedence:null})}function qw(e,i,s,o){e.querySelector('link[rel="preload"][as="style"]['+i+"]")?o.loading=1:(i=e.createElement("link"),o.preload=i,i.addEventListener("load",function(){return o.loading|=1}),i.addEventListener("error",function(){return o.loading|=2}),dt(i,"link",s),rt(i),e.head.appendChild(i))}function Ba(e){return'[src="'+qt(e)+'"]'}function Js(e){return"script[async]"+e}function Sy(e,i,s){if(i.count++,i.instance===null)switch(i.type){case"style":var o=e.querySelector('style[data-href~="'+qt(s.href)+'"]');if(o)return i.instance=o,rt(o),o;var u=x({},s,{"data-href":s.href,"data-precedence":s.precedence,href:null,precedence:null});return o=(e.ownerDocument||e).createElement("style"),rt(o),dt(o,"style",u),Io(o,s.precedence,e),i.instance=o;case"stylesheet":u=Va(s.href);var d=e.querySelector(Qs(u));if(d)return i.state.loading|=4,i.instance=d,rt(d),d;o=by(s),(u=Zt.get(u))&&hf(o,u),d=(e.ownerDocument||e).createElement("link"),rt(d);var y=d;return y._p=new Promise(function(b,T){y.onload=b,y.onerror=T}),dt(d,"link",o),i.state.loading|=4,Io(d,s.precedence,e),i.instance=d;case"script":return d=Ba(s.src),(u=e.querySelector(Js(d)))?(i.instance=u,rt(u),u):(o=s,(u=Zt.get(d))&&(o=x({},s),mf(o,u)),e=e.ownerDocument||e,u=e.createElement("script"),rt(u),dt(u,"link",o),e.head.appendChild(u),i.instance=u);case"void":return null;default:throw Error(r(443,i.type))}else i.type==="stylesheet"&&(i.state.loading&4)===0&&(o=i.instance,i.state.loading|=4,Io(o,s.precedence,e));return i.instance}function Io(e,i,s){for(var o=s.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),u=o.length?o[o.length-1]:null,d=u,y=0;y title"):null)}function Iw(e,i,s){if(s===1||i.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof i.precedence!="string"||typeof i.href!="string"||i.href==="")break;return!0;case"link":if(typeof i.rel!="string"||typeof i.href!="string"||i.href===""||i.onLoad||i.onError)break;switch(i.rel){case"stylesheet":return e=i.disabled,typeof i.precedence=="string"&&e==null;default:return!0}case"script":if(i.async&&typeof i.async!="function"&&typeof i.async!="symbol"&&!i.onLoad&&!i.onError&&i.src&&typeof i.src=="string")return!0}return!1}function Ey(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function Fw(e,i,s,o){if(s.type==="stylesheet"&&(typeof o.media!="string"||matchMedia(o.media).matches!==!1)&&(s.state.loading&4)===0){if(s.instance===null){var u=Va(o.href),d=i.querySelector(Qs(u));if(d){i=d._p,i!==null&&typeof i=="object"&&typeof i.then=="function"&&(e.count++,e=Go.bind(e),i.then(e,e)),s.state.loading|=4,s.instance=d,rt(d);return}d=i.ownerDocument||i,o=by(o),(u=Zt.get(u))&&hf(o,u),d=d.createElement("link"),rt(d);var y=d;y._p=new Promise(function(b,T){y.onload=b,y.onerror=T}),dt(d,"link",o),s.instance=d}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(s,i),(i=s.state.preload)&&(s.state.loading&3)===0&&(e.count++,s=Go.bind(e),i.addEventListener("load",s),i.addEventListener("error",s))}}var pf=0;function Gw(e,i){return e.stylesheets&&e.count===0&&Ko(e,e.stylesheets),0pf?50:800)+i);return e.unsuspend=s,function(){e.unsuspend=null,clearTimeout(o),clearTimeout(u)}}:null}function Go(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Ko(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Yo=null;function Ko(e,i){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Yo=new Map,i.forEach(Yw,e),Yo=null,Go.call(e))}function Yw(e,i){if(!(i.state.loading&4)){var s=Yo.get(e);if(s)var o=s.get(null);else{s=new Map,Yo.set(e,s);for(var u=e.querySelectorAll("link[data-precedence],style[data-precedence]"),d=0;d"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(t){console.error(t)}}return n(),Rf.exports=fD(),Rf.exports}var hD=dD();const Eb=Q.createContext({});function mD(n){const t=Q.useRef(null);return t.current===null&&(t.current=n()),t.current}const pD=typeof window<"u",gD=pD?Q.useLayoutEffect:Q.useEffect,lh=Q.createContext(null);function ch(n,t){n.indexOf(t)===-1&&n.push(t)}function Al(n,t){const a=n.indexOf(t);a>-1&&n.splice(a,1)}const yn=(n,t,a)=>a>t?t:a{};const xi={},Tb=n=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(n);function Ab(n){return typeof n=="object"&&n!==null}const Nb=n=>/^0[^.\s]+$/u.test(n);function Db(n){let t;return()=>(t===void 0&&(t=n()),t)}const Wt=n=>n,yD=(n,t)=>a=>t(n(a)),Or=(...n)=>n.reduce(yD),Sr=(n,t,a)=>{const r=t-n;return r===0?1:(a-n)/r};class fh{constructor(){this.subscriptions=[]}add(t){return ch(this.subscriptions,t),()=>Al(this.subscriptions,t)}notify(t,a,r){const l=this.subscriptions.length;if(l)if(l===1)this.subscriptions[0](t,a,r);else for(let c=0;cn*1e3,Qt=n=>n/1e3;function jb(n,t){return t?n*(1e3/t):0}const Cb=(n,t,a)=>(((1-3*a+3*t)*n+(3*a-6*t))*n+3*t)*n,vD=1e-7,xD=12;function bD(n,t,a,r,l){let c,f,h=0;do f=t+(a-t)/2,c=Cb(f,r,l)-n,c>0?a=f:t=f;while(Math.abs(c)>vD&&++hbD(c,0,1,n,a);return c=>c===0||c===1?c:Cb(l(c),t,r)}const Mb=n=>t=>t<=.5?n(2*t)/2:(2-n(2*(1-t)))/2,Ob=n=>t=>1-n(1-t),Rb=Rr(.33,1.53,.69,.99),dh=Ob(Rb),kb=Mb(dh),Lb=n=>n>=1?1:(n*=2)<1?.5*dh(n):.5*(2-Math.pow(2,-10*(n-1))),hh=n=>1-Math.sin(Math.acos(n)),zb=Ob(hh),Vb=Mb(hh),SD=Rr(.42,0,1,1),wD=Rr(0,0,.58,1),Bb=Rr(.42,0,.58,1),_D=n=>Array.isArray(n)&&typeof n[0]!="number",Ub=n=>Array.isArray(n)&&typeof n[0]=="number",ED={linear:Wt,easeIn:SD,easeInOut:Bb,easeOut:wD,circIn:hh,circInOut:Vb,circOut:zb,backIn:dh,backInOut:kb,backOut:Rb,anticipate:Lb},TD=n=>typeof n=="string",G0=n=>{if(Ub(n)){uh(n.length===4);const[t,a,r,l]=n;return Rr(t,a,r,l)}else if(TD(n))return ED[n];return n},al=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function AD(n,t){let a=new Set,r=new Set,l=!1,c=!1;const f=new WeakSet;let h={delta:0,timestamp:0,isProcessing:!1};function m(v){f.has(v)&&(p.schedule(v),n()),v(h)}const p={schedule:(v,x=!1,S=!1)=>{const E=S&&l?a:r;return x&&f.add(v),E.add(v),v},cancel:v=>{r.delete(v),f.delete(v)},process:v=>{if(h=v,l){c=!0;return}l=!0;const x=a;a=r,r=x,a.forEach(m),a.clear(),l=!1,c&&(c=!1,p.process(v))}};return p}const ND=40;function Pb(n,t){let a=!1,r=!0;const l={delta:0,timestamp:0,isProcessing:!1},c=()=>a=!0,f=al.reduce((H,F)=>(H[F]=AD(c),H),{}),{setup:h,read:m,resolveKeyframes:p,preUpdate:v,update:x,preRender:S,render:w,postRender:E}=f,k=()=>{const H=xi.useManualTiming,F=H?l.timestamp:performance.now();a=!1,H||(l.delta=r?1e3/60:Math.max(Math.min(F-l.timestamp,ND),1)),l.timestamp=F,l.isProcessing=!0,h.process(l),m.process(l),p.process(l),v.process(l),x.process(l),S.process(l),w.process(l),E.process(l),l.isProcessing=!1,a&&t&&(r=!1,n(k))},z=()=>{a=!0,r=!0,l.isProcessing||n(k)};return{schedule:al.reduce((H,F)=>{const X=f[F];return H[F]=(he,W=!1,te=!1)=>(a||z(),X.schedule(he,W,te)),H},{}),cancel:H=>{for(let F=0;F(ml===void 0&&bt.set(ht.isProcessing||xi.useManualTiming?ht.timestamp:performance.now()),ml),set:n=>{ml=n,queueMicrotask(DD)}},Hb=n=>t=>typeof t=="string"&&t.startsWith(n),qb=Hb("--"),jD=Hb("var(--"),mh=n=>jD(n)?CD.test(n.split("/*")[0].trim()):!1,CD=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function Y0(n){return typeof n!="string"?!1:n.split("/*")[0].includes("var(--")}const os={test:n=>typeof n=="number",parse:parseFloat,transform:n=>n},wr={...os,transform:n=>yn(0,1,n)},sl={...os,default:1},fr=n=>Math.round(n*1e5)/1e5,ph=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function MD(n){return n==null}const OD=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,gh=(n,t)=>a=>!!(typeof a=="string"&&OD.test(a)&&a.startsWith(n)||t&&!MD(a)&&Object.prototype.hasOwnProperty.call(a,t)),Ib=(n,t,a)=>r=>{if(typeof r!="string")return r;const[l,c,f,h]=r.match(ph);return{[n]:parseFloat(l),[t]:parseFloat(c),[a]:parseFloat(f),alpha:h!==void 0?parseFloat(h):1}},RD=n=>yn(0,255,n),Bf={...os,transform:n=>Math.round(RD(n))},Yi={test:gh("rgb","red"),parse:Ib("red","green","blue"),transform:({red:n,green:t,blue:a,alpha:r=1})=>"rgba("+Bf.transform(n)+", "+Bf.transform(t)+", "+Bf.transform(a)+", "+fr(wr.transform(r))+")"};function kD(n){let t="",a="",r="",l="";return n.length>5?(t=n.substring(1,3),a=n.substring(3,5),r=n.substring(5,7),l=n.substring(7,9)):(t=n.substring(1,2),a=n.substring(2,3),r=n.substring(3,4),l=n.substring(4,5),t+=t,a+=a,r+=r,l+=l),{red:parseInt(t,16),green:parseInt(a,16),blue:parseInt(r,16),alpha:l?parseInt(l,16)/255:1}}const xd={test:gh("#"),parse:kD,transform:Yi.transform},kr=n=>({test:t=>typeof t=="string"&&t.endsWith(n)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${n}`}),hi=kr("deg"),pn=kr("%"),J=kr("px"),LD=kr("vh"),zD=kr("vw"),K0={...pn,parse:n=>pn.parse(n)/100,transform:n=>pn.transform(n*100)},Ga={test:gh("hsl","hue"),parse:Ib("hue","saturation","lightness"),transform:({hue:n,saturation:t,lightness:a,alpha:r=1})=>"hsla("+Math.round(n)+", "+pn.transform(fr(t))+", "+pn.transform(fr(a))+", "+fr(wr.transform(r))+")"},it={test:n=>Yi.test(n)||xd.test(n)||Ga.test(n),parse:n=>Yi.test(n)?Yi.parse(n):Ga.test(n)?Ga.parse(n):xd.parse(n),transform:n=>typeof n=="string"?n:n.hasOwnProperty("red")?Yi.transform(n):Ga.transform(n),getAnimatableNone:n=>{const t=it.parse(n);return t.alpha=0,it.transform(t)}},VD=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function BD(n){var t,a;return isNaN(n)&&typeof n=="string"&&(((t=n.match(ph))==null?void 0:t.length)||0)+(((a=n.match(VD))==null?void 0:a.length)||0)>0}const Fb="number",Gb="color",UD="var",PD="var(",X0="${}",HD=/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 ts(n){const t=n.toString(),a=[],r={color:[],number:[],var:[]},l=[];let c=0;const h=t.replace(HD,m=>(it.test(m)?(r.color.push(c),l.push(Gb),a.push(it.parse(m))):m.startsWith(PD)?(r.var.push(c),l.push(UD),a.push(m)):(r.number.push(c),l.push(Fb),a.push(parseFloat(m))),++c,X0)).split(X0);return{values:a,split:h,indexes:r,types:l}}function qD(n){return ts(n).values}function Yb({split:n,types:t}){const a=n.length;return r=>{let l="";for(let c=0;ctypeof n=="number"?0:it.test(n)?it.getAnimatableNone(n):n,GD=(n,t)=>typeof n=="number"?t!=null&&t.trim().endsWith("/")?n:0:FD(n);function YD(n){const t=ts(n);return Yb(t)(t.values.map((r,l)=>GD(r,t.split[l])))}const on={test:BD,parse:qD,createTransformer:ID,getAnimatableNone:YD};function Uf(n,t,a){return a<0&&(a+=1),a>1&&(a-=1),a<1/6?n+(t-n)*6*a:a<1/2?t:a<2/3?n+(t-n)*(2/3-a)*6:n}function KD({hue:n,saturation:t,lightness:a,alpha:r}){n/=360,t/=100,a/=100;let l=0,c=0,f=0;if(!t)l=c=f=a;else{const h=a<.5?a*(1+t):a+t-a*t,m=2*a-h;l=Uf(m,h,n+1/3),c=Uf(m,h,n),f=Uf(m,h,n-1/3)}return{red:Math.round(l*255),green:Math.round(c*255),blue:Math.round(f*255),alpha:r}}function Nl(n,t){return a=>a>0?t:n}const Pe=(n,t,a)=>n+(t-n)*a,Pf=(n,t,a)=>{const r=n*n,l=a*(t*t-r)+r;return l<0?0:Math.sqrt(l)},XD=[xd,Yi,Ga],$D=n=>XD.find(t=>t.test(n));function $0(n){const t=$D(n);if(!t)return!1;let a=t.parse(n);return t===Ga&&(a=KD(a)),a}const Z0=(n,t)=>{const a=$0(n),r=$0(t);if(!a||!r)return Nl(n,t);const l={...a};return c=>(l.red=Pf(a.red,r.red,c),l.green=Pf(a.green,r.green,c),l.blue=Pf(a.blue,r.blue,c),l.alpha=Pe(a.alpha,r.alpha,c),Yi.transform(l))},bd=new Set(["none","hidden"]);function ZD(n,t){return bd.has(n)?a=>a<=0?n:t:a=>a>=1?t:n}function QD(n,t){return a=>Pe(n,t,a)}function yh(n){return typeof n=="number"?QD:typeof n=="string"?mh(n)?Nl:it.test(n)?Z0:ej:Array.isArray(n)?Kb:typeof n=="object"?it.test(n)?Z0:JD:Nl}function Kb(n,t){const a=[...n],r=a.length,l=n.map((c,f)=>yh(c)(c,t[f]));return c=>{for(let f=0;f{for(const c in r)a[c]=r[c](l);return a}}function WD(n,t){const a=[],r={color:0,var:0,number:0};for(let l=0;l{const a=on.createTransformer(t),r=ts(n),l=ts(t);return r.indexes.var.length===l.indexes.var.length&&r.indexes.color.length===l.indexes.color.length&&r.indexes.number.length>=l.indexes.number.length?bd.has(n)&&!l.values.length||bd.has(t)&&!r.values.length?ZD(n,t):Or(Kb(WD(r,l),l.values),a):Nl(n,t)};function Xb(n,t,a){return typeof n=="number"&&typeof t=="number"&&typeof a=="number"?Pe(n,t,a):yh(n)(n,t)}const tj=n=>{const t=({timestamp:a})=>n(a);return{start:(a=!0)=>Ve.update(t,a),stop:()=>bi(t),now:()=>ht.isProcessing?ht.timestamp:bt.now()}},$b=(n,t,a=10)=>{let r="";const l=Math.max(Math.round(t/a),2);for(let c=0;c=Dl?1/0:t}function nj(n,t=100,a){const r=a({...n,keyframes:[0,t]}),l=Math.min(vh(r),Dl);return{type:"keyframes",ease:c=>r.next(l*c).value/t,duration:Qt(l)}}const Ye={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};function Sd(n,t){return n*Math.sqrt(1-t*t)}const ij=12;function aj(n,t,a){let r=a;for(let l=1;l{const v=p*f,x=v*n,S=v-a,w=Sd(p,f),E=Math.exp(-x);return Hf-S/w*E},c=p=>{const x=p*f*n,S=x*a+a,w=Math.pow(f,2)*Math.pow(p,2)*n,E=Math.exp(-x),k=Sd(Math.pow(p,2),f);return(-l(p)+Hf>0?-1:1)*((S-w)*E)/k}):(l=p=>{const v=Math.exp(-p*n),x=(p-a)*n+1;return-Hf+v*x},c=p=>{const v=Math.exp(-p*n),x=(a-p)*(n*n);return v*x});const h=5/n,m=aj(l,c,h);if(n=Pt(n),isNaN(m))return{stiffness:Ye.stiffness,damping:Ye.damping,duration:n};{const p=Math.pow(m,2)*r;return{stiffness:p,damping:f*2*Math.sqrt(r*p),duration:n}}}const rj=["duration","bounce"],oj=["stiffness","damping","mass"];function Q0(n,t){return t.some(a=>n[a]!==void 0)}function lj(n){let t={velocity:Ye.velocity,stiffness:Ye.stiffness,damping:Ye.damping,mass:Ye.mass,isResolvedFromDuration:!1,...n};if(!Q0(n,oj)&&Q0(n,rj))if(t.velocity=0,n.visualDuration){const a=n.visualDuration,r=2*Math.PI/(a*1.2),l=r*r,c=2*yn(.05,1,1-(n.bounce||0))*Math.sqrt(l);t={...t,mass:Ye.mass,stiffness:l,damping:c}}else{const a=sj({...n,velocity:0});t={...t,...a,mass:Ye.mass},t.isResolvedFromDuration=!0}return t}function jl(n=Ye.visualDuration,t=Ye.bounce){const a=typeof n!="object"?{visualDuration:n,keyframes:[0,1],bounce:t}:n;let{restSpeed:r,restDelta:l}=a;const c=a.keyframes[0],f=a.keyframes[a.keyframes.length-1],h={done:!1,value:c},{stiffness:m,damping:p,mass:v,duration:x,velocity:S,isResolvedFromDuration:w}=lj({...a,velocity:-Qt(a.velocity||0)}),E=S||0,k=p/(2*Math.sqrt(m*v)),z=f-c,B=Qt(Math.sqrt(m/v)),q=Math.abs(z)<5;r||(r=q?Ye.restSpeed.granular:Ye.restSpeed.default),l||(l=q?Ye.restDelta.granular:Ye.restDelta.default);let H,F,X,he,W,te;if(k<1)X=Sd(B,k),he=(E+k*B*z)/X,H=K=>{const Se=Math.exp(-k*B*K);return f-Se*(he*Math.sin(X*K)+z*Math.cos(X*K))},W=k*B*he+z*X,te=k*B*z-he*X,F=K=>Math.exp(-k*B*K)*(W*Math.sin(X*K)+te*Math.cos(X*K));else if(k===1){H=Se=>f-Math.exp(-B*Se)*(z+(E+B*z)*Se);const K=E+B*z;F=Se=>Math.exp(-B*Se)*(B*K*Se-E)}else{const K=B*Math.sqrt(k*k-1);H=_e=>{const He=Math.exp(-k*B*_e),O=Math.min(K*_e,300);return f-He*((E+k*B*z)*Math.sinh(O)+K*z*Math.cosh(O))/K};const Se=(E+k*B*z)/K,Ae=k*B*Se-z*K,De=k*B*z-Se*K;F=_e=>{const He=Math.exp(-k*B*_e),O=Math.min(K*_e,300);return He*(Ae*Math.sinh(O)+De*Math.cosh(O))}}const ue={calculatedDuration:w&&x||null,velocity:K=>Pt(F(K)),next:K=>{if(!w&&k<1){const Ae=Math.exp(-k*B*K),De=Math.sin(X*K),_e=Math.cos(X*K),He=f-Ae*(he*De+z*_e),O=Pt(Ae*(W*De+te*_e));return h.done=Math.abs(O)<=r&&Math.abs(f-He)<=l,h.value=h.done?f:He,h}const Se=H(K);if(w)h.done=K>=x;else{const Ae=Pt(F(K));h.done=Math.abs(Ae)<=r&&Math.abs(f-Se)<=l}return h.value=h.done?f:Se,h},toString:()=>{const K=Math.min(vh(ue),Dl),Se=$b(Ae=>ue.next(K*Ae).value,K,30);return K+"ms "+Se},toTransition:()=>{}};return ue}jl.applyToOptions=n=>{const t=nj(n,100,jl);return n.ease=t.ease,n.duration=Pt(t.duration),n.type="keyframes",n};const cj=5;function Zb(n,t,a){const r=Math.max(t-cj,0);return jb(a-n(r),t-r)}function wd({keyframes:n,velocity:t=0,power:a=.8,timeConstant:r=325,bounceDamping:l=10,bounceStiffness:c=500,modifyTarget:f,min:h,max:m,restDelta:p=.5,restSpeed:v}){const x=n[0],S={done:!1,value:x},w=te=>h!==void 0&&tem,E=te=>h===void 0?m:m===void 0||Math.abs(h-te)-k*Math.exp(-te/r),H=te=>B+q(te),F=te=>{const ue=q(te),K=H(te);S.done=Math.abs(ue)<=p,S.value=S.done?B:K};let X,he;const W=te=>{w(S.value)&&(X=te,he=jl({keyframes:[S.value,E(S.value)],velocity:Zb(H,te,S.value),damping:l,stiffness:c,restDelta:p,restSpeed:v}))};return W(0),{calculatedDuration:null,next:te=>{let ue=!1;return!he&&X===void 0&&(ue=!0,F(te),W(te)),X!==void 0&&te>=X?he.next(te-X):(!ue&&F(te),S)}}}function uj(n,t,a){const r=[],l=a||xi.mix||Xb,c=n.length-1;for(let f=0;ft[0];if(c===2&&t[0]===t[1])return()=>t[1];const f=n[0]===n[1];n[0]>n[c-1]&&(n=[...n].reverse(),t=[...t].reverse());const h=uj(t,r,l),m=h.length,p=v=>{if(f&&v1)for(;xp(yn(n[0],n[c-1],v)):p}function dj(n,t){const a=n[n.length-1];for(let r=1;r<=t;r++){const l=Sr(0,t,r);n.push(Pe(a,1,l))}}function hj(n){const t=[0];return dj(t,n.length-1),t}function mj(n,t){return n.map(a=>a*t)}function pj(n,t){return n.map(()=>t||Bb).splice(0,n.length-1)}function dr({duration:n=300,keyframes:t,times:a,ease:r="easeInOut"}){const l=_D(r)?r.map(G0):G0(r),c={done:!1,value:t[0]},f=mj(a&&a.length===t.length?a:hj(t),n),h=fj(f,t,{ease:Array.isArray(l)?l:pj(t,l)});return{calculatedDuration:n,next:m=>(c.value=h(m),c.done=m>=n,c)}}const gj=n=>n!==null;function Ql(n,{repeat:t,repeatType:a="loop"},r,l=1){const c=n.filter(gj),h=l<0||t&&a!=="loop"&&t%2===1?0:c.length-1;return!h||r===void 0?c[h]:r}const yj={decay:wd,inertia:wd,tween:dr,keyframes:dr,spring:jl};function Qb(n){typeof n.type=="string"&&(n.type=yj[n.type])}class xh{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(t=>{this.resolve=t})}notifyFinished(){this.resolve()}then(t,a){return this.finished.then(t,a)}}const vj=n=>n/100;class Cl extends xh{constructor(t){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.delayState={done:!1,value:void 0},this.stop=()=>{var r,l;const{motionValue:a}=this.options;a&&a.updatedAt!==bt.now()&&this.tick(bt.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),(l=(r=this.options).onStop)==null||l.call(r))},this.options=t,this.initAnimation(),this.play(),t.autoplay===!1&&this.pause()}initAnimation(){const{options:t}=this;Qb(t);const{type:a=dr,repeat:r=0,repeatDelay:l=0,repeatType:c,velocity:f=0}=t;let{keyframes:h}=t;const m=a||dr;m!==dr&&typeof h[0]!="number"&&(this.mixKeyframes=Or(vj,Xb(h[0],h[1])),h=[0,100]);const p=m({...t,keyframes:h});c==="mirror"&&(this.mirroredGenerator=m({...t,keyframes:[...h].reverse(),velocity:-f})),p.calculatedDuration===null&&(p.calculatedDuration=vh(p));const{calculatedDuration:v}=p;this.calculatedDuration=v,this.resolvedDuration=v+l,this.totalDuration=this.resolvedDuration*(r+1)-l,this.generator=p}updateTime(t){const a=Math.round(t-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=a}tick(t,a=!1){const{generator:r,totalDuration:l,mixKeyframes:c,mirroredGenerator:f,resolvedDuration:h,calculatedDuration:m}=this;if(this.startTime===null)return r.next(0);const{delay:p=0,keyframes:v,repeat:x,repeatType:S,repeatDelay:w,type:E,onUpdate:k,finalKeyframe:z}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-l/this.speed,this.startTime)),a?this.currentTime=t:this.updateTime(t);const B=this.currentTime-p*(this.playbackSpeed>=0?1:-1),q=this.playbackSpeed>=0?B<0:B>l;this.currentTime=Math.max(B,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=l);let H=this.currentTime,F=r;if(x){const te=Math.min(this.currentTime,l)/h;let ue=Math.floor(te),K=te%1;!K&&te>=1&&(K=1),K===1&&ue--,ue=Math.min(ue,x+1),!!(ue%2)&&(S==="reverse"?(K=1-K,w&&(K-=w/h)):S==="mirror"&&(F=f)),H=yn(0,1,K)*h}let X;q?(this.delayState.value=v[0],X=this.delayState):X=F.next(H),c&&!q&&(X.value=c(X.value));let{done:he}=X;!q&&m!==null&&(he=this.playbackSpeed>=0?this.currentTime>=l:this.currentTime<=0);const W=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&he);return W&&E!==wd&&(X.value=Ql(v,this.options,z,this.speed)),k&&k(X.value),W&&this.finish(),X}then(t,a){return this.finished.then(t,a)}get duration(){return Qt(this.calculatedDuration)}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+Qt(t)}get time(){return Qt(this.currentTime)}set time(t){t=Pt(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))}getGeneratorVelocity(){const t=this.currentTime;if(t<=0)return this.options.velocity||0;if(this.generator.velocity)return this.generator.velocity(t);const a=this.generator.next(t).value;return Zb(r=>this.generator.next(r).value,t,a)}get speed(){return this.playbackSpeed}set speed(t){const a=this.playbackSpeed!==t;a&&this.driver&&this.updateTime(bt.now()),this.playbackSpeed=t,a&&this.driver&&(this.time=Qt(this.currentTime))}play(){var l,c;if(this.isStopped)return;const{driver:t=tj,startTime:a}=this.options;this.driver||(this.driver=t(f=>this.tick(f))),(c=(l=this.options).onPlay)==null||c.call(l);const r=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=r):this.holdTime!==null?this.startTime=r-this.holdTime:this.startTime||(this.startTime=a??r),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(bt.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){var t,a;this.notifyFinished(),this.teardown(),this.state="finished",(a=(t=this.options).onComplete)==null||a.call(t)}cancel(){var t,a;this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),(a=(t=this.options).onCancel)==null||a.call(t)}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){var a;return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),(a=this.driver)==null||a.stop(),t.observe(this)}}function xj(n){for(let t=1;tn*180/Math.PI,_d=n=>{const t=Ki(Math.atan2(n[1],n[0]));return Ed(t)},bj={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:n=>(Math.abs(n[0])+Math.abs(n[3]))/2,rotate:_d,rotateZ:_d,skewX:n=>Ki(Math.atan(n[1])),skewY:n=>Ki(Math.atan(n[2])),skew:n=>(Math.abs(n[1])+Math.abs(n[2]))/2},Ed=n=>(n=n%360,n<0&&(n+=360),n),J0=_d,W0=n=>Math.sqrt(n[0]*n[0]+n[1]*n[1]),ev=n=>Math.sqrt(n[4]*n[4]+n[5]*n[5]),Sj={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:W0,scaleY:ev,scale:n=>(W0(n)+ev(n))/2,rotateX:n=>Ed(Ki(Math.atan2(n[6],n[5]))),rotateY:n=>Ed(Ki(Math.atan2(-n[2],n[0]))),rotateZ:J0,rotate:J0,skewX:n=>Ki(Math.atan(n[4])),skewY:n=>Ki(Math.atan(n[1])),skew:n=>(Math.abs(n[1])+Math.abs(n[4]))/2};function Td(n){return n.includes("scale")?1:0}function Ad(n,t){if(!n||n==="none")return Td(t);const a=n.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let r,l;if(a)r=Sj,l=a;else{const h=n.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=bj,l=h}if(!l)return Td(t);const c=r[t],f=l[1].split(",").map(_j);return typeof c=="function"?c(f):f[c]}const wj=(n,t)=>{const{transform:a="none"}=getComputedStyle(n);return Ad(a,t)};function _j(n){return parseFloat(n.trim())}const ls=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],cs=new Set(ls),tv=n=>n===os||n===J,Ej=new Set(["x","y","z"]),Tj=ls.filter(n=>!Ej.has(n));function Aj(n){const t=[];return Tj.forEach(a=>{const r=n.getValue(a);r!==void 0&&(t.push([a,r.get()]),r.set(a.startsWith("scale")?1:0))}),t}const pi={width:({x:n},{paddingLeft:t="0",paddingRight:a="0",boxSizing:r})=>{const l=n.max-n.min;return r==="border-box"?l:l-parseFloat(t)-parseFloat(a)},height:({y:n},{paddingTop:t="0",paddingBottom:a="0",boxSizing:r})=>{const l=n.max-n.min;return r==="border-box"?l:l-parseFloat(t)-parseFloat(a)},top:(n,{top:t})=>parseFloat(t),left:(n,{left:t})=>parseFloat(t),bottom:({y:n},{top:t})=>parseFloat(t)+(n.max-n.min),right:({x:n},{left:t})=>parseFloat(t)+(n.max-n.min),x:(n,{transform:t})=>Ad(t,"x"),y:(n,{transform:t})=>Ad(t,"y")};pi.translateX=pi.x;pi.translateY=pi.y;const $i=new Set;let Nd=!1,Dd=!1,jd=!1;function Jb(){if(Dd){const n=Array.from($i).filter(r=>r.needsMeasurement),t=new Set(n.map(r=>r.element)),a=new Map;t.forEach(r=>{const l=Aj(r);l.length&&(a.set(r,l),r.render())}),n.forEach(r=>r.measureInitialState()),t.forEach(r=>{r.render();const l=a.get(r);l&&l.forEach(([c,f])=>{var h;(h=r.getValue(c))==null||h.set(f)})}),n.forEach(r=>r.measureEndState()),n.forEach(r=>{r.suspendedScrollY!==void 0&&window.scrollTo(0,r.suspendedScrollY)})}Dd=!1,Nd=!1,$i.forEach(n=>n.complete(jd)),$i.clear()}function Wb(){$i.forEach(n=>{n.readKeyframes(),n.needsMeasurement&&(Dd=!0)})}function Nj(){jd=!0,Wb(),Jb(),jd=!1}class bh{constructor(t,a,r,l,c,f=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...t],this.onComplete=a,this.name=r,this.motionValue=l,this.element=c,this.isAsync=f}scheduleResolve(){this.state="scheduled",this.isAsync?($i.add(this),Nd||(Nd=!0,Ve.read(Wb),Ve.resolveKeyframes(Jb))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:a,element:r,motionValue:l}=this;if(t[0]===null){const c=l==null?void 0:l.get(),f=t[t.length-1];if(c!==void 0)t[0]=c;else if(r&&a){const h=r.readValue(a,f);h!=null&&(t[0]=h)}t[0]===void 0&&(t[0]=f),l&&c===void 0&&l.set(t[0])}xj(t)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(t=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,t),$i.delete(this)}cancel(){this.state==="scheduled"&&($i.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const Dj=n=>n.startsWith("--");function e1(n,t,a){Dj(t)?n.style.setProperty(t,a):n.style[t]=a}const jj={};function t1(n,t){const a=Db(n);return()=>jj[t]??a()}const Cj=t1(()=>window.ScrollTimeline!==void 0,"scrollTimeline"),n1=t1(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),ur=([n,t,a,r])=>`cubic-bezier(${n}, ${t}, ${a}, ${r})`,nv={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:ur([0,.65,.55,1]),circOut:ur([.55,0,1,.45]),backIn:ur([.31,.01,.66,-.59]),backOut:ur([.33,1.53,.69,.99])};function i1(n,t){if(n)return typeof n=="function"?n1()?$b(n,t):"ease-out":Ub(n)?ur(n):Array.isArray(n)?n.map(a=>i1(a,t)||nv.easeOut):nv[n]}function Mj(n,t,a,{delay:r=0,duration:l=300,repeat:c=0,repeatType:f="loop",ease:h="easeOut",times:m}={},p=void 0){const v={[t]:a};m&&(v.offset=m);const x=i1(h,l);Array.isArray(x)&&(v.easing=x);const S={delay:r,duration:l,easing:Array.isArray(x)?"linear":x,fill:"both",iterations:c+1,direction:f==="reverse"?"alternate":"normal"};return p&&(S.pseudoElement=p),n.animate(v,S)}function a1(n){return typeof n=="function"&&"applyToOptions"in n}function Oj({type:n,...t}){return a1(n)&&n1()?n.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}class s1 extends xh{constructor(t){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!t)return;const{element:a,name:r,keyframes:l,pseudoElement:c,allowFlatten:f=!1,finalKeyframe:h,onComplete:m}=t;this.isPseudoElement=!!c,this.allowFlatten=f,this.options=t,uh(typeof t.type!="string");const p=Oj(t);this.animation=Mj(a,r,l,p,c),p.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!c){const v=Ql(l,this.options,h,this.speed);this.updateMotionValue&&this.updateMotionValue(v),e1(a,r,v),this.animation.cancel()}m==null||m(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){var t,a;(a=(t=this.animation).finish)==null||a.call(t)}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(){var a,r,l;const t=(a=this.options)==null?void 0:a.element;!this.isPseudoElement&&(t!=null&&t.isConnected)&&((l=(r=this.animation).commitStyles)==null||l.call(r))}get duration(){var a,r;const t=((r=(a=this.animation.effect)==null?void 0:a.getComputedTiming)==null?void 0:r.call(a).duration)||0;return Qt(Number(t))}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+Qt(t)}get time(){return Qt(Number(this.animation.currentTime)||0)}set time(t){const a=this.finishedTime!==null;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=Pt(t),a&&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:a,rangeEnd:r,observe:l}){var c;return this.allowFlatten&&((c=this.animation.effect)==null||c.updateTiming({easing:"linear"})),this.animation.onfinish=null,t&&Cj()?(this.animation.timeline=t,a&&(this.animation.rangeStart=a),r&&(this.animation.rangeEnd=r),Wt):l(this)}}const r1={anticipate:Lb,backInOut:kb,circInOut:Vb};function Rj(n){return n in r1}function kj(n){typeof n.ease=="string"&&Rj(n.ease)&&(n.ease=r1[n.ease])}const qf=10;class Lj extends s1{constructor(t){kj(t),Qb(t),super(t),t.startTime!==void 0&&t.autoplay!==!1&&(this.startTime=t.startTime),this.options=t}updateMotionValue(t){const{motionValue:a,onUpdate:r,onComplete:l,element:c,...f}=this.options;if(!a)return;if(t!==void 0){a.set(t);return}const h=new Cl({...f,autoplay:!1}),m=Math.max(qf,bt.now()-this.startTime),p=yn(0,qf,m-qf),v=h.sample(m).value,{name:x}=this.options;c&&x&&e1(c,x,v),a.setWithVelocity(h.sample(Math.max(0,m-p)).value,v,p),h.stop()}}const iv=(n,t)=>t==="zIndex"?!1:!!(typeof n=="number"||Array.isArray(n)||typeof n=="string"&&(on.test(n)||n==="0")&&!n.startsWith("url("));function zj(n){const t=n[0];if(n.length===1)return!0;for(let a=0;aObject.hasOwnProperty.call(Element.prototype,"animate"));function qj(n){var x;const{motionValue:t,name:a,repeatDelay:r,repeatType:l,damping:c,type:f,keyframes:h}=n;if(!(((x=t==null?void 0:t.owner)==null?void 0:x.current)instanceof HTMLElement))return!1;const{onUpdate:p,transformTemplate:v}=t.owner.getProps();return Hj()&&a&&(o1.has(a)||Pj.has(a)&&Uj(h))&&(a!=="transform"||!v)&&!p&&!r&&l!=="mirror"&&c!==0&&f!=="inertia"}const Ij=40;class Fj extends xh{constructor({autoplay:t=!0,delay:a=0,type:r="keyframes",repeat:l=0,repeatDelay:c=0,repeatType:f="loop",keyframes:h,name:m,motionValue:p,element:v,...x}){var E;super(),this.stop=()=>{var k,z;this._animation&&(this._animation.stop(),(k=this.stopTimeline)==null||k.call(this)),(z=this.keyframeResolver)==null||z.cancel()},this.createdAt=bt.now();const S={autoplay:t,delay:a,type:r,repeat:l,repeatDelay:c,repeatType:f,name:m,motionValue:p,element:v,...x},w=(v==null?void 0:v.KeyframeResolver)||bh;this.keyframeResolver=new w(h,(k,z,B)=>this.onKeyframesResolved(k,z,S,!B),m,p,v),(E=this.keyframeResolver)==null||E.scheduleResolve()}onKeyframesResolved(t,a,r,l){var B,q;this.keyframeResolver=void 0;const{name:c,type:f,velocity:h,delay:m,isHandoff:p,onUpdate:v}=r;this.resolvedAt=bt.now();let x=!0;Vj(t,c,f,h)||(x=!1,(xi.instantAnimations||!m)&&(v==null||v(Ql(t,r,a))),t[0]=t[t.length-1],Cd(r),r.repeat=0);const w={startTime:l?this.resolvedAt?this.resolvedAt-this.createdAt>Ij?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:a,...r,keyframes:t},E=x&&!p&&qj(w),k=(q=(B=w.motionValue)==null?void 0:B.owner)==null?void 0:q.current;let z;if(E)try{z=new Lj({...w,element:k})}catch{z=new Cl(w)}else z=new Cl(w);z.finished.then(()=>{this.notifyFinished()}).catch(Wt),this.pendingTimeline&&(this.stopTimeline=z.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=z}get finished(){return this._animation?this.animation.finished:this._finished}then(t,a){return this.finished.finally(t).then(()=>{})}get animation(){var t;return this._animation||((t=this.keyframeResolver)==null||t.resume(),Nj()),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(){var t;this._animation&&this.animation.cancel(),(t=this.keyframeResolver)==null||t.cancel()}}function l1(n,t,a,r=0,l=1){const c=Array.from(n).sort((p,v)=>p.sortNodePosition(v)).indexOf(t),f=n.size,h=(f-1)*r;return typeof a=="function"?a(c,f):l===1?c*r:h-c*r}const Gj=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function Yj(n){const t=Gj.exec(n);if(!t)return[,];const[,a,r,l]=t;return[`--${a??r}`,l]}function c1(n,t,a=1){const[r,l]=Yj(n);if(!r)return;const c=window.getComputedStyle(t).getPropertyValue(r);if(c){const f=c.trim();return Tb(f)?parseFloat(f):f}return mh(l)?c1(l,t,a+1):l}const Kj={type:"spring",stiffness:500,damping:25,restSpeed:10},Xj=n=>({type:"spring",stiffness:550,damping:n===0?2*Math.sqrt(550):30,restSpeed:10}),$j={type:"keyframes",duration:.8},Zj={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},Qj=(n,{keyframes:t})=>t.length>2?$j:cs.has(n)?n.startsWith("scale")?Xj(t[1]):Kj:Zj;function u1(n,t){if(n!=null&&n.inherit&&t){const{inherit:a,...r}=n;return{...t,...r}}return n}function Sh(n,t){const a=(n==null?void 0:n[t])??(n==null?void 0:n.default)??n;return a!==n?u1(a,n):a}const Jj=new Set(["when","delay","delayChildren","staggerChildren","staggerDirection","repeat","repeatType","repeatDelay","from","elapsed"]);function Wj(n){for(const t in n)if(!Jj.has(t))return!0;return!1}const wh=(n,t,a,r={},l,c)=>f=>{const h=Sh(r,n)||{},m=h.delay||r.delay||0;let{elapsed:p=0}=r;p=p-Pt(m);const v={keyframes:Array.isArray(a)?a:[null,a],ease:"easeOut",velocity:t.getVelocity(),...h,delay:-p,onUpdate:S=>{t.set(S),h.onUpdate&&h.onUpdate(S)},onComplete:()=>{f(),h.onComplete&&h.onComplete()},name:n,motionValue:t,element:c?void 0:l};Wj(h)||Object.assign(v,Qj(n,v)),v.duration&&(v.duration=Pt(v.duration)),v.repeatDelay&&(v.repeatDelay=Pt(v.repeatDelay)),v.from!==void 0&&(v.keyframes[0]=v.from);let x=!1;if((v.type===!1||v.duration===0&&!v.repeatDelay)&&(Cd(v),v.delay===0&&(x=!0)),(xi.instantAnimations||xi.skipAnimations||l!=null&&l.shouldSkipAnimations)&&(x=!0,Cd(v),v.delay=0),v.allowFlatten=!h.type&&!h.ease,x&&!c&&t.get()!==void 0){const S=Ql(v.keyframes,h);if(S!==void 0){Ve.update(()=>{v.onUpdate(S),v.onComplete()});return}}return h.isSync?new Cl(v):new Fj(v)};function av(n){const t=[{},{}];return n==null||n.values.forEach((a,r)=>{t[0][r]=a.get(),t[1][r]=a.getVelocity()}),t}function _h(n,t,a,r){if(typeof t=="function"){const[l,c]=av(r);t=t(a!==void 0?a:n.custom,l,c)}if(typeof t=="string"&&(t=n.variants&&n.variants[t]),typeof t=="function"){const[l,c]=av(r);t=t(a!==void 0?a:n.custom,l,c)}return t}function Zi(n,t,a){const r=n.getProps();return _h(r,t,a!==void 0?a:r.custom,n)}const f1=new Set(["width","height","top","left","right","bottom",...ls]),sv=30,eC=n=>!isNaN(parseFloat(n));class tC{constructor(t,a={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=r=>{var c;const l=bt.now();if(this.updatedAt!==l&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(r),this.current!==this.prev&&((c=this.events.change)==null||c.notify(this.current),this.dependents))for(const f of this.dependents)f.dirty()},this.hasAnimated=!1,this.setCurrent(t),this.owner=a.owner}setCurrent(t){this.current=t,this.updatedAt=bt.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=eC(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,a){this.events[t]||(this.events[t]=new fh);const r=this.events[t].add(a);return t==="change"?()=>{r(),Ve.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,a){this.passiveEffect=t,this.stopPassiveEffect=a}set(t){this.passiveEffect?this.passiveEffect(t,this.updateAndNotify):this.updateAndNotify(t)}setWithVelocity(t,a,r){this.set(a),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-r}jump(t,a=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,a&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){var t;(t=this.events.change)==null||t.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=bt.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>sv)return 0;const a=Math.min(this.updatedAt-this.prevUpdatedAt,sv);return jb(parseFloat(this.current)-parseFloat(this.prevFrameValue),a)}start(t){return this.stop(),new Promise(a=>{this.hasAnimated=!0,this.animation=t(a),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(){var t,a;(t=this.dependents)==null||t.clear(),(a=this.events.destroy)==null||a.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function ns(n,t){return new tC(n,t)}const Md=n=>Array.isArray(n);function nC(n,t,a){n.hasValue(t)?n.getValue(t).set(a):n.addValue(t,ns(a))}function iC(n){return Md(n)?n[n.length-1]||0:n}function aC(n,t){const a=Zi(n,t);let{transitionEnd:r={},transition:l={},...c}=a||{};c={...c,...r};for(const f in c){const h=iC(c[f]);nC(n,f,h)}}const mt=n=>!!(n&&n.getVelocity);function sC(n){return!!(mt(n)&&n.add)}function Od(n,t){const a=n.getValue("willChange");if(sC(a))return a.add(t);if(!a&&xi.WillChange){const r=new xi.WillChange("auto");n.addValue("willChange",r),r.add(t)}}function Eh(n){return n.replace(/([A-Z])/g,t=>`-${t.toLowerCase()}`)}const rC="framerAppearId",d1="data-"+Eh(rC);function h1(n){return n.props[d1]}function oC({protectedKeys:n,needsAnimating:t},a){const r=n.hasOwnProperty(a)&&t[a]!==!0;return t[a]=!1,r}function m1(n,t,{delay:a=0,transitionOverride:r,type:l}={}){let{transition:c,transitionEnd:f,...h}=t;const m=n.getDefaultTransition();c=c?u1(c,m):m;const p=c==null?void 0:c.reduceMotion;r&&(c=r);const v=[],x=l&&n.animationState&&n.animationState.getState()[l];for(const S in h){const w=n.getValue(S,n.latestValues[S]??null),E=h[S];if(E===void 0||x&&oC(x,S))continue;const k={delay:a,...Sh(c||{},S)},z=w.get();if(z!==void 0&&!w.isAnimating()&&!Array.isArray(E)&&E===z&&!k.velocity){Ve.update(()=>w.set(E));continue}let B=!1;if(window.MotionHandoffAnimation){const F=h1(n);if(F){const X=window.MotionHandoffAnimation(F,S,Ve);X!==null&&(k.startTime=X,B=!0)}}Od(n,S);const q=p??n.shouldReduceMotion;w.start(wh(S,w,E,q&&f1.has(S)?{type:!1}:k,n,B));const H=w.animation;H&&v.push(H)}if(f){const S=()=>Ve.update(()=>{f&&aC(n,f)});v.length?Promise.all(v).then(S):S()}return v}function Rd(n,t,a={}){var m;const r=Zi(n,t,a.type==="exit"?(m=n.presenceContext)==null?void 0:m.custom:void 0);let{transition:l=n.getDefaultTransition()||{}}=r||{};a.transitionOverride&&(l=a.transitionOverride);const c=r?()=>Promise.all(m1(n,r,a)):()=>Promise.resolve(),f=n.variantChildren&&n.variantChildren.size?(p=0)=>{const{delayChildren:v=0,staggerChildren:x,staggerDirection:S}=l;return lC(n,t,p,v,x,S,a)}:()=>Promise.resolve(),{when:h}=l;if(h){const[p,v]=h==="beforeChildren"?[c,f]:[f,c];return p().then(()=>v())}else return Promise.all([c(),f(a.delay)])}function lC(n,t,a=0,r=0,l=0,c=1,f){const h=[];for(const m of n.variantChildren)m.notify("AnimationStart",t),h.push(Rd(m,t,{...f,delay:a+(typeof r=="function"?0:r)+l1(n.variantChildren,m,r,l,c)}).then(()=>m.notify("AnimationComplete",t)));return Promise.all(h)}function cC(n,t,a={}){n.notify("AnimationStart",t);let r;if(Array.isArray(t)){const l=t.map(c=>Rd(n,c,a));r=Promise.all(l)}else if(typeof t=="string")r=Rd(n,t,a);else{const l=typeof t=="function"?Zi(n,t,a.custom):t;r=Promise.all(m1(n,l,a))}return r.then(()=>{n.notify("AnimationComplete",t)})}const uC={test:n=>n==="auto",parse:n=>n},p1=n=>t=>t.test(n),g1=[os,J,pn,hi,zD,LD,uC],rv=n=>g1.find(p1(n));function fC(n){return typeof n=="number"?n===0:n!==null?n==="none"||n==="0"||Nb(n):!0}const dC=new Set(["brightness","contrast","saturate","opacity"]);function hC(n){const[t,a]=n.slice(0,-1).split("(");if(t==="drop-shadow")return n;const[r]=a.match(ph)||[];if(!r)return n;const l=a.replace(r,"");let c=dC.has(t)?1:0;return r!==a&&(c*=100),t+"("+c+l+")"}const mC=/\b([a-z-]*)\(.*?\)/gu,kd={...on,getAnimatableNone:n=>{const t=n.match(mC);return t?t.map(hC).join(" "):n}},Ld={...on,getAnimatableNone:n=>{const t=on.parse(n);return on.createTransformer(n)(t.map(r=>typeof r=="number"?0:typeof r=="object"?{...r,alpha:1}:r))}},ov={...os,transform:Math.round},pC={rotate:hi,rotateX:hi,rotateY:hi,rotateZ:hi,scale:sl,scaleX:sl,scaleY:sl,scaleZ:sl,skew:hi,skewX:hi,skewY:hi,distance:J,translateX:J,translateY:J,translateZ:J,x:J,y:J,z:J,perspective:J,transformPerspective:J,opacity:wr,originX:K0,originY:K0,originZ:J},Th={borderWidth:J,borderTopWidth:J,borderRightWidth:J,borderBottomWidth:J,borderLeftWidth:J,borderRadius:J,borderTopLeftRadius:J,borderTopRightRadius:J,borderBottomRightRadius:J,borderBottomLeftRadius:J,width:J,maxWidth:J,height:J,maxHeight:J,top:J,right:J,bottom:J,left:J,inset:J,insetBlock:J,insetBlockStart:J,insetBlockEnd:J,insetInline:J,insetInlineStart:J,insetInlineEnd:J,padding:J,paddingTop:J,paddingRight:J,paddingBottom:J,paddingLeft:J,paddingBlock:J,paddingBlockStart:J,paddingBlockEnd:J,paddingInline:J,paddingInlineStart:J,paddingInlineEnd:J,margin:J,marginTop:J,marginRight:J,marginBottom:J,marginLeft:J,marginBlock:J,marginBlockStart:J,marginBlockEnd:J,marginInline:J,marginInlineStart:J,marginInlineEnd:J,fontSize:J,backgroundPositionX:J,backgroundPositionY:J,...pC,zIndex:ov,fillOpacity:wr,strokeOpacity:wr,numOctaves:ov},gC={...Th,color:it,backgroundColor:it,outlineColor:it,fill:it,stroke:it,borderColor:it,borderTopColor:it,borderRightColor:it,borderBottomColor:it,borderLeftColor:it,filter:kd,WebkitFilter:kd,mask:Ld,WebkitMask:Ld},y1=n=>gC[n],yC=new Set([kd,Ld]);function v1(n,t){let a=y1(n);return yC.has(a)||(a=on),a.getAnimatableNone?a.getAnimatableNone(t):void 0}const vC=new Set(["auto","none","0"]);function xC(n,t,a){let r=0,l;for(;r{t.getValue(m).set(p)}),this.resolveNoneKeyframes()}}function x1(n,t,a){if(n==null)return[];if(n instanceof EventTarget)return[n];if(typeof n=="string"){let r=document;const l=(a==null?void 0:a[n])??r.querySelectorAll(n);return l?Array.from(l):[]}return Array.from(n).filter(r=>r!=null)}const b1=(n,t)=>t&&typeof n=="number"?t.transform(n):n;function SC(n){return Ab(n)&&"offsetHeight"in n&&!("ownerSVGElement"in n)}const{schedule:Ah}=Pb(queueMicrotask,!1),sn={x:!1,y:!1};function S1(){return sn.x||sn.y}function wC(n){return n==="x"||n==="y"?sn[n]?null:(sn[n]=!0,()=>{sn[n]=!1}):sn.x||sn.y?null:(sn.x=sn.y=!0,()=>{sn.x=sn.y=!1})}function w1(n,t){const a=x1(n),r=new AbortController,l={passive:!0,...t,signal:r.signal};return[a,l,()=>r.abort()]}function _C(n){return!(n.pointerType==="touch"||S1())}function EC(n,t,a={}){const[r,l,c]=w1(n,a);return r.forEach(f=>{let h=!1,m=!1,p;const v=()=>{f.removeEventListener("pointerleave",E)},x=z=>{p&&(p(z),p=void 0),v()},S=z=>{h=!1,window.removeEventListener("pointerup",S),window.removeEventListener("pointercancel",S),m&&(m=!1,x(z))},w=()=>{h=!0,window.addEventListener("pointerup",S,l),window.addEventListener("pointercancel",S,l)},E=z=>{if(z.pointerType!=="touch"){if(h){m=!0;return}x(z)}},k=z=>{if(!_C(z))return;m=!1;const B=t(f,z);typeof B=="function"&&(p=B,f.addEventListener("pointerleave",E,l))};f.addEventListener("pointerenter",k,l),f.addEventListener("pointerdown",w,l)}),c}const _1=(n,t)=>t?n===t?!0:_1(n,t.parentElement):!1,Nh=n=>n.pointerType==="mouse"?typeof n.button!="number"||n.button<=0:n.isPrimary!==!1,TC=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function AC(n){return TC.has(n.tagName)||n.isContentEditable===!0}const NC=new Set(["INPUT","SELECT","TEXTAREA"]);function DC(n){return NC.has(n.tagName)||n.isContentEditable===!0}const pl=new WeakSet;function lv(n){return t=>{t.key==="Enter"&&n(t)}}function If(n,t){n.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const jC=(n,t)=>{const a=n.currentTarget;if(!a)return;const r=lv(()=>{if(pl.has(a))return;If(a,"down");const l=lv(()=>{If(a,"up")}),c=()=>If(a,"cancel");a.addEventListener("keyup",l,t),a.addEventListener("blur",c,t)});a.addEventListener("keydown",r,t),a.addEventListener("blur",()=>a.removeEventListener("keydown",r),t)};function cv(n){return Nh(n)&&!S1()}const uv=new WeakSet;function CC(n,t,a={}){const[r,l,c]=w1(n,a),f=h=>{const m=h.currentTarget;if(!cv(h)||uv.has(h))return;pl.add(m),a.stopPropagation&&uv.add(h);const p=t(m,h),v=(w,E)=>{window.removeEventListener("pointerup",x),window.removeEventListener("pointercancel",S),pl.has(m)&&pl.delete(m),cv(w)&&typeof p=="function"&&p(w,{success:E})},x=w=>{v(w,m===window||m===document||a.useGlobalTarget||_1(m,w.target))},S=w=>{v(w,!1)};window.addEventListener("pointerup",x,l),window.addEventListener("pointercancel",S,l)};return r.forEach(h=>{(a.useGlobalTarget?window:h).addEventListener("pointerdown",f,l),SC(h)&&(h.addEventListener("focus",p=>jC(p,l)),!AC(h)&&!h.hasAttribute("tabindex")&&(h.tabIndex=0))}),c}function Dh(n){return Ab(n)&&"ownerSVGElement"in n}const gl=new WeakMap;let mi;const E1=(n,t,a)=>(r,l)=>l&&l[0]?l[0][n+"Size"]:Dh(r)&&"getBBox"in r?r.getBBox()[t]:r[a],MC=E1("inline","width","offsetWidth"),OC=E1("block","height","offsetHeight");function RC({target:n,borderBoxSize:t}){var a;(a=gl.get(n))==null||a.forEach(r=>{r(n,{get width(){return MC(n,t)},get height(){return OC(n,t)}})})}function kC(n){n.forEach(RC)}function LC(){typeof ResizeObserver>"u"||(mi=new ResizeObserver(kC))}function zC(n,t){mi||LC();const a=x1(n);return a.forEach(r=>{let l=gl.get(r);l||(l=new Set,gl.set(r,l)),l.add(t),mi==null||mi.observe(r)}),()=>{a.forEach(r=>{const l=gl.get(r);l==null||l.delete(t),l!=null&&l.size||mi==null||mi.unobserve(r)})}}const yl=new Set;let Ya;function VC(){Ya=()=>{const n={get width(){return window.innerWidth},get height(){return window.innerHeight}};yl.forEach(t=>t(n))},window.addEventListener("resize",Ya)}function BC(n){return yl.add(n),Ya||VC(),()=>{yl.delete(n),!yl.size&&typeof Ya=="function"&&(window.removeEventListener("resize",Ya),Ya=void 0)}}function fv(n,t){return typeof n=="function"?BC(n):zC(n,t)}function UC(n){return Dh(n)&&n.tagName==="svg"}const PC=[...g1,it,on],HC=n=>PC.find(p1(n)),dv=()=>({translate:0,scale:1,origin:0,originPoint:0}),Ka=()=>({x:dv(),y:dv()}),hv=()=>({min:0,max:0}),st=()=>({x:hv(),y:hv()}),qC=new WeakMap;function Jl(n){return n!==null&&typeof n=="object"&&typeof n.start=="function"}function _r(n){return typeof n=="string"||Array.isArray(n)}const jh=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Ch=["initial",...jh];function Wl(n){return Jl(n.animate)||Ch.some(t=>_r(n[t]))}function T1(n){return!!(Wl(n)||n.variants)}function IC(n,t,a){for(const r in t){const l=t[r],c=a[r];if(mt(l))n.addValue(r,l);else if(mt(c))n.addValue(r,ns(l,{owner:n}));else if(c!==l)if(n.hasValue(r)){const f=n.getValue(r);f.liveStyle===!0?f.jump(l):f.hasAnimated||f.set(l)}else{const f=n.getStaticValue(r);n.addValue(r,ns(f!==void 0?f:l,{owner:n}))}}for(const r in a)t[r]===void 0&&n.removeValue(r);return t}const zd={current:null},A1={current:!1},FC=typeof window<"u";function GC(){if(A1.current=!0,!!FC)if(window.matchMedia){const n=window.matchMedia("(prefers-reduced-motion)"),t=()=>zd.current=n.matches;n.addEventListener("change",t),t()}else zd.current=!1}const mv=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let Ml={};function N1(n){Ml=n}function YC(){return Ml}class KC{scrapeMotionValuesFromProps(t,a,r){return{}}constructor({parent:t,props:a,presenceContext:r,reducedMotionConfig:l,skipAnimations:c,blockInitialAnimation:f,visualState:h},m={}){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=bh,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=bt.now();this.renderScheduledAtthis.bindToMotionValue(c,l)),this.reducedMotionConfig==="never"?this.shouldReduceMotion=!1:this.reducedMotionConfig==="always"?this.shouldReduceMotion=!0:(A1.current||GC(),this.shouldReduceMotion=zd.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,(r=this.parent)==null||r.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){var t;this.projection&&this.projection.unmount(),bi(this.notifyUpdate),bi(this.render),this.valueSubscriptions.forEach(a=>a()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),(t=this.parent)==null||t.removeChild(this);for(const a in this.events)this.events[a].clear();for(const a in this.features){const r=this.features[a];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,a){if(this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)(),a.accelerate&&o1.has(t)&&this.current instanceof HTMLElement){const{factory:f,keyframes:h,times:m,ease:p,duration:v}=a.accelerate,x=new s1({element:this.current,name:t,keyframes:h,times:m,ease:p,duration:Pt(v)}),S=f(x);this.valueSubscriptions.set(t,()=>{S(),x.cancel()});return}const r=cs.has(t);r&&this.onBindTransform&&this.onBindTransform();const l=a.on("change",f=>{this.latestValues[t]=f,this.props.onUpdate&&Ve.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let c;typeof window<"u"&&window.MotionCheckAppearSync&&(c=window.MotionCheckAppearSync(this,t,a)),this.valueSubscriptions.set(t,()=>{l(),c&&c(),a.owner&&a.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 Ml){const a=Ml[t];if(!a)continue;const{isEnabled:r,Feature:l}=a;if(!this.features[t]&&l&&r(this.props)&&(this.features[t]=new l(this)),this.features[t]){const c=this.features[t];c.isMounted?c.update():(c.mount(),c.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):st()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,a){this.latestValues[t]=a}update(t,a){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=a;for(let r=0;ra.variantChildren.delete(t)}addValue(t,a){const r=this.values.get(t);a!==r&&(r&&this.removeValue(t),this.bindToMotionValue(t,a),this.values.set(t,a),this.latestValues[t]=a.get())}removeValue(t){this.values.delete(t);const a=this.valueSubscriptions.get(t);a&&(a(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,a){if(this.props.values&&this.props.values[t])return this.props.values[t];let r=this.values.get(t);return r===void 0&&a!==void 0&&(r=ns(a===null?void 0:a,{owner:this}),this.addValue(t,r)),r}readValue(t,a){let r=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:this.getBaseTargetFromProps(this.props,t)??this.readValueFromInstance(this.current,t,this.options);return r!=null&&(typeof r=="string"&&(Tb(r)||Nb(r))?r=parseFloat(r):!HC(r)&&on.test(a)&&(r=v1(t,a)),this.setBaseTarget(t,mt(r)?r.get():r)),mt(r)?r.get():r}setBaseTarget(t,a){this.baseTarget[t]=a}getBaseTarget(t){var c;const{initial:a}=this.props;let r;if(typeof a=="string"||typeof a=="object"){const f=_h(this.props,a,(c=this.presenceContext)==null?void 0:c.custom);f&&(r=f[t])}if(a&&r!==void 0)return r;const l=this.getBaseTargetFromProps(this.props,t);return l!==void 0&&!mt(l)?l:this.initialValues[t]!==void 0&&r===void 0?void 0:this.baseTarget[t]}on(t,a){return this.events[t]||(this.events[t]=new fh),this.events[t].add(a)}notify(t,...a){this.events[t]&&this.events[t].notify(...a)}scheduleRenderMicrotask(){Ah.render(this.render)}}class D1 extends KC{constructor(){super(...arguments),this.KeyframeResolver=bC}sortInstanceNodePosition(t,a){return t.compareDocumentPosition(a)&2?1:-1}getBaseTargetFromProps(t,a){const r=t.style;return r?r[a]:void 0}removeValueFromRenderState(t,{vars:a,style:r}){delete a[t],delete r[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;mt(t)&&(this.childSubscription=t.on("change",a=>{this.current&&(this.current.textContent=`${a}`)}))}}class wi{constructor(t){this.isMounted=!1,this.node=t}update(){}}function j1({top:n,left:t,right:a,bottom:r}){return{x:{min:t,max:a},y:{min:n,max:r}}}function XC({x:n,y:t}){return{top:t.min,right:n.max,bottom:t.max,left:n.min}}function $C(n,t){if(!t)return n;const a=t({x:n.left,y:n.top}),r=t({x:n.right,y:n.bottom});return{top:a.y,left:a.x,bottom:r.y,right:r.x}}function Ff(n){return n===void 0||n===1}function Vd({scale:n,scaleX:t,scaleY:a}){return!Ff(n)||!Ff(t)||!Ff(a)}function Fi(n){return Vd(n)||C1(n)||n.z||n.rotate||n.rotateX||n.rotateY||n.skewX||n.skewY}function C1(n){return pv(n.x)||pv(n.y)}function pv(n){return n&&n!=="0%"}function Ol(n,t,a){const r=n-a,l=t*r;return a+l}function gv(n,t,a,r,l){return l!==void 0&&(n=Ol(n,l,r)),Ol(n,a,r)+t}function Bd(n,t=0,a=1,r,l){n.min=gv(n.min,t,a,r,l),n.max=gv(n.max,t,a,r,l)}function M1(n,{x:t,y:a}){Bd(n.x,t.translate,t.scale,t.originPoint),Bd(n.y,a.translate,a.scale,a.originPoint)}const yv=.999999999999,vv=1.0000000000001;function ZC(n,t,a,r=!1){var h;const l=a.length;if(!l)return;t.x=t.y=1;let c,f;for(let m=0;myv&&(t.x=1),t.yyv&&(t.y=1)}function hn(n,t){n.min+=t,n.max+=t}function xv(n,t,a,r,l=.5){const c=Pe(n.min,n.max,l);Bd(n,t,a,c,r)}function bv(n,t){return typeof n=="string"?parseFloat(n)/100*(t.max-t.min):n}function vl(n,t,a){const r=a??n;xv(n.x,bv(t.x,r.x),t.scaleX,t.scale,t.originX),xv(n.y,bv(t.y,r.y),t.scaleY,t.scale,t.originY)}function O1(n,t){return j1($C(n.getBoundingClientRect(),t))}function QC(n,t,a){const r=O1(n,a),{scroll:l}=t;return l&&(hn(r.x,l.offset.x),hn(r.y,l.offset.y)),r}const JC={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},WC=ls.length;function e5(n,t,a){let r="",l=!0;for(let c=0;c{if(!t.target)return n;if(typeof n=="string")if(J.test(n))n=parseFloat(n);else return n;const a=Sv(n,t.target.x),r=Sv(n,t.target.y);return`${a}% ${r}%`}},t5={correct:(n,{treeScale:t,projectionDelta:a})=>{const r=n,l=on.parse(n);if(l.length>5)return r;const c=on.createTransformer(n),f=typeof l[0]!="number"?1:0,h=a.x.scale*t.x,m=a.y.scale*t.y;l[0+f]/=h,l[1+f]/=m;const p=Pe(h,m,.5);return typeof l[2+f]=="number"&&(l[2+f]/=p),typeof l[3+f]=="number"&&(l[3+f]/=p),c(l)}},Ud={borderRadius:{...rr,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:rr,borderTopRightRadius:rr,borderBottomLeftRadius:rr,borderBottomRightRadius:rr,boxShadow:t5};function k1(n,{layout:t,layoutId:a}){return cs.has(n)||n.startsWith("origin")||(t||a!==void 0)&&(!!Ud[n]||n==="opacity")}function Oh(n,t,a){var f;const r=n.style,l=t==null?void 0:t.style,c={};if(!r)return c;for(const h in r)(mt(r[h])||l&&mt(l[h])||k1(h,n)||((f=a==null?void 0:a.getValue(h))==null?void 0:f.liveStyle)!==void 0)&&(c[h]=r[h]);return c}function n5(n){return window.getComputedStyle(n)}class i5 extends D1{constructor(){super(...arguments),this.type="html",this.renderInstance=R1}readValueFromInstance(t,a){var r;if(cs.has(a))return(r=this.projection)!=null&&r.isProjecting?Td(a):wj(t,a);{const l=n5(t),c=(qb(a)?l.getPropertyValue(a):l[a])||0;return typeof c=="string"?c.trim():c}}measureInstanceViewportBox(t,{transformPagePoint:a}){return O1(t,a)}build(t,a,r){Mh(t,a,r.transformTemplate)}scrapeMotionValuesFromProps(t,a,r){return Oh(t,a,r)}}const a5={offset:"stroke-dashoffset",array:"stroke-dasharray"},s5={offset:"strokeDashoffset",array:"strokeDasharray"};function r5(n,t,a=1,r=0,l=!0){n.pathLength=1;const c=l?a5:s5;n[c.offset]=`${-r}`,n[c.array]=`${t} ${a}`}const o5=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function L1(n,{attrX:t,attrY:a,attrScale:r,pathLength:l,pathSpacing:c=1,pathOffset:f=0,...h},m,p,v){if(Mh(n,h,p),m){n.style.viewBox&&(n.attrs.viewBox=n.style.viewBox);return}n.attrs=n.style,n.style={};const{attrs:x,style:S}=n;x.transform&&(S.transform=x.transform,delete x.transform),(S.transform||x.transformOrigin)&&(S.transformOrigin=x.transformOrigin??"50% 50%",delete x.transformOrigin),S.transform&&(S.transformBox=(v==null?void 0:v.transformBox)??"fill-box",delete x.transformBox);for(const w of o5)x[w]!==void 0&&(S[w]=x[w],delete x[w]);t!==void 0&&(x.x=t),a!==void 0&&(x.y=a),r!==void 0&&(x.scale=r),l!==void 0&&r5(x,l,c,f,!1)}const z1=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"]),V1=n=>typeof n=="string"&&n.toLowerCase()==="svg";function l5(n,t,a,r){R1(n,t,void 0,r);for(const l in t.attrs)n.setAttribute(z1.has(l)?l:Eh(l),t.attrs[l])}function B1(n,t,a){const r=Oh(n,t,a);for(const l in n)if(mt(n[l])||mt(t[l])){const c=ls.indexOf(l)!==-1?"attr"+l.charAt(0).toUpperCase()+l.substring(1):l;r[c]=n[l]}return r}class c5 extends D1{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=st}getBaseTargetFromProps(t,a){return t[a]}readValueFromInstance(t,a){if(cs.has(a)){const r=y1(a);return r&&r.default||0}return a=z1.has(a)?a:Eh(a),t.getAttribute(a)}scrapeMotionValuesFromProps(t,a,r){return B1(t,a,r)}build(t,a,r){L1(t,a,this.isSVGTag,r.transformTemplate,r.style)}renderInstance(t,a,r,l){l5(t,a,r,l)}mount(t){this.isSVGTag=V1(t.tagName),super.mount(t)}}const u5=Ch.length;function U1(n){if(!n)return;if(!n.isControllingVariants){const a=n.parent?U1(n.parent)||{}:{};return n.props.initial!==void 0&&(a.initial=n.props.initial),a}const t={};for(let a=0;aPromise.all(t.map(({animation:a,options:r})=>cC(n,a,r)))}function m5(n){let t=h5(n),a=wv(),r=!0,l=!1;const c=p=>(v,x)=>{var w;const S=Zi(n,x,p==="exit"?(w=n.presenceContext)==null?void 0:w.custom:void 0);if(S){const{transition:E,transitionEnd:k,...z}=S;v={...v,...z,...k}}return v};function f(p){t=p(n)}function h(p){const{props:v}=n,x=U1(n.parent)||{},S=[],w=new Set;let E={},k=1/0;for(let B=0;Bk&&X,K=!1;const Se=Array.isArray(F)?F:[F];let Ae=Se.reduce(c(q),{});he===!1&&(Ae={});const{prevResolvedValues:De={}}=H,_e={...De,...Ae},He=Y=>{ue=!0,w.has(Y)&&(K=!0,w.delete(Y)),H.needsAnimating[Y]=!0;const se=n.getValue(Y);se&&(se.liveStyle=!1)};for(const Y in _e){const se=Ae[Y],me=De[Y];if(E.hasOwnProperty(Y))continue;let A=!1;Md(se)&&Md(me)?A=!P1(se,me):A=se!==me,A?se!=null?He(Y):w.add(Y):se!==void 0&&w.has(Y)?He(Y):H.protectedKeys[Y]=!0}H.prevProp=F,H.prevResolvedValues=Ae,H.isActive&&(E={...E,...Ae}),(r||l)&&n.blockInitialAnimation&&(ue=!1);const O=W&&te;ue&&(!O||K)&&S.push(...Se.map(Y=>{const se={type:q};if(typeof Y=="string"&&(r||l)&&!O&&n.manuallyAnimateOnMount&&n.parent){const{parent:me}=n,A=Zi(me,Y);if(me.enteringChildren&&A){const{delayChildren:V}=A.transition||{};se.delay=l1(me.enteringChildren,n,V)}}return{animation:Y,options:se}}))}if(w.size){const B={};if(typeof v.initial!="boolean"){const q=Zi(n,Array.isArray(v.initial)?v.initial[0]:v.initial);q&&q.transition&&(B.transition=q.transition)}w.forEach(q=>{const H=n.getBaseTarget(q),F=n.getValue(q);F&&(F.liveStyle=!0),B[q]=H??null}),S.push({animation:B})}let z=!!S.length;return r&&(v.initial===!1||v.initial===v.animate)&&!n.manuallyAnimateOnMount&&(z=!1),r=!1,l=!1,z?t(S):Promise.resolve()}function m(p,v){var S;if(a[p].isActive===v)return Promise.resolve();(S=n.variantChildren)==null||S.forEach(w=>{var E;return(E=w.animationState)==null?void 0:E.setActive(p,v)}),a[p].isActive=v;const x=h(p);for(const w in a)a[w].protectedKeys={};return x}return{animateChanges:h,setActive:m,setAnimateFunction:f,getState:()=>a,reset:()=>{a=wv(),l=!0}}}function p5(n,t){return typeof t=="string"?t!==n:Array.isArray(t)?!P1(t,n):!1}function qi(n=!1){return{isActive:n,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function wv(){return{animate:qi(!0),whileInView:qi(),whileHover:qi(),whileTap:qi(),whileDrag:qi(),whileFocus:qi(),exit:qi()}}function Pd(n,t){n.min=t.min,n.max=t.max}function an(n,t){Pd(n.x,t.x),Pd(n.y,t.y)}function _v(n,t){n.translate=t.translate,n.scale=t.scale,n.originPoint=t.originPoint,n.origin=t.origin}const H1=1e-4,g5=1-H1,y5=1+H1,q1=.01,v5=0-q1,x5=0+q1;function St(n){return n.max-n.min}function b5(n,t,a){return Math.abs(n-t)<=a}function Ev(n,t,a,r=.5){n.origin=r,n.originPoint=Pe(t.min,t.max,n.origin),n.scale=St(a)/St(t),n.translate=Pe(a.min,a.max,n.origin)-n.originPoint,(n.scale>=g5&&n.scale<=y5||isNaN(n.scale))&&(n.scale=1),(n.translate>=v5&&n.translate<=x5||isNaN(n.translate))&&(n.translate=0)}function hr(n,t,a,r){Ev(n.x,t.x,a.x,r?r.originX:void 0),Ev(n.y,t.y,a.y,r?r.originY:void 0)}function Tv(n,t,a,r=0){const l=r?Pe(a.min,a.max,r):a.min;n.min=l+t.min,n.max=n.min+St(t)}function S5(n,t,a,r){Tv(n.x,t.x,a.x,r==null?void 0:r.x),Tv(n.y,t.y,a.y,r==null?void 0:r.y)}function Av(n,t,a,r=0){const l=r?Pe(a.min,a.max,r):a.min;n.min=t.min-l,n.max=n.min+St(t)}function Rl(n,t,a,r){Av(n.x,t.x,a.x,r==null?void 0:r.x),Av(n.y,t.y,a.y,r==null?void 0:r.y)}function Nv(n,t,a,r,l){return n-=t,n=Ol(n,1/a,r),l!==void 0&&(n=Ol(n,1/l,r)),n}function w5(n,t=0,a=1,r=.5,l,c=n,f=n){if(pn.test(t)&&(t=parseFloat(t),t=Pe(f.min,f.max,t/100)-f.min),typeof t!="number")return;let h=Pe(c.min,c.max,r);n===c&&(h-=t),n.min=Nv(n.min,t,a,h,l),n.max=Nv(n.max,t,a,h,l)}function Dv(n,t,[a,r,l],c,f){w5(n,t[a],t[r],t[l],t.scale,c,f)}const _5=["x","scaleX","originX"],E5=["y","scaleY","originY"];function jv(n,t,a,r){Dv(n.x,t,_5,a?a.x:void 0,r?r.x:void 0),Dv(n.y,t,E5,a?a.y:void 0,r?r.y:void 0)}function Cv(n){return n.translate===0&&n.scale===1}function I1(n){return Cv(n.x)&&Cv(n.y)}function Mv(n,t){return n.min===t.min&&n.max===t.max}function T5(n,t){return Mv(n.x,t.x)&&Mv(n.y,t.y)}function Ov(n,t){return Math.round(n.min)===Math.round(t.min)&&Math.round(n.max)===Math.round(t.max)}function F1(n,t){return Ov(n.x,t.x)&&Ov(n.y,t.y)}function Rv(n){return St(n.x)/St(n.y)}function kv(n,t){return n.translate===t.translate&&n.scale===t.scale&&n.originPoint===t.originPoint}function dn(n){return[n("x"),n("y")]}function A5(n,t,a){let r="";const l=n.x.translate/t.x,c=n.y.translate/t.y,f=(a==null?void 0:a.z)||0;if((l||c||f)&&(r=`translate3d(${l}px, ${c}px, ${f}px) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),a){const{transformPerspective:p,rotate:v,rotateX:x,rotateY:S,skewX:w,skewY:E}=a;p&&(r=`perspective(${p}px) ${r}`),v&&(r+=`rotate(${v}deg) `),x&&(r+=`rotateX(${x}deg) `),S&&(r+=`rotateY(${S}deg) `),w&&(r+=`skewX(${w}deg) `),E&&(r+=`skewY(${E}deg) `)}const h=n.x.scale*t.x,m=n.y.scale*t.y;return(h!==1||m!==1)&&(r+=`scale(${h}, ${m})`),r||"none"}const G1=["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],N5=G1.length,Lv=n=>typeof n=="string"?parseFloat(n):n,zv=n=>typeof n=="number"||J.test(n);function D5(n,t,a,r,l,c){l?(n.opacity=Pe(0,a.opacity??1,j5(r)),n.opacityExit=Pe(t.opacity??1,0,C5(r))):c&&(n.opacity=Pe(t.opacity??1,a.opacity??1,r));for(let f=0;frt?1:a(Sr(n,t,r))}function M5(n,t,a){const r=mt(n)?n:ns(n);return r.start(wh("",r,t,a)),r.animation}function Er(n,t,a,r={passive:!0}){return n.addEventListener(t,a,r),()=>n.removeEventListener(t,a)}const O5=(n,t)=>n.depth-t.depth;class R5{constructor(){this.children=[],this.isDirty=!1}add(t){ch(this.children,t),this.isDirty=!0}remove(t){Al(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(O5),this.isDirty=!1,this.children.forEach(t)}}function k5(n,t){const a=bt.now(),r=({timestamp:l})=>{const c=l-a;c>=t&&(bi(r),n(c-t))};return Ve.setup(r,!0),()=>bi(r)}function xl(n){return mt(n)?n.get():n}class L5{constructor(){this.members=[]}add(t){ch(this.members,t);for(let a=this.members.length-1;a>=0;a--){const r=this.members[a];if(r===t||r===this.lead||r===this.prevLead)continue;const l=r.instance;(!l||l.isConnected===!1)&&!r.snapshot&&(Al(this.members,r),r.unmount())}t.scheduleRender()}remove(t){if(Al(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const a=this.members[this.members.length-1];a&&this.promote(a)}}relegate(t){var a;for(let r=this.members.indexOf(t)-1;r>=0;r--){const l=this.members[r];if(l.isPresent!==!1&&((a=l.instance)==null?void 0:a.isConnected)!==!1)return this.promote(l),!0}return!1}promote(t,a){var l;const r=this.lead;if(t!==r&&(this.prevLead=r,this.lead=t,t.show(),r)){r.updateSnapshot(),t.scheduleRender();const{layoutDependency:c}=r.options,{layoutDependency:f}=t.options;(c===void 0||c!==f)&&(t.resumeFrom=r,a&&(r.preserveOpacity=!0),r.snapshot&&(t.snapshot=r.snapshot,t.snapshot.latestValues=r.animationValues||r.latestValues),(l=t.root)!=null&&l.isUpdating&&(t.isLayoutDirty=!0)),t.options.crossfade===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(t=>{var a,r,l,c,f;(r=(a=t.options).onExitComplete)==null||r.call(a),(f=(l=t.resumingFrom)==null?void 0:(c=l.options).onExitComplete)==null||f.call(c)})}scheduleRender(){this.members.forEach(t=>t.instance&&t.scheduleRender(!1))}removeLeadSnapshot(){var t;(t=this.lead)!=null&&t.snapshot&&(this.lead.snapshot=void 0)}}const bl={hasAnimatedSinceResize:!0,hasEverUpdated:!1},Gf=["","X","Y","Z"],z5=1e3;let V5=0;function Yf(n,t,a,r){const{latestValues:l}=t;l[n]&&(a[n]=l[n],t.setStaticValue(n,0),r&&(r[n]=0))}function K1(n){if(n.hasCheckedOptimisedAppear=!0,n.root===n)return;const{visualElement:t}=n.options;if(!t)return;const a=h1(t);if(window.MotionHasOptimisedAnimation(a,"transform")){const{layout:l,layoutId:c}=n.options;window.MotionCancelOptimisedAnimation(a,"transform",Ve,!(l||c))}const{parent:r}=n;r&&!r.hasCheckedOptimisedAppear&&K1(r)}function X1({attachResizeListener:n,defaultParent:t,measureScroll:a,checkIsScrollRoot:r,resetTransform:l}){return class{constructor(f={},h=t==null?void 0:t()){this.id=V5++,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(P5),this.nodes.forEach(Y5),this.nodes.forEach(K5),this.nodes.forEach(H5)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=f,this.root=h?h.root||h:this,this.path=h?[...h.path,h]:[],this.parent=h,this.depth=h?h.depth+1:0;for(let m=0;mthis.root.updateBlockedByResize=!1;Ve.read(()=>{x=window.innerWidth}),n(f,()=>{const w=window.innerWidth;w!==x&&(x=w,this.root.updateBlockedByResize=!0,v&&v(),v=k5(S,250),bl.hasAnimatedSinceResize&&(bl.hasAnimatedSinceResize=!1,this.nodes.forEach(Pv)))})}h&&this.root.registerSharedNode(h,this),this.options.animate!==!1&&p&&(h||m)&&this.addEventListener("didUpdate",({delta:v,hasLayoutChanged:x,hasRelativeLayoutChanged:S,layout:w})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const E=this.options.transition||p.getDefaultTransition()||J5,{onLayoutAnimationStart:k,onLayoutAnimationComplete:z}=p.getProps(),B=!this.targetLayout||!F1(this.targetLayout,w),q=!x&&S;if(this.options.layoutRoot||this.resumeFrom||q||x&&(B||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const H={...Sh(E,"layout"),onPlay:k,onComplete:z};(p.shouldReduceMotion||this.options.layoutRoot)&&(H.delay=0,H.type=!1),this.startAnimation(H),this.setAnimationOrigin(v,q)}else x||Pv(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=w})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const f=this.getStack();f&&f.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),bi(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(X5),this.animationId++)}getTransformTemplate(){const{visualElement:f}=this.options;return f&&f.getProps().transformTemplate}willUpdate(f=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&K1(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let v=0;v{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!St(this.snapshot.measuredBox.x)&&!St(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 m=0;m{const X=F/1e3;Hv(x.x,f.x,X),Hv(x.y,f.y,X),this.setTargetDelta(x),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Rl(S,this.layout.layoutBox,this.relativeParent.layout.layoutBox,this.options.layoutAnchor||void 0),Z5(this.relativeTarget,this.relativeTargetOrigin,S,X),H&&T5(this.relativeTarget,H)&&(this.isProjectionDirty=!1),H||(H=st()),an(H,this.relativeTarget)),k&&(this.animationValues=v,D5(v,p,this.latestValues,X,q,B)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=X},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(f){var h,m,p;this.notifyListeners("animationStart"),(h=this.currentAnimation)==null||h.stop(),(p=(m=this.resumingFrom)==null?void 0:m.currentAnimation)==null||p.stop(),this.pendingAnimation&&(bi(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Ve.update(()=>{bl.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=ns(0)),this.motionValue.jump(0,!1),this.currentAnimation=M5(this.motionValue,[0,1e3],{...f,velocity:0,isSync:!0,onUpdate:v=>{this.mixTargetDelta(v),f.onUpdate&&f.onUpdate(v)},onStop:()=>{},onComplete:()=>{f.onComplete&&f.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 f=this.getStack();f&&f.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(z5),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const f=this.getLead();let{targetWithTransforms:h,target:m,layout:p,latestValues:v}=f;if(!(!h||!m||!p)){if(this!==f&&this.layout&&p&&$1(this.options.animationType,this.layout.layoutBox,p.layoutBox)){m=this.target||st();const x=St(this.layout.layoutBox.x);m.x.min=f.target.x.min,m.x.max=m.x.min+x;const S=St(this.layout.layoutBox.y);m.y.min=f.target.y.min,m.y.max=m.y.min+S}an(h,m),vl(h,v),hr(this.projectionDeltaWithTransform,this.layoutCorrected,h,v)}}registerSharedNode(f,h){this.sharedNodes.has(f)||this.sharedNodes.set(f,new L5),this.sharedNodes.get(f).add(h);const p=h.options.initialPromotionConfig;h.promote({transition:p?p.transition:void 0,preserveFollowOpacity:p&&p.shouldPreserveFollowOpacity?p.shouldPreserveFollowOpacity(h):void 0})}isLead(){const f=this.getStack();return f?f.lead===this:!0}getLead(){var h;const{layoutId:f}=this.options;return f?((h=this.getStack())==null?void 0:h.lead)||this:this}getPrevLead(){var h;const{layoutId:f}=this.options;return f?(h=this.getStack())==null?void 0:h.prevLead:void 0}getStack(){const{layoutId:f}=this.options;if(f)return this.root.sharedNodes.get(f)}promote({needsReset:f,transition:h,preserveFollowOpacity:m}={}){const p=this.getStack();p&&p.promote(this,m),f&&(this.projectionDelta=void 0,this.needsReset=!0),h&&this.setOptions({transition:h})}relegate(){const f=this.getStack();return f?f.relegate(this):!1}resetSkewAndRotation(){const{visualElement:f}=this.options;if(!f)return;let h=!1;const{latestValues:m}=f;if((m.z||m.rotate||m.rotateX||m.rotateY||m.rotateZ||m.skewX||m.skewY)&&(h=!0),!h)return;const p={};m.z&&Yf("z",f,p,this.animationValues);for(let v=0;v{var h;return(h=f.currentAnimation)==null?void 0:h.stop()}),this.root.nodes.forEach(Bv),this.root.sharedNodes.clear()}}}function B5(n){n.updateLayout()}function U5(n){var a;const t=((a=n.resumeFrom)==null?void 0:a.snapshot)||n.snapshot;if(n.isLead()&&n.layout&&t&&n.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:l}=n.layout,{animationType:c}=n.options,f=t.source!==n.layout.source;if(c==="size")dn(x=>{const S=f?t.measuredBox[x]:t.layoutBox[x],w=St(S);S.min=r[x].min,S.max=S.min+w});else if(c==="x"||c==="y"){const x=c==="x"?"y":"x";Pd(f?t.measuredBox[x]:t.layoutBox[x],r[x])}else $1(c,t.layoutBox,r)&&dn(x=>{const S=f?t.measuredBox[x]:t.layoutBox[x],w=St(r[x]);S.max=S.min+w,n.relativeTarget&&!n.currentAnimation&&(n.isProjectionDirty=!0,n.relativeTarget[x].max=n.relativeTarget[x].min+w)});const h=Ka();hr(h,r,t.layoutBox);const m=Ka();f?hr(m,n.applyTransform(l,!0),t.measuredBox):hr(m,r,t.layoutBox);const p=!I1(h);let v=!1;if(!n.resumeFrom){const x=n.getClosestProjectingParent();if(x&&!x.resumeFrom){const{snapshot:S,layout:w}=x;if(S&&w){const E=n.options.layoutAnchor||void 0,k=st();Rl(k,t.layoutBox,S.layoutBox,E);const z=st();Rl(z,r,w.layoutBox,E),F1(k,z)||(v=!0),x.options.layoutRoot&&(n.relativeTarget=z,n.relativeTargetOrigin=k,n.relativeParent=x)}}}n.notifyListeners("didUpdate",{layout:r,snapshot:t,delta:m,layoutDelta:h,hasLayoutChanged:p,hasRelativeLayoutChanged:v})}else if(n.isLead()){const{onExitComplete:r}=n.options;r&&r()}n.options.transition=void 0}function P5(n){n.parent&&(n.isProjecting()||(n.isProjectionDirty=n.parent.isProjectionDirty),n.isSharedProjectionDirty||(n.isSharedProjectionDirty=!!(n.isProjectionDirty||n.parent.isProjectionDirty||n.parent.isSharedProjectionDirty)),n.isTransformDirty||(n.isTransformDirty=n.parent.isTransformDirty))}function H5(n){n.isProjectionDirty=n.isSharedProjectionDirty=n.isTransformDirty=!1}function q5(n){n.clearSnapshot()}function Bv(n){n.clearMeasurements()}function I5(n){n.isLayoutDirty=!0,n.updateLayout()}function Uv(n){n.isLayoutDirty=!1}function F5(n){n.isAnimationBlocked&&n.layout&&!n.isLayoutDirty&&(n.snapshot=n.layout,n.isLayoutDirty=!0)}function G5(n){const{visualElement:t}=n.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),n.resetTransform()}function Pv(n){n.finishAnimation(),n.targetDelta=n.relativeTarget=n.target=void 0,n.isProjectionDirty=!0}function Y5(n){n.resolveTargetDelta()}function K5(n){n.calcProjection()}function X5(n){n.resetSkewAndRotation()}function $5(n){n.removeLeadSnapshot()}function Hv(n,t,a){n.translate=Pe(t.translate,0,a),n.scale=Pe(t.scale,1,a),n.origin=t.origin,n.originPoint=t.originPoint}function qv(n,t,a,r){n.min=Pe(t.min,a.min,r),n.max=Pe(t.max,a.max,r)}function Z5(n,t,a,r){qv(n.x,t.x,a.x,r),qv(n.y,t.y,a.y,r)}function Q5(n){return n.animationValues&&n.animationValues.opacityExit!==void 0}const J5={duration:.45,ease:[.4,0,.1,1]},Iv=n=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(n),Fv=Iv("applewebkit/")&&!Iv("chrome/")?Math.round:Wt;function Gv(n){n.min=Fv(n.min),n.max=Fv(n.max)}function W5(n){Gv(n.x),Gv(n.y)}function $1(n,t,a){return n==="position"||n==="preserve-aspect"&&!b5(Rv(t),Rv(a),.2)}function eM(n){var t;return n!==n.root&&((t=n.scroll)==null?void 0:t.wasRoot)}const tM=X1({attachResizeListener:(n,t)=>Er(n,"resize",t),measureScroll:()=>{var n,t;return{x:document.documentElement.scrollLeft||((n=document.body)==null?void 0:n.scrollLeft)||0,y:document.documentElement.scrollTop||((t=document.body)==null?void 0:t.scrollTop)||0}},checkIsScrollRoot:()=>!0}),Kf={current:void 0},Z1=X1({measureScroll:n=>({x:n.scrollLeft,y:n.scrollTop}),defaultParent:()=>{if(!Kf.current){const n=new tM({});n.mount(window),n.setOptions({layoutScroll:!0}),Kf.current=n}return Kf.current},resetTransform:(n,t)=>{n.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:n=>window.getComputedStyle(n).position==="fixed"}),Q1=Q.createContext({transformPagePoint:n=>n,isStatic:!1,reducedMotion:"never"});function nM(n=!0){const t=Q.useContext(lh);if(t===null)return[!0,null];const{isPresent:a,onExitComplete:r,register:l}=t,c=Q.useId();Q.useEffect(()=>{if(n)return l(c)},[n]);const f=Q.useCallback(()=>n&&r&&r(c),[c,r,n]);return!a&&r?[!1,f]:[!0]}const J1=Q.createContext({strict:!1}),Yv={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 Kv=!1;function iM(){if(Kv)return;const n={};for(const t in Yv)n[t]={isEnabled:a=>Yv[t].some(r=>!!a[r])};N1(n),Kv=!0}function W1(){return iM(),YC()}function aM(n){const t=W1();for(const a in n)t[a]={...t[a],...n[a]};N1(t)}const sM=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 kl(n){return n.startsWith("while")||n.startsWith("drag")&&n!=="draggable"||n.startsWith("layout")||n.startsWith("onTap")||n.startsWith("onPan")||n.startsWith("onLayout")||sM.has(n)}let eS=n=>!kl(n);function rM(n){typeof n=="function"&&(eS=t=>t.startsWith("on")?!kl(t):n(t))}try{rM(require("@emotion/is-prop-valid").default)}catch{}function oM(n,t,a){const r={};for(const l in n)l==="values"&&typeof n.values=="object"||mt(n[l])||(eS(l)||a===!0&&kl(l)||!t&&!kl(l)||n.draggable&&l.startsWith("onDrag"))&&(r[l]=n[l]);return r}const ec=Q.createContext({});function lM(n,t){if(Wl(n)){const{initial:a,animate:r}=n;return{initial:a===!1||_r(a)?a:void 0,animate:_r(r)?r:void 0}}return n.inherit!==!1?t:{}}function cM(n){const{initial:t,animate:a}=lM(n,Q.useContext(ec));return Q.useMemo(()=>({initial:t,animate:a}),[Xv(t),Xv(a)])}function Xv(n){return Array.isArray(n)?n.join(" "):n}const Rh=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function tS(n,t,a){for(const r in t)!mt(t[r])&&!k1(r,a)&&(n[r]=t[r])}function uM({transformTemplate:n},t){return Q.useMemo(()=>{const a=Rh();return Mh(a,t,n),Object.assign({},a.vars,a.style)},[t])}function fM(n,t){const a=n.style||{},r={};return tS(r,a,n),Object.assign(r,uM(n,t)),r}function dM(n,t){const a={},r=fM(n,t);return n.drag&&n.dragListener!==!1&&(a.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=n.drag===!0?"none":`pan-${n.drag==="x"?"y":"x"}`),n.tabIndex===void 0&&(n.onTap||n.onTapStart||n.whileTap)&&(a.tabIndex=0),a.style=r,a}const nS=()=>({...Rh(),attrs:{}});function hM(n,t,a,r){const l=Q.useMemo(()=>{const c=nS();return L1(c,t,V1(r),n.transformTemplate,n.style),{...c.attrs,style:{...c.style}}},[t]);if(n.style){const c={};tS(c,n.style,n),l.style={...c,...l.style}}return l}const mM=["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 kh(n){return typeof n!="string"||n.includes("-")?!1:!!(mM.indexOf(n)>-1||/[A-Z]/u.test(n))}function pM(n,t,a,{latestValues:r},l,c=!1,f){const m=(f??kh(n)?hM:dM)(t,r,l,n),p=oM(t,typeof n=="string",c),v=n!==Q.Fragment?{...p,...m,ref:a}:{},{children:x}=t,S=Q.useMemo(()=>mt(x)?x.get():x,[x]);return Q.createElement(n,{...v,children:S})}function gM({scrapeMotionValuesFromProps:n,createRenderState:t},a,r,l){return{latestValues:yM(a,r,l,n),renderState:t()}}function yM(n,t,a,r){const l={},c=r(n,{});for(const S in c)l[S]=xl(c[S]);let{initial:f,animate:h}=n;const m=Wl(n),p=T1(n);t&&p&&!m&&n.inherit!==!1&&(f===void 0&&(f=t.initial),h===void 0&&(h=t.animate));let v=a?a.initial===!1:!1;v=v||f===!1;const x=v?h:f;if(x&&typeof x!="boolean"&&!Jl(x)){const S=Array.isArray(x)?x:[x];for(let w=0;w(t,a)=>{const r=Q.useContext(ec),l=Q.useContext(lh),c=()=>gM(n,t,r,l);return a?c():mD(c)},vM=iS({scrapeMotionValuesFromProps:Oh,createRenderState:Rh}),xM=iS({scrapeMotionValuesFromProps:B1,createRenderState:nS}),bM=Symbol.for("motionComponentSymbol");function SM(n,t,a){const r=Q.useRef(a);Q.useInsertionEffect(()=>{r.current=a});const l=Q.useRef(null);return Q.useCallback(c=>{var h;c&&((h=n.onMount)==null||h.call(n,c));const f=r.current;if(typeof f=="function")if(c){const m=f(c);typeof m=="function"&&(l.current=m)}else l.current?(l.current(),l.current=null):f(c);else f&&(f.current=c);t&&(c?t.mount(c):t.unmount())},[t])}const aS=Q.createContext({});function Fa(n){return n&&typeof n=="object"&&Object.prototype.hasOwnProperty.call(n,"current")}function wM(n,t,a,r,l,c){var H,F;const{visualElement:f}=Q.useContext(ec),h=Q.useContext(J1),m=Q.useContext(lh),p=Q.useContext(Q1),v=p.reducedMotion,x=p.skipAnimations,S=Q.useRef(null),w=Q.useRef(!1);r=r||h.renderer,!S.current&&r&&(S.current=r(n,{visualState:t,parent:f,props:a,presenceContext:m,blockInitialAnimation:m?m.initial===!1:!1,reducedMotionConfig:v,skipAnimations:x,isSVG:c}),w.current&&S.current&&(S.current.manuallyAnimateOnMount=!0));const E=S.current,k=Q.useContext(aS);E&&!E.projection&&l&&(E.type==="html"||E.type==="svg")&&_M(S.current,a,l,k);const z=Q.useRef(!1);Q.useInsertionEffect(()=>{E&&z.current&&E.update(a,m)});const B=a[d1],q=Q.useRef(!!B&&typeof window<"u"&&!((H=window.MotionHandoffIsComplete)!=null&&H.call(window,B))&&((F=window.MotionHasOptimisedAnimation)==null?void 0:F.call(window,B)));return gD(()=>{w.current=!0,E&&(z.current=!0,window.MotionIsMounted=!0,E.updateFeatures(),E.scheduleRenderMicrotask(),q.current&&E.animationState&&E.animationState.animateChanges())}),Q.useEffect(()=>{E&&(!q.current&&E.animationState&&E.animationState.animateChanges(),q.current&&(queueMicrotask(()=>{var X;(X=window.MotionHandoffMarkAsComplete)==null||X.call(window,B)}),q.current=!1),E.enteringChildren=void 0)}),E}function _M(n,t,a,r){const{layoutId:l,layout:c,drag:f,dragConstraints:h,layoutScroll:m,layoutRoot:p,layoutAnchor:v,layoutCrossfade:x}=t;n.projection=new a(n.latestValues,t["data-framer-portal-id"]?void 0:sS(n.parent)),n.projection.setOptions({layoutId:l,layout:c,alwaysMeasureLayout:!!f||h&&Fa(h),visualElement:n,animationType:typeof c=="string"?c:"both",initialPromotionConfig:r,crossfade:x,layoutScroll:m,layoutRoot:p,layoutAnchor:v})}function sS(n){if(n)return n.options.allowProjection!==!1?n.projection:sS(n.parent)}function Xf(n,{forwardMotionProps:t=!1,type:a}={},r,l){r&&aM(r);const c=a?a==="svg":kh(n),f=c?xM:vM;function h(p,v){let x;const S={...Q.useContext(Q1),...p,layoutId:EM(p)},{isStatic:w}=S,E=cM(p),k=f(p,w);if(!w&&typeof window<"u"){TM();const z=AM(S);x=z.MeasureLayout,E.visualElement=wM(n,k,S,l,z.ProjectionNode,c)}return g.jsxs(ec.Provider,{value:E,children:[x&&E.visualElement?g.jsx(x,{visualElement:E.visualElement,...S}):null,pM(n,p,SM(k,E.visualElement,v),k,w,t,c)]})}h.displayName=`motion.${typeof n=="string"?n:`create(${n.displayName??n.name??""})`}`;const m=Q.forwardRef(h);return m[bM]=n,m}function EM({layoutId:n}){const t=Q.useContext(Eb).id;return t&&n!==void 0?t+"-"+n:n}function TM(n,t){Q.useContext(J1).strict}function AM(n){const t=W1(),{drag:a,layout:r}=t;if(!a&&!r)return{};const l={...a,...r};return{MeasureLayout:a!=null&&a.isEnabled(n)||r!=null&&r.isEnabled(n)?l.MeasureLayout:void 0,ProjectionNode:l.ProjectionNode}}function NM(n,t){if(typeof Proxy>"u")return Xf;const a=new Map,r=(c,f)=>Xf(c,f,n,t),l=(c,f)=>r(c,f);return new Proxy(l,{get:(c,f)=>f==="create"?r:(a.has(f)||a.set(f,Xf(f,void 0,n,t)),a.get(f))})}const DM=(n,t)=>t.isSVG??kh(n)?new c5(t):new i5(t,{allowProjection:n!==Q.Fragment});class jM extends wi{constructor(t){super(t),t.animationState||(t.animationState=m5(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();Jl(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:a}=this.node.prevProps||{};t!==a&&this.updateAnimationControlsSubscription()}unmount(){var t;this.node.animationState.reset(),(t=this.unmountControls)==null||t.call(this)}}let CM=0;class MM extends wi{constructor(){super(...arguments),this.id=CM++,this.isExitComplete=!1}update(){var c;if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:a}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===r)return;if(t&&r===!1){if(this.isExitComplete){const{initial:f,custom:h}=this.node.getProps();if(typeof f=="string"){const m=Zi(this.node,f,h);if(m){const{transition:p,transitionEnd:v,...x}=m;for(const S in x)(c=this.node.getValue(S))==null||c.jump(x[S])}}this.node.animationState.reset(),this.node.animationState.animateChanges()}else this.node.animationState.setActive("exit",!1);this.isExitComplete=!1;return}const l=this.node.animationState.setActive("exit",!t);a&&!t&&l.then(()=>{this.isExitComplete=!0,a(this.id)})}mount(){const{register:t,onExitComplete:a}=this.node.presenceContext||{};a&&a(this.id),t&&(this.unmount=t(this.id))}unmount(){}}const OM={animation:{Feature:jM},exit:{Feature:MM}};function Lr(n){return{point:{x:n.pageX,y:n.pageY}}}const RM=n=>t=>Nh(t)&&n(t,Lr(t));function mr(n,t,a,r){return Er(n,t,RM(a),r)}const rS=({current:n})=>n?n.ownerDocument.defaultView:null,$v=(n,t)=>Math.abs(n-t);function kM(n,t){const a=$v(n.x,t.x),r=$v(n.y,t.y);return Math.sqrt(a**2+r**2)}const Zv=new Set(["auto","scroll"]);class oS{constructor(t,a,{transformPagePoint:r,contextWindow:l=window,dragSnapToOrigin:c=!1,distanceThreshold:f=3,element:h}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.lastRawMoveEventInfo=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;this.lastRawMoveEventInfo&&(this.lastMoveEventInfo=rl(this.lastRawMoveEventInfo,this.transformPagePoint));const w=$f(this.lastMoveEventInfo,this.history),E=this.startEvent!==null,k=kM(w.offset,{x:0,y:0})>=this.distanceThreshold;if(!E&&!k)return;const{point:z}=w,{timestamp:B}=ht;this.history.push({...z,timestamp:B});const{onStart:q,onMove:H}=this.handlers;E||(q&&q(this.lastMoveEvent,w),this.startEvent=this.lastMoveEvent),H&&H(this.lastMoveEvent,w)},this.handlePointerMove=(w,E)=>{this.lastMoveEvent=w,this.lastRawMoveEventInfo=E,this.lastMoveEventInfo=rl(E,this.transformPagePoint),Ve.update(this.updatePoint,!0)},this.handlePointerUp=(w,E)=>{this.end();const{onEnd:k,onSessionEnd:z,resumeAnimation:B}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&B&&B(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const q=$f(w.type==="pointercancel"?this.lastMoveEventInfo:rl(E,this.transformPagePoint),this.history);this.startEvent&&k&&k(w,q),z&&z(w,q)},!Nh(t))return;this.dragSnapToOrigin=c,this.handlers=a,this.transformPagePoint=r,this.distanceThreshold=f,this.contextWindow=l||window;const m=Lr(t),p=rl(m,this.transformPagePoint),{point:v}=p,{timestamp:x}=ht;this.history=[{...v,timestamp:x}];const{onSessionStart:S}=a;S&&S(t,$f(p,this.history)),this.removeListeners=Or(mr(this.contextWindow,"pointermove",this.handlePointerMove),mr(this.contextWindow,"pointerup",this.handlePointerUp),mr(this.contextWindow,"pointercancel",this.handlePointerUp)),h&&this.startScrollTracking(h)}startScrollTracking(t){let a=t.parentElement;for(;a;){const r=getComputedStyle(a);(Zv.has(r.overflowX)||Zv.has(r.overflowY))&&this.scrollPositions.set(a,{x:a.scrollLeft,y:a.scrollTop}),a=a.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 a=this.scrollPositions.get(t);if(!a)return;const r=t===window,l=r?{x:window.scrollX,y:window.scrollY}:{x:t.scrollLeft,y:t.scrollTop},c={x:l.x-a.x,y:l.y-a.y};c.x===0&&c.y===0||(r?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=c.x,this.lastMoveEventInfo.point.y+=c.y):this.history.length>0&&(this.history[0].x-=c.x,this.history[0].y-=c.y),this.scrollPositions.set(t,l),Ve.update(this.updatePoint,!0))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),bi(this.updatePoint)}}function rl(n,t){return t?{point:t(n.point)}:n}function Qv(n,t){return{x:n.x-t.x,y:n.y-t.y}}function $f({point:n},t){return{point:n,delta:Qv(n,lS(t)),offset:Qv(n,LM(t)),velocity:zM(t,.1)}}function LM(n){return n[0]}function lS(n){return n[n.length-1]}function zM(n,t){if(n.length<2)return{x:0,y:0};let a=n.length-1,r=null;const l=lS(n);for(;a>=0&&(r=n[a],!(l.timestamp-r.timestamp>Pt(t)));)a--;if(!r)return{x:0,y:0};r===n[0]&&n.length>2&&l.timestamp-r.timestamp>Pt(t)*2&&(r=n[1]);const c=Qt(l.timestamp-r.timestamp);if(c===0)return{x:0,y:0};const f={x:(l.x-r.x)/c,y:(l.y-r.y)/c};return f.x===1/0&&(f.x=0),f.y===1/0&&(f.y=0),f}function VM(n,{min:t,max:a},r){return t!==void 0&&na&&(n=r?Pe(a,n,r.max):Math.min(n,a)),n}function Jv(n,t,a){return{min:t!==void 0?n.min+t:void 0,max:a!==void 0?n.max+a-(n.max-n.min):void 0}}function BM(n,{top:t,left:a,bottom:r,right:l}){return{x:Jv(n.x,a,l),y:Jv(n.y,t,r)}}function Wv(n,t){let a=t.min-n.min,r=t.max-n.max;return t.max-t.minr?a=Sr(t.min,t.max-r,n.min):r>l&&(a=Sr(n.min,n.max-l,t.min)),yn(0,1,a)}function HM(n,t){const a={};return t.min!==void 0&&(a.min=t.min-n.min),t.max!==void 0&&(a.max=t.max-n.min),a}const Hd=.35;function qM(n=Hd){return n===!1?n=0:n===!0&&(n=Hd),{x:ex(n,"left","right"),y:ex(n,"top","bottom")}}function ex(n,t,a){return{min:tx(n,t),max:tx(n,a)}}function tx(n,t){return typeof n=="number"?n:n[t]||0}const IM=new WeakMap;class FM{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=st(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=t}start(t,{snapToCursor:a=!1,distanceThreshold:r}={}){const{presenceContext:l}=this.visualElement;if(l&&l.isPresent===!1)return;const c=x=>{a&&this.snapToCursor(Lr(x).point),this.stopAnimation()},f=(x,S)=>{const{drag:w,dragPropagation:E,onDragStart:k}=this.getProps();if(w&&!E&&(this.openDragLock&&this.openDragLock(),this.openDragLock=wC(w),!this.openDragLock))return;this.latestPointerEvent=x,this.latestPanInfo=S,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),dn(B=>{let q=this.getAxisMotionValue(B).get()||0;if(pn.test(q)){const{projection:H}=this.visualElement;if(H&&H.layout){const F=H.layout.layoutBox[B];F&&(q=St(F)*(parseFloat(q)/100))}}this.originPoint[B]=q}),k&&Ve.update(()=>k(x,S),!1,!0),Od(this.visualElement,"transform");const{animationState:z}=this.visualElement;z&&z.setActive("whileDrag",!0)},h=(x,S)=>{this.latestPointerEvent=x,this.latestPanInfo=S;const{dragPropagation:w,dragDirectionLock:E,onDirectionLock:k,onDrag:z}=this.getProps();if(!w&&!this.openDragLock)return;const{offset:B}=S;if(E&&this.currentDirection===null){this.currentDirection=YM(B),this.currentDirection!==null&&k&&k(this.currentDirection);return}this.updateAxis("x",S.point,B),this.updateAxis("y",S.point,B),this.visualElement.render(),z&&Ve.update(()=>z(x,S),!1,!0)},m=(x,S)=>{this.latestPointerEvent=x,this.latestPanInfo=S,this.stop(x,S),this.latestPointerEvent=null,this.latestPanInfo=null},p=()=>{const{dragSnapToOrigin:x}=this.getProps();(x||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:v}=this.getProps();this.panSession=new oS(t,{onSessionStart:c,onStart:f,onMove:h,onSessionEnd:m,resumeAnimation:p},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:v,distanceThreshold:r,contextWindow:rS(this.visualElement),element:this.visualElement.current})}stop(t,a){const r=t||this.latestPointerEvent,l=a||this.latestPanInfo,c=this.isDragging;if(this.cancel(),!c||!l||!r)return;const{velocity:f}=l;this.startAnimation(f);const{onDragEnd:h}=this.getProps();h&&Ve.postRender(()=>h(r,l))}cancel(){this.isDragging=!1;const{projection:t,animationState:a}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.endPanSession();const{dragPropagation:r}=this.getProps();!r&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),a&&a.setActive("whileDrag",!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(t,a,r){const{drag:l}=this.getProps();if(!r||!ol(t,l,this.currentDirection))return;const c=this.getAxisMotionValue(t);let f=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(f=VM(f,this.constraints[t],this.elastic[t])),c.set(f)}resolveConstraints(){var c;const{dragConstraints:t,dragElastic:a}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(c=this.visualElement.projection)==null?void 0:c.layout,l=this.constraints;t&&Fa(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&r?this.constraints=BM(r.layoutBox,t):this.constraints=!1,this.elastic=qM(a),l!==this.constraints&&!Fa(t)&&r&&this.constraints&&!this.hasMutatedConstraints&&dn(f=>{this.constraints!==!1&&this.getAxisMotionValue(f)&&(this.constraints[f]=HM(r.layoutBox[f],this.constraints[f]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:a}=this.getProps();if(!t||!Fa(t))return!1;const r=t.current,{projection:l}=this.visualElement;if(!l||!l.layout)return!1;const c=QC(r,l.root,this.visualElement.getTransformPagePoint());let f=UM(l.layout.layoutBox,c);if(a){const h=a(XC(f));this.hasMutatedConstraints=!!h,h&&(f=j1(h))}return f}startAnimation(t){const{drag:a,dragMomentum:r,dragElastic:l,dragTransition:c,dragSnapToOrigin:f,onDragTransitionEnd:h}=this.getProps(),m=this.constraints||{},p=dn(v=>{if(!ol(v,a,this.currentDirection))return;let x=m&&m[v]||{};(f===!0||f===v)&&(x={min:0,max:0});const S=l?200:1e6,w=l?40:1e7,E={type:"inertia",velocity:r?t[v]:0,bounceStiffness:S,bounceDamping:w,timeConstant:750,restDelta:1,restSpeed:10,...c,...x};return this.startAxisValueAnimation(v,E)});return Promise.all(p).then(h)}startAxisValueAnimation(t,a){const r=this.getAxisMotionValue(t);return Od(this.visualElement,t),r.start(wh(t,r,0,a,this.visualElement,!1))}stopAnimation(){dn(t=>this.getAxisMotionValue(t).stop())}getAxisMotionValue(t){const a=`_drag${t.toUpperCase()}`,r=this.visualElement.getProps(),l=r[a];return l||this.visualElement.getValue(t,(r.initial?r.initial[t]:void 0)||0)}snapToCursor(t){dn(a=>{const{drag:r}=this.getProps();if(!ol(a,r,this.currentDirection))return;const{projection:l}=this.visualElement,c=this.getAxisMotionValue(a);if(l&&l.layout){const{min:f,max:h}=l.layout.layoutBox[a],m=c.get()||0;c.set(t[a]-Pe(f,h,.5)+m)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:a}=this.getProps(),{projection:r}=this.visualElement;if(!Fa(a)||!r||!this.constraints)return;this.stopAnimation();const l={x:0,y:0};dn(f=>{const h=this.getAxisMotionValue(f);if(h&&this.constraints!==!1){const m=h.get();l[f]=PM({min:m,max:m},this.constraints[f])}});const{transformTemplate:c}=this.visualElement.getProps();this.visualElement.current.style.transform=c?c({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.constraints=!1,this.resolveConstraints(),dn(f=>{if(!ol(f,t,null))return;const h=this.getAxisMotionValue(f),{min:m,max:p}=this.constraints[f];h.set(Pe(m,p,l[f]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;IM.set(this.visualElement,this);const t=this.visualElement.current,a=mr(t,"pointerdown",p=>{const{drag:v,dragListener:x=!0}=this.getProps(),S=p.target,w=S!==t&&DC(S);v&&x&&!w&&this.start(p)});let r;const l=()=>{const{dragConstraints:p}=this.getProps();Fa(p)&&p.current&&(this.constraints=this.resolveRefConstraints(),r||(r=GM(t,p.current,()=>this.scalePositionWithinConstraints())))},{projection:c}=this.visualElement,f=c.addEventListener("measure",l);c&&!c.layout&&(c.root&&c.root.updateScroll(),c.updateLayout()),Ve.read(l);const h=Er(window,"resize",()=>this.scalePositionWithinConstraints()),m=c.addEventListener("didUpdate",(({delta:p,hasLayoutChanged:v})=>{this.isDragging&&v&&(dn(x=>{const S=this.getAxisMotionValue(x);S&&(this.originPoint[x]+=p[x].translate,S.set(S.get()+p[x].translate))}),this.visualElement.render())}));return()=>{h(),a(),f(),m&&m(),r&&r()}}getProps(){const t=this.visualElement.getProps(),{drag:a=!1,dragDirectionLock:r=!1,dragPropagation:l=!1,dragConstraints:c=!1,dragElastic:f=Hd,dragMomentum:h=!0}=t;return{...t,drag:a,dragDirectionLock:r,dragPropagation:l,dragConstraints:c,dragElastic:f,dragMomentum:h}}}function nx(n){let t=!0;return()=>{if(t){t=!1;return}n()}}function GM(n,t,a){const r=fv(n,nx(a)),l=fv(t,nx(a));return()=>{r(),l()}}function ol(n,t,a){return(t===!0||t===n)&&(a===null||a===n)}function YM(n,t=10){let a=null;return Math.abs(n.y)>t?a="y":Math.abs(n.x)>t&&(a="x"),a}class KM extends wi{constructor(t){super(t),this.removeGroupControls=Wt,this.removeListeners=Wt,this.controls=new FM(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||Wt}update(){const{dragControls:t}=this.node.getProps(),{dragControls:a}=this.node.prevProps||{};t!==a&&(this.removeGroupControls(),t&&(this.removeGroupControls=t.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}}const Zf=n=>(t,a)=>{n&&Ve.update(()=>n(t,a),!1,!0)};class XM extends wi{constructor(){super(...arguments),this.removePointerDownListener=Wt}onPointerDown(t){this.session=new oS(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:rS(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:a,onPan:r,onPanEnd:l}=this.node.getProps();return{onSessionStart:Zf(t),onStart:Zf(a),onMove:Zf(r),onEnd:(c,f)=>{delete this.session,l&&Ve.postRender(()=>l(c,f))}}}mount(){this.removePointerDownListener=mr(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 Qf=!1;class $M extends Q.Component{componentDidMount(){const{visualElement:t,layoutGroup:a,switchLayoutGroup:r,layoutId:l}=this.props,{projection:c}=t;c&&(a.group&&a.group.add(c),r&&r.register&&l&&r.register(c),Qf&&c.root.didUpdate(),c.addEventListener("animationComplete",()=>{this.safeToRemove()}),c.setOptions({...c.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),bl.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:a,visualElement:r,drag:l,isPresent:c}=this.props,{projection:f}=r;return f&&(f.isPresent=c,t.layoutDependency!==a&&f.setOptions({...f.options,layoutDependency:a}),Qf=!0,l||t.layoutDependency!==a||a===void 0||t.isPresent!==c?f.willUpdate():this.safeToRemove(),t.isPresent!==c&&(c?f.promote():f.relegate()||Ve.postRender(()=>{const h=f.getStack();(!h||!h.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{visualElement:t,layoutAnchor:a}=this.props,{projection:r}=t;r&&(r.options.layoutAnchor=a,r.root.didUpdate(),Ah.postRender(()=>{!r.currentAnimation&&r.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:a,switchLayoutGroup:r}=this.props,{projection:l}=t;Qf=!0,l&&(l.scheduleCheckAfterUnmount(),a&&a.group&&a.group.remove(l),r&&r.deregister&&r.deregister(l))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function cS(n){const[t,a]=nM(),r=Q.useContext(Eb);return g.jsx($M,{...n,layoutGroup:r,switchLayoutGroup:Q.useContext(aS),isPresent:t,safeToRemove:a})}const ZM={pan:{Feature:XM},drag:{Feature:KM,ProjectionNode:Z1,MeasureLayout:cS}};function ix(n,t,a){const{props:r}=n;n.animationState&&r.whileHover&&n.animationState.setActive("whileHover",a==="Start");const l="onHover"+a,c=r[l];c&&Ve.postRender(()=>c(t,Lr(t)))}class QM extends wi{mount(){const{current:t}=this.node;t&&(this.unmount=EC(t,(a,r)=>(ix(this.node,r,"Start"),l=>ix(this.node,l,"End"))))}unmount(){}}class JM extends wi{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=Or(Er(this.node.current,"focus",()=>this.onFocus()),Er(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function ax(n,t,a){const{props:r}=n;if(n.current instanceof HTMLButtonElement&&n.current.disabled)return;n.animationState&&r.whileTap&&n.animationState.setActive("whileTap",a==="Start");const l="onTap"+(a==="End"?"":a),c=r[l];c&&Ve.postRender(()=>c(t,Lr(t)))}class WM extends wi{mount(){const{current:t}=this.node;if(!t)return;const{globalTapTarget:a,propagate:r}=this.node.props;this.unmount=CC(t,(l,c)=>(ax(this.node,c,"Start"),(f,{success:h})=>ax(this.node,f,h?"End":"Cancel")),{useGlobalTarget:a,stopPropagation:(r==null?void 0:r.tap)===!1})}unmount(){}}const qd=new WeakMap,Jf=new WeakMap,e3=n=>{const t=qd.get(n.target);t&&t(n)},t3=n=>{n.forEach(e3)};function n3({root:n,...t}){const a=n||document;Jf.has(a)||Jf.set(a,{});const r=Jf.get(a),l=JSON.stringify(t);return r[l]||(r[l]=new IntersectionObserver(t3,{root:n,...t})),r[l]}function i3(n,t,a){const r=n3(t);return qd.set(n,a),r.observe(n),()=>{qd.delete(n),r.unobserve(n)}}const a3={some:0,all:1};class s3 extends wi{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){var m;(m=this.stopObserver)==null||m.call(this);const{viewport:t={}}=this.node.getProps(),{root:a,margin:r,amount:l="some",once:c}=t,f={root:a?a.current:void 0,rootMargin:r,threshold:typeof l=="number"?l:a3[l]},h=p=>{const{isIntersecting:v}=p;if(this.isInView===v||(this.isInView=v,c&&!v&&this.hasEnteredView))return;v&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",v);const{onViewportEnter:x,onViewportLeave:S}=this.node.getProps(),w=v?x:S;w&&w(p)};this.stopObserver=i3(this.node.current,f,h)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:a}=this.node;["amount","margin","root"].some(r3(t,a))&&this.startObserver()}unmount(){var t;(t=this.stopObserver)==null||t.call(this),this.hasEnteredView=!1,this.isInView=!1}}function r3({viewport:n={}},{viewport:t={}}={}){return a=>n[a]!==t[a]}const o3={inView:{Feature:s3},tap:{Feature:WM},focus:{Feature:JM},hover:{Feature:QM}},l3={layout:{ProjectionNode:Z1,MeasureLayout:cS}},c3={...OM,...o3,...ZM,...l3},Xa=NM(c3,DM);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const o3=n=>n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),l3=n=>n.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,a,r)=>r?r.toUpperCase():a.toLowerCase()),ix=n=>{const t=l3(n);return t.charAt(0).toUpperCase()+t.slice(1)},lS=(...n)=>n.filter((t,a,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===a).join(" ").trim(),c3=n=>{for(const t in n)if(t.startsWith("aria-")||t==="role"||t==="title")return!0};/** + */const u3=n=>n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),f3=n=>n.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,a,r)=>r?r.toUpperCase():a.toLowerCase()),sx=n=>{const t=f3(n);return t.charAt(0).toUpperCase()+t.slice(1)},uS=(...n)=>n.filter((t,a,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===a).join(" ").trim(),d3=n=>{for(const t in n)if(t.startsWith("aria-")||t==="role"||t==="title")return!0};/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */var u3={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"};/** + */var h3={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"};/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const f3=Q.forwardRef(({color:n="currentColor",size:t=24,strokeWidth:a=2,absoluteStrokeWidth:r,className:l="",children:c,iconNode:f,...h},m)=>Q.createElement("svg",{ref:m,...u3,width:t,height:t,stroke:n,strokeWidth:r?Number(a)*24/Number(t):a,className:lS("lucide",l),...!c&&!c3(h)&&{"aria-hidden":"true"},...h},[...f.map(([p,v])=>Q.createElement(p,v)),...Array.isArray(c)?c:[c]]));/** + */const m3=Q.forwardRef(({color:n="currentColor",size:t=24,strokeWidth:a=2,absoluteStrokeWidth:r,className:l="",children:c,iconNode:f,...h},m)=>Q.createElement("svg",{ref:m,...h3,width:t,height:t,stroke:n,strokeWidth:r?Number(a)*24/Number(t):a,className:uS("lucide",l),...!c&&!d3(h)&&{"aria-hidden":"true"},...h},[...f.map(([p,v])=>Q.createElement(p,v)),...Array.isArray(c)?c:[c]]));/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const we=(n,t)=>{const a=Q.forwardRef(({className:r,...l},c)=>Q.createElement(f3,{ref:c,iconNode:t,className:lS(`lucide-${o3(ix(n))}`,`lucide-${n}`,r),...l}));return a.displayName=ix(n),a};/** + */const we=(n,t)=>{const a=Q.forwardRef(({className:r,...l},c)=>Q.createElement(m3,{ref:c,iconNode:t,className:uS(`lucide-${u3(sx(n))}`,`lucide-${n}`,r),...l}));return a.displayName=sx(n),a};/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const d3=[["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"}]],h3=we("activity",d3);/** + */const p3=[["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"}]],g3=we("activity",p3);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const m3=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],Wi=we("arrow-right",m3);/** + */const y3=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],Wi=we("arrow-right",y3);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const p3=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]],g3=we("bell",p3);/** + */const v3=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]],x3=we("bell",v3);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const y3=[["path",{d:"M12 18V5",key:"adv99a"}],["path",{d:"M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4",key:"1e3is1"}],["path",{d:"M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5",key:"1gqd8o"}],["path",{d:"M17.997 5.125a4 4 0 0 1 2.526 5.77",key:"iwvgf7"}],["path",{d:"M18 18a4 4 0 0 0 2-7.464",key:"efp6ie"}],["path",{d:"M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517",key:"1gq6am"}],["path",{d:"M6 18a4 4 0 0 1-2-7.464",key:"k1g0md"}],["path",{d:"M6.003 5.125a4 4 0 0 0-2.526 5.77",key:"q97ue3"}]],v3=we("brain",y3);/** + */const b3=[["path",{d:"M12 18V5",key:"adv99a"}],["path",{d:"M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4",key:"1e3is1"}],["path",{d:"M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5",key:"1gqd8o"}],["path",{d:"M17.997 5.125a4 4 0 0 1 2.526 5.77",key:"iwvgf7"}],["path",{d:"M18 18a4 4 0 0 0 2-7.464",key:"efp6ie"}],["path",{d:"M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517",key:"1gq6am"}],["path",{d:"M6 18a4 4 0 0 1-2-7.464",key:"k1g0md"}],["path",{d:"M6.003 5.125a4 4 0 0 0-2.526 5.77",key:"q97ue3"}]],S3=we("brain",b3);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const x3=[["path",{d:"M10 12h4",key:"a56b0p"}],["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3",key:"1rgiei"}],["path",{d:"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2",key:"secmi2"}],["path",{d:"M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16",key:"16ra0t"}]],b3=we("building-2",x3);/** + */const w3=[["path",{d:"M10 12h4",key:"a56b0p"}],["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3",key:"1rgiei"}],["path",{d:"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2",key:"secmi2"}],["path",{d:"M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16",key:"16ra0t"}]],_3=we("building-2",w3);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const S3=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]],Rh=we("chart-column",S3);/** + */const E3=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]],Lh=we("chart-column",E3);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const w3=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"m19 9-5 5-4-4-3 3",key:"2osh9i"}]],_3=we("chart-line",w3);/** + */const T3=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"m19 9-5 5-4-4-3 3",key:"2osh9i"}]],A3=we("chart-line",T3);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const E3=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],qd=we("check",E3);/** + */const N3=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Id=we("check",N3);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const T3=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],A3=we("chevron-down",T3);/** + */const D3=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],j3=we("chevron-down",D3);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const N3=[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],D3=we("clock",N3);/** + */const C3=[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],M3=we("clock",C3);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const j3=[["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M17 20v2",key:"1rnc9c"}],["path",{d:"M17 2v2",key:"11trls"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M2 17h2",key:"7oei6x"}],["path",{d:"M2 7h2",key:"asdhe0"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"M20 17h2",key:"1fpfkl"}],["path",{d:"M20 7h2",key:"1o8tra"}],["path",{d:"M7 20v2",key:"4gnj0m"}],["path",{d:"M7 2v2",key:"1i4yhu"}],["rect",{x:"4",y:"4",width:"16",height:"16",rx:"2",key:"1vbyd7"}],["rect",{x:"8",y:"8",width:"8",height:"8",rx:"1",key:"z9xiuo"}]],cS=we("cpu",j3);/** + */const O3=[["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M17 20v2",key:"1rnc9c"}],["path",{d:"M17 2v2",key:"11trls"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M2 17h2",key:"7oei6x"}],["path",{d:"M2 7h2",key:"asdhe0"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"M20 17h2",key:"1fpfkl"}],["path",{d:"M20 7h2",key:"1o8tra"}],["path",{d:"M7 20v2",key:"4gnj0m"}],["path",{d:"M7 2v2",key:"1i4yhu"}],["rect",{x:"4",y:"4",width:"16",height:"16",rx:"2",key:"1vbyd7"}],["rect",{x:"8",y:"8",width:"8",height:"8",rx:"1",key:"z9xiuo"}]],fS=we("cpu",O3);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const C3=[["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"}]],M3=we("database",C3);/** + */const R3=[["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"}]],k3=we("database",R3);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const O3=[["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"}]],uS=we("external-link",O3);/** + */const L3=[["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"}]],dS=we("external-link",L3);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const R3=[["path",{d:"M14 13h2a2 2 0 0 1 2 2v2a2 2 0 0 0 4 0v-6.998a2 2 0 0 0-.59-1.42L18 5",key:"1wtuz0"}],["path",{d:"M14 21V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v16",key:"e09ifn"}],["path",{d:"M2 21h13",key:"1x0fut"}],["path",{d:"M3 9h11",key:"1p7c0w"}]],k3=we("fuel",R3);/** + */const z3=[["path",{d:"M14 13h2a2 2 0 0 1 2 2v2a2 2 0 0 0 4 0v-6.998a2 2 0 0 0-.59-1.42L18 5",key:"1wtuz0"}],["path",{d:"M14 21V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v16",key:"e09ifn"}],["path",{d:"M2 21h13",key:"1x0fut"}],["path",{d:"M3 9h11",key:"1p7c0w"}]],V3=we("fuel",z3);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const L3=[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]],z3=we("funnel",L3);/** + */const B3=[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]],U3=we("funnel",B3);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const V3=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]],kl=we("globe",V3);/** + */const P3=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]],Ll=we("globe",P3);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const B3=[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]],U3=we("key",B3);/** + */const H3=[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]],q3=we("key",H3);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const P3=[["path",{d:"M10 18v-7",key:"wt116b"}],["path",{d:"M11.12 2.198a2 2 0 0 1 1.76.006l7.866 3.847c.476.233.31.949-.22.949H3.474c-.53 0-.695-.716-.22-.949z",key:"1m329m"}],["path",{d:"M14 18v-7",key:"vav6t3"}],["path",{d:"M18 18v-7",key:"aexdmj"}],["path",{d:"M3 22h18",key:"8prr45"}],["path",{d:"M6 18v-7",key:"1ivflk"}]],H3=we("landmark",P3);/** + */const I3=[["path",{d:"M10 18v-7",key:"wt116b"}],["path",{d:"M11.12 2.198a2 2 0 0 1 1.76.006l7.866 3.847c.476.233.31.949-.22.949H3.474c-.53 0-.695-.716-.22-.949z",key:"1m329m"}],["path",{d:"M14 18v-7",key:"vav6t3"}],["path",{d:"M18 18v-7",key:"aexdmj"}],["path",{d:"M3 22h18",key:"8prr45"}],["path",{d:"M6 18v-7",key:"1ivflk"}]],F3=we("landmark",I3);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const q3=[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]],fS=we("layers",q3);/** + */const G3=[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]],hS=we("layers",G3);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const I3=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]],F3=we("lock",I3);/** + */const Y3=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]],K3=we("lock",Y3);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const G3=[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]],Y3=we("mail",G3);/** + */const X3=[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]],$3=we("mail",X3);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const K3=[["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"}]],X3=we("message-square",K3);/** + */const Z3=[["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"}]],Q3=we("message-square",Z3);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const $3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}]],dS=we("panel-top",$3);/** + */const J3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}]],mS=we("panel-top",J3);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Z3=[["path",{d:"M12 22v-5",key:"1ega77"}],["path",{d:"M9 8V2",key:"14iosj"}],["path",{d:"M15 8V2",key:"18g5xt"}],["path",{d:"M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z",key:"osxo6l"}]],ec=we("plug",Z3);/** + */const W3=[["path",{d:"M12 22v-5",key:"1ega77"}],["path",{d:"M9 8V2",key:"14iosj"}],["path",{d:"M15 8V2",key:"18g5xt"}],["path",{d:"M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z",key:"osxo6l"}]],tc=we("plug",W3);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Q3=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],J3=we("search",Q3);/** + */const eO=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],tO=we("search",eO);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const W3=[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]],eO=we("send",W3);/** + */const nO=[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]],iO=we("send",nO);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const tO=[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]],nO=we("server",tO);/** + */const aO=[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]],sO=we("server",aO);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const iO=[["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"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]],kh=we("shield-alert",iO);/** + */const rO=[["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"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]],zh=we("shield-alert",rO);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const aO=[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]],sO=we("sliders-horizontal",aO);/** + */const oO=[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]],lO=we("sliders-horizontal",oO);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const rO=[["path",{d:"m10.065 12.493-6.18 1.318a.934.934 0 0 1-1.108-.702l-.537-2.15a1.07 1.07 0 0 1 .691-1.265l13.504-4.44",key:"k4qptu"}],["path",{d:"m13.56 11.747 4.332-.924",key:"19l80z"}],["path",{d:"m16 21-3.105-6.21",key:"7oh9d"}],["path",{d:"M16.485 5.94a2 2 0 0 1 1.455-2.425l1.09-.272a1 1 0 0 1 1.212.727l1.515 6.06a1 1 0 0 1-.727 1.213l-1.09.272a2 2 0 0 1-2.425-1.455z",key:"m7xp4m"}],["path",{d:"m6.158 8.633 1.114 4.456",key:"74o979"}],["path",{d:"m8 21 3.105-6.21",key:"1fvxut"}],["circle",{cx:"12",cy:"13",r:"2",key:"1c1ljs"}]],hS=we("telescope",rO);/** + */const cO=[["path",{d:"m10.065 12.493-6.18 1.318a.934.934 0 0 1-1.108-.702l-.537-2.15a1.07 1.07 0 0 1 .691-1.265l13.504-4.44",key:"k4qptu"}],["path",{d:"m13.56 11.747 4.332-.924",key:"19l80z"}],["path",{d:"m16 21-3.105-6.21",key:"7oh9d"}],["path",{d:"M16.485 5.94a2 2 0 0 1 1.455-2.425l1.09-.272a1 1 0 0 1 1.212.727l1.515 6.06a1 1 0 0 1-.727 1.213l-1.09.272a2 2 0 0 1-2.425-1.455z",key:"m7xp4m"}],["path",{d:"m6.158 8.633 1.114 4.456",key:"74o979"}],["path",{d:"m8 21 3.105-6.21",key:"1fvxut"}],["circle",{cx:"12",cy:"13",r:"2",key:"1c1ljs"}]],pS=we("telescope",cO);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const oO=[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]],lO=we("terminal",oO);/** + */const uO=[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]],fO=we("terminal",uO);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const cO=[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]],mS=we("trending-up",cO);/** + */const dO=[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]],gS=we("trending-up",dO);/** * @license lucide-react v0.546.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const uO=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],fO=we("zap",uO),dO="modulepreload",hO=function(n){return"/pro/"+n},ax={},Ie=function(t,a,r){let l=Promise.resolve();if(a&&a.length>0){let f=function(p){return Promise.all(p.map(v=>Promise.resolve(v).then(x=>({status:"fulfilled",value:x}),x=>({status:"rejected",reason:x}))))};document.getElementsByTagName("link");const h=document.querySelector("meta[property=csp-nonce]"),m=(h==null?void 0:h.nonce)||(h==null?void 0:h.getAttribute("nonce"));l=f(a.map(p=>{if(p=hO(p),p in ax)return;ax[p]=!0;const v=p.endsWith(".css"),x=v?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${p}"]${x}`))return;const S=document.createElement("link");if(S.rel=v?"stylesheet":dO,v||(S.as="script"),S.crossOrigin="",S.href=p,m&&S.setAttribute("nonce",m),document.head.appendChild(S),v)return new Promise((w,E)=>{S.addEventListener("load",w),S.addEventListener("error",()=>E(new Error(`Unable to preload CSS for ${p}`)))})}))}function c(f){const h=new Event("vite:preloadError",{cancelable:!0});if(h.payload=f,window.dispatchEvent(h),!h.defaultPrevented)throw f}return l.then(f=>{for(const h of f||[])h.status==="rejected"&&c(h.reason);return t().catch(c)})};var Jf={};const re=n=>typeof n=="string",or=()=>{let n,t;const a=new Promise((r,l)=>{n=r,t=l});return a.resolve=n,a.reject=t,a},sx=n=>n==null?"":""+n,mO=(n,t,a)=>{n.forEach(r=>{t[r]&&(a[r]=t[r])})},pO=/###/g,rx=n=>n&&n.indexOf("###")>-1?n.replace(pO,"."):n,ox=n=>!n||re(n),pr=(n,t,a)=>{const r=re(t)?t.split("."):t;let l=0;for(;l{const{obj:r,k:l}=pr(n,t,Object);if(r!==void 0||t.length===1){r[l]=a;return}let c=t[t.length-1],f=t.slice(0,t.length-1),h=pr(n,f,Object);for(;h.obj===void 0&&f.length;)c=`${f[f.length-1]}.${c}`,f=f.slice(0,f.length-1),h=pr(n,f,Object),h!=null&&h.obj&&typeof h.obj[`${h.k}.${c}`]<"u"&&(h.obj=void 0);h.obj[`${h.k}.${c}`]=a},gO=(n,t,a,r)=>{const{obj:l,k:c}=pr(n,t,Object);l[c]=l[c]||[],l[c].push(a)},Ll=(n,t)=>{const{obj:a,k:r}=pr(n,t);if(a&&Object.prototype.hasOwnProperty.call(a,r))return a[r]},yO=(n,t,a)=>{const r=Ll(n,a);return r!==void 0?r:Ll(t,a)},pS=(n,t,a)=>{for(const r in t)r!=="__proto__"&&r!=="constructor"&&(r in n?re(n[r])||n[r]instanceof String||re(t[r])||t[r]instanceof String?a&&(n[r]=t[r]):pS(n[r],t[r],a):n[r]=t[r]);return n},Ii=n=>n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var vO={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const xO=n=>re(n)?n.replace(/[&<>"'\/]/g,t=>vO[t]):n;class bO{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){const a=this.regExpMap.get(t);if(a!==void 0)return a;const r=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,r),this.regExpQueue.push(t),r}}const SO=[" ",",","?","!",";"],wO=new bO(20),_O=(n,t,a)=>{t=t||"",a=a||"";const r=SO.filter(f=>t.indexOf(f)<0&&a.indexOf(f)<0);if(r.length===0)return!0;const l=wO.getRegExp(`(${r.map(f=>f==="?"?"\\?":f).join("|")})`);let c=!l.test(n);if(!c){const f=n.indexOf(a);f>0&&!l.test(n.substring(0,f))&&(c=!0)}return c},Id=(n,t,a=".")=>{if(!n)return;if(n[t])return Object.prototype.hasOwnProperty.call(n,t)?n[t]:void 0;const r=t.split(a);let l=n;for(let c=0;c-1&&mn==null?void 0:n.replace(/_/g,"-"),EO={type:"logger",log(n){this.output("log",n)},warn(n){this.output("warn",n)},error(n){this.output("error",n)},output(n,t){var a,r;(r=(a=console==null?void 0:console[n])==null?void 0:a.apply)==null||r.call(a,console,t)}};class zl{constructor(t,a={}){this.init(t,a)}init(t,a={}){this.prefix=a.prefix||"i18next:",this.logger=t||EO,this.options=a,this.debug=a.debug}log(...t){return this.forward(t,"log","",!0)}warn(...t){return this.forward(t,"warn","",!0)}error(...t){return this.forward(t,"error","")}deprecate(...t){return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}forward(t,a,r,l){return l&&!this.debug?null:(re(t[0])&&(t[0]=`${r}${this.prefix} ${t[0]}`),this.logger[a](t))}create(t){return new zl(this.logger,{prefix:`${this.prefix}:${t}:`,...this.options})}clone(t){return t=t||this.options,t.prefix=t.prefix||this.prefix,new zl(this.logger,t)}}var mn=new zl;class tc{constructor(){this.observers={}}on(t,a){return t.split(" ").forEach(r=>{this.observers[r]||(this.observers[r]=new Map);const l=this.observers[r].get(a)||0;this.observers[r].set(a,l+1)}),this}off(t,a){if(this.observers[t]){if(!a){delete this.observers[t];return}this.observers[t].delete(a)}}emit(t,...a){this.observers[t]&&Array.from(this.observers[t].entries()).forEach(([l,c])=>{for(let f=0;f{for(let f=0;f-1&&this.options.ns.splice(a,1)}getResource(t,a,r,l={}){var p,v;const c=l.keySeparator!==void 0?l.keySeparator:this.options.keySeparator,f=l.ignoreJSONStructure!==void 0?l.ignoreJSONStructure:this.options.ignoreJSONStructure;let h;t.indexOf(".")>-1?h=t.split("."):(h=[t,a],r&&(Array.isArray(r)?h.push(...r):re(r)&&c?h.push(...r.split(c)):h.push(r)));const m=Ll(this.data,h);return!m&&!a&&!r&&t.indexOf(".")>-1&&(t=h[0],a=h[1],r=h.slice(2).join(".")),m||!f||!re(r)?m:Id((v=(p=this.data)==null?void 0:p[t])==null?void 0:v[a],r,c)}addResource(t,a,r,l,c={silent:!1}){const f=c.keySeparator!==void 0?c.keySeparator:this.options.keySeparator;let h=[t,a];r&&(h=h.concat(f?r.split(f):r)),t.indexOf(".")>-1&&(h=t.split("."),l=a,a=h[1]),this.addNamespaces(a),lx(this.data,h,l),c.silent||this.emit("added",t,a,r,l)}addResources(t,a,r,l={silent:!1}){for(const c in r)(re(r[c])||Array.isArray(r[c]))&&this.addResource(t,a,c,r[c],{silent:!0});l.silent||this.emit("added",t,a,r)}addResourceBundle(t,a,r,l,c,f={silent:!1,skipCopy:!1}){let h=[t,a];t.indexOf(".")>-1&&(h=t.split("."),l=r,r=a,a=h[1]),this.addNamespaces(a);let m=Ll(this.data,h)||{};f.skipCopy||(r=JSON.parse(JSON.stringify(r))),l?pS(m,r,c):m={...m,...r},lx(this.data,h,m),f.silent||this.emit("added",t,a,r)}removeResourceBundle(t,a){this.hasResourceBundle(t,a)&&delete this.data[t][a],this.removeNamespaces(a),this.emit("removed",t,a)}hasResourceBundle(t,a){return this.getResource(t,a)!==void 0}getResourceBundle(t,a){return a||(a=this.options.defaultNS),this.getResource(t,a)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const a=this.getDataByLanguage(t);return!!(a&&Object.keys(a)||[]).find(l=>a[l]&&Object.keys(a[l]).length>0)}toJSON(){return this.data}}var gS={processors:{},addPostProcessor(n){this.processors[n.name]=n},handle(n,t,a,r,l){return n.forEach(c=>{var f;t=((f=this.processors[c])==null?void 0:f.process(t,a,r,l))??t}),t}};const yS=Symbol("i18next/PATH_KEY");function TO(){const n=[],t=Object.create(null);let a;return t.get=(r,l)=>{var c;return(c=a==null?void 0:a.revoke)==null||c.call(a),l===yS?n:(n.push(l),a=Proxy.revocable(r,t),a.proxy)},Proxy.revocable(Object.create(null),t).proxy}function $a(n,t){const{[yS]:a}=n(TO()),r=(t==null?void 0:t.keySeparator)??".",l=(t==null?void 0:t.nsSeparator)??":";if(a.length>1&&l){const c=t==null?void 0:t.ns,f=Array.isArray(c)?c:null;if(f&&f.length>1&&f.slice(1).includes(a[0]))return`${a[0]}${l}${a.slice(1).join(r)}`}return a.join(r)}const ux={},Wf=n=>!re(n)&&typeof n!="boolean"&&typeof n!="number";class Vl extends tc{constructor(t,a={}){super(),mO(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=a,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=mn.create("translator")}changeLanguage(t){t&&(this.language=t)}exists(t,a={interpolation:{}}){const r={...a};if(t==null)return!1;const l=this.resolve(t,r);if((l==null?void 0:l.res)===void 0)return!1;const c=Wf(l.res);return!(r.returnObjects===!1&&c)}extractFromKey(t,a){let r=a.nsSeparator!==void 0?a.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const l=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator;let c=a.ns||this.options.defaultNS||[];const f=r&&t.indexOf(r)>-1,h=!this.options.userDefinedKeySeparator&&!a.keySeparator&&!this.options.userDefinedNsSeparator&&!a.nsSeparator&&!_O(t,r,l);if(f&&!h){const m=t.match(this.interpolator.nestingRegexp);if(m&&m.length>0)return{key:t,namespaces:re(c)?[c]:c};const p=t.split(r);(r!==l||r===l&&this.options.ns.indexOf(p[0])>-1)&&(c=p.shift()),t=p.join(l)}return{key:t,namespaces:re(c)?[c]:c}}translate(t,a,r){let l=typeof a=="object"?{...a}:a;if(typeof l!="object"&&this.options.overloadTranslationOptionHandler&&(l=this.options.overloadTranslationOptionHandler(arguments)),typeof l=="object"&&(l={...l}),l||(l={}),t==null)return"";typeof t=="function"&&(t=$a(t,{...this.options,...l})),Array.isArray(t)||(t=[String(t)]),t=t.map(De=>typeof De=="function"?$a(De,{...this.options,...l}):String(De));const c=l.returnDetails!==void 0?l.returnDetails:this.options.returnDetails,f=l.keySeparator!==void 0?l.keySeparator:this.options.keySeparator,{key:h,namespaces:m}=this.extractFromKey(t[t.length-1],l),p=m[m.length-1];let v=l.nsSeparator!==void 0?l.nsSeparator:this.options.nsSeparator;v===void 0&&(v=":");const x=l.lng||this.language,S=l.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((x==null?void 0:x.toLowerCase())==="cimode")return S?c?{res:`${p}${v}${h}`,usedKey:h,exactUsedKey:h,usedLng:x,usedNS:p,usedParams:this.getUsedParamsDetails(l)}:`${p}${v}${h}`:c?{res:h,usedKey:h,exactUsedKey:h,usedLng:x,usedNS:p,usedParams:this.getUsedParamsDetails(l)}:h;const w=this.resolve(t,l);let E=w==null?void 0:w.res;const k=(w==null?void 0:w.usedKey)||h,z=(w==null?void 0:w.exactUsedKey)||h,B=["[object Number]","[object Function]","[object RegExp]"],q=l.joinArrays!==void 0?l.joinArrays:this.options.joinArrays,H=!this.i18nFormat||this.i18nFormat.handleAsObject,F=l.count!==void 0&&!re(l.count),X=Vl.hasDefaultValue(l),he=F?this.pluralResolver.getSuffix(x,l.count,l):"",W=l.ordinal&&F?this.pluralResolver.getSuffix(x,l.count,{ordinal:!1}):"",te=F&&!l.ordinal&&l.count===0,ue=te&&l[`defaultValue${this.options.pluralSeparator}zero`]||l[`defaultValue${he}`]||l[`defaultValue${W}`]||l.defaultValue;let K=E;H&&!E&&X&&(K=ue);const Se=Wf(K),Ae=Object.prototype.toString.apply(K);if(H&&K&&Se&&B.indexOf(Ae)<0&&!(re(q)&&Array.isArray(K))){if(!l.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const De=this.options.returnedObjectHandler?this.options.returnedObjectHandler(k,K,{...l,ns:m}):`key '${h} (${this.language})' returned an object instead of string.`;return c?(w.res=De,w.usedParams=this.getUsedParamsDetails(l),w):De}if(f){const De=Array.isArray(K),_e=De?[]:{},He=De?z:k;for(const O in K)if(Object.prototype.hasOwnProperty.call(K,O)){const I=`${He}${f}${O}`;X&&!E?_e[O]=this.translate(I,{...l,defaultValue:Wf(ue)?ue[O]:void 0,joinArrays:!1,ns:m}):_e[O]=this.translate(I,{...l,joinArrays:!1,ns:m}),_e[O]===I&&(_e[O]=K[O])}E=_e}}else if(H&&re(q)&&Array.isArray(E))E=E.join(q),E&&(E=this.extendTranslation(E,t,l,r));else{let De=!1,_e=!1;!this.isValidLookup(E)&&X&&(De=!0,E=ue),this.isValidLookup(E)||(_e=!0,E=h);const O=(l.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&_e?void 0:E,I=X&&ue!==E&&this.options.updateMissing;if(_e||De||I){if(this.logger.log(I?"updateKey":"missingKey",x,p,h,I?ue:E),f){const A=this.resolve(h,{...l,keySeparator:!1});A&&A.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let Y=[];const se=this.languageUtils.getFallbackCodes(this.options.fallbackLng,l.lng||this.language);if(this.options.saveMissingTo==="fallback"&&se&&se[0])for(let A=0;A{var oe;const $=X&&G!==E?G:O;this.options.missingKeyHandler?this.options.missingKeyHandler(A,p,V,$,I,l):(oe=this.backendConnector)!=null&&oe.saveMissing&&this.backendConnector.saveMissing(A,p,V,$,I,l),this.emit("missingKey",A,p,V,E)};this.options.saveMissing&&(this.options.saveMissingPlurals&&F?Y.forEach(A=>{const V=this.pluralResolver.getSuffixes(A,l);te&&l[`defaultValue${this.options.pluralSeparator}zero`]&&V.indexOf(`${this.options.pluralSeparator}zero`)<0&&V.push(`${this.options.pluralSeparator}zero`),V.forEach(G=>{me([A],h+G,l[`defaultValue${G}`]||ue)})}):me(Y,h,ue))}E=this.extendTranslation(E,t,l,w,r),_e&&E===h&&this.options.appendNamespaceToMissingKey&&(E=`${p}${v}${h}`),(_e||De)&&this.options.parseMissingKeyHandler&&(E=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${p}${v}${h}`:h,De?E:void 0,l))}return c?(w.res=E,w.usedParams=this.getUsedParamsDetails(l),w):E}extendTranslation(t,a,r,l,c){var m,p;if((m=this.i18nFormat)!=null&&m.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||l.usedLng,l.usedNS,l.usedKey,{resolved:l});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const v=re(t)&&(((p=r==null?void 0:r.interpolation)==null?void 0:p.skipOnVariables)!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let x;if(v){const w=t.match(this.interpolator.nestingRegexp);x=w&&w.length}let S=r.replace&&!re(r.replace)?r.replace:r;if(this.options.interpolation.defaultVariables&&(S={...this.options.interpolation.defaultVariables,...S}),t=this.interpolator.interpolate(t,S,r.lng||this.language||l.usedLng,r),v){const w=t.match(this.interpolator.nestingRegexp),E=w&&w.length;x(c==null?void 0:c[0])===w[0]&&!r.context?(this.logger.warn(`It seems you are nesting recursively key: ${w[0]} in key: ${a[0]}`),null):this.translate(...w,a),r)),r.interpolation&&this.interpolator.reset()}const f=r.postProcess||this.options.postProcess,h=re(f)?[f]:f;return t!=null&&(h!=null&&h.length)&&r.applyPostProcessor!==!1&&(t=gS.handle(h,t,a,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...l,usedParams:this.getUsedParamsDetails(r)},...r}:r,this)),t}resolve(t,a={}){let r,l,c,f,h;return re(t)&&(t=[t]),Array.isArray(t)&&(t=t.map(m=>typeof m=="function"?$a(m,{...this.options,...a}):m)),t.forEach(m=>{if(this.isValidLookup(r))return;const p=this.extractFromKey(m,a),v=p.key;l=v;let x=p.namespaces;this.options.fallbackNS&&(x=x.concat(this.options.fallbackNS));const S=a.count!==void 0&&!re(a.count),w=S&&!a.ordinal&&a.count===0,E=a.context!==void 0&&(re(a.context)||typeof a.context=="number")&&a.context!=="",k=a.lngs?a.lngs:this.languageUtils.toResolveHierarchy(a.lng||this.language,a.fallbackLng);x.forEach(z=>{var B,q;this.isValidLookup(r)||(h=z,!ux[`${k[0]}-${z}`]&&((B=this.utils)!=null&&B.hasLoadedNamespace)&&!((q=this.utils)!=null&&q.hasLoadedNamespace(h))&&(ux[`${k[0]}-${z}`]=!0,this.logger.warn(`key "${l}" for languages "${k.join(", ")}" won't get resolved as namespace "${h}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),k.forEach(H=>{var he;if(this.isValidLookup(r))return;f=H;const F=[v];if((he=this.i18nFormat)!=null&&he.addLookupKeys)this.i18nFormat.addLookupKeys(F,v,H,z,a);else{let W;S&&(W=this.pluralResolver.getSuffix(H,a.count,a));const te=`${this.options.pluralSeparator}zero`,ue=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(S&&(a.ordinal&&W.indexOf(ue)===0&&F.push(v+W.replace(ue,this.options.pluralSeparator)),F.push(v+W),w&&F.push(v+te)),E){const K=`${v}${this.options.contextSeparator||"_"}${a.context}`;F.push(K),S&&(a.ordinal&&W.indexOf(ue)===0&&F.push(K+W.replace(ue,this.options.pluralSeparator)),F.push(K+W),w&&F.push(K+te))}}let X;for(;X=F.pop();)this.isValidLookup(r)||(c=X,r=this.getResource(H,z,X,a))}))})}),{res:r,usedKey:l,exactUsedKey:c,usedLng:f,usedNS:h}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,a,r,l={}){var c;return(c=this.i18nFormat)!=null&&c.getResource?this.i18nFormat.getResource(t,a,r,l):this.resourceStore.getResource(t,a,r,l)}getUsedParamsDetails(t={}){const a=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=t.replace&&!re(t.replace);let l=r?t.replace:t;if(r&&typeof t.count<"u"&&(l.count=t.count),this.options.interpolation.defaultVariables&&(l={...this.options.interpolation.defaultVariables,...l}),!r){l={...l};for(const c of a)delete l[c]}return l}static hasDefaultValue(t){const a="defaultValue";for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&a===r.substring(0,a.length)&&t[r]!==void 0)return!0;return!1}}class fx{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=mn.create("languageUtils")}getScriptPartFromCode(t){if(t=Tr(t),!t||t.indexOf("-")<0)return null;const a=t.split("-");return a.length===2||(a.pop(),a[a.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(a.join("-"))}getLanguagePartFromCode(t){if(t=Tr(t),!t||t.indexOf("-")<0)return t;const a=t.split("-");return this.formatLanguageCode(a[0])}formatLanguageCode(t){if(re(t)&&t.indexOf("-")>-1){let a;try{a=Intl.getCanonicalLocales(t)[0]}catch{}return a&&this.options.lowerCaseLng&&(a=a.toLowerCase()),a||(this.options.lowerCaseLng?t.toLowerCase():t)}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}getBestMatchFromCodes(t){if(!t)return null;let a;return t.forEach(r=>{if(a)return;const l=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(l))&&(a=l)}),!a&&this.options.supportedLngs&&t.forEach(r=>{if(a)return;const l=this.getScriptPartFromCode(r);if(this.isSupportedCode(l))return a=l;const c=this.getLanguagePartFromCode(r);if(this.isSupportedCode(c))return a=c;a=this.options.supportedLngs.find(f=>{if(f===c)return f;if(!(f.indexOf("-")<0&&c.indexOf("-")<0)&&(f.indexOf("-")>0&&c.indexOf("-")<0&&f.substring(0,f.indexOf("-"))===c||f.indexOf(c)===0&&c.length>1))return f})}),a||(a=this.getFallbackCodes(this.options.fallbackLng)[0]),a}getFallbackCodes(t,a){if(!t)return[];if(typeof t=="function"&&(t=t(a)),re(t)&&(t=[t]),Array.isArray(t))return t;if(!a)return t.default||[];let r=t[a];return r||(r=t[this.getScriptPartFromCode(a)]),r||(r=t[this.formatLanguageCode(a)]),r||(r=t[this.getLanguagePartFromCode(a)]),r||(r=t.default),r||[]}toResolveHierarchy(t,a){const r=this.getFallbackCodes((a===!1?[]:a)||this.options.fallbackLng||[],t),l=[],c=f=>{f&&(this.isSupportedCode(f)?l.push(f):this.logger.warn(`rejecting language code not found in supportedLngs: ${f}`))};return re(t)&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&c(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&c(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&c(this.getLanguagePartFromCode(t))):re(t)&&c(this.formatLanguageCode(t)),r.forEach(f=>{l.indexOf(f)<0&&c(this.formatLanguageCode(f))}),l}}const dx={zero:0,one:1,two:2,few:3,many:4,other:5},hx={select:n=>n===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class AO{constructor(t,a={}){this.languageUtils=t,this.options=a,this.logger=mn.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(t,a={}){const r=Tr(t==="dev"?"en":t),l=a.ordinal?"ordinal":"cardinal",c=JSON.stringify({cleanedCode:r,type:l});if(c in this.pluralRulesCache)return this.pluralRulesCache[c];let f;try{f=new Intl.PluralRules(r,{type:l})}catch{if(typeof Intl>"u")return this.logger.error("No Intl support, please use an Intl polyfill!"),hx;if(!t.match(/-|_/))return hx;const m=this.languageUtils.getLanguagePartFromCode(t);f=this.getRule(m,a)}return this.pluralRulesCache[c]=f,f}needsPlural(t,a={}){let r=this.getRule(t,a);return r||(r=this.getRule("dev",a)),(r==null?void 0:r.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(t,a,r={}){return this.getSuffixes(t,r).map(l=>`${a}${l}`)}getSuffixes(t,a={}){let r=this.getRule(t,a);return r||(r=this.getRule("dev",a)),r?r.resolvedOptions().pluralCategories.sort((l,c)=>dx[l]-dx[c]).map(l=>`${this.options.prepend}${a.ordinal?`ordinal${this.options.prepend}`:""}${l}`):[]}getSuffix(t,a,r={}){const l=this.getRule(t,r);return l?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${l.select(a)}`:(this.logger.warn(`no plural rule found for: ${t}`),this.getSuffix("dev",a,r))}}const mx=(n,t,a,r=".",l=!0)=>{let c=yO(n,t,a);return!c&&l&&re(a)&&(c=Id(n,a,r),c===void 0&&(c=Id(t,a,r))),c},ed=n=>n.replace(/\$/g,"$$$$");class px{constructor(t={}){var a;this.logger=mn.create("interpolator"),this.options=t,this.format=((a=t==null?void 0:t.interpolation)==null?void 0:a.format)||(r=>r),this.init(t)}init(t={}){t.interpolation||(t.interpolation={escapeValue:!0});const{escape:a,escapeValue:r,useRawValueToEscape:l,prefix:c,prefixEscaped:f,suffix:h,suffixEscaped:m,formatSeparator:p,unescapeSuffix:v,unescapePrefix:x,nestingPrefix:S,nestingPrefixEscaped:w,nestingSuffix:E,nestingSuffixEscaped:k,nestingOptionsSeparator:z,maxReplaces:B,alwaysFormat:q}=t.interpolation;this.escape=a!==void 0?a:xO,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=l!==void 0?l:!1,this.prefix=c?Ii(c):f||"{{",this.suffix=h?Ii(h):m||"}}",this.formatSeparator=p||",",this.unescapePrefix=v?"":x||"-",this.unescapeSuffix=this.unescapePrefix?"":v||"",this.nestingPrefix=S?Ii(S):w||Ii("$t("),this.nestingSuffix=E?Ii(E):k||Ii(")"),this.nestingOptionsSeparator=z||",",this.maxReplaces=B||1e3,this.alwaysFormat=q!==void 0?q:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(a,r)=>(a==null?void 0:a.source)===r?(a.lastIndex=0,a):new RegExp(r,"g");this.regexp=t(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=t(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=t(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(t,a,r,l){var w;let c,f,h;const m=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},p=E=>{if(E.indexOf(this.formatSeparator)<0){const q=mx(a,m,E,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(q,void 0,r,{...l,...a,interpolationkey:E}):q}const k=E.split(this.formatSeparator),z=k.shift().trim(),B=k.join(this.formatSeparator).trim();return this.format(mx(a,m,z,this.options.keySeparator,this.options.ignoreJSONStructure),B,r,{...l,...a,interpolationkey:z})};this.resetRegExp();const v=(l==null?void 0:l.missingInterpolationHandler)||this.options.missingInterpolationHandler,x=((w=l==null?void 0:l.interpolation)==null?void 0:w.skipOnVariables)!==void 0?l.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:E=>ed(E)},{regex:this.regexp,safeValue:E=>this.escapeValue?ed(this.escape(E)):ed(E)}].forEach(E=>{for(h=0;c=E.regex.exec(t);){const k=c[1].trim();if(f=p(k),f===void 0)if(typeof v=="function"){const B=v(t,c,l);f=re(B)?B:""}else if(l&&Object.prototype.hasOwnProperty.call(l,k))f="";else if(x){f=c[0];continue}else this.logger.warn(`missed to pass in variable ${k} for interpolating ${t}`),f="";else!re(f)&&!this.useRawValueToEscape&&(f=sx(f));const z=E.safeValue(f);if(t=t.replace(c[0],z),x?(E.regex.lastIndex+=f.length,E.regex.lastIndex-=c[0].length):E.regex.lastIndex=0,h++,h>=this.maxReplaces)break}}),t}nest(t,a,r={}){let l,c,f;const h=(m,p)=>{const v=this.nestingOptionsSeparator;if(m.indexOf(v)<0)return m;const x=m.split(new RegExp(`${Ii(v)}[ ]*{`));let S=`{${x[1]}`;m=x[0],S=this.interpolate(S,f);const w=S.match(/'/g),E=S.match(/"/g);(((w==null?void 0:w.length)??0)%2===0&&!E||((E==null?void 0:E.length)??0)%2!==0)&&(S=S.replace(/'/g,'"'));try{f=JSON.parse(S),p&&(f={...p,...f})}catch(k){return this.logger.warn(`failed parsing options string in nesting for key ${m}`,k),`${m}${v}${S}`}return f.defaultValue&&f.defaultValue.indexOf(this.prefix)>-1&&delete f.defaultValue,m};for(;l=this.nestingRegexp.exec(t);){let m=[];f={...r},f=f.replace&&!re(f.replace)?f.replace:f,f.applyPostProcessor=!1,delete f.defaultValue;const p=/{.*}/.test(l[1])?l[1].lastIndexOf("}")+1:l[1].indexOf(this.formatSeparator);if(p!==-1&&(m=l[1].slice(p).split(this.formatSeparator).map(v=>v.trim()).filter(Boolean),l[1]=l[1].slice(0,p)),c=a(h.call(this,l[1].trim(),f),f),c&&l[0]===t&&!re(c))return c;re(c)||(c=sx(c)),c||(this.logger.warn(`missed to resolve ${l[1]} for nesting ${t}`),c=""),m.length&&(c=m.reduce((v,x)=>this.format(v,x,r.lng,{...r,interpolationkey:l[1].trim()}),c.trim())),t=t.replace(l[0],c),this.regexp.lastIndex=0}return t}}const NO=n=>{let t=n.toLowerCase().trim();const a={};if(n.indexOf("(")>-1){const r=n.split("(");t=r[0].toLowerCase().trim();const l=r[1].substring(0,r[1].length-1);t==="currency"&&l.indexOf(":")<0?a.currency||(a.currency=l.trim()):t==="relativetime"&&l.indexOf(":")<0?a.range||(a.range=l.trim()):l.split(";").forEach(f=>{if(f){const[h,...m]=f.split(":"),p=m.join(":").trim().replace(/^'+|'+$/g,""),v=h.trim();a[v]||(a[v]=p),p==="false"&&(a[v]=!1),p==="true"&&(a[v]=!0),isNaN(p)||(a[v]=parseInt(p,10))}})}return{formatName:t,formatOptions:a}},gx=n=>{const t={};return(a,r,l)=>{let c=l;l&&l.interpolationkey&&l.formatParams&&l.formatParams[l.interpolationkey]&&l[l.interpolationkey]&&(c={...c,[l.interpolationkey]:void 0});const f=r+JSON.stringify(c);let h=t[f];return h||(h=n(Tr(r),l),t[f]=h),h(a)}},DO=n=>(t,a,r)=>n(Tr(a),r)(t);class jO{constructor(t={}){this.logger=mn.create("formatter"),this.options=t,this.init(t)}init(t,a={interpolation:{}}){this.formatSeparator=a.interpolation.formatSeparator||",";const r=a.cacheInBuiltFormats?gx:DO;this.formats={number:r((l,c)=>{const f=new Intl.NumberFormat(l,{...c});return h=>f.format(h)}),currency:r((l,c)=>{const f=new Intl.NumberFormat(l,{...c,style:"currency"});return h=>f.format(h)}),datetime:r((l,c)=>{const f=new Intl.DateTimeFormat(l,{...c});return h=>f.format(h)}),relativetime:r((l,c)=>{const f=new Intl.RelativeTimeFormat(l,{...c});return h=>f.format(h,c.range||"day")}),list:r((l,c)=>{const f=new Intl.ListFormat(l,{...c});return h=>f.format(h)})}}add(t,a){this.formats[t.toLowerCase().trim()]=a}addCached(t,a){this.formats[t.toLowerCase().trim()]=gx(a)}format(t,a,r,l={}){const c=a.split(this.formatSeparator);if(c.length>1&&c[0].indexOf("(")>1&&c[0].indexOf(")")<0&&c.find(h=>h.indexOf(")")>-1)){const h=c.findIndex(m=>m.indexOf(")")>-1);c[0]=[c[0],...c.splice(1,h)].join(this.formatSeparator)}return c.reduce((h,m)=>{var x;const{formatName:p,formatOptions:v}=NO(m);if(this.formats[p]){let S=h;try{const w=((x=l==null?void 0:l.formatParams)==null?void 0:x[l.interpolationkey])||{},E=w.locale||w.lng||l.locale||l.lng||r;S=this.formats[p](h,E,{...v,...l,...w})}catch(w){this.logger.warn(w)}return S}else this.logger.warn(`there was no format function for ${p}`);return h},t)}}const CO=(n,t)=>{n.pending[t]!==void 0&&(delete n.pending[t],n.pendingCount--)};class MO extends tc{constructor(t,a,r,l={}){var c,f;super(),this.backend=t,this.store=a,this.services=r,this.languageUtils=r.languageUtils,this.options=l,this.logger=mn.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=l.maxParallelReads||10,this.readingCalls=0,this.maxRetries=l.maxRetries>=0?l.maxRetries:5,this.retryTimeout=l.retryTimeout>=1?l.retryTimeout:350,this.state={},this.queue=[],(f=(c=this.backend)==null?void 0:c.init)==null||f.call(c,r,l.backend,l)}queueLoad(t,a,r,l){const c={},f={},h={},m={};return t.forEach(p=>{let v=!0;a.forEach(x=>{const S=`${p}|${x}`;!r.reload&&this.store.hasResourceBundle(p,x)?this.state[S]=2:this.state[S]<0||(this.state[S]===1?f[S]===void 0&&(f[S]=!0):(this.state[S]=1,v=!1,f[S]===void 0&&(f[S]=!0),c[S]===void 0&&(c[S]=!0),m[x]===void 0&&(m[x]=!0)))}),v||(h[p]=!0)}),(Object.keys(c).length||Object.keys(f).length)&&this.queue.push({pending:f,pendingCount:Object.keys(f).length,loaded:{},errors:[],callback:l}),{toLoad:Object.keys(c),pending:Object.keys(f),toLoadLanguages:Object.keys(h),toLoadNamespaces:Object.keys(m)}}loaded(t,a,r){const l=t.split("|"),c=l[0],f=l[1];a&&this.emit("failedLoading",c,f,a),!a&&r&&this.store.addResourceBundle(c,f,r,void 0,void 0,{skipCopy:!0}),this.state[t]=a?-1:2,a&&r&&(this.state[t]=0);const h={};this.queue.forEach(m=>{gO(m.loaded,[c],f),CO(m,t),a&&m.errors.push(a),m.pendingCount===0&&!m.done&&(Object.keys(m.loaded).forEach(p=>{h[p]||(h[p]={});const v=m.loaded[p];v.length&&v.forEach(x=>{h[p][x]===void 0&&(h[p][x]=!0)})}),m.done=!0,m.errors.length?m.callback(m.errors):m.callback())}),this.emit("loaded",h),this.queue=this.queue.filter(m=>!m.done)}read(t,a,r,l=0,c=this.retryTimeout,f){if(!t.length)return f(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:a,fcName:r,tried:l,wait:c,callback:f});return}this.readingCalls++;const h=(p,v)=>{if(this.readingCalls--,this.waitingReads.length>0){const x=this.waitingReads.shift();this.read(x.lng,x.ns,x.fcName,x.tried,x.wait,x.callback)}if(p&&v&&l{this.read.call(this,t,a,r,l+1,c*2,f)},c);return}f(p,v)},m=this.backend[r].bind(this.backend);if(m.length===2){try{const p=m(t,a);p&&typeof p.then=="function"?p.then(v=>h(null,v)).catch(h):h(null,p)}catch(p){h(p)}return}return m(t,a,h)}prepareLoading(t,a,r={},l){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),l&&l();re(t)&&(t=this.languageUtils.toResolveHierarchy(t)),re(a)&&(a=[a]);const c=this.queueLoad(t,a,r,l);if(!c.toLoad.length)return c.pending.length||l(),null;c.toLoad.forEach(f=>{this.loadOne(f)})}load(t,a,r){this.prepareLoading(t,a,{},r)}reload(t,a,r){this.prepareLoading(t,a,{reload:!0},r)}loadOne(t,a=""){const r=t.split("|"),l=r[0],c=r[1];this.read(l,c,"read",void 0,void 0,(f,h)=>{f&&this.logger.warn(`${a}loading namespace ${c} for language ${l} failed`,f),!f&&h&&this.logger.log(`${a}loaded namespace ${c} for language ${l}`,h),this.loaded(t,f,h)})}saveMissing(t,a,r,l,c,f={},h=()=>{}){var m,p,v,x,S;if((p=(m=this.services)==null?void 0:m.utils)!=null&&p.hasLoadedNamespace&&!((x=(v=this.services)==null?void 0:v.utils)!=null&&x.hasLoadedNamespace(a))){this.logger.warn(`did not save key "${r}" as the namespace "${a}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if((S=this.backend)!=null&&S.create){const w={...f,isUpdate:c},E=this.backend.create.bind(this.backend);if(E.length<6)try{let k;E.length===5?k=E(t,a,r,l,w):k=E(t,a,r,l),k&&typeof k.then=="function"?k.then(z=>h(null,z)).catch(h):h(null,k)}catch(k){h(k)}else E(t,a,r,l,h,w)}!t||!t[0]||this.store.addResource(t[0],a,r,l)}}}const td=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:n=>{let t={};if(typeof n[1]=="object"&&(t=n[1]),re(n[1])&&(t.defaultValue=n[1]),re(n[2])&&(t.tDescription=n[2]),typeof n[2]=="object"||typeof n[3]=="object"){const a=n[3]||n[2];Object.keys(a).forEach(r=>{t[r]=a[r]})}return t},interpolation:{escapeValue:!0,format:n=>n,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),yx=n=>{var t,a;return re(n.ns)&&(n.ns=[n.ns]),re(n.fallbackLng)&&(n.fallbackLng=[n.fallbackLng]),re(n.fallbackNS)&&(n.fallbackNS=[n.fallbackNS]),((a=(t=n.supportedLngs)==null?void 0:t.indexOf)==null?void 0:a.call(t,"cimode"))<0&&(n.supportedLngs=n.supportedLngs.concat(["cimode"])),typeof n.initImmediate=="boolean"&&(n.initAsync=n.initImmediate),n},ll=()=>{},OO=n=>{Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEach(a=>{typeof n[a]=="function"&&(n[a]=n[a].bind(n))})},vS="__i18next_supportNoticeShown",RO=()=>!!(typeof globalThis<"u"&&globalThis[vS]||typeof process<"u"&&Jf&&Jf.I18NEXT_NO_SUPPORT_NOTICE||typeof process<"u"&&Jf),kO=()=>{typeof globalThis<"u"&&(globalThis[vS]=!0)},LO=n=>{var t,a,r,l,c,f,h,m,p,v,x,S,w;return!!(((r=(a=(t=n==null?void 0:n.modules)==null?void 0:t.backend)==null?void 0:a.name)==null?void 0:r.indexOf("Locize"))>0||((h=(f=(c=(l=n==null?void 0:n.modules)==null?void 0:l.backend)==null?void 0:c.constructor)==null?void 0:f.name)==null?void 0:h.indexOf("Locize"))>0||(p=(m=n==null?void 0:n.options)==null?void 0:m.backend)!=null&&p.backends&&n.options.backend.backends.some(E=>{var k,z,B;return((k=E==null?void 0:E.name)==null?void 0:k.indexOf("Locize"))>0||((B=(z=E==null?void 0:E.constructor)==null?void 0:z.name)==null?void 0:B.indexOf("Locize"))>0})||(x=(v=n==null?void 0:n.options)==null?void 0:v.backend)!=null&&x.projectId||(w=(S=n==null?void 0:n.options)==null?void 0:S.backend)!=null&&w.backendOptions&&n.options.backend.backendOptions.some(E=>E==null?void 0:E.projectId))};class gr extends tc{constructor(t={},a){if(super(),this.options=yx(t),this.services={},this.logger=mn,this.modules={external:[]},OO(this),a&&!this.isInitialized&&!t.isClone){if(!this.options.initAsync)return this.init(t,a),this;setTimeout(()=>{this.init(t,a)},0)}}init(t={},a){this.isInitializing=!0,typeof t=="function"&&(a=t,t={}),t.defaultNS==null&&t.ns&&(re(t.ns)?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));const r=td();this.options={...r,...this.options,...yx(t)},this.options.interpolation={...r.interpolation,...this.options.interpolation},t.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=t.keySeparator),t.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=t.nsSeparator),typeof this.options.overloadTranslationOptionHandler!="function"&&(this.options.overloadTranslationOptionHandler=r.overloadTranslationOptionHandler),this.options.showSupportNotice!==!1&&!LO(this)&&!RO()&&(typeof console<"u"&&typeof console.info<"u"&&console.info("🌐 i18next is made possible by our own product, Locize — consider powering your project with managed localization (AI, CDN, integrations): https://locize.com 💙"),kO());const l=p=>p?typeof p=="function"?new p:p:null;if(!this.options.isClone){this.modules.logger?mn.init(l(this.modules.logger),this.options):mn.init(null,this.options);let p;this.modules.formatter?p=this.modules.formatter:p=jO;const v=new fx(this.options);this.store=new cx(this.options.resources,this.options);const x=this.services;x.logger=mn,x.resourceStore=this.store,x.languageUtils=v,x.pluralResolver=new AO(v,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),this.options.interpolation.format&&this.options.interpolation.format!==r.interpolation.format&&this.logger.deprecate("init: you are still using the legacy format function, please use the new approach: https://www.i18next.com/translation-function/formatting"),p&&(!this.options.interpolation.format||this.options.interpolation.format===r.interpolation.format)&&(x.formatter=l(p),x.formatter.init&&x.formatter.init(x,this.options),this.options.interpolation.format=x.formatter.format.bind(x.formatter)),x.interpolator=new px(this.options),x.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},x.backendConnector=new MO(l(this.modules.backend),x.resourceStore,x,this.options),x.backendConnector.on("*",(w,...E)=>{this.emit(w,...E)}),this.modules.languageDetector&&(x.languageDetector=l(this.modules.languageDetector),x.languageDetector.init&&x.languageDetector.init(x,this.options.detection,this.options)),this.modules.i18nFormat&&(x.i18nFormat=l(this.modules.i18nFormat),x.i18nFormat.init&&x.i18nFormat.init(this)),this.translator=new Vl(this.services,this.options),this.translator.on("*",(w,...E)=>{this.emit(w,...E)}),this.modules.external.forEach(w=>{w.init&&w.init(this)})}if(this.format=this.options.interpolation.format,a||(a=ll),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const p=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);p.length>0&&p[0]!=="dev"&&(this.options.lng=p[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(p=>{this[p]=(...v)=>this.store[p](...v)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(p=>{this[p]=(...v)=>(this.store[p](...v),this)});const h=or(),m=()=>{const p=(v,x)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),h.resolve(x),a(v,x)};if(this.languages&&!this.isInitialized)return p(null,this.t.bind(this));this.changeLanguage(this.options.lng,p)};return this.options.resources||!this.options.initAsync?m():setTimeout(m,0),h}loadResources(t,a=ll){var c,f;let r=a;const l=re(t)?t:this.language;if(typeof t=="function"&&(r=t),!this.options.resources||this.options.partialBundledLanguages){if((l==null?void 0:l.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const h=[],m=p=>{if(!p||p==="cimode")return;this.services.languageUtils.toResolveHierarchy(p).forEach(x=>{x!=="cimode"&&h.indexOf(x)<0&&h.push(x)})};l?m(l):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(v=>m(v)),(f=(c=this.options.preload)==null?void 0:c.forEach)==null||f.call(c,p=>m(p)),this.services.backendConnector.load(h,this.options.ns,p=>{!p&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(p)})}else r(null)}reloadResources(t,a,r){const l=or();return typeof t=="function"&&(r=t,t=void 0),typeof a=="function"&&(r=a,a=void 0),t||(t=this.languages),a||(a=this.options.ns),r||(r=ll),this.services.backendConnector.reload(t,a,c=>{l.resolve(),r(c)}),l}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&gS.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!(["cimode","dev"].indexOf(t)>-1)){for(let a=0;a-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}!this.resolvedLanguage&&this.languages.indexOf(t)<0&&this.store.hasLanguageSomeTranslations(t)&&(this.resolvedLanguage=t,this.languages.unshift(t))}}changeLanguage(t,a){this.isLanguageChangingTo=t;const r=or();this.emit("languageChanging",t);const l=h=>{this.language=h,this.languages=this.services.languageUtils.toResolveHierarchy(h),this.resolvedLanguage=void 0,this.setResolvedLanguage(h)},c=(h,m)=>{m?this.isLanguageChangingTo===t&&(l(m),this.translator.changeLanguage(m),this.isLanguageChangingTo=void 0,this.emit("languageChanged",m),this.logger.log("languageChanged",m)):this.isLanguageChangingTo=void 0,r.resolve((...p)=>this.t(...p)),a&&a(h,(...p)=>this.t(...p))},f=h=>{var v,x;!t&&!h&&this.services.languageDetector&&(h=[]);const m=re(h)?h:h&&h[0],p=this.store.hasLanguageSomeTranslations(m)?m:this.services.languageUtils.getBestMatchFromCodes(re(h)?[h]:h);p&&(this.language||l(p),this.translator.language||this.translator.changeLanguage(p),(x=(v=this.services.languageDetector)==null?void 0:v.cacheUserLanguage)==null||x.call(v,p)),this.loadResources(p,S=>{c(S,p)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?f(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(f):this.services.languageDetector.detect(f):f(t),r}getFixedT(t,a,r){const l=(c,f,...h)=>{let m;typeof f!="object"?m=this.options.overloadTranslationOptionHandler([c,f].concat(h)):m={...f},m.lng=m.lng||l.lng,m.lngs=m.lngs||l.lngs,m.ns=m.ns||l.ns,m.keyPrefix!==""&&(m.keyPrefix=m.keyPrefix||r||l.keyPrefix);const p={...this.options,...m};typeof m.keyPrefix=="function"&&(m.keyPrefix=$a(m.keyPrefix,p));const v=this.options.keySeparator||".";let x;return m.keyPrefix&&Array.isArray(c)?x=c.map(S=>(typeof S=="function"&&(S=$a(S,p)),`${m.keyPrefix}${v}${S}`)):(typeof c=="function"&&(c=$a(c,p)),x=m.keyPrefix?`${m.keyPrefix}${v}${c}`:c),this.t(x,m)};return re(t)?l.lng=t:l.lngs=t,l.ns=a,l.keyPrefix=r,l}t(...t){var a;return(a=this.translator)==null?void 0:a.translate(...t)}exists(...t){var a;return(a=this.translator)==null?void 0:a.exists(...t)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t,a={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=a.lng||this.resolvedLanguage||this.languages[0],l=this.options?this.options.fallbackLng:!1,c=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const f=(h,m)=>{const p=this.services.backendConnector.state[`${h}|${m}`];return p===-1||p===0||p===2};if(a.precheck){const h=a.precheck(this,f);if(h!==void 0)return h}return!!(this.hasResourceBundle(r,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||f(r,t)&&(!l||f(c,t)))}loadNamespaces(t,a){const r=or();return this.options.ns?(re(t)&&(t=[t]),t.forEach(l=>{this.options.ns.indexOf(l)<0&&this.options.ns.push(l)}),this.loadResources(l=>{r.resolve(),a&&a(l)}),r):(a&&a(),Promise.resolve())}loadLanguages(t,a){const r=or();re(t)&&(t=[t]);const l=this.options.preload||[],c=t.filter(f=>l.indexOf(f)<0&&this.services.languageUtils.isSupportedCode(f));return c.length?(this.options.preload=l.concat(c),this.loadResources(f=>{r.resolve(),a&&a(f)}),r):(a&&a(),Promise.resolve())}dir(t){var l,c;if(t||(t=this.resolvedLanguage||(((l=this.languages)==null?void 0:l.length)>0?this.languages[0]:this.language)),!t)return"rtl";try{const f=new Intl.Locale(t);if(f&&f.getTextInfo){const h=f.getTextInfo();if(h&&h.direction)return h.direction}}catch{}const a=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=((c=this.services)==null?void 0:c.languageUtils)||new fx(td());return t.toLowerCase().indexOf("-latn")>1?"ltr":a.indexOf(r.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(t={},a){const r=new gr(t,a);return r.createInstance=gr.createInstance,r}cloneInstance(t={},a=ll){const r=t.forkResourceStore;r&&delete t.forkResourceStore;const l={...this.options,...t,isClone:!0},c=new gr(l);if((t.debug!==void 0||t.prefix!==void 0)&&(c.logger=c.logger.clone(t)),["store","services","language"].forEach(h=>{c[h]=this[h]}),c.services={...this.services},c.services.utils={hasLoadedNamespace:c.hasLoadedNamespace.bind(c)},r){const h=Object.keys(this.store.data).reduce((m,p)=>(m[p]={...this.store.data[p]},m[p]=Object.keys(m[p]).reduce((v,x)=>(v[x]={...m[p][x]},v),m[p]),m),{});c.store=new cx(h,l),c.services.resourceStore=c.store}if(t.interpolation){const m={...td().interpolation,...this.options.interpolation,...t.interpolation},p={...l,interpolation:m};c.services.interpolator=new px(p)}return c.translator=new Vl(c.services,l),c.translator.on("*",(h,...m)=>{c.emit(h,...m)}),c.init(l,a),c.translator.options=l,c.translator.backendConnector.services.utils={hasLoadedNamespace:c.hasLoadedNamespace.bind(c)},c}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const Qe=gr.createInstance();Qe.createInstance;Qe.dir;Qe.init;Qe.loadResources;Qe.reloadResources;Qe.use;Qe.changeLanguage;Qe.getFixedT;Qe.t;Qe.exists;Qe.setDefaultNamespace;Qe.hasLoadedNamespace;Qe.loadNamespaces;Qe.loadLanguages;const{slice:zO,forEach:VO}=[];function BO(n){return VO.call(zO.call(arguments,1),t=>{if(t)for(const a in t)n[a]===void 0&&(n[a]=t[a])}),n}function UO(n){return typeof n!="string"?!1:[/<\s*script.*?>/i,/<\s*\/\s*script\s*>/i,/<\s*img.*?on\w+\s*=/i,/<\s*\w+\s*on\w+\s*=.*?>/i,/javascript\s*:/i,/vbscript\s*:/i,/expression\s*\(/i,/eval\s*\(/i,/alert\s*\(/i,/document\.cookie/i,/document\.write\s*\(/i,/window\.location/i,/innerHTML/i].some(a=>a.test(n))}const vx=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,PO=function(n,t){const r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{path:"/"},l=encodeURIComponent(t);let c=`${n}=${l}`;if(r.maxAge>0){const f=r.maxAge-0;if(Number.isNaN(f))throw new Error("maxAge should be a Number");c+=`; Max-Age=${Math.floor(f)}`}if(r.domain){if(!vx.test(r.domain))throw new TypeError("option domain is invalid");c+=`; Domain=${r.domain}`}if(r.path){if(!vx.test(r.path))throw new TypeError("option path is invalid");c+=`; Path=${r.path}`}if(r.expires){if(typeof r.expires.toUTCString!="function")throw new TypeError("option expires is invalid");c+=`; Expires=${r.expires.toUTCString()}`}if(r.httpOnly&&(c+="; HttpOnly"),r.secure&&(c+="; Secure"),r.sameSite)switch(typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite){case!0:c+="; SameSite=Strict";break;case"lax":c+="; SameSite=Lax";break;case"strict":c+="; SameSite=Strict";break;case"none":c+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return r.partitioned&&(c+="; Partitioned"),c},xx={create(n,t,a,r){let l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};a&&(l.expires=new Date,l.expires.setTime(l.expires.getTime()+a*60*1e3)),r&&(l.domain=r),document.cookie=PO(n,t,l)},read(n){const t=`${n}=`,a=document.cookie.split(";");for(let r=0;r-1&&(l=window.location.hash.substring(window.location.hash.indexOf("?")));const f=l.substring(1).split("&");for(let h=0;h0&&f[h].substring(0,m)===t&&(a=f[h].substring(m+1))}}return a}},IO={name:"hash",lookup(n){var l;let{lookupHash:t,lookupFromHashIndex:a}=n,r;if(typeof window<"u"){const{hash:c}=window.location;if(c&&c.length>2){const f=c.substring(1);if(t){const h=f.split("&");for(let m=0;m0&&h[m].substring(0,p)===t&&(r=h[m].substring(p+1))}}if(r)return r;if(!r&&a>-1){const h=c.match(/\/([a-zA-Z-]*)/g);return Array.isArray(h)?(l=h[typeof a=="number"?a:0])==null?void 0:l.replace("/",""):void 0}}}return r}};let Ha=null;const bx=()=>{if(Ha!==null)return Ha;try{if(Ha=typeof window<"u"&&window.localStorage!==null,!Ha)return!1;const n="i18next.translate.boo";window.localStorage.setItem(n,"foo"),window.localStorage.removeItem(n)}catch{Ha=!1}return Ha};var FO={name:"localStorage",lookup(n){let{lookupLocalStorage:t}=n;if(t&&bx())return window.localStorage.getItem(t)||void 0},cacheUserLanguage(n,t){let{lookupLocalStorage:a}=t;a&&bx()&&window.localStorage.setItem(a,n)}};let qa=null;const Sx=()=>{if(qa!==null)return qa;try{if(qa=typeof window<"u"&&window.sessionStorage!==null,!qa)return!1;const n="i18next.translate.boo";window.sessionStorage.setItem(n,"foo"),window.sessionStorage.removeItem(n)}catch{qa=!1}return qa};var GO={name:"sessionStorage",lookup(n){let{lookupSessionStorage:t}=n;if(t&&Sx())return window.sessionStorage.getItem(t)||void 0},cacheUserLanguage(n,t){let{lookupSessionStorage:a}=t;a&&Sx()&&window.sessionStorage.setItem(a,n)}},YO={name:"navigator",lookup(n){const t=[];if(typeof navigator<"u"){const{languages:a,userLanguage:r,language:l}=navigator;if(a)for(let c=0;c0?t:void 0}},KO={name:"htmlTag",lookup(n){let{htmlTag:t}=n,a;const r=t||(typeof document<"u"?document.documentElement:null);return r&&typeof r.getAttribute=="function"&&(a=r.getAttribute("lang")),a}},XO={name:"path",lookup(n){var l;let{lookupFromPathIndex:t}=n;if(typeof window>"u")return;const a=window.location.pathname.match(/\/([a-zA-Z-]*)/g);return Array.isArray(a)?(l=a[typeof t=="number"?t:0])==null?void 0:l.replace("/",""):void 0}},$O={name:"subdomain",lookup(n){var l,c;let{lookupFromSubdomainIndex:t}=n;const a=typeof t=="number"?t+1:1,r=typeof window<"u"&&((c=(l=window.location)==null?void 0:l.hostname)==null?void 0:c.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i));if(r)return r[a]}};let xS=!1;try{document.cookie,xS=!0}catch{}const bS=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];xS||bS.splice(1,1);const ZO=()=>({order:bS,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:n=>n});class SS{constructor(t){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.type="languageDetector",this.detectors={},this.init(t,a)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{languageUtils:{}},a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=t,this.options=BO(a,this.options||{},ZO()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=l=>l.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=r,this.addDetector(HO),this.addDetector(qO),this.addDetector(FO),this.addDetector(GO),this.addDetector(YO),this.addDetector(KO),this.addDetector(XO),this.addDetector($O),this.addDetector(IO)}addDetector(t){return this.detectors[t.name]=t,this}detect(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.order,a=[];return t.forEach(r=>{if(this.detectors[r]){let l=this.detectors[r].lookup(this.options);l&&typeof l=="string"&&(l=[l]),l&&(a=a.concat(l))}}),a=a.filter(r=>r!=null&&!UO(r)).map(r=>this.options.convertDetectedLanguage(r)),this.services&&this.services.languageUtils&&this.services.languageUtils.getBestMatchFromCodes?a:a.length>0?a[0]:null}cacheUserLanguage(t){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.caches;a&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(t)>-1||a.forEach(r=>{this.detectors[r]&&this.detectors[r].cacheUserLanguage(t,this.options)}))}}SS.type="languageDetector";const QO={free:"Free",pro:"Pro",api:"API",enterprise:"Enterprise",reserveAccess:"Reserve Your Early Access",signIn:"Sign In",upgradeToPro:"Upgrade to Pro"},JO={noiseWord:"Noise",signalWord:"Signal",valueProps:"The intelligence geopolitical AI layer — ask it, subscribe to it, build on it.",reserveEarlyAccess:"Reserve Your Early Access",launchingDate:"Live now",tryFreeDashboard:"Try the free dashboard",emailPlaceholder:"Enter your email",emailAriaLabel:"Email address for waitlist",choosePlan:"Choose Your Plan",signIn:"Sign In"},WO={asFeaturedIn:"As featured in"},eR={proTitle:"World Monitor Pro",proDesc:"Your AI analyst. A personal intelligence desk. A platform you can build on. One key across 30+ live services.",proF1:"WM Analyst chat — query all 30+ services conversationally",proF2:"AI digest — daily, twice-daily, or weekly — to Slack, Discord, Telegram, Email, or webhook",proF3:"Custom Widget Builder — HTML/CSS/JS with AI-assisted modification",proF4:"MCP connectors — plug WorldMonitor into Claude, GPT, custom LLMs",proF5:"Equity research, stock analysis & backtesting",proF6:"Flight search & price comparison",proF7:"Alert rules engine — custom triggers, quiet hours, AES-256 encrypted channels",proF8:"Market watchlist, macro & central bank tracking",proF9:"AI Market Implications & Regional Intelligence (Soon: orbital surveillance, premium map layers, longer history)",proCta:"Reserve Your Early Access",choosePlan:"Choose Your Plan",entTitle:"World Monitor Enterprise",entDesc:"For teams that need shared monitoring, API access, deployment options, TV apps, and direct support.",entF1:"Everything in Pro, plus:",entF2:"Live-edge + satellite imagery & SAR",entF3:"AI agents with investor personas & MCP",entF4:"50,000+ infrastructure assets mapped",entF5:"100+ data connectors (Splunk, Snowflake, Sentinel...)",entF6:"REST API + webhooks + bulk export",entF7:"Team workspaces with SSO/MFA/RBAC",entF8:"White-label & embeddable panels",entF9:"Android TV app for SOC walls & trading floors",entF10:"Cloud, on-prem, or air-gapped deployment",entF11:"Dedicated onboarding & support",entCta:"Talk to Sales"},tR={title:"Why upgrade",noiseTitle:"Know first",noiseDesc:"AIS anomaly → Brent spike → your Slack in under a minute. Signal, not headlines.",fasterTitle:"Ask anything",fasterDesc:"Chat the same 30+ services your dashboard sees. WM Analyst, always on.",controlTitle:"Build anything",controlDesc:"Custom widget builder (HTML/CSS/JS + AI) plus MCP for your own AI workflows.",deeperTitle:"Wake up informed",deeperDesc:"30-item AI digest ranked by your alert rules. Critical, High, Medium — with Assessment and Signals to watch."},nR={askIt:"Ask it",askItDesc:"WM Analyst chat. All 30+ services queryable in plain English.",subscribeIt:"Subscribe to it",subscribeItDesc:"AI digest on your schedule — daily, twice-daily, or weekly. Slack, Discord, Telegram, Email, webhook.",buildOnIt:"Build on it",buildOnItDesc:"Custom Widget Builder (HTML/CSS/JS + AI) and MCP for Claude, GPT, custom LLMs."},iR={eyebrow:"DELIVERY DESK",title:"Your personal intelligence desk",body:"Up to 30 ranked items per send, deduped across 500+ sources, scored against your watchlist. Choose your cadence — daily, twice-daily, or weekly — with an AI Assessment and Signals to watch delivered to Slack, Discord, Telegram, Email, or webhook.",closer:"Not a newsletter. An analyst.",channels:"Slack · Discord · Telegram · Email · Webhook · AES-256 encrypted · Quiet hours"},aR={windowTitle:"worldmonitor.app — Live Dashboard",openFullScreen:"Open full screen",tryLiveDashboard:"Try the Live Dashboard",iframeTitle:"World Monitor — Live Intelligence Dashboard",description:"3D WebGL globe · 45+ interactive map layers · Real-time market, macro, geopolitical, energy, and infrastructure data"},sR={uniqueVisitors:"Unique visitors",peakDailyUsers:"Peak daily users",countriesReached:"Countries reached",liveDataSources:"Live data sources",quote:"Markets, monetary policy, geopolitics, energy — everything moves together now. I needed something that showed me how these forces connect in real time, not just the headlines but the underlying drivers.",ceo:"CEO of",asToldTo:"as told to"},rR={title:"Built for people who need signal fast",investorsTitle:"Investors & portfolio managers",investorsDesc:"Track global equities, analyst targets, valuation metrics, and macro indicators alongside geopolitical risk signals.",tradersTitle:"Energy & commodities traders",tradersDesc:"Track vessel movements, cargo inference, supply chain disruptions, and market-moving geopolitical signals.",researchersTitle:"Researchers & analysts",researchersDesc:"Equity research, economy analytics, and geopolitical frameworks for deeper analysis and reporting.",journalistsTitle:"Journalists & media",journalistsDesc:"Follow fast-moving developments across markets and regions without stitching sources together manually.",govTitle:"Government & institutions",govDesc:"Macro policy tracking, central bank monitoring, and situational awareness across geopolitical and infrastructure signals.",teamsTitle:"Teams & organizations",teamsDesc:"Move from individual use to shared workflows, API access, TV apps, and managed deployments."},oR={title:"What World Monitor Tracks",subtitle:"30+ service domains ingested simultaneously. Markets, macro, geopolitics, energy, infrastructure — everything normalized and rendered on a WebGL globe.",markets:"Financial Markets & Equities",marketsDesc:"Global stock analysis, commodities, crypto, ETF flows, analyst targets, and FRED macro data",economy:"Economy & Central Banks",economyDesc:"GDP, inflation, interest rates, growth cycles, and monetary policy tracking across major economies",geopolitical:"Geopolitical Analysis",geopoliticalDesc:"ACLED & UCDP events with escalation scoring, risk frameworks, and trend analysis",maritime:"Maritime & Trade",maritimeDesc:"Ship movements, vessel detection, port activity, and cargo inference",aviation:"Aviation Tracking",aviationDesc:"ADS-B transponder tracking of global flight patterns",infra:"Critical Infrastructure",infraDesc:"Nuclear sites, power grids, pipelines, refineries — 50K+ mapped assets",fire:"Satellite Fire Detection",fireDesc:"NASA FIRMS near-real-time fire and hotspot data",cables:"Submarine Cables",cablesDesc:"Undersea cable routes and landing stations",internet:"Internet & GPS",internetDesc:"Outage detection, BGP anomalies, GPS jamming zones",cyber:"Cyber Threats",cyberDesc:"Ransomware feeds, BGP hijacks, DDoS detection",gdelt:"GDELT & News",gdeltDesc:"500+ RSS feeds, AI-scored GDELT events, live broadcasts",seismology:"Seismology & Natural",seismologyDesc:"USGS earthquakes, volcanic activity, severe weather"},lR={free:"Free",freeTagline:"See everything",freeDesc:"The open-source dashboard",freeF1:"5-15 min refresh",freeF2:"500+ feeds, 45 map layers",freeF3:"BYOK for AI",freeF4:"Free forever",openDashboard:"Open Dashboard",pro:"Pro",proTagline:"Markets, macro & geopolitics",proDesc:"Your AI analyst",proF1:"Equity research & stock analysis",proF2:"+ daily briefs, economy analytics",proF3:"AI included, 1 key",proF4:"Priority data refresh (Soon)",priceMonthly:"$39.99 / month",priceAnnual:"$399.99 / year",annualSavingsNote:"2 months free",enterprise:"Enterprise",enterpriseTagline:"Act before anyone else",enterpriseDesc:"The intelligence platform",entF1:"Live-edge + satellite imagery",entF2:"+ AI agents, 50K+ infra, SAR",entF3:"Custom AI, investor personas",entF4:"Contact us",contactSales:"Contact Sales"},cR={proTier:"PRO TIER",title:"Your AI Analyst That Never Sleeps",subtitle:"The free dashboard shows you the world. Pro gives you an analyst to ask, a digest you subscribe to, and primitives to build on. Stocks, macro, geopolitical risk — and the connections between them.",equityResearch:"Equity Research",equityResearchDesc:"Global stock analysis with financials visualization, analyst price targets, and valuation metrics. Track what moves markets.",geopoliticalAnalysis:"Geopolitical Analysis",geopoliticalAnalysisDesc:"Grand Chessboard strategic framework, Prisoners of Geography models, and central bank & monetary policy tracking.",economyAnalytics:"Economy Analytics",economyAnalyticsDesc:"GDP, inflation, interest rates, and growth cycles. Macro data correlated with market signals and geopolitical events.",riskMonitoring:"Risk Monitoring & Scenarios",riskMonitoringDesc:"Global risk scoring, scenario analysis, and geopolitical risk assessment. Convergence detection across market and political signals.",orbitalSurveillance:"Orbital Surveillance",orbitalSurveillanceDesc:"(Soon) Overhead pass predictions, revisit frequency analysis, and imaging window alerts. Know when intelligence satellites are watching your areas of interest.",morningBriefs:"Personal Intelligence Desk",morningBriefsDesc:"Up to 30 ranked stories per digest, deduped across 500+ sources. Pick daily, twice-daily, or weekly cadence — or real-time alerts for critical events. AI Assessment and Signals to watch delivered to Slack, Discord, Telegram, Email, or webhook. Not a newsletter — an analyst.",oneKey:"30+ Services, 1 Key",oneKeyDesc:"Finnhub, FRED, ACLED, UCDP, NASA FIRMS, AISStream, OpenSky, and more — all active, no separate registrations.",deliveryLabel:"Choose how intelligence finds you"},uR={morningBrief:"Morning Brief",markets:"Markets",marketsText:"S&P 500 futures -1.2% pre-market. Fed Chair testimony at 10am EST — rate-sensitive sectors under pressure. Analyst consensus shifting on Q2 earnings.",elevated:"Macro",elevatedText:"ECB holds rates at 3.75%. Euro area GDP revised up to 1.1%. Central bank divergence widening — USD/EUR at 3-month high.",watch:"Geopolitical",watchText:"Brent +2.3% on Hormuz AIS anomaly. 4 dark ships in 6h. Commodity supply chain risk elevated — energy sector correlations spiking."},fR={apiTier:"API TIER",title:"Programmatic Intelligence",subtitle:"For developers, analysts, and teams building on World Monitor data. Separate from Pro — use both or either.",restApi:"REST API across all 30+ service domains",authenticated:"Authenticated per-key, rate-limited per tier",structured:"Structured JSON with cache headers and OpenAPI 3.1 docs",starter:"Starter",starterReqs:"1,000 req/day",starterWebhooks:"5 webhook rules",business:"Business",businessReqs:"50,000 req/day",businessWebhooks:"Unlimited webhooks + SLA",feedData:"Feed data into your dashboards, automate alerting via Zapier/n8n/Make, build custom scoring models on CII/risk data."},dR={enterpriseTier:"ENTERPRISE TIER",title:"Intelligence Infrastructure",subtitle:"For governments, institutions, trading desks, and organizations that need the full platform with maximum security, AI agents, TV apps, and data depth.",security:"Government-Grade Security",securityDesc:"Air-gapped deployment, on-premises Docker, dedicated cloud tenant, SOC 2 Type II path, SSO/MFA, and full audit trail.",aiAgents:"AI Agents & MCP",aiAgentsDesc:"Autonomous intelligence agents with investor personas. Connect World Monitor as a tool to Claude, GPT, or custom LLMs via MCP.",dataLayers:"Expanded Data Layers",dataLayersDesc:"Tens of thousands of infrastructure assets mapped globally. Satellite imagery integration with change detection and SAR.",connectors:"100+ Data Connectors",connectorsDesc:"PostgreSQL, Snowflake, Splunk, Sentinel, Jira, Slack, Teams, and more. Export to PDF, PowerPoint, CSV, GeoJSON.",whiteLabel:"White-Label, TV & Embeddable",whiteLabelDesc:"Your brand, your domain, your desktop app. Android TV app for SOC walls and trading floors. Embeddable iframe panels.",financial:"Financial Intelligence",financialDesc:"Earnings calendar, energy grid data, enhanced commodity tracking with cargo inference, sanctions screening with AIS correlation.",commodity:"Commodity Trading",commodityDesc:"Vessel tracking + cargo inference + supply chain graph. Know before the market moves.",government:"Government & Institutions",governmentDesc:"Air-gapped, AI agents, full situational awareness, MCP. No data leaves your network.",risk:"Risk Consultancies",riskDesc:"Scenario simulation, investor personas, branded PDF/PowerPoint reports on demand.",soc:"SOCs & CERT",socDesc:"Cyber threat layer, SIEM integration, BGP anomaly monitoring, ransomware feeds.",talkToSales:"Talk to Sales",contactFormTitle:"Talk to our team",contactFormSubtitle:"Tell us about your organization and we'll get back to you within one business day.",namePlaceholder:"Your name",emailPlaceholder:"Work email",orgPlaceholder:"Company *",phonePlaceholder:"Phone number *",messagePlaceholder:"What are you looking for?",workEmailRequired:"Please use your work email address",submitContact:"Send Message",contactSending:"Sending...",contactSent:"Message sent. We'll be in touch.",contactFailed:"Failed to send. Please email enterprise@worldmonitor.app"},hR={title:"Compare Tiers",feature:"Feature",freeHeader:"Free ($0)",proHeader:"Pro ($39.99)",apiHeader:"API ($99.99)",entHeader:"Enterprise (Contact)",dataRefresh:"Data refresh",dashboard:"Dashboard",ai:"AI",briefsAlerts:"Briefs & alerts",delivery:"Delivery",apiRow:"API",infraLayers:"Infrastructure layers",satellite:"Orbital Surveillance",connectorsRow:"Connectors",deployment:"Deployment",securityRow:"Security",f5_15min:"5-15 min",fLt60s:"<60 seconds",fPerRequest:"Per-request",fLiveEdge:"Live-edge",f50panels:"50+ panels",fWhiteLabel:"White-label",fBYOK:"BYOK",fIncluded:"Included",fAgentsPersonas:"Agents + personas",fDailyFlash:"Daily + flash",fTeamDist:"Team distribution",fSlackTgWa:"Slack/Discord/TG/Email/Webhook",fWebhook:"Webhook",fSiemMcp:"+ SIEM/MCP",fRestWebhook:"REST + webhook",fMcpBulk:"+ MCP + bulk",f45:"45",fTensOfThousands:"+ tens of thousands",fLiveTracking:"Live tracking",fPassAlerts:"Pass alerts + analysis",fImagerySar:"Imagery + SAR",f100plus:"100+",fCloud:"Cloud",fCloudOnPrem:"Cloud/on-prem/air-gap",fStandard:"Standard",fKeyAuth:"Key auth",fSsoMfa:"SSO/MFA/RBAC/audit",noteBelow:"The core platform remains free. Paid plans unlock equity research, macro analytics, AI briefings, and organizational use."},mR={title:"Frequently Asked Questions",q1:"Is World Monitor still free?",a1:"Yes. The core platform remains free. Pro adds equity research, macro analytics, and AI briefings. Enterprise adds team deployments and TV apps.",q2:"Why pay for Pro?",a2:"Pro is for investors, analysts, and professionals who want stock monitoring, geopolitical analysis, economy analytics, and AI-powered daily briefings — all under one key.",q3:"Who is Enterprise for?",a3:"Enterprise is for teams that need shared use, APIs, integrations, deployment options, and direct support.",q4:"Can I start with Pro and upgrade later?",a4:"Yes. Pro works for serious individuals. Enterprise is there when team and deployment needs grow.",q5:"Is this only for conflict monitoring?",a5:"No. World Monitor is primarily a global intelligence platform covering stock markets, macroeconomics, geopolitical analysis, energy, infrastructure, and more. Conflict tracking is one of many capabilities — not the focus.",q6:"Why keep the core platform free?",a6:"Because public access matters. Paid plans fund deeper workflows for serious users and organizations.",q7:"Can I still use my own API keys?",a7:"Yes. Bring-your-own-keys always works. Pro simply means you don't have to register for 20+ separate services.",q8:"What's MCP?",a8:"MCP lets AI agents — Claude, GPT, custom LLMs — use WorldMonitor as a tool, querying all 30+ services. Included in Pro. Enterprise adds private MCP servers and custom deployments.",q9:"Can I build my own panels?",a9:"Yes. Pro includes the Custom Widget Builder — build panels from HTML, CSS, and JavaScript, with AI-assisted modification.",q10:"Can I connect Claude or GPT to WorldMonitor?",a10:"Yes. MCP is included in Pro — plug WorldMonitor into Claude, GPT, or any MCP-compatible LLM as a live tool.",q11:"How personalized is the digest?",a11:"Pick your cadence — daily, twice-daily, or weekly. We re-score every tracked story against your alert rules and watchlist, dedupe across 500+ sources, and send up to 30 ranked items with an AI Assessment and Signals to watch written to your context. Real-time alerts are also available for critical events.",q12:"What's the refresh rate?",a12:"Near real time for Pro. 5–15 minutes on Free.",q13:"Where does my data go?",a13:"Notification channels are AES-256 encrypted at rest. Digests never leave our pipeline unredacted."},pR={title:"Start with Pro. Scale to Enterprise.",subtitle:"Keep using World Monitor for free, or upgrade for equity research, macro analytics, and AI briefings. If your organization needs team access, TV apps, or API support, talk to us.",getPro:"Reserve Your Early Access",talkToSales:"Talk to Sales"},gR={beFirstInLine:"Be first in line.",lookingForEnterprise:"Looking for Enterprise?",contactUs:"Contact us",wiredArticle:"WIRED Article"},yR={submitting:"Submitting...",joinWaitlist:"Reserve Your Early Access",tooManyRequests:"Too many requests",failedTryAgain:"Failed — try again"},vR={alreadyOnList:"You're already on the list.",shareHint:"Share your link to move up the line. Each friend who joins bumps you closer to the front.",copied:"Copied!",shareOnX:"Share on X",linkedin:"LinkedIn",whatsapp:"WhatsApp",telegram:"Telegram",shareText:"I just joined the World Monitor Pro waitlist — stock monitoring, geopolitical analysis, and AI daily briefings in one platform. Join me:",joinWaitlistShare:"Join the World Monitor Pro waitlist:",youreIn:"You're in!",invitedBanner:"You've been invited — join the waitlist"},xR="Soon",wS={nav:QO,hero:JO,wired:WO,twoPath:eR,whyUpgrade:tR,pillars:nR,deliveryDesk:iR,livePreview:aR,socialProof:sR,audience:rR,dataCoverage:oR,tiers:lR,proShowcase:cR,slackMock:uR,apiSection:fR,enterpriseShowcase:dR,pricingTable:hR,faq:mR,finalCta:pR,footer:gR,form:yR,referral:vR,soonBadge:xR},_S=["en","ar","bg","cs","de","el","es","fr","it","ja","ko","nl","pl","pt","ro","ru","sv","th","tr","vi","zh"],bR=new Set(_S),wx=new Set(["en"]),SR=new Set(["ar"]),wR=Object.assign({"./locales/ar.json":()=>Ie(()=>import("./ar-Cm8L16fJ.js"),[]).then(n=>n.default),"./locales/bg.json":()=>Ie(()=>import("./bg-meSd4JsJ.js"),[]).then(n=>n.default),"./locales/cs.json":()=>Ie(()=>import("./cs-ptRTyzJj.js"),[]).then(n=>n.default),"./locales/de.json":()=>Ie(()=>import("./de-C3_MVNE9.js"),[]).then(n=>n.default),"./locales/el.json":()=>Ie(()=>import("./el-B9-X35aF.js"),[]).then(n=>n.default),"./locales/es.json":()=>Ie(()=>import("./es-DKuPMUhm.js"),[]).then(n=>n.default),"./locales/fr.json":()=>Ie(()=>import("./fr-CqZfnoPg.js"),[]).then(n=>n.default),"./locales/it.json":()=>Ie(()=>import("./it-xRd9wXeo.js"),[]).then(n=>n.default),"./locales/ja.json":()=>Ie(()=>import("./ja-BvG2yjL7.js"),[]).then(n=>n.default),"./locales/ko.json":()=>Ie(()=>import("./ko-Bp1BAWvm.js"),[]).then(n=>n.default),"./locales/nl.json":()=>Ie(()=>import("./nl-CIy0NOIy.js"),[]).then(n=>n.default),"./locales/pl.json":()=>Ie(()=>import("./pl-P7FWM5y7.js"),[]).then(n=>n.default),"./locales/pt.json":()=>Ie(()=>import("./pt-RlnECMQU.js"),[]).then(n=>n.default),"./locales/ro.json":()=>Ie(()=>import("./ro-OfGDlDfm.js"),[]).then(n=>n.default),"./locales/ru.json":()=>Ie(()=>import("./ru-BgqyPHlN.js"),[]).then(n=>n.default),"./locales/sv.json":()=>Ie(()=>import("./sv-DuX3Lsqd.js"),[]).then(n=>n.default),"./locales/th.json":()=>Ie(()=>import("./th-CD3FOyKH.js"),[]).then(n=>n.default),"./locales/tr.json":()=>Ie(()=>import("./tr-F4p4sScu.js"),[]).then(n=>n.default),"./locales/vi.json":()=>Ie(()=>import("./vi-D1texoPw.js"),[]).then(n=>n.default),"./locales/zh.json":()=>Ie(()=>import("./zh-BxyDCIra.js"),[]).then(n=>n.default)});function _R(n){var a;const t=((a=(n||"en").split("-")[0])==null?void 0:a.toLowerCase())||"en";return bR.has(t)?t:"en"}async function ER(n){const t=_R(n);if(wx.has(t))return t;const a=wR[`./locales/${t}.json`],r=a?await a():wS;return Qe.addResourceBundle(t,"translation",r,!0,!0),wx.add(t),t}async function TR(){if(Qe.isInitialized)return;await Qe.use(SS).init({resources:{en:{translation:wS}},supportedLngs:[..._S],nonExplicitSupportedLngs:!0,fallbackLng:"en",interpolation:{escapeValue:!1},detection:{order:["querystring","localStorage","navigator"],lookupQuerystring:"lang",caches:["localStorage"]}});const n=await ER(Qe.language||"en");n!=="en"&&await Qe.changeLanguage(n);const t=(Qe.language||n).split("-")[0]||"en";document.documentElement.setAttribute("lang",t==="zh"?"zh-CN":t),SR.has(t)&&document.documentElement.setAttribute("dir","rtl")}function _(n,t){return Qe.t(n,t)}const ES="https://api.worldmonitor.app/api",_x="https://customer.dodopayments.com",AR="ACTIVE_SUBSCRIPTION_EXISTS",Ex="'SF Mono', Monaco, 'Cascadia Code', 'Fira Code', monospace";let nt=null,yr=null,Bl=null,Sl=!1,lr=null;async function Ar(){return nt||lr||(lr=NR().catch(n=>{throw lr=null,n}),lr)}async function NR(){const{Clerk:n}=await Ie(async()=>{const{Clerk:r}=await import("./clerk-PNSFEZs8.js");return{Clerk:r}},[]),t="pk_live_Y2xlcmsud29ybGRtb25pdG9yLmFwcCQ",a=new n(t);return await a.load({appearance:{variables:{colorBackground:"#0f0f0f",colorInputBackground:"#141414",colorInputText:"#e8e8e8",colorText:"#e8e8e8",colorTextSecondary:"#aaaaaa",colorPrimary:"#44ff88",colorNeutral:"#e8e8e8",colorDanger:"#ff4444",borderRadius:"4px",fontFamily:Ex,fontFamilyButtons:Ex},elements:{card:{backgroundColor:"#111111",border:"1px solid #2a2a2a",boxShadow:"0 8px 32px rgba(0,0,0,0.6)"},formButtonPrimary:{color:"#000000",fontWeight:"600"},footerActionLink:{color:"#44ff88"},socialButtonsBlockButton:{borderColor:"#2a2a2a",color:"#e8e8e8",backgroundColor:"#141414"}}}}),nt=a,nt.addListener(()=>{if(nt!=null&&nt.user&&yr){const r=yr,l=Bl;yr=null,Bl=null,TS(r,l??{})}}),nt}function DR(n){Ie(async()=>{const{DodoPayments:t}=await import("./index.esm-BiNDwt_v.js");return{DodoPayments:t}},[]).then(({DodoPayments:t})=>{t.Initialize({mode:"test",displayType:"overlay",onEvent:a=>{var r,l,c;a.event_type==="checkout.status"&&(((r=a.data)==null?void 0:r.status)??((c=(l=a.data)==null?void 0:l.message)==null?void 0:c.status))==="succeeded"&&(n==null||n())}})}).catch(t=>{console.error("[checkout] Failed to load Dodo overlay SDK:",t)})}async function jR(n,t){if(Sl)return!1;let a;try{a=await Ar()}catch(r){return console.error("[checkout] Failed to load Clerk:",r),Wa(r,{tags:{surface:"pro-marketing",action:"load-clerk"}}),!1}if(!a.user){yr=n,Bl=t??null;try{a.openSignIn()}catch(r){console.error("[checkout] Failed to open sign in:",r),Wa(r,{tags:{surface:"pro-marketing",action:"checkout-sign-in"}}),yr=null,Bl=null}return!1}return TS(n,t??{})}async function TS(n,t){var a;if(Sl)return!1;Sl=!0;try{const r=await Tx();if(!r)return console.error("[checkout] No auth token after retry"),!1;const l=await fetch(`${ES}/create-checkout`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${r}`},body:JSON.stringify({productId:n,returnUrl:"https://worldmonitor.app",discountCode:t.discountCode,referralCode:t.referralCode}),signal:AbortSignal.timeout(15e3)});if(!l.ok){const h=await l.json().catch(()=>({}));if(console.error("[checkout] Edge error:",l.status,h),l.status===409&&(h==null?void 0:h.error)===AR){const m=(a=h==null?void 0:h.subscription)==null?void 0:a.planKey;kR({planDisplayName:RR(m),onConfirm:async()=>{const p=CR(),v=await Tx();if(!v){console.error("[checkout] No token available for billing portal"),p&&!p.closed&&p.close();return}MR(v,p)},onDismiss:()=>{}}),aT("Duplicate subscription checkout attempt",{level:"info",tags:{surface:"pro-marketing",code:"duplicate_subscription"},extra:{serverMessage:h==null?void 0:h.message}})}return!1}const c=await l.json();if(!(c!=null&&c.checkout_url))return console.error("[checkout] No checkout_url in response"),!1;const{DodoPayments:f}=await Ie(async()=>{const{DodoPayments:h}=await import("./index.esm-BiNDwt_v.js");return{DodoPayments:h}},[]);return f.Checkout.open({checkoutUrl:c.checkout_url,options:{manualRedirect:!0,themeConfig:{dark:{bgPrimary:"#0d0d0d",bgSecondary:"#1a1a1a",borderPrimary:"#323232",textPrimary:"#ffffff",textSecondary:"#909090",buttonPrimary:"#22c55e",buttonPrimaryHover:"#16a34a",buttonTextPrimary:"#0d0d0d"},light:{bgPrimary:"#ffffff",bgSecondary:"#f8f9fa",borderPrimary:"#d4d4d4",textPrimary:"#1a1a1a",textSecondary:"#555555",buttonPrimary:"#16a34a",buttonPrimaryHover:"#15803d",buttonTextPrimary:"#ffffff"},radius:"4px"}}}),!0}catch(r){return console.error("[checkout] Failed:",r),!1}finally{Sl=!1}}async function Tx(){var t,a,r,l;let n=await((t=nt==null?void 0:nt.session)==null?void 0:t.getToken({template:"convex"}).catch(()=>null))??await((a=nt==null?void 0:nt.session)==null?void 0:a.getToken().catch(()=>null));return n||(await new Promise(c=>setTimeout(c,2e3)),n=await((r=nt==null?void 0:nt.session)==null?void 0:r.getToken({template:"convex"}).catch(()=>null))??await((l=nt==null?void 0:nt.session)==null?void 0:l.getToken().catch(()=>null))),n}function CR(){return window.open("","_blank","noopener,noreferrer")}async function MR(n,t){const a=t??null,r=l=>{a&&!a.closed?a.location.href=l:window.open(l,"_blank","noopener,noreferrer")||window.location.assign(l)};try{const l=await fetch(`${ES}/customer-portal`,{method:"POST",headers:{Authorization:`Bearer ${n}`},signal:AbortSignal.timeout(15e3)}),c=await l.json().catch(()=>({})),f=typeof(c==null?void 0:c.portal_url)=="string"?c.portal_url:_x;l.ok||console.error("[checkout] Customer portal error:",l.status,c),r(f)}catch(l){console.error("[checkout] Failed to open billing portal:",l),r(_x)}}const OR={pro_monthly:"Pro Monthly",pro_annual:"Pro Annual",api_starter:"API Starter",api_business:"API Business"};function RR(n){return typeof n!="string"||n.length===0?"Pro":OR[n]??"Pro"}const Ia="wm-pro-duplicate-subscription-dialog";function kR(n){var h,m;if(document.getElementById(Ia))return;const t=document.createElement("div");t.id=Ia,t.setAttribute("role","dialog"),t.setAttribute("aria-modal","true"),Object.assign(t.style,{position:"fixed",inset:"0",zIndex:"99990",background:"rgba(10, 10, 10, 0.72)",backdropFilter:"blur(4px)",display:"flex",alignItems:"center",justifyContent:"center",padding:"24px"});const a=document.createElement("div");Object.assign(a.style,{background:"#141414",border:"1px solid #2a2a2a",borderRadius:"8px",padding:"20px 22px",maxWidth:"440px",width:"100%",color:"#e8e8e8",fontFamily:"'SF Mono', Monaco, 'Cascadia Code', 'Fira Code', monospace",boxShadow:"0 12px 40px rgba(0,0,0,0.5)"}),a.innerHTML=` + */const hO=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],mO=we("zap",hO),pO="modulepreload",gO=function(n){return"/pro/"+n},rx={},Ie=function(t,a,r){let l=Promise.resolve();if(a&&a.length>0){let f=function(p){return Promise.all(p.map(v=>Promise.resolve(v).then(x=>({status:"fulfilled",value:x}),x=>({status:"rejected",reason:x}))))};document.getElementsByTagName("link");const h=document.querySelector("meta[property=csp-nonce]"),m=(h==null?void 0:h.nonce)||(h==null?void 0:h.getAttribute("nonce"));l=f(a.map(p=>{if(p=gO(p),p in rx)return;rx[p]=!0;const v=p.endsWith(".css"),x=v?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${p}"]${x}`))return;const S=document.createElement("link");if(S.rel=v?"stylesheet":pO,v||(S.as="script"),S.crossOrigin="",S.href=p,m&&S.setAttribute("nonce",m),document.head.appendChild(S),v)return new Promise((w,E)=>{S.addEventListener("load",w),S.addEventListener("error",()=>E(new Error(`Unable to preload CSS for ${p}`)))})}))}function c(f){const h=new Event("vite:preloadError",{cancelable:!0});if(h.payload=f,window.dispatchEvent(h),!h.defaultPrevented)throw f}return l.then(f=>{for(const h of f||[])h.status==="rejected"&&c(h.reason);return t().catch(c)})};var Wf={};const re=n=>typeof n=="string",or=()=>{let n,t;const a=new Promise((r,l)=>{n=r,t=l});return a.resolve=n,a.reject=t,a},ox=n=>n==null?"":""+n,yO=(n,t,a)=>{n.forEach(r=>{t[r]&&(a[r]=t[r])})},vO=/###/g,lx=n=>n&&n.indexOf("###")>-1?n.replace(vO,"."):n,cx=n=>!n||re(n),pr=(n,t,a)=>{const r=re(t)?t.split("."):t;let l=0;for(;l{const{obj:r,k:l}=pr(n,t,Object);if(r!==void 0||t.length===1){r[l]=a;return}let c=t[t.length-1],f=t.slice(0,t.length-1),h=pr(n,f,Object);for(;h.obj===void 0&&f.length;)c=`${f[f.length-1]}.${c}`,f=f.slice(0,f.length-1),h=pr(n,f,Object),h!=null&&h.obj&&typeof h.obj[`${h.k}.${c}`]<"u"&&(h.obj=void 0);h.obj[`${h.k}.${c}`]=a},xO=(n,t,a,r)=>{const{obj:l,k:c}=pr(n,t,Object);l[c]=l[c]||[],l[c].push(a)},zl=(n,t)=>{const{obj:a,k:r}=pr(n,t);if(a&&Object.prototype.hasOwnProperty.call(a,r))return a[r]},bO=(n,t,a)=>{const r=zl(n,a);return r!==void 0?r:zl(t,a)},yS=(n,t,a)=>{for(const r in t)r!=="__proto__"&&r!=="constructor"&&(r in n?re(n[r])||n[r]instanceof String||re(t[r])||t[r]instanceof String?a&&(n[r]=t[r]):yS(n[r],t[r],a):n[r]=t[r]);return n},Ii=n=>n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var SO={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const wO=n=>re(n)?n.replace(/[&<>"'\/]/g,t=>SO[t]):n;class _O{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){const a=this.regExpMap.get(t);if(a!==void 0)return a;const r=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,r),this.regExpQueue.push(t),r}}const EO=[" ",",","?","!",";"],TO=new _O(20),AO=(n,t,a)=>{t=t||"",a=a||"";const r=EO.filter(f=>t.indexOf(f)<0&&a.indexOf(f)<0);if(r.length===0)return!0;const l=TO.getRegExp(`(${r.map(f=>f==="?"?"\\?":f).join("|")})`);let c=!l.test(n);if(!c){const f=n.indexOf(a);f>0&&!l.test(n.substring(0,f))&&(c=!0)}return c},Fd=(n,t,a=".")=>{if(!n)return;if(n[t])return Object.prototype.hasOwnProperty.call(n,t)?n[t]:void 0;const r=t.split(a);let l=n;for(let c=0;c-1&&mn==null?void 0:n.replace(/_/g,"-"),NO={type:"logger",log(n){this.output("log",n)},warn(n){this.output("warn",n)},error(n){this.output("error",n)},output(n,t){var a,r;(r=(a=console==null?void 0:console[n])==null?void 0:a.apply)==null||r.call(a,console,t)}};class Vl{constructor(t,a={}){this.init(t,a)}init(t,a={}){this.prefix=a.prefix||"i18next:",this.logger=t||NO,this.options=a,this.debug=a.debug}log(...t){return this.forward(t,"log","",!0)}warn(...t){return this.forward(t,"warn","",!0)}error(...t){return this.forward(t,"error","")}deprecate(...t){return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}forward(t,a,r,l){return l&&!this.debug?null:(re(t[0])&&(t[0]=`${r}${this.prefix} ${t[0]}`),this.logger[a](t))}create(t){return new Vl(this.logger,{prefix:`${this.prefix}:${t}:`,...this.options})}clone(t){return t=t||this.options,t.prefix=t.prefix||this.prefix,new Vl(this.logger,t)}}var mn=new Vl;class nc{constructor(){this.observers={}}on(t,a){return t.split(" ").forEach(r=>{this.observers[r]||(this.observers[r]=new Map);const l=this.observers[r].get(a)||0;this.observers[r].set(a,l+1)}),this}off(t,a){if(this.observers[t]){if(!a){delete this.observers[t];return}this.observers[t].delete(a)}}emit(t,...a){this.observers[t]&&Array.from(this.observers[t].entries()).forEach(([l,c])=>{for(let f=0;f{for(let f=0;f-1&&this.options.ns.splice(a,1)}getResource(t,a,r,l={}){var p,v;const c=l.keySeparator!==void 0?l.keySeparator:this.options.keySeparator,f=l.ignoreJSONStructure!==void 0?l.ignoreJSONStructure:this.options.ignoreJSONStructure;let h;t.indexOf(".")>-1?h=t.split("."):(h=[t,a],r&&(Array.isArray(r)?h.push(...r):re(r)&&c?h.push(...r.split(c)):h.push(r)));const m=zl(this.data,h);return!m&&!a&&!r&&t.indexOf(".")>-1&&(t=h[0],a=h[1],r=h.slice(2).join(".")),m||!f||!re(r)?m:Fd((v=(p=this.data)==null?void 0:p[t])==null?void 0:v[a],r,c)}addResource(t,a,r,l,c={silent:!1}){const f=c.keySeparator!==void 0?c.keySeparator:this.options.keySeparator;let h=[t,a];r&&(h=h.concat(f?r.split(f):r)),t.indexOf(".")>-1&&(h=t.split("."),l=a,a=h[1]),this.addNamespaces(a),ux(this.data,h,l),c.silent||this.emit("added",t,a,r,l)}addResources(t,a,r,l={silent:!1}){for(const c in r)(re(r[c])||Array.isArray(r[c]))&&this.addResource(t,a,c,r[c],{silent:!0});l.silent||this.emit("added",t,a,r)}addResourceBundle(t,a,r,l,c,f={silent:!1,skipCopy:!1}){let h=[t,a];t.indexOf(".")>-1&&(h=t.split("."),l=r,r=a,a=h[1]),this.addNamespaces(a);let m=zl(this.data,h)||{};f.skipCopy||(r=JSON.parse(JSON.stringify(r))),l?yS(m,r,c):m={...m,...r},ux(this.data,h,m),f.silent||this.emit("added",t,a,r)}removeResourceBundle(t,a){this.hasResourceBundle(t,a)&&delete this.data[t][a],this.removeNamespaces(a),this.emit("removed",t,a)}hasResourceBundle(t,a){return this.getResource(t,a)!==void 0}getResourceBundle(t,a){return a||(a=this.options.defaultNS),this.getResource(t,a)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const a=this.getDataByLanguage(t);return!!(a&&Object.keys(a)||[]).find(l=>a[l]&&Object.keys(a[l]).length>0)}toJSON(){return this.data}}var vS={processors:{},addPostProcessor(n){this.processors[n.name]=n},handle(n,t,a,r,l){return n.forEach(c=>{var f;t=((f=this.processors[c])==null?void 0:f.process(t,a,r,l))??t}),t}};const xS=Symbol("i18next/PATH_KEY");function DO(){const n=[],t=Object.create(null);let a;return t.get=(r,l)=>{var c;return(c=a==null?void 0:a.revoke)==null||c.call(a),l===xS?n:(n.push(l),a=Proxy.revocable(r,t),a.proxy)},Proxy.revocable(Object.create(null),t).proxy}function $a(n,t){const{[xS]:a}=n(DO()),r=(t==null?void 0:t.keySeparator)??".",l=(t==null?void 0:t.nsSeparator)??":";if(a.length>1&&l){const c=t==null?void 0:t.ns,f=Array.isArray(c)?c:null;if(f&&f.length>1&&f.slice(1).includes(a[0]))return`${a[0]}${l}${a.slice(1).join(r)}`}return a.join(r)}const dx={},ed=n=>!re(n)&&typeof n!="boolean"&&typeof n!="number";class Bl extends nc{constructor(t,a={}){super(),yO(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=a,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=mn.create("translator")}changeLanguage(t){t&&(this.language=t)}exists(t,a={interpolation:{}}){const r={...a};if(t==null)return!1;const l=this.resolve(t,r);if((l==null?void 0:l.res)===void 0)return!1;const c=ed(l.res);return!(r.returnObjects===!1&&c)}extractFromKey(t,a){let r=a.nsSeparator!==void 0?a.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const l=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator;let c=a.ns||this.options.defaultNS||[];const f=r&&t.indexOf(r)>-1,h=!this.options.userDefinedKeySeparator&&!a.keySeparator&&!this.options.userDefinedNsSeparator&&!a.nsSeparator&&!AO(t,r,l);if(f&&!h){const m=t.match(this.interpolator.nestingRegexp);if(m&&m.length>0)return{key:t,namespaces:re(c)?[c]:c};const p=t.split(r);(r!==l||r===l&&this.options.ns.indexOf(p[0])>-1)&&(c=p.shift()),t=p.join(l)}return{key:t,namespaces:re(c)?[c]:c}}translate(t,a,r){let l=typeof a=="object"?{...a}:a;if(typeof l!="object"&&this.options.overloadTranslationOptionHandler&&(l=this.options.overloadTranslationOptionHandler(arguments)),typeof l=="object"&&(l={...l}),l||(l={}),t==null)return"";typeof t=="function"&&(t=$a(t,{...this.options,...l})),Array.isArray(t)||(t=[String(t)]),t=t.map(De=>typeof De=="function"?$a(De,{...this.options,...l}):String(De));const c=l.returnDetails!==void 0?l.returnDetails:this.options.returnDetails,f=l.keySeparator!==void 0?l.keySeparator:this.options.keySeparator,{key:h,namespaces:m}=this.extractFromKey(t[t.length-1],l),p=m[m.length-1];let v=l.nsSeparator!==void 0?l.nsSeparator:this.options.nsSeparator;v===void 0&&(v=":");const x=l.lng||this.language,S=l.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((x==null?void 0:x.toLowerCase())==="cimode")return S?c?{res:`${p}${v}${h}`,usedKey:h,exactUsedKey:h,usedLng:x,usedNS:p,usedParams:this.getUsedParamsDetails(l)}:`${p}${v}${h}`:c?{res:h,usedKey:h,exactUsedKey:h,usedLng:x,usedNS:p,usedParams:this.getUsedParamsDetails(l)}:h;const w=this.resolve(t,l);let E=w==null?void 0:w.res;const k=(w==null?void 0:w.usedKey)||h,z=(w==null?void 0:w.exactUsedKey)||h,B=["[object Number]","[object Function]","[object RegExp]"],q=l.joinArrays!==void 0?l.joinArrays:this.options.joinArrays,H=!this.i18nFormat||this.i18nFormat.handleAsObject,F=l.count!==void 0&&!re(l.count),X=Bl.hasDefaultValue(l),he=F?this.pluralResolver.getSuffix(x,l.count,l):"",W=l.ordinal&&F?this.pluralResolver.getSuffix(x,l.count,{ordinal:!1}):"",te=F&&!l.ordinal&&l.count===0,ue=te&&l[`defaultValue${this.options.pluralSeparator}zero`]||l[`defaultValue${he}`]||l[`defaultValue${W}`]||l.defaultValue;let K=E;H&&!E&&X&&(K=ue);const Se=ed(K),Ae=Object.prototype.toString.apply(K);if(H&&K&&Se&&B.indexOf(Ae)<0&&!(re(q)&&Array.isArray(K))){if(!l.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const De=this.options.returnedObjectHandler?this.options.returnedObjectHandler(k,K,{...l,ns:m}):`key '${h} (${this.language})' returned an object instead of string.`;return c?(w.res=De,w.usedParams=this.getUsedParamsDetails(l),w):De}if(f){const De=Array.isArray(K),_e=De?[]:{},He=De?z:k;for(const O in K)if(Object.prototype.hasOwnProperty.call(K,O)){const I=`${He}${f}${O}`;X&&!E?_e[O]=this.translate(I,{...l,defaultValue:ed(ue)?ue[O]:void 0,joinArrays:!1,ns:m}):_e[O]=this.translate(I,{...l,joinArrays:!1,ns:m}),_e[O]===I&&(_e[O]=K[O])}E=_e}}else if(H&&re(q)&&Array.isArray(E))E=E.join(q),E&&(E=this.extendTranslation(E,t,l,r));else{let De=!1,_e=!1;!this.isValidLookup(E)&&X&&(De=!0,E=ue),this.isValidLookup(E)||(_e=!0,E=h);const O=(l.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&_e?void 0:E,I=X&&ue!==E&&this.options.updateMissing;if(_e||De||I){if(this.logger.log(I?"updateKey":"missingKey",x,p,h,I?ue:E),f){const A=this.resolve(h,{...l,keySeparator:!1});A&&A.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let Y=[];const se=this.languageUtils.getFallbackCodes(this.options.fallbackLng,l.lng||this.language);if(this.options.saveMissingTo==="fallback"&&se&&se[0])for(let A=0;A{var oe;const $=X&&G!==E?G:O;this.options.missingKeyHandler?this.options.missingKeyHandler(A,p,V,$,I,l):(oe=this.backendConnector)!=null&&oe.saveMissing&&this.backendConnector.saveMissing(A,p,V,$,I,l),this.emit("missingKey",A,p,V,E)};this.options.saveMissing&&(this.options.saveMissingPlurals&&F?Y.forEach(A=>{const V=this.pluralResolver.getSuffixes(A,l);te&&l[`defaultValue${this.options.pluralSeparator}zero`]&&V.indexOf(`${this.options.pluralSeparator}zero`)<0&&V.push(`${this.options.pluralSeparator}zero`),V.forEach(G=>{me([A],h+G,l[`defaultValue${G}`]||ue)})}):me(Y,h,ue))}E=this.extendTranslation(E,t,l,w,r),_e&&E===h&&this.options.appendNamespaceToMissingKey&&(E=`${p}${v}${h}`),(_e||De)&&this.options.parseMissingKeyHandler&&(E=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${p}${v}${h}`:h,De?E:void 0,l))}return c?(w.res=E,w.usedParams=this.getUsedParamsDetails(l),w):E}extendTranslation(t,a,r,l,c){var m,p;if((m=this.i18nFormat)!=null&&m.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||l.usedLng,l.usedNS,l.usedKey,{resolved:l});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const v=re(t)&&(((p=r==null?void 0:r.interpolation)==null?void 0:p.skipOnVariables)!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let x;if(v){const w=t.match(this.interpolator.nestingRegexp);x=w&&w.length}let S=r.replace&&!re(r.replace)?r.replace:r;if(this.options.interpolation.defaultVariables&&(S={...this.options.interpolation.defaultVariables,...S}),t=this.interpolator.interpolate(t,S,r.lng||this.language||l.usedLng,r),v){const w=t.match(this.interpolator.nestingRegexp),E=w&&w.length;x(c==null?void 0:c[0])===w[0]&&!r.context?(this.logger.warn(`It seems you are nesting recursively key: ${w[0]} in key: ${a[0]}`),null):this.translate(...w,a),r)),r.interpolation&&this.interpolator.reset()}const f=r.postProcess||this.options.postProcess,h=re(f)?[f]:f;return t!=null&&(h!=null&&h.length)&&r.applyPostProcessor!==!1&&(t=vS.handle(h,t,a,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...l,usedParams:this.getUsedParamsDetails(r)},...r}:r,this)),t}resolve(t,a={}){let r,l,c,f,h;return re(t)&&(t=[t]),Array.isArray(t)&&(t=t.map(m=>typeof m=="function"?$a(m,{...this.options,...a}):m)),t.forEach(m=>{if(this.isValidLookup(r))return;const p=this.extractFromKey(m,a),v=p.key;l=v;let x=p.namespaces;this.options.fallbackNS&&(x=x.concat(this.options.fallbackNS));const S=a.count!==void 0&&!re(a.count),w=S&&!a.ordinal&&a.count===0,E=a.context!==void 0&&(re(a.context)||typeof a.context=="number")&&a.context!=="",k=a.lngs?a.lngs:this.languageUtils.toResolveHierarchy(a.lng||this.language,a.fallbackLng);x.forEach(z=>{var B,q;this.isValidLookup(r)||(h=z,!dx[`${k[0]}-${z}`]&&((B=this.utils)!=null&&B.hasLoadedNamespace)&&!((q=this.utils)!=null&&q.hasLoadedNamespace(h))&&(dx[`${k[0]}-${z}`]=!0,this.logger.warn(`key "${l}" for languages "${k.join(", ")}" won't get resolved as namespace "${h}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),k.forEach(H=>{var he;if(this.isValidLookup(r))return;f=H;const F=[v];if((he=this.i18nFormat)!=null&&he.addLookupKeys)this.i18nFormat.addLookupKeys(F,v,H,z,a);else{let W;S&&(W=this.pluralResolver.getSuffix(H,a.count,a));const te=`${this.options.pluralSeparator}zero`,ue=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(S&&(a.ordinal&&W.indexOf(ue)===0&&F.push(v+W.replace(ue,this.options.pluralSeparator)),F.push(v+W),w&&F.push(v+te)),E){const K=`${v}${this.options.contextSeparator||"_"}${a.context}`;F.push(K),S&&(a.ordinal&&W.indexOf(ue)===0&&F.push(K+W.replace(ue,this.options.pluralSeparator)),F.push(K+W),w&&F.push(K+te))}}let X;for(;X=F.pop();)this.isValidLookup(r)||(c=X,r=this.getResource(H,z,X,a))}))})}),{res:r,usedKey:l,exactUsedKey:c,usedLng:f,usedNS:h}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,a,r,l={}){var c;return(c=this.i18nFormat)!=null&&c.getResource?this.i18nFormat.getResource(t,a,r,l):this.resourceStore.getResource(t,a,r,l)}getUsedParamsDetails(t={}){const a=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=t.replace&&!re(t.replace);let l=r?t.replace:t;if(r&&typeof t.count<"u"&&(l.count=t.count),this.options.interpolation.defaultVariables&&(l={...this.options.interpolation.defaultVariables,...l}),!r){l={...l};for(const c of a)delete l[c]}return l}static hasDefaultValue(t){const a="defaultValue";for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&a===r.substring(0,a.length)&&t[r]!==void 0)return!0;return!1}}class hx{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=mn.create("languageUtils")}getScriptPartFromCode(t){if(t=Tr(t),!t||t.indexOf("-")<0)return null;const a=t.split("-");return a.length===2||(a.pop(),a[a.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(a.join("-"))}getLanguagePartFromCode(t){if(t=Tr(t),!t||t.indexOf("-")<0)return t;const a=t.split("-");return this.formatLanguageCode(a[0])}formatLanguageCode(t){if(re(t)&&t.indexOf("-")>-1){let a;try{a=Intl.getCanonicalLocales(t)[0]}catch{}return a&&this.options.lowerCaseLng&&(a=a.toLowerCase()),a||(this.options.lowerCaseLng?t.toLowerCase():t)}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}getBestMatchFromCodes(t){if(!t)return null;let a;return t.forEach(r=>{if(a)return;const l=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(l))&&(a=l)}),!a&&this.options.supportedLngs&&t.forEach(r=>{if(a)return;const l=this.getScriptPartFromCode(r);if(this.isSupportedCode(l))return a=l;const c=this.getLanguagePartFromCode(r);if(this.isSupportedCode(c))return a=c;a=this.options.supportedLngs.find(f=>{if(f===c)return f;if(!(f.indexOf("-")<0&&c.indexOf("-")<0)&&(f.indexOf("-")>0&&c.indexOf("-")<0&&f.substring(0,f.indexOf("-"))===c||f.indexOf(c)===0&&c.length>1))return f})}),a||(a=this.getFallbackCodes(this.options.fallbackLng)[0]),a}getFallbackCodes(t,a){if(!t)return[];if(typeof t=="function"&&(t=t(a)),re(t)&&(t=[t]),Array.isArray(t))return t;if(!a)return t.default||[];let r=t[a];return r||(r=t[this.getScriptPartFromCode(a)]),r||(r=t[this.formatLanguageCode(a)]),r||(r=t[this.getLanguagePartFromCode(a)]),r||(r=t.default),r||[]}toResolveHierarchy(t,a){const r=this.getFallbackCodes((a===!1?[]:a)||this.options.fallbackLng||[],t),l=[],c=f=>{f&&(this.isSupportedCode(f)?l.push(f):this.logger.warn(`rejecting language code not found in supportedLngs: ${f}`))};return re(t)&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&c(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&c(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&c(this.getLanguagePartFromCode(t))):re(t)&&c(this.formatLanguageCode(t)),r.forEach(f=>{l.indexOf(f)<0&&c(this.formatLanguageCode(f))}),l}}const mx={zero:0,one:1,two:2,few:3,many:4,other:5},px={select:n=>n===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class jO{constructor(t,a={}){this.languageUtils=t,this.options=a,this.logger=mn.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(t,a={}){const r=Tr(t==="dev"?"en":t),l=a.ordinal?"ordinal":"cardinal",c=JSON.stringify({cleanedCode:r,type:l});if(c in this.pluralRulesCache)return this.pluralRulesCache[c];let f;try{f=new Intl.PluralRules(r,{type:l})}catch{if(typeof Intl>"u")return this.logger.error("No Intl support, please use an Intl polyfill!"),px;if(!t.match(/-|_/))return px;const m=this.languageUtils.getLanguagePartFromCode(t);f=this.getRule(m,a)}return this.pluralRulesCache[c]=f,f}needsPlural(t,a={}){let r=this.getRule(t,a);return r||(r=this.getRule("dev",a)),(r==null?void 0:r.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(t,a,r={}){return this.getSuffixes(t,r).map(l=>`${a}${l}`)}getSuffixes(t,a={}){let r=this.getRule(t,a);return r||(r=this.getRule("dev",a)),r?r.resolvedOptions().pluralCategories.sort((l,c)=>mx[l]-mx[c]).map(l=>`${this.options.prepend}${a.ordinal?`ordinal${this.options.prepend}`:""}${l}`):[]}getSuffix(t,a,r={}){const l=this.getRule(t,r);return l?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${l.select(a)}`:(this.logger.warn(`no plural rule found for: ${t}`),this.getSuffix("dev",a,r))}}const gx=(n,t,a,r=".",l=!0)=>{let c=bO(n,t,a);return!c&&l&&re(a)&&(c=Fd(n,a,r),c===void 0&&(c=Fd(t,a,r))),c},td=n=>n.replace(/\$/g,"$$$$");class yx{constructor(t={}){var a;this.logger=mn.create("interpolator"),this.options=t,this.format=((a=t==null?void 0:t.interpolation)==null?void 0:a.format)||(r=>r),this.init(t)}init(t={}){t.interpolation||(t.interpolation={escapeValue:!0});const{escape:a,escapeValue:r,useRawValueToEscape:l,prefix:c,prefixEscaped:f,suffix:h,suffixEscaped:m,formatSeparator:p,unescapeSuffix:v,unescapePrefix:x,nestingPrefix:S,nestingPrefixEscaped:w,nestingSuffix:E,nestingSuffixEscaped:k,nestingOptionsSeparator:z,maxReplaces:B,alwaysFormat:q}=t.interpolation;this.escape=a!==void 0?a:wO,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=l!==void 0?l:!1,this.prefix=c?Ii(c):f||"{{",this.suffix=h?Ii(h):m||"}}",this.formatSeparator=p||",",this.unescapePrefix=v?"":x||"-",this.unescapeSuffix=this.unescapePrefix?"":v||"",this.nestingPrefix=S?Ii(S):w||Ii("$t("),this.nestingSuffix=E?Ii(E):k||Ii(")"),this.nestingOptionsSeparator=z||",",this.maxReplaces=B||1e3,this.alwaysFormat=q!==void 0?q:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(a,r)=>(a==null?void 0:a.source)===r?(a.lastIndex=0,a):new RegExp(r,"g");this.regexp=t(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=t(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=t(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(t,a,r,l){var w;let c,f,h;const m=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},p=E=>{if(E.indexOf(this.formatSeparator)<0){const q=gx(a,m,E,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(q,void 0,r,{...l,...a,interpolationkey:E}):q}const k=E.split(this.formatSeparator),z=k.shift().trim(),B=k.join(this.formatSeparator).trim();return this.format(gx(a,m,z,this.options.keySeparator,this.options.ignoreJSONStructure),B,r,{...l,...a,interpolationkey:z})};this.resetRegExp();const v=(l==null?void 0:l.missingInterpolationHandler)||this.options.missingInterpolationHandler,x=((w=l==null?void 0:l.interpolation)==null?void 0:w.skipOnVariables)!==void 0?l.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:E=>td(E)},{regex:this.regexp,safeValue:E=>this.escapeValue?td(this.escape(E)):td(E)}].forEach(E=>{for(h=0;c=E.regex.exec(t);){const k=c[1].trim();if(f=p(k),f===void 0)if(typeof v=="function"){const B=v(t,c,l);f=re(B)?B:""}else if(l&&Object.prototype.hasOwnProperty.call(l,k))f="";else if(x){f=c[0];continue}else this.logger.warn(`missed to pass in variable ${k} for interpolating ${t}`),f="";else!re(f)&&!this.useRawValueToEscape&&(f=ox(f));const z=E.safeValue(f);if(t=t.replace(c[0],z),x?(E.regex.lastIndex+=f.length,E.regex.lastIndex-=c[0].length):E.regex.lastIndex=0,h++,h>=this.maxReplaces)break}}),t}nest(t,a,r={}){let l,c,f;const h=(m,p)=>{const v=this.nestingOptionsSeparator;if(m.indexOf(v)<0)return m;const x=m.split(new RegExp(`${Ii(v)}[ ]*{`));let S=`{${x[1]}`;m=x[0],S=this.interpolate(S,f);const w=S.match(/'/g),E=S.match(/"/g);(((w==null?void 0:w.length)??0)%2===0&&!E||((E==null?void 0:E.length)??0)%2!==0)&&(S=S.replace(/'/g,'"'));try{f=JSON.parse(S),p&&(f={...p,...f})}catch(k){return this.logger.warn(`failed parsing options string in nesting for key ${m}`,k),`${m}${v}${S}`}return f.defaultValue&&f.defaultValue.indexOf(this.prefix)>-1&&delete f.defaultValue,m};for(;l=this.nestingRegexp.exec(t);){let m=[];f={...r},f=f.replace&&!re(f.replace)?f.replace:f,f.applyPostProcessor=!1,delete f.defaultValue;const p=/{.*}/.test(l[1])?l[1].lastIndexOf("}")+1:l[1].indexOf(this.formatSeparator);if(p!==-1&&(m=l[1].slice(p).split(this.formatSeparator).map(v=>v.trim()).filter(Boolean),l[1]=l[1].slice(0,p)),c=a(h.call(this,l[1].trim(),f),f),c&&l[0]===t&&!re(c))return c;re(c)||(c=ox(c)),c||(this.logger.warn(`missed to resolve ${l[1]} for nesting ${t}`),c=""),m.length&&(c=m.reduce((v,x)=>this.format(v,x,r.lng,{...r,interpolationkey:l[1].trim()}),c.trim())),t=t.replace(l[0],c),this.regexp.lastIndex=0}return t}}const CO=n=>{let t=n.toLowerCase().trim();const a={};if(n.indexOf("(")>-1){const r=n.split("(");t=r[0].toLowerCase().trim();const l=r[1].substring(0,r[1].length-1);t==="currency"&&l.indexOf(":")<0?a.currency||(a.currency=l.trim()):t==="relativetime"&&l.indexOf(":")<0?a.range||(a.range=l.trim()):l.split(";").forEach(f=>{if(f){const[h,...m]=f.split(":"),p=m.join(":").trim().replace(/^'+|'+$/g,""),v=h.trim();a[v]||(a[v]=p),p==="false"&&(a[v]=!1),p==="true"&&(a[v]=!0),isNaN(p)||(a[v]=parseInt(p,10))}})}return{formatName:t,formatOptions:a}},vx=n=>{const t={};return(a,r,l)=>{let c=l;l&&l.interpolationkey&&l.formatParams&&l.formatParams[l.interpolationkey]&&l[l.interpolationkey]&&(c={...c,[l.interpolationkey]:void 0});const f=r+JSON.stringify(c);let h=t[f];return h||(h=n(Tr(r),l),t[f]=h),h(a)}},MO=n=>(t,a,r)=>n(Tr(a),r)(t);class OO{constructor(t={}){this.logger=mn.create("formatter"),this.options=t,this.init(t)}init(t,a={interpolation:{}}){this.formatSeparator=a.interpolation.formatSeparator||",";const r=a.cacheInBuiltFormats?vx:MO;this.formats={number:r((l,c)=>{const f=new Intl.NumberFormat(l,{...c});return h=>f.format(h)}),currency:r((l,c)=>{const f=new Intl.NumberFormat(l,{...c,style:"currency"});return h=>f.format(h)}),datetime:r((l,c)=>{const f=new Intl.DateTimeFormat(l,{...c});return h=>f.format(h)}),relativetime:r((l,c)=>{const f=new Intl.RelativeTimeFormat(l,{...c});return h=>f.format(h,c.range||"day")}),list:r((l,c)=>{const f=new Intl.ListFormat(l,{...c});return h=>f.format(h)})}}add(t,a){this.formats[t.toLowerCase().trim()]=a}addCached(t,a){this.formats[t.toLowerCase().trim()]=vx(a)}format(t,a,r,l={}){const c=a.split(this.formatSeparator);if(c.length>1&&c[0].indexOf("(")>1&&c[0].indexOf(")")<0&&c.find(h=>h.indexOf(")")>-1)){const h=c.findIndex(m=>m.indexOf(")")>-1);c[0]=[c[0],...c.splice(1,h)].join(this.formatSeparator)}return c.reduce((h,m)=>{var x;const{formatName:p,formatOptions:v}=CO(m);if(this.formats[p]){let S=h;try{const w=((x=l==null?void 0:l.formatParams)==null?void 0:x[l.interpolationkey])||{},E=w.locale||w.lng||l.locale||l.lng||r;S=this.formats[p](h,E,{...v,...l,...w})}catch(w){this.logger.warn(w)}return S}else this.logger.warn(`there was no format function for ${p}`);return h},t)}}const RO=(n,t)=>{n.pending[t]!==void 0&&(delete n.pending[t],n.pendingCount--)};class kO extends nc{constructor(t,a,r,l={}){var c,f;super(),this.backend=t,this.store=a,this.services=r,this.languageUtils=r.languageUtils,this.options=l,this.logger=mn.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=l.maxParallelReads||10,this.readingCalls=0,this.maxRetries=l.maxRetries>=0?l.maxRetries:5,this.retryTimeout=l.retryTimeout>=1?l.retryTimeout:350,this.state={},this.queue=[],(f=(c=this.backend)==null?void 0:c.init)==null||f.call(c,r,l.backend,l)}queueLoad(t,a,r,l){const c={},f={},h={},m={};return t.forEach(p=>{let v=!0;a.forEach(x=>{const S=`${p}|${x}`;!r.reload&&this.store.hasResourceBundle(p,x)?this.state[S]=2:this.state[S]<0||(this.state[S]===1?f[S]===void 0&&(f[S]=!0):(this.state[S]=1,v=!1,f[S]===void 0&&(f[S]=!0),c[S]===void 0&&(c[S]=!0),m[x]===void 0&&(m[x]=!0)))}),v||(h[p]=!0)}),(Object.keys(c).length||Object.keys(f).length)&&this.queue.push({pending:f,pendingCount:Object.keys(f).length,loaded:{},errors:[],callback:l}),{toLoad:Object.keys(c),pending:Object.keys(f),toLoadLanguages:Object.keys(h),toLoadNamespaces:Object.keys(m)}}loaded(t,a,r){const l=t.split("|"),c=l[0],f=l[1];a&&this.emit("failedLoading",c,f,a),!a&&r&&this.store.addResourceBundle(c,f,r,void 0,void 0,{skipCopy:!0}),this.state[t]=a?-1:2,a&&r&&(this.state[t]=0);const h={};this.queue.forEach(m=>{xO(m.loaded,[c],f),RO(m,t),a&&m.errors.push(a),m.pendingCount===0&&!m.done&&(Object.keys(m.loaded).forEach(p=>{h[p]||(h[p]={});const v=m.loaded[p];v.length&&v.forEach(x=>{h[p][x]===void 0&&(h[p][x]=!0)})}),m.done=!0,m.errors.length?m.callback(m.errors):m.callback())}),this.emit("loaded",h),this.queue=this.queue.filter(m=>!m.done)}read(t,a,r,l=0,c=this.retryTimeout,f){if(!t.length)return f(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:a,fcName:r,tried:l,wait:c,callback:f});return}this.readingCalls++;const h=(p,v)=>{if(this.readingCalls--,this.waitingReads.length>0){const x=this.waitingReads.shift();this.read(x.lng,x.ns,x.fcName,x.tried,x.wait,x.callback)}if(p&&v&&l{this.read.call(this,t,a,r,l+1,c*2,f)},c);return}f(p,v)},m=this.backend[r].bind(this.backend);if(m.length===2){try{const p=m(t,a);p&&typeof p.then=="function"?p.then(v=>h(null,v)).catch(h):h(null,p)}catch(p){h(p)}return}return m(t,a,h)}prepareLoading(t,a,r={},l){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),l&&l();re(t)&&(t=this.languageUtils.toResolveHierarchy(t)),re(a)&&(a=[a]);const c=this.queueLoad(t,a,r,l);if(!c.toLoad.length)return c.pending.length||l(),null;c.toLoad.forEach(f=>{this.loadOne(f)})}load(t,a,r){this.prepareLoading(t,a,{},r)}reload(t,a,r){this.prepareLoading(t,a,{reload:!0},r)}loadOne(t,a=""){const r=t.split("|"),l=r[0],c=r[1];this.read(l,c,"read",void 0,void 0,(f,h)=>{f&&this.logger.warn(`${a}loading namespace ${c} for language ${l} failed`,f),!f&&h&&this.logger.log(`${a}loaded namespace ${c} for language ${l}`,h),this.loaded(t,f,h)})}saveMissing(t,a,r,l,c,f={},h=()=>{}){var m,p,v,x,S;if((p=(m=this.services)==null?void 0:m.utils)!=null&&p.hasLoadedNamespace&&!((x=(v=this.services)==null?void 0:v.utils)!=null&&x.hasLoadedNamespace(a))){this.logger.warn(`did not save key "${r}" as the namespace "${a}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if((S=this.backend)!=null&&S.create){const w={...f,isUpdate:c},E=this.backend.create.bind(this.backend);if(E.length<6)try{let k;E.length===5?k=E(t,a,r,l,w):k=E(t,a,r,l),k&&typeof k.then=="function"?k.then(z=>h(null,z)).catch(h):h(null,k)}catch(k){h(k)}else E(t,a,r,l,h,w)}!t||!t[0]||this.store.addResource(t[0],a,r,l)}}}const nd=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:n=>{let t={};if(typeof n[1]=="object"&&(t=n[1]),re(n[1])&&(t.defaultValue=n[1]),re(n[2])&&(t.tDescription=n[2]),typeof n[2]=="object"||typeof n[3]=="object"){const a=n[3]||n[2];Object.keys(a).forEach(r=>{t[r]=a[r]})}return t},interpolation:{escapeValue:!0,format:n=>n,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),xx=n=>{var t,a;return re(n.ns)&&(n.ns=[n.ns]),re(n.fallbackLng)&&(n.fallbackLng=[n.fallbackLng]),re(n.fallbackNS)&&(n.fallbackNS=[n.fallbackNS]),((a=(t=n.supportedLngs)==null?void 0:t.indexOf)==null?void 0:a.call(t,"cimode"))<0&&(n.supportedLngs=n.supportedLngs.concat(["cimode"])),typeof n.initImmediate=="boolean"&&(n.initAsync=n.initImmediate),n},ll=()=>{},LO=n=>{Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEach(a=>{typeof n[a]=="function"&&(n[a]=n[a].bind(n))})},bS="__i18next_supportNoticeShown",zO=()=>!!(typeof globalThis<"u"&&globalThis[bS]||typeof process<"u"&&Wf&&Wf.I18NEXT_NO_SUPPORT_NOTICE||typeof process<"u"&&Wf),VO=()=>{typeof globalThis<"u"&&(globalThis[bS]=!0)},BO=n=>{var t,a,r,l,c,f,h,m,p,v,x,S,w;return!!(((r=(a=(t=n==null?void 0:n.modules)==null?void 0:t.backend)==null?void 0:a.name)==null?void 0:r.indexOf("Locize"))>0||((h=(f=(c=(l=n==null?void 0:n.modules)==null?void 0:l.backend)==null?void 0:c.constructor)==null?void 0:f.name)==null?void 0:h.indexOf("Locize"))>0||(p=(m=n==null?void 0:n.options)==null?void 0:m.backend)!=null&&p.backends&&n.options.backend.backends.some(E=>{var k,z,B;return((k=E==null?void 0:E.name)==null?void 0:k.indexOf("Locize"))>0||((B=(z=E==null?void 0:E.constructor)==null?void 0:z.name)==null?void 0:B.indexOf("Locize"))>0})||(x=(v=n==null?void 0:n.options)==null?void 0:v.backend)!=null&&x.projectId||(w=(S=n==null?void 0:n.options)==null?void 0:S.backend)!=null&&w.backendOptions&&n.options.backend.backendOptions.some(E=>E==null?void 0:E.projectId))};class gr extends nc{constructor(t={},a){if(super(),this.options=xx(t),this.services={},this.logger=mn,this.modules={external:[]},LO(this),a&&!this.isInitialized&&!t.isClone){if(!this.options.initAsync)return this.init(t,a),this;setTimeout(()=>{this.init(t,a)},0)}}init(t={},a){this.isInitializing=!0,typeof t=="function"&&(a=t,t={}),t.defaultNS==null&&t.ns&&(re(t.ns)?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));const r=nd();this.options={...r,...this.options,...xx(t)},this.options.interpolation={...r.interpolation,...this.options.interpolation},t.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=t.keySeparator),t.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=t.nsSeparator),typeof this.options.overloadTranslationOptionHandler!="function"&&(this.options.overloadTranslationOptionHandler=r.overloadTranslationOptionHandler),this.options.showSupportNotice!==!1&&!BO(this)&&!zO()&&(typeof console<"u"&&typeof console.info<"u"&&console.info("🌐 i18next is made possible by our own product, Locize — consider powering your project with managed localization (AI, CDN, integrations): https://locize.com 💙"),VO());const l=p=>p?typeof p=="function"?new p:p:null;if(!this.options.isClone){this.modules.logger?mn.init(l(this.modules.logger),this.options):mn.init(null,this.options);let p;this.modules.formatter?p=this.modules.formatter:p=OO;const v=new hx(this.options);this.store=new fx(this.options.resources,this.options);const x=this.services;x.logger=mn,x.resourceStore=this.store,x.languageUtils=v,x.pluralResolver=new jO(v,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),this.options.interpolation.format&&this.options.interpolation.format!==r.interpolation.format&&this.logger.deprecate("init: you are still using the legacy format function, please use the new approach: https://www.i18next.com/translation-function/formatting"),p&&(!this.options.interpolation.format||this.options.interpolation.format===r.interpolation.format)&&(x.formatter=l(p),x.formatter.init&&x.formatter.init(x,this.options),this.options.interpolation.format=x.formatter.format.bind(x.formatter)),x.interpolator=new yx(this.options),x.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},x.backendConnector=new kO(l(this.modules.backend),x.resourceStore,x,this.options),x.backendConnector.on("*",(w,...E)=>{this.emit(w,...E)}),this.modules.languageDetector&&(x.languageDetector=l(this.modules.languageDetector),x.languageDetector.init&&x.languageDetector.init(x,this.options.detection,this.options)),this.modules.i18nFormat&&(x.i18nFormat=l(this.modules.i18nFormat),x.i18nFormat.init&&x.i18nFormat.init(this)),this.translator=new Bl(this.services,this.options),this.translator.on("*",(w,...E)=>{this.emit(w,...E)}),this.modules.external.forEach(w=>{w.init&&w.init(this)})}if(this.format=this.options.interpolation.format,a||(a=ll),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const p=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);p.length>0&&p[0]!=="dev"&&(this.options.lng=p[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(p=>{this[p]=(...v)=>this.store[p](...v)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(p=>{this[p]=(...v)=>(this.store[p](...v),this)});const h=or(),m=()=>{const p=(v,x)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),h.resolve(x),a(v,x)};if(this.languages&&!this.isInitialized)return p(null,this.t.bind(this));this.changeLanguage(this.options.lng,p)};return this.options.resources||!this.options.initAsync?m():setTimeout(m,0),h}loadResources(t,a=ll){var c,f;let r=a;const l=re(t)?t:this.language;if(typeof t=="function"&&(r=t),!this.options.resources||this.options.partialBundledLanguages){if((l==null?void 0:l.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const h=[],m=p=>{if(!p||p==="cimode")return;this.services.languageUtils.toResolveHierarchy(p).forEach(x=>{x!=="cimode"&&h.indexOf(x)<0&&h.push(x)})};l?m(l):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(v=>m(v)),(f=(c=this.options.preload)==null?void 0:c.forEach)==null||f.call(c,p=>m(p)),this.services.backendConnector.load(h,this.options.ns,p=>{!p&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(p)})}else r(null)}reloadResources(t,a,r){const l=or();return typeof t=="function"&&(r=t,t=void 0),typeof a=="function"&&(r=a,a=void 0),t||(t=this.languages),a||(a=this.options.ns),r||(r=ll),this.services.backendConnector.reload(t,a,c=>{l.resolve(),r(c)}),l}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&vS.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!(["cimode","dev"].indexOf(t)>-1)){for(let a=0;a-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}!this.resolvedLanguage&&this.languages.indexOf(t)<0&&this.store.hasLanguageSomeTranslations(t)&&(this.resolvedLanguage=t,this.languages.unshift(t))}}changeLanguage(t,a){this.isLanguageChangingTo=t;const r=or();this.emit("languageChanging",t);const l=h=>{this.language=h,this.languages=this.services.languageUtils.toResolveHierarchy(h),this.resolvedLanguage=void 0,this.setResolvedLanguage(h)},c=(h,m)=>{m?this.isLanguageChangingTo===t&&(l(m),this.translator.changeLanguage(m),this.isLanguageChangingTo=void 0,this.emit("languageChanged",m),this.logger.log("languageChanged",m)):this.isLanguageChangingTo=void 0,r.resolve((...p)=>this.t(...p)),a&&a(h,(...p)=>this.t(...p))},f=h=>{var v,x;!t&&!h&&this.services.languageDetector&&(h=[]);const m=re(h)?h:h&&h[0],p=this.store.hasLanguageSomeTranslations(m)?m:this.services.languageUtils.getBestMatchFromCodes(re(h)?[h]:h);p&&(this.language||l(p),this.translator.language||this.translator.changeLanguage(p),(x=(v=this.services.languageDetector)==null?void 0:v.cacheUserLanguage)==null||x.call(v,p)),this.loadResources(p,S=>{c(S,p)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?f(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(f):this.services.languageDetector.detect(f):f(t),r}getFixedT(t,a,r){const l=(c,f,...h)=>{let m;typeof f!="object"?m=this.options.overloadTranslationOptionHandler([c,f].concat(h)):m={...f},m.lng=m.lng||l.lng,m.lngs=m.lngs||l.lngs,m.ns=m.ns||l.ns,m.keyPrefix!==""&&(m.keyPrefix=m.keyPrefix||r||l.keyPrefix);const p={...this.options,...m};typeof m.keyPrefix=="function"&&(m.keyPrefix=$a(m.keyPrefix,p));const v=this.options.keySeparator||".";let x;return m.keyPrefix&&Array.isArray(c)?x=c.map(S=>(typeof S=="function"&&(S=$a(S,p)),`${m.keyPrefix}${v}${S}`)):(typeof c=="function"&&(c=$a(c,p)),x=m.keyPrefix?`${m.keyPrefix}${v}${c}`:c),this.t(x,m)};return re(t)?l.lng=t:l.lngs=t,l.ns=a,l.keyPrefix=r,l}t(...t){var a;return(a=this.translator)==null?void 0:a.translate(...t)}exists(...t){var a;return(a=this.translator)==null?void 0:a.exists(...t)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t,a={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=a.lng||this.resolvedLanguage||this.languages[0],l=this.options?this.options.fallbackLng:!1,c=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const f=(h,m)=>{const p=this.services.backendConnector.state[`${h}|${m}`];return p===-1||p===0||p===2};if(a.precheck){const h=a.precheck(this,f);if(h!==void 0)return h}return!!(this.hasResourceBundle(r,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||f(r,t)&&(!l||f(c,t)))}loadNamespaces(t,a){const r=or();return this.options.ns?(re(t)&&(t=[t]),t.forEach(l=>{this.options.ns.indexOf(l)<0&&this.options.ns.push(l)}),this.loadResources(l=>{r.resolve(),a&&a(l)}),r):(a&&a(),Promise.resolve())}loadLanguages(t,a){const r=or();re(t)&&(t=[t]);const l=this.options.preload||[],c=t.filter(f=>l.indexOf(f)<0&&this.services.languageUtils.isSupportedCode(f));return c.length?(this.options.preload=l.concat(c),this.loadResources(f=>{r.resolve(),a&&a(f)}),r):(a&&a(),Promise.resolve())}dir(t){var l,c;if(t||(t=this.resolvedLanguage||(((l=this.languages)==null?void 0:l.length)>0?this.languages[0]:this.language)),!t)return"rtl";try{const f=new Intl.Locale(t);if(f&&f.getTextInfo){const h=f.getTextInfo();if(h&&h.direction)return h.direction}}catch{}const a=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=((c=this.services)==null?void 0:c.languageUtils)||new hx(nd());return t.toLowerCase().indexOf("-latn")>1?"ltr":a.indexOf(r.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(t={},a){const r=new gr(t,a);return r.createInstance=gr.createInstance,r}cloneInstance(t={},a=ll){const r=t.forkResourceStore;r&&delete t.forkResourceStore;const l={...this.options,...t,isClone:!0},c=new gr(l);if((t.debug!==void 0||t.prefix!==void 0)&&(c.logger=c.logger.clone(t)),["store","services","language"].forEach(h=>{c[h]=this[h]}),c.services={...this.services},c.services.utils={hasLoadedNamespace:c.hasLoadedNamespace.bind(c)},r){const h=Object.keys(this.store.data).reduce((m,p)=>(m[p]={...this.store.data[p]},m[p]=Object.keys(m[p]).reduce((v,x)=>(v[x]={...m[p][x]},v),m[p]),m),{});c.store=new fx(h,l),c.services.resourceStore=c.store}if(t.interpolation){const m={...nd().interpolation,...this.options.interpolation,...t.interpolation},p={...l,interpolation:m};c.services.interpolator=new yx(p)}return c.translator=new Bl(c.services,l),c.translator.on("*",(h,...m)=>{c.emit(h,...m)}),c.init(l,a),c.translator.options=l,c.translator.backendConnector.services.utils={hasLoadedNamespace:c.hasLoadedNamespace.bind(c)},c}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const Qe=gr.createInstance();Qe.createInstance;Qe.dir;Qe.init;Qe.loadResources;Qe.reloadResources;Qe.use;Qe.changeLanguage;Qe.getFixedT;Qe.t;Qe.exists;Qe.setDefaultNamespace;Qe.hasLoadedNamespace;Qe.loadNamespaces;Qe.loadLanguages;const{slice:UO,forEach:PO}=[];function HO(n){return PO.call(UO.call(arguments,1),t=>{if(t)for(const a in t)n[a]===void 0&&(n[a]=t[a])}),n}function qO(n){return typeof n!="string"?!1:[/<\s*script.*?>/i,/<\s*\/\s*script\s*>/i,/<\s*img.*?on\w+\s*=/i,/<\s*\w+\s*on\w+\s*=.*?>/i,/javascript\s*:/i,/vbscript\s*:/i,/expression\s*\(/i,/eval\s*\(/i,/alert\s*\(/i,/document\.cookie/i,/document\.write\s*\(/i,/window\.location/i,/innerHTML/i].some(a=>a.test(n))}const bx=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,IO=function(n,t){const r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{path:"/"},l=encodeURIComponent(t);let c=`${n}=${l}`;if(r.maxAge>0){const f=r.maxAge-0;if(Number.isNaN(f))throw new Error("maxAge should be a Number");c+=`; Max-Age=${Math.floor(f)}`}if(r.domain){if(!bx.test(r.domain))throw new TypeError("option domain is invalid");c+=`; Domain=${r.domain}`}if(r.path){if(!bx.test(r.path))throw new TypeError("option path is invalid");c+=`; Path=${r.path}`}if(r.expires){if(typeof r.expires.toUTCString!="function")throw new TypeError("option expires is invalid");c+=`; Expires=${r.expires.toUTCString()}`}if(r.httpOnly&&(c+="; HttpOnly"),r.secure&&(c+="; Secure"),r.sameSite)switch(typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite){case!0:c+="; SameSite=Strict";break;case"lax":c+="; SameSite=Lax";break;case"strict":c+="; SameSite=Strict";break;case"none":c+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return r.partitioned&&(c+="; Partitioned"),c},Sx={create(n,t,a,r){let l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};a&&(l.expires=new Date,l.expires.setTime(l.expires.getTime()+a*60*1e3)),r&&(l.domain=r),document.cookie=IO(n,t,l)},read(n){const t=`${n}=`,a=document.cookie.split(";");for(let r=0;r-1&&(l=window.location.hash.substring(window.location.hash.indexOf("?")));const f=l.substring(1).split("&");for(let h=0;h0&&f[h].substring(0,m)===t&&(a=f[h].substring(m+1))}}return a}},YO={name:"hash",lookup(n){var l;let{lookupHash:t,lookupFromHashIndex:a}=n,r;if(typeof window<"u"){const{hash:c}=window.location;if(c&&c.length>2){const f=c.substring(1);if(t){const h=f.split("&");for(let m=0;m0&&h[m].substring(0,p)===t&&(r=h[m].substring(p+1))}}if(r)return r;if(!r&&a>-1){const h=c.match(/\/([a-zA-Z-]*)/g);return Array.isArray(h)?(l=h[typeof a=="number"?a:0])==null?void 0:l.replace("/",""):void 0}}}return r}};let Ha=null;const wx=()=>{if(Ha!==null)return Ha;try{if(Ha=typeof window<"u"&&window.localStorage!==null,!Ha)return!1;const n="i18next.translate.boo";window.localStorage.setItem(n,"foo"),window.localStorage.removeItem(n)}catch{Ha=!1}return Ha};var KO={name:"localStorage",lookup(n){let{lookupLocalStorage:t}=n;if(t&&wx())return window.localStorage.getItem(t)||void 0},cacheUserLanguage(n,t){let{lookupLocalStorage:a}=t;a&&wx()&&window.localStorage.setItem(a,n)}};let qa=null;const _x=()=>{if(qa!==null)return qa;try{if(qa=typeof window<"u"&&window.sessionStorage!==null,!qa)return!1;const n="i18next.translate.boo";window.sessionStorage.setItem(n,"foo"),window.sessionStorage.removeItem(n)}catch{qa=!1}return qa};var XO={name:"sessionStorage",lookup(n){let{lookupSessionStorage:t}=n;if(t&&_x())return window.sessionStorage.getItem(t)||void 0},cacheUserLanguage(n,t){let{lookupSessionStorage:a}=t;a&&_x()&&window.sessionStorage.setItem(a,n)}},$O={name:"navigator",lookup(n){const t=[];if(typeof navigator<"u"){const{languages:a,userLanguage:r,language:l}=navigator;if(a)for(let c=0;c0?t:void 0}},ZO={name:"htmlTag",lookup(n){let{htmlTag:t}=n,a;const r=t||(typeof document<"u"?document.documentElement:null);return r&&typeof r.getAttribute=="function"&&(a=r.getAttribute("lang")),a}},QO={name:"path",lookup(n){var l;let{lookupFromPathIndex:t}=n;if(typeof window>"u")return;const a=window.location.pathname.match(/\/([a-zA-Z-]*)/g);return Array.isArray(a)?(l=a[typeof t=="number"?t:0])==null?void 0:l.replace("/",""):void 0}},JO={name:"subdomain",lookup(n){var l,c;let{lookupFromSubdomainIndex:t}=n;const a=typeof t=="number"?t+1:1,r=typeof window<"u"&&((c=(l=window.location)==null?void 0:l.hostname)==null?void 0:c.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i));if(r)return r[a]}};let SS=!1;try{document.cookie,SS=!0}catch{}const wS=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];SS||wS.splice(1,1);const WO=()=>({order:wS,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:n=>n});class _S{constructor(t){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.type="languageDetector",this.detectors={},this.init(t,a)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{languageUtils:{}},a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=t,this.options=HO(a,this.options||{},WO()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=l=>l.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=r,this.addDetector(FO),this.addDetector(GO),this.addDetector(KO),this.addDetector(XO),this.addDetector($O),this.addDetector(ZO),this.addDetector(QO),this.addDetector(JO),this.addDetector(YO)}addDetector(t){return this.detectors[t.name]=t,this}detect(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.order,a=[];return t.forEach(r=>{if(this.detectors[r]){let l=this.detectors[r].lookup(this.options);l&&typeof l=="string"&&(l=[l]),l&&(a=a.concat(l))}}),a=a.filter(r=>r!=null&&!qO(r)).map(r=>this.options.convertDetectedLanguage(r)),this.services&&this.services.languageUtils&&this.services.languageUtils.getBestMatchFromCodes?a:a.length>0?a[0]:null}cacheUserLanguage(t){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.caches;a&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(t)>-1||a.forEach(r=>{this.detectors[r]&&this.detectors[r].cacheUserLanguage(t,this.options)}))}}_S.type="languageDetector";const eR={free:"Free",pro:"Pro",api:"API",enterprise:"Enterprise",reserveAccess:"Reserve Your Early Access",signIn:"Sign In",upgradeToPro:"Upgrade to Pro"},tR={noiseWord:"Noise",signalWord:"Signal",valueProps:"The intelligence geopolitical AI layer — ask it, subscribe to it, build on it.",reserveEarlyAccess:"Reserve Your Early Access",launchingDate:"Live now",tryFreeDashboard:"Try the free dashboard",emailPlaceholder:"Enter your email",emailAriaLabel:"Email address for waitlist",choosePlan:"Choose Your Plan",signIn:"Sign In"},nR={asFeaturedIn:"As featured in"},iR={proTitle:"World Monitor Pro",proDesc:"Your AI analyst. A personal intelligence desk. A platform you can build on. One key across 30+ live services.",proF1:"WM Analyst chat — query all 30+ services conversationally",proF2:"AI digest — daily, twice-daily, or weekly — to Slack, Discord, Telegram, Email, or webhook",proF3:"Custom Widget Builder — HTML/CSS/JS with AI-assisted modification",proF4:"MCP connectors — plug WorldMonitor into Claude, GPT, custom LLMs",proF5:"Equity research, stock analysis & backtesting",proF6:"Flight search & price comparison",proF7:"Alert rules engine — custom triggers, quiet hours, AES-256 encrypted channels",proF8:"Market watchlist, macro & central bank tracking",proF9:"AI Market Implications & Regional Intelligence (Soon: orbital surveillance, premium map layers, longer history)",proCta:"Reserve Your Early Access",choosePlan:"Choose Your Plan",entTitle:"World Monitor Enterprise",entDesc:"For teams that need shared monitoring, API access, deployment options, TV apps, and direct support.",entF1:"Everything in Pro, plus:",entF2:"Live-edge + satellite imagery & SAR",entF3:"AI agents with investor personas & MCP",entF4:"50,000+ infrastructure assets mapped",entF5:"100+ data connectors (Splunk, Snowflake, Sentinel...)",entF6:"REST API + webhooks + bulk export",entF7:"Team workspaces with SSO/MFA/RBAC",entF8:"White-label & embeddable panels",entF9:"Android TV app for SOC walls & trading floors",entF10:"Cloud, on-prem, or air-gapped deployment",entF11:"Dedicated onboarding & support",entCta:"Talk to Sales"},aR={title:"Why upgrade",noiseTitle:"Know first",noiseDesc:"AIS anomaly → Brent spike → your Slack in under a minute. Signal, not headlines.",fasterTitle:"Ask anything",fasterDesc:"Chat the same 30+ services your dashboard sees. WM Analyst, always on.",controlTitle:"Build anything",controlDesc:"Custom widget builder (HTML/CSS/JS + AI) plus MCP for your own AI workflows.",deeperTitle:"Wake up informed",deeperDesc:"30-item AI digest ranked by your alert rules. Critical, High, Medium — with Assessment and Signals to watch."},sR={askIt:"Ask it",askItDesc:"WM Analyst chat. All 30+ services queryable in plain English.",subscribeIt:"Subscribe to it",subscribeItDesc:"AI digest on your schedule — daily, twice-daily, or weekly. Slack, Discord, Telegram, Email, webhook.",buildOnIt:"Build on it",buildOnItDesc:"Custom Widget Builder (HTML/CSS/JS + AI) and MCP for Claude, GPT, custom LLMs."},rR={eyebrow:"DELIVERY DESK",title:"Your personal intelligence desk",body:"Up to 30 ranked items per send, deduped across 500+ sources, scored against your watchlist. Choose your cadence — daily, twice-daily, or weekly — with an AI Assessment and Signals to watch delivered to Slack, Discord, Telegram, Email, or webhook.",closer:"Not a newsletter. An analyst.",channels:"Slack · Discord · Telegram · Email · Webhook · AES-256 encrypted · Quiet hours"},oR={windowTitle:"worldmonitor.app — Live Dashboard",openFullScreen:"Open full screen",tryLiveDashboard:"Try the Live Dashboard",iframeTitle:"World Monitor — Live Intelligence Dashboard",description:"3D WebGL globe · 45+ interactive map layers · Real-time market, macro, geopolitical, energy, and infrastructure data"},lR={uniqueVisitors:"Unique visitors",peakDailyUsers:"Peak daily users",countriesReached:"Countries reached",liveDataSources:"Live data sources",quote:"Markets, monetary policy, geopolitics, energy — everything moves together now. I needed something that showed me how these forces connect in real time, not just the headlines but the underlying drivers.",ceo:"CEO of",asToldTo:"as told to"},cR={title:"Built for people who need signal fast",investorsTitle:"Investors & portfolio managers",investorsDesc:"Track global equities, analyst targets, valuation metrics, and macro indicators alongside geopolitical risk signals.",tradersTitle:"Energy & commodities traders",tradersDesc:"Track vessel movements, cargo inference, supply chain disruptions, and market-moving geopolitical signals.",researchersTitle:"Researchers & analysts",researchersDesc:"Equity research, economy analytics, and geopolitical frameworks for deeper analysis and reporting.",journalistsTitle:"Journalists & media",journalistsDesc:"Follow fast-moving developments across markets and regions without stitching sources together manually.",govTitle:"Government & institutions",govDesc:"Macro policy tracking, central bank monitoring, and situational awareness across geopolitical and infrastructure signals.",teamsTitle:"Teams & organizations",teamsDesc:"Move from individual use to shared workflows, API access, TV apps, and managed deployments."},uR={title:"What World Monitor Tracks",subtitle:"30+ service domains ingested simultaneously. Markets, macro, geopolitics, energy, infrastructure — everything normalized and rendered on a WebGL globe.",markets:"Financial Markets & Equities",marketsDesc:"Global stock analysis, commodities, crypto, ETF flows, analyst targets, and FRED macro data",economy:"Economy & Central Banks",economyDesc:"GDP, inflation, interest rates, growth cycles, and monetary policy tracking across major economies",geopolitical:"Geopolitical Analysis",geopoliticalDesc:"ACLED & UCDP events with escalation scoring, risk frameworks, and trend analysis",maritime:"Maritime & Trade",maritimeDesc:"Ship movements, vessel detection, port activity, and cargo inference",aviation:"Aviation Tracking",aviationDesc:"ADS-B transponder tracking of global flight patterns",infra:"Critical Infrastructure",infraDesc:"Nuclear sites, power grids, pipelines, refineries — 50K+ mapped assets",fire:"Satellite Fire Detection",fireDesc:"NASA FIRMS near-real-time fire and hotspot data",cables:"Submarine Cables",cablesDesc:"Undersea cable routes and landing stations",internet:"Internet & GPS",internetDesc:"Outage detection, BGP anomalies, GPS jamming zones",cyber:"Cyber Threats",cyberDesc:"Ransomware feeds, BGP hijacks, DDoS detection",gdelt:"GDELT & News",gdeltDesc:"500+ RSS feeds, AI-scored GDELT events, live broadcasts",seismology:"Seismology & Natural",seismologyDesc:"USGS earthquakes, volcanic activity, severe weather"},fR={free:"Free",freeTagline:"See everything",freeDesc:"The open-source dashboard",freeF1:"5-15 min refresh",freeF2:"500+ feeds, 45 map layers",freeF3:"BYOK for AI",freeF4:"Free forever",openDashboard:"Open Dashboard",pro:"Pro",proTagline:"Markets, macro & geopolitics",proDesc:"Your AI analyst",proF1:"Equity research & stock analysis",proF2:"+ daily briefs, economy analytics",proF3:"AI included, 1 key",proF4:"Priority data refresh (Soon)",priceMonthly:"$39.99 / month",priceAnnual:"$399.99 / year",annualSavingsNote:"2 months free",enterprise:"Enterprise",enterpriseTagline:"Act before anyone else",enterpriseDesc:"The intelligence platform",entF1:"Live-edge + satellite imagery",entF2:"+ AI agents, 50K+ infra, SAR",entF3:"Custom AI, investor personas",entF4:"Contact us",contactSales:"Contact Sales"},dR={proTier:"PRO TIER",title:"Your AI Analyst That Never Sleeps",subtitle:"The free dashboard shows you the world. Pro gives you an analyst to ask, a digest you subscribe to, and primitives to build on. Stocks, macro, geopolitical risk — and the connections between them.",equityResearch:"Equity Research",equityResearchDesc:"Global stock analysis with financials visualization, analyst price targets, and valuation metrics. Track what moves markets.",geopoliticalAnalysis:"Geopolitical Analysis",geopoliticalAnalysisDesc:"Grand Chessboard strategic framework, Prisoners of Geography models, and central bank & monetary policy tracking.",economyAnalytics:"Economy Analytics",economyAnalyticsDesc:"GDP, inflation, interest rates, and growth cycles. Macro data correlated with market signals and geopolitical events.",riskMonitoring:"Risk Monitoring & Scenarios",riskMonitoringDesc:"Global risk scoring, scenario analysis, and geopolitical risk assessment. Convergence detection across market and political signals.",orbitalSurveillance:"Orbital Surveillance",orbitalSurveillanceDesc:"(Soon) Overhead pass predictions, revisit frequency analysis, and imaging window alerts. Know when intelligence satellites are watching your areas of interest.",morningBriefs:"Personal Intelligence Desk",morningBriefsDesc:"Up to 30 ranked stories per digest, deduped across 500+ sources. Pick daily, twice-daily, or weekly cadence — or real-time alerts for critical events. AI Assessment and Signals to watch delivered to Slack, Discord, Telegram, Email, or webhook. Not a newsletter — an analyst.",oneKey:"30+ Services, 1 Key",oneKeyDesc:"Finnhub, FRED, ACLED, UCDP, NASA FIRMS, AISStream, OpenSky, and more — all active, no separate registrations.",deliveryLabel:"Choose how intelligence finds you"},hR={morningBrief:"Morning Brief",markets:"Markets",marketsText:"S&P 500 futures -1.2% pre-market. Fed Chair testimony at 10am EST — rate-sensitive sectors under pressure. Analyst consensus shifting on Q2 earnings.",elevated:"Macro",elevatedText:"ECB holds rates at 3.75%. Euro area GDP revised up to 1.1%. Central bank divergence widening — USD/EUR at 3-month high.",watch:"Geopolitical",watchText:"Brent +2.3% on Hormuz AIS anomaly. 4 dark ships in 6h. Commodity supply chain risk elevated — energy sector correlations spiking."},mR={apiTier:"API TIER",title:"Programmatic Intelligence",subtitle:"For developers, analysts, and teams building on World Monitor data. Separate from Pro — use both or either.",restApi:"REST API across all 30+ service domains",authenticated:"Authenticated per-key, rate-limited per tier",structured:"Structured JSON with cache headers and OpenAPI 3.1 docs",starter:"Starter",starterReqs:"1,000 req/day",starterWebhooks:"5 webhook rules",business:"Business",businessReqs:"50,000 req/day",businessWebhooks:"Unlimited webhooks + SLA",feedData:"Feed data into your dashboards, automate alerting via Zapier/n8n/Make, build custom scoring models on CII/risk data."},pR={enterpriseTier:"ENTERPRISE TIER",title:"Intelligence Infrastructure",subtitle:"For governments, institutions, trading desks, and organizations that need the full platform with maximum security, AI agents, TV apps, and data depth.",security:"Government-Grade Security",securityDesc:"Air-gapped deployment, on-premises Docker, dedicated cloud tenant, SOC 2 Type II path, SSO/MFA, and full audit trail.",aiAgents:"AI Agents & MCP",aiAgentsDesc:"Autonomous intelligence agents with investor personas. Connect World Monitor as a tool to Claude, GPT, or custom LLMs via MCP.",dataLayers:"Expanded Data Layers",dataLayersDesc:"Tens of thousands of infrastructure assets mapped globally. Satellite imagery integration with change detection and SAR.",connectors:"100+ Data Connectors",connectorsDesc:"PostgreSQL, Snowflake, Splunk, Sentinel, Jira, Slack, Teams, and more. Export to PDF, PowerPoint, CSV, GeoJSON.",whiteLabel:"White-Label, TV & Embeddable",whiteLabelDesc:"Your brand, your domain, your desktop app. Android TV app for SOC walls and trading floors. Embeddable iframe panels.",financial:"Financial Intelligence",financialDesc:"Earnings calendar, energy grid data, enhanced commodity tracking with cargo inference, sanctions screening with AIS correlation.",commodity:"Commodity Trading",commodityDesc:"Vessel tracking + cargo inference + supply chain graph. Know before the market moves.",government:"Government & Institutions",governmentDesc:"Air-gapped, AI agents, full situational awareness, MCP. No data leaves your network.",risk:"Risk Consultancies",riskDesc:"Scenario simulation, investor personas, branded PDF/PowerPoint reports on demand.",soc:"SOCs & CERT",socDesc:"Cyber threat layer, SIEM integration, BGP anomaly monitoring, ransomware feeds.",talkToSales:"Talk to Sales",contactFormTitle:"Talk to our team",contactFormSubtitle:"Tell us about your organization and we'll get back to you within one business day.",namePlaceholder:"Your name",emailPlaceholder:"Work email",orgPlaceholder:"Company *",phonePlaceholder:"Phone number *",messagePlaceholder:"What are you looking for?",workEmailRequired:"Please use your work email address",submitContact:"Send Message",contactSending:"Sending...",contactSent:"Message sent. We'll be in touch.",contactFailed:"Failed to send. Please email enterprise@worldmonitor.app"},gR={title:"Compare Tiers",feature:"Feature",freeHeader:"Free ($0)",proHeader:"Pro ($39.99)",apiHeader:"API ($99.99)",entHeader:"Enterprise (Contact)",dataRefresh:"Data refresh",dashboard:"Dashboard",ai:"AI",briefsAlerts:"Briefs & alerts",delivery:"Delivery",apiRow:"API",infraLayers:"Infrastructure layers",satellite:"Orbital Surveillance",connectorsRow:"Connectors",deployment:"Deployment",securityRow:"Security",f5_15min:"5-15 min",fLt60s:"<60 seconds",fPerRequest:"Per-request",fLiveEdge:"Live-edge",f50panels:"50+ panels",fWhiteLabel:"White-label",fBYOK:"BYOK",fIncluded:"Included",fAgentsPersonas:"Agents + personas",fDailyFlash:"Daily + flash",fTeamDist:"Team distribution",fSlackTgWa:"Slack/Discord/TG/Email/Webhook",fWebhook:"Webhook",fSiemMcp:"+ SIEM/MCP",fRestWebhook:"REST + webhook",fMcpBulk:"+ MCP + bulk",f45:"45",fTensOfThousands:"+ tens of thousands",fLiveTracking:"Live tracking",fPassAlerts:"Pass alerts + analysis",fImagerySar:"Imagery + SAR",f100plus:"100+",fCloud:"Cloud",fCloudOnPrem:"Cloud/on-prem/air-gap",fStandard:"Standard",fKeyAuth:"Key auth",fSsoMfa:"SSO/MFA/RBAC/audit",noteBelow:"The core platform remains free. Paid plans unlock equity research, macro analytics, AI briefings, and organizational use."},yR={title:"Frequently Asked Questions",q1:"Is World Monitor still free?",a1:"Yes. The core platform remains free. Pro adds equity research, macro analytics, and AI briefings. Enterprise adds team deployments and TV apps.",q2:"Why pay for Pro?",a2:"Pro is for investors, analysts, and professionals who want stock monitoring, geopolitical analysis, economy analytics, and AI-powered daily briefings — all under one key.",q3:"Who is Enterprise for?",a3:"Enterprise is for teams that need shared use, APIs, integrations, deployment options, and direct support.",q4:"Can I start with Pro and upgrade later?",a4:"Yes. Pro works for serious individuals. Enterprise is there when team and deployment needs grow.",q5:"Is this only for conflict monitoring?",a5:"No. World Monitor is primarily a global intelligence platform covering stock markets, macroeconomics, geopolitical analysis, energy, infrastructure, and more. Conflict tracking is one of many capabilities — not the focus.",q6:"Why keep the core platform free?",a6:"Because public access matters. Paid plans fund deeper workflows for serious users and organizations.",q7:"Can I still use my own API keys?",a7:"Yes. Bring-your-own-keys always works. Pro simply means you don't have to register for 20+ separate services.",q8:"What's MCP?",a8:"MCP lets AI agents — Claude, GPT, custom LLMs — use WorldMonitor as a tool, querying all 30+ services. Included in Pro. Enterprise adds private MCP servers and custom deployments.",q9:"Can I build my own panels?",a9:"Yes. Pro includes the Custom Widget Builder — build panels from HTML, CSS, and JavaScript, with AI-assisted modification.",q10:"Can I connect Claude or GPT to WorldMonitor?",a10:"Yes. MCP is included in Pro — plug WorldMonitor into Claude, GPT, or any MCP-compatible LLM as a live tool.",q11:"How personalized is the digest?",a11:"Pick your cadence — daily, twice-daily, or weekly. We re-score every tracked story against your alert rules and watchlist, dedupe across 500+ sources, and send up to 30 ranked items with an AI Assessment and Signals to watch written to your context. Real-time alerts are also available for critical events.",q12:"What's the refresh rate?",a12:"Near real time for Pro. 5–15 minutes on Free.",q13:"Where does my data go?",a13:"Notification channels are AES-256 encrypted at rest. Digests never leave our pipeline unredacted."},vR={title:"Start with Pro. Scale to Enterprise.",subtitle:"Keep using World Monitor for free, or upgrade for equity research, macro analytics, and AI briefings. If your organization needs team access, TV apps, or API support, talk to us.",getPro:"Reserve Your Early Access",talkToSales:"Talk to Sales"},xR={beFirstInLine:"Be first in line.",lookingForEnterprise:"Looking for Enterprise?",contactUs:"Contact us",wiredArticle:"WIRED Article"},bR={submitting:"Submitting...",joinWaitlist:"Reserve Your Early Access",tooManyRequests:"Too many requests",failedTryAgain:"Failed — try again"},SR={alreadyOnList:"You're already on the list.",shareHint:"Share your link to move up the line. Each friend who joins bumps you closer to the front.",copied:"Copied!",shareOnX:"Share on X",linkedin:"LinkedIn",whatsapp:"WhatsApp",telegram:"Telegram",shareText:"I just joined the World Monitor Pro waitlist — stock monitoring, geopolitical analysis, and AI daily briefings in one platform. Join me:",joinWaitlistShare:"Join the World Monitor Pro waitlist:",youreIn:"You're in!",invitedBanner:"You've been invited — join the waitlist"},wR="Soon",ES={nav:eR,hero:tR,wired:nR,twoPath:iR,whyUpgrade:aR,pillars:sR,deliveryDesk:rR,livePreview:oR,socialProof:lR,audience:cR,dataCoverage:uR,tiers:fR,proShowcase:dR,slackMock:hR,apiSection:mR,enterpriseShowcase:pR,pricingTable:gR,faq:yR,finalCta:vR,footer:xR,form:bR,referral:SR,soonBadge:wR},TS=["en","ar","bg","cs","de","el","es","fr","it","ja","ko","nl","pl","pt","ro","ru","sv","th","tr","vi","zh"],_R=new Set(TS),Ex=new Set(["en"]),ER=new Set(["ar"]),TR=Object.assign({"./locales/ar.json":()=>Ie(()=>import("./ar-Cm8L16fJ.js"),[]).then(n=>n.default),"./locales/bg.json":()=>Ie(()=>import("./bg-meSd4JsJ.js"),[]).then(n=>n.default),"./locales/cs.json":()=>Ie(()=>import("./cs-ptRTyzJj.js"),[]).then(n=>n.default),"./locales/de.json":()=>Ie(()=>import("./de-C3_MVNE9.js"),[]).then(n=>n.default),"./locales/el.json":()=>Ie(()=>import("./el-B9-X35aF.js"),[]).then(n=>n.default),"./locales/es.json":()=>Ie(()=>import("./es-DKuPMUhm.js"),[]).then(n=>n.default),"./locales/fr.json":()=>Ie(()=>import("./fr-CqZfnoPg.js"),[]).then(n=>n.default),"./locales/it.json":()=>Ie(()=>import("./it-xRd9wXeo.js"),[]).then(n=>n.default),"./locales/ja.json":()=>Ie(()=>import("./ja-BvG2yjL7.js"),[]).then(n=>n.default),"./locales/ko.json":()=>Ie(()=>import("./ko-Bp1BAWvm.js"),[]).then(n=>n.default),"./locales/nl.json":()=>Ie(()=>import("./nl-CIy0NOIy.js"),[]).then(n=>n.default),"./locales/pl.json":()=>Ie(()=>import("./pl-P7FWM5y7.js"),[]).then(n=>n.default),"./locales/pt.json":()=>Ie(()=>import("./pt-RlnECMQU.js"),[]).then(n=>n.default),"./locales/ro.json":()=>Ie(()=>import("./ro-OfGDlDfm.js"),[]).then(n=>n.default),"./locales/ru.json":()=>Ie(()=>import("./ru-BgqyPHlN.js"),[]).then(n=>n.default),"./locales/sv.json":()=>Ie(()=>import("./sv-DuX3Lsqd.js"),[]).then(n=>n.default),"./locales/th.json":()=>Ie(()=>import("./th-CD3FOyKH.js"),[]).then(n=>n.default),"./locales/tr.json":()=>Ie(()=>import("./tr-F4p4sScu.js"),[]).then(n=>n.default),"./locales/vi.json":()=>Ie(()=>import("./vi-D1texoPw.js"),[]).then(n=>n.default),"./locales/zh.json":()=>Ie(()=>import("./zh-BxyDCIra.js"),[]).then(n=>n.default)});function AR(n){var a;const t=((a=(n||"en").split("-")[0])==null?void 0:a.toLowerCase())||"en";return _R.has(t)?t:"en"}async function NR(n){const t=AR(n);if(Ex.has(t))return t;const a=TR[`./locales/${t}.json`],r=a?await a():ES;return Qe.addResourceBundle(t,"translation",r,!0,!0),Ex.add(t),t}async function DR(){if(Qe.isInitialized)return;await Qe.use(_S).init({resources:{en:{translation:ES}},supportedLngs:[...TS],nonExplicitSupportedLngs:!0,fallbackLng:"en",interpolation:{escapeValue:!1},detection:{order:["querystring","localStorage","navigator"],lookupQuerystring:"lang",caches:["localStorage"]}});const n=await NR(Qe.language||"en");n!=="en"&&await Qe.changeLanguage(n);const t=(Qe.language||n).split("-")[0]||"en";document.documentElement.setAttribute("lang",t==="zh"?"zh-CN":t),ER.has(t)&&document.documentElement.setAttribute("dir","rtl")}function _(n,t){return Qe.t(n,t)}const AS="https://api.worldmonitor.app/api",Tx="https://customer.dodopayments.com",jR="ACTIVE_SUBSCRIPTION_EXISTS",Ax="'SF Mono', Monaco, 'Cascadia Code', 'Fira Code', monospace";let nt=null,yr=null,Ul=null,Sl=!1,lr=null;async function Ar(){return nt||lr||(lr=CR().catch(n=>{throw lr=null,n}),lr)}async function CR(){const{Clerk:n}=await Ie(async()=>{const{Clerk:r}=await import("./clerk-PNSFEZs8.js");return{Clerk:r}},[]),t="pk_live_Y2xlcmsud29ybGRtb25pdG9yLmFwcCQ",a=new n(t);return await a.load({appearance:{variables:{colorBackground:"#0f0f0f",colorInputBackground:"#141414",colorInputText:"#e8e8e8",colorText:"#e8e8e8",colorTextSecondary:"#aaaaaa",colorPrimary:"#44ff88",colorNeutral:"#e8e8e8",colorDanger:"#ff4444",borderRadius:"4px",fontFamily:Ax,fontFamilyButtons:Ax},elements:{card:{backgroundColor:"#111111",border:"1px solid #2a2a2a",boxShadow:"0 8px 32px rgba(0,0,0,0.6)"},formButtonPrimary:{color:"#000000",fontWeight:"600"},footerActionLink:{color:"#44ff88"},socialButtonsBlockButton:{borderColor:"#2a2a2a",color:"#e8e8e8",backgroundColor:"#141414"}}}}),nt=a,nt.addListener(()=>{if(nt!=null&&nt.user&&yr){const r=yr,l=Ul;yr=null,Ul=null,NS(r,l??{})}}),nt}function MR(n){Ie(async()=>{const{DodoPayments:t}=await import("./index.esm-BiNDwt_v.js");return{DodoPayments:t}},[]).then(({DodoPayments:t})=>{t.Initialize({mode:"test",displayType:"overlay",onEvent:a=>{var r,l,c;a.event_type==="checkout.status"&&(((r=a.data)==null?void 0:r.status)??((c=(l=a.data)==null?void 0:l.message)==null?void 0:c.status))==="succeeded"&&(n==null||n())}})}).catch(t=>{console.error("[checkout] Failed to load Dodo overlay SDK:",t)})}async function OR(n,t){if(Sl)return!1;let a;try{a=await Ar()}catch(r){return console.error("[checkout] Failed to load Clerk:",r),Wa(r,{tags:{surface:"pro-marketing",action:"load-clerk"}}),!1}if(!a.user){yr=n,Ul=t??null;try{a.openSignIn()}catch(r){console.error("[checkout] Failed to open sign in:",r),Wa(r,{tags:{surface:"pro-marketing",action:"checkout-sign-in"}}),yr=null,Ul=null}return!1}return NS(n,t??{})}async function NS(n,t){var a;if(Sl)return!1;Sl=!0;try{kR();const r=await Nx();if(!r)return console.error("[checkout] No auth token after retry"),!1;const l=await fetch(`${AS}/create-checkout`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${r}`},body:JSON.stringify({productId:n,returnUrl:"https://worldmonitor.app",discountCode:t.discountCode,referralCode:t.referralCode}),signal:AbortSignal.timeout(15e3)});if(!l.ok){const h=await l.json().catch(()=>({}));if(console.error("[checkout] Edge error:",l.status,h),l.status===409&&(h==null?void 0:h.error)===jR){const m=(a=h==null?void 0:h.subscription)==null?void 0:a.planKey;PR({planDisplayName:UR(m),onConfirm:async()=>{const p=zR(),v=await Nx();if(!v){console.error("[checkout] No token available for billing portal"),p&&!p.closed&&p.close();return}VR(v,p)},onDismiss:()=>{}}),oT("Duplicate subscription checkout attempt",{level:"info",tags:{surface:"pro-marketing",code:"duplicate_subscription"},extra:{serverMessage:h==null?void 0:h.message}})}return!1}const c=await l.json();if(!(c!=null&&c.checkout_url))return console.error("[checkout] No checkout_url in response"),!1;const{DodoPayments:f}=await Ie(async()=>{const{DodoPayments:h}=await import("./index.esm-BiNDwt_v.js");return{DodoPayments:h}},[]);return f.Checkout.open({checkoutUrl:c.checkout_url,options:{manualRedirect:!0,themeConfig:{dark:{bgPrimary:"#0d0d0d",bgSecondary:"#1a1a1a",borderPrimary:"#323232",textPrimary:"#ffffff",textSecondary:"#909090",buttonPrimary:"#22c55e",buttonPrimaryHover:"#16a34a",buttonTextPrimary:"#0d0d0d"},light:{bgPrimary:"#ffffff",bgSecondary:"#f8f9fa",borderPrimary:"#d4d4d4",textPrimary:"#1a1a1a",textSecondary:"#555555",buttonPrimary:"#16a34a",buttonPrimaryHover:"#15803d",buttonTextPrimary:"#ffffff"},radius:"4px"}}}),!0}catch(r){return console.error("[checkout] Failed:",r),!1}finally{Sl=!1,DS()}}const Gd="wm-checkout-interstitial",RR=1e4;let wl=null;function kR(){if(document.getElementById(Gd))return;const n=document.createElement("div");n.id=Gd,n.setAttribute("role","status"),n.setAttribute("aria-live","polite"),Object.assign(n.style,{position:"fixed",inset:"0",zIndex:"99990",background:"rgba(10, 10, 10, 0.82)",backdropFilter:"blur(4px)",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:"16px",color:"#e8e8e8",fontSize:"14px",fontFamily:"'SF Mono', Monaco, 'Cascadia Code', 'Fira Code', monospace",transition:"opacity 0.2s ease",opacity:"0"}),n.innerHTML=` +
+
Opening checkout…
+ + `,document.body.appendChild(n),requestAnimationFrame(()=>{n.style.opacity="1"}),wl=setTimeout(()=>{DS(),LR()},RR)}function DS(){wl&&(clearTimeout(wl),wl=null);const n=document.getElementById("wm-checkout-loading-toast");n&&n.remove();const t=document.getElementById(Gd);t&&(t.style.opacity="0",setTimeout(()=>t.remove(),200))}function LR(){const n="wm-checkout-loading-toast";if(document.getElementById(n))return;const t=document.createElement("div");t.id=n,t.setAttribute("role","alert"),Object.assign(t.style,{position:"fixed",top:"20px",left:"50%",transform:"translateX(-50%)",zIndex:"99995",background:"rgba(20, 20, 20, 0.95)",color:"#e8e8e8",padding:"10px 18px",borderRadius:"6px",border:"1px solid #2a2a2a",fontSize:"13px",fontFamily:"'SF Mono', Monaco, 'Cascadia Code', 'Fira Code', monospace",boxShadow:"0 4px 16px rgba(0,0,0,0.4)"}),t.textContent="Still loading, please wait…",document.body.appendChild(t),setTimeout(()=>t.remove(),5e3)}async function Nx(){var t,a,r,l;let n=await((t=nt==null?void 0:nt.session)==null?void 0:t.getToken({template:"convex"}).catch(()=>null))??await((a=nt==null?void 0:nt.session)==null?void 0:a.getToken().catch(()=>null));return n||(await new Promise(c=>setTimeout(c,2e3)),n=await((r=nt==null?void 0:nt.session)==null?void 0:r.getToken({template:"convex"}).catch(()=>null))??await((l=nt==null?void 0:nt.session)==null?void 0:l.getToken().catch(()=>null))),n}function zR(){return window.open("","_blank","noopener,noreferrer")}async function VR(n,t){const a=t??null,r=l=>{a&&!a.closed?a.location.href=l:window.open(l,"_blank","noopener,noreferrer")||window.location.assign(l)};try{const l=await fetch(`${AS}/customer-portal`,{method:"POST",headers:{Authorization:`Bearer ${n}`},signal:AbortSignal.timeout(15e3)}),c=await l.json().catch(()=>({})),f=typeof(c==null?void 0:c.portal_url)=="string"?c.portal_url:Tx;l.ok||console.error("[checkout] Customer portal error:",l.status,c),r(f)}catch(l){console.error("[checkout] Failed to open billing portal:",l),r(Tx)}}const BR={pro_monthly:"Pro Monthly",pro_annual:"Pro Annual",api_starter:"API Starter",api_business:"API Business"};function UR(n){return typeof n!="string"||n.length===0?"Pro":BR[n]??"Pro"}const Ia="wm-pro-duplicate-subscription-dialog";function PR(n){var h,m;if(document.getElementById(Ia))return;const t=document.createElement("div");t.id=Ia,t.setAttribute("role","dialog"),t.setAttribute("aria-modal","true"),Object.assign(t.style,{position:"fixed",inset:"0",zIndex:"99990",background:"rgba(10, 10, 10, 0.72)",backdropFilter:"blur(4px)",display:"flex",alignItems:"center",justifyContent:"center",padding:"24px"});const a=document.createElement("div");Object.assign(a.style,{background:"#141414",border:"1px solid #2a2a2a",borderRadius:"8px",padding:"20px 22px",maxWidth:"440px",width:"100%",color:"#e8e8e8",fontFamily:"'SF Mono', Monaco, 'Cascadia Code', 'Fira Code', monospace",boxShadow:"0 12px 40px rgba(0,0,0,0.5)"}),a.innerHTML=`

Subscription already active

- Your account already has an active ${LR(n.planDisplayName)} subscription. Open the billing portal to manage it — you won't be charged twice. + Your account already has an active ${HR(n.planDisplayName)} subscription. Open the billing portal to manage it — you won't be charged twice.

- `,t.appendChild(a),document.body.appendChild(t);let r=!1;const l=p=>{p.key==="Escape"&&f()},c=()=>{document.removeEventListener("keydown",l,!0),t.remove()},f=()=>{r||(r=!0,c())};(h=document.getElementById(`${Ia}-confirm`))==null||h.addEventListener("click",()=>{r||(r=!0,c(),n.onConfirm())}),(m=document.getElementById(`${Ia}-dismiss`))==null||m.addEventListener("click",f),t.addEventListener("click",p=>{p.target===t&&f()}),document.addEventListener("keydown",l,!0)}function LR(n){return n.replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]??t)}const zR=[{name:"Free",price:0,period:"forever",description:"Get started with the essentials",features:["Core dashboard panels","Global news feed","Earthquake & weather alerts","Basic map view"],cta:"Get Started",href:"https://worldmonitor.app",highlighted:!1},{name:"Pro",monthlyPrice:39.99,annualPrice:399.99,description:"Full intelligence dashboard",features:["Everything in Free","AI stock analysis & backtesting","Daily market briefs","Military & geopolitical tracking","Custom widget builder","MCP data connectors","Priority data refresh"],monthlyProductId:"pdt_0Nbtt71uObulf7fGXhQup",annualProductId:"pdt_0NbttMIfjLWC10jHQWYgJ",highlighted:!0},{name:"API",monthlyPrice:99.99,annualPrice:999,description:"Programmatic access to intelligence data",features:["REST API access","Real-time data streams","1,000 requests/day","Webhook notifications","Custom data exports"],monthlyProductId:"pdt_0NbttVmG1SERrxhygbbUq",annualProductId:"pdt_0Nbu2lawHYE3dv2THgSEV",highlighted:!1},{name:"Enterprise",price:null,description:"Custom solutions for organizations",features:["Everything in Pro + API","Unlimited API requests","Dedicated support","Custom integrations","SLA guarantee","On-premise option"],cta:"Contact Sales",href:"mailto:enterprise@worldmonitor.app",highlighted:!1}],VR="https://api.worldmonitor.app/api/product-catalog";function BR(){const[n,t]=Q.useState(zR);return Q.useEffect(()=>{let a=!1;return fetch(VR,{signal:AbortSignal.timeout(5e3)}).then(r=>r.ok?r.json():null).then(r=>{var l;!a&&((l=r==null?void 0:r.tiers)!=null&&l.length)&&t(r.tiers)}).catch(()=>{}),()=>{a=!0}},[]),n}function UR(n,t){return n.price===0?{amount:"$0",suffix:"forever"}:n.price===null&&n.monthlyPrice===void 0?{amount:"Custom",suffix:"tailored to you"}:n.annualPrice===null&&n.monthlyPrice!==void 0?{amount:`$${n.monthlyPrice}`,suffix:"/mo"}:t==="annual"&&n.annualPrice!=null?{amount:`$${n.annualPrice}`,suffix:"/yr"}:{amount:`$${n.monthlyPrice}`,suffix:"/mo"}}function PR(n,t){return n.cta&&n.href&&n.price===0?{type:"link",label:n.cta,href:n.href,external:!0}:n.cta&&n.href&&n.price===null?{type:"link",label:n.cta,href:n.href,external:!0}:n.monthlyProductId?{type:"checkout",label:"Get Started",productId:t==="annual"&&n.annualProductId?n.annualProductId:n.monthlyProductId}:{type:"link",label:"Learn More",href:"#",external:!1}}function HR({refCode:n}){const[t,a]=Q.useState("monthly"),r=BR(),l=Q.useCallback(c=>{jR(c,{referralCode:n})},[n]);return g.jsx("section",{id:"pricing",className:"py-24 px-6 border-t border-wm-border bg-[#060606]",children:g.jsxs("div",{className:"max-w-7xl mx-auto",children:[g.jsxs("div",{className:"text-center mb-16",children:[g.jsx(Xa.h2,{className:"text-3xl md:text-5xl font-display font-bold mb-4",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5},children:"Choose Your Plan"}),g.jsx(Xa.p,{className:"text-wm-muted max-w-xl mx-auto mb-8",initial:{opacity:0,y:10},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:.1},children:"From real-time monitoring to full intelligence infrastructure. Pick the tier that fits your mission."}),g.jsxs(Xa.div,{className:"inline-flex items-center gap-3 bg-wm-card border border-wm-border rounded-sm p-1",initial:{opacity:0,y:10},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:.2},children:[g.jsx("button",{onClick:()=>a("monthly"),className:`px-4 py-2 rounded-sm font-mono text-xs uppercase tracking-wider transition-colors ${t==="monthly"?"bg-wm-green text-wm-bg font-bold":"text-wm-muted hover:text-wm-text"}`,children:"Monthly"}),g.jsxs("button",{onClick:()=>a("annual"),className:`px-4 py-2 rounded-sm font-mono text-xs uppercase tracking-wider transition-colors flex items-center gap-2 ${t==="annual"?"bg-wm-green text-wm-bg font-bold":"text-wm-muted hover:text-wm-text"}`,children:["Annual",g.jsx("span",{className:`text-[10px] px-1.5 py-0.5 rounded-sm ${t==="annual"?"bg-wm-bg/20 text-wm-bg":"bg-wm-green/10 text-wm-green"}`,children:"Save 17%"})]})]})]}),g.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6",children:r.map((c,f)=>{const h=UR(c,t),m=PR(c,t);return g.jsxs(Xa.div,{className:`relative bg-zinc-900 rounded-lg p-6 flex flex-col ${c.highlighted?"border-2 border-wm-green shadow-lg shadow-wm-green/10":"border border-wm-border"}`,initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:f*.1},children:[c.highlighted&&g.jsxs("div",{className:"absolute -top-3 left-1/2 -translate-x-1/2 inline-flex items-center gap-1 bg-wm-green text-wm-bg px-3 py-1 rounded-full text-xs font-mono font-bold uppercase tracking-wider",children:[g.jsx(fO,{className:"w-3 h-3","aria-hidden":"true"}),"Most Popular"]}),g.jsx("h3",{className:`font-display text-lg font-bold mb-1 ${c.highlighted?"text-wm-green":"text-wm-text"}`,children:c.name}),g.jsx("p",{className:"text-xs text-wm-muted mb-4",children:c.description}),g.jsxs("div",{className:"mb-6",children:[g.jsx("span",{className:"text-4xl font-display font-bold",children:h.amount}),g.jsxs("span",{className:"text-sm text-wm-muted ml-1",children:["/",h.suffix]})]}),g.jsx("ul",{className:"space-y-3 mb-8 flex-1",children:c.features.map((p,v)=>g.jsxs("li",{className:"flex items-start gap-2 text-sm",children:[g.jsx(qd,{className:`w-4 h-4 shrink-0 mt-0.5 ${c.highlighted?"text-wm-green":"text-wm-muted"}`,"aria-hidden":"true"}),g.jsx("span",{className:"text-wm-muted",children:p})]},v))}),m.type==="link"?g.jsxs("a",{href:m.href,target:m.external?"_blank":void 0,rel:m.external?"noreferrer":void 0,className:`block text-center py-3 rounded-sm font-mono text-xs uppercase tracking-wider font-bold transition-colors ${c.highlighted?"bg-wm-green text-wm-bg hover:bg-green-400":"border border-wm-border text-wm-muted hover:text-wm-text hover:border-wm-text"}`,children:[m.label," ",g.jsx(Wi,{className:"w-3.5 h-3.5 inline-block ml-1","aria-hidden":"true"})]}):g.jsxs("button",{onClick:()=>l(m.productId),className:`block w-full text-center py-3 rounded-sm font-mono text-xs uppercase tracking-wider font-bold transition-colors cursor-pointer ${c.highlighted?"bg-wm-green text-wm-bg hover:bg-green-400":"border border-wm-border text-wm-muted hover:text-wm-text hover:border-wm-text"}`,children:[m.label," ",g.jsx(Wi,{className:"w-3.5 h-3.5 inline-block ml-1","aria-hidden":"true"})]})]},c.name)})}),g.jsx("p",{className:"text-center text-xs text-wm-muted font-mono mt-8",children:"Have a promo code? Enter it during checkout."})]})})}function qR(){return g.jsx("span",{style:{display:"inline-block",padding:"2px 8px",marginLeft:"6px",fontSize:"10px",fontWeight:600,letterSpacing:"0.04em",textTransform:"uppercase",color:"#fbbf24",background:"rgba(251,191,36,0.12)",border:"1px solid rgba(251,191,36,0.3)",borderRadius:"4px",verticalAlign:"middle"},children:_("soonBadge")})}const IR="/pro/assets/worldmonitor-7-mar-2026-CtI5YvxO.jpg",FR="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0.11%2010.99%20124.78%2024.98'%3e%3cpath%20d='M105.375%2014.875v17.25h8.5c2.375%200%203.75-.375%204.75-1.25%201.25-1.125%201.875-3.125%201.875-7.375s-.625-6.25-1.875-7.375c-1-.875-2.375-1.25-4.75-1.25zM117%2023.5c0%203.75-.25%204.625-1%205.125-.5.375-1.125.5-2.375.5h-4.75V17.75h4.75c1.25%200%201.875%200%202.375.5.75.625%201%201.5%201%205.25zm7.875%2012.438H99.937V11h24.938zM79.563%2017.75v-2.875h14.75v5.5h-3.126V17.75h-6v4.125h4.75v2.75h-4.75v4.625h6.126v-3h3.124v5.875H79.564V29.25h2.374v-11.5zM66.188%2027.625c0%201.875.124%203.25.374%204.375h3.376c-.126-.875-.25-2.5-.25-4.625-.126-2.5-.876-2.875-2.626-3.25%202-.375%202.876-1.25%202.876-4.375%200-2.5-.376-3.5-1.126-4.125-.5-.5-1.374-.75-2.75-.75h-10.5v17.25h3.5v-6.75h4.876c1%200%201.374.125%201.75.375s.5.625.5%201.875zm-7.126-5v-4.75h5.626c.75%200%201%20.125%201.124.25.25.25.5.625.5%202.125s-.25%202-.5%202.25c-.124.125-.374.25-1.124.25zm15.876%2013.313h-25V11h24.937v24.938zM43.438%2029.25v2.875H31.562V29.25h4.25v-11.5h-4.25v-2.875h11.875v2.875h-4.25v11.5zM23.375%2014.875h-3.25L17.75%2028.5%2015%2015.875c-.125-.875-.5-1-1.25-1H12c-.75%200-1.125.25-1.25%201L8%2028.5%205.625%2014.875h-3.5L5.5%2031.25c.125.75.375.875%201.25.875h2.375c.75%200%201-.125%201.25-.875L13%2019.375l2.625%2011.875c.125.75.375.875%201.25.875h2.25c.75%200%201.125-.125%201.25-.875zm1.75%2021.063h-25V11h24.938v24.938z'%3e%3c/path%3e%3c/svg%3e",GR="https://api.worldmonitor.app/api",YR="0x4AAAAAACnaYgHIyxclu8Tj";function KR(){if(!window.turnstile)return 0;let n=0;return document.querySelectorAll(".cf-turnstile:not([data-rendered])").forEach(t=>{const a=window.turnstile.render(t,{sitekey:YR,size:"flexible",callback:r=>{t.dataset.token=r},"expired-callback":()=>{delete t.dataset.token},"error-callback":()=>{delete t.dataset.token}});t.dataset.rendered="true",t.dataset.widgetId=String(a),n++}),n}function Ul(){return new URLSearchParams(window.location.search).get("ref")||void 0}const XR=/^[a-zA-Z0-9_-]+$/;function $R(n){return n.length>0&&n.length<=64&&XR.test(n)}function Fd(n,t){if(!t||!$R(t))return n;const a=n.includes("?")?"&":"?";return`${n}${a}wm_referral=${encodeURIComponent(t)}`}function AS(){Ar().then(n=>n.openSignIn()).catch(n=>{console.error("[auth] Failed to open sign in:",n),Wa(n,{tags:{surface:"pro-marketing",action:"open-sign-in"}})})}function NS(){const[n,t]=Q.useState(null),[a,r]=Q.useState(!1);return Q.useEffect(()=>{let l=!0,c;return Ar().then(f=>{l&&(t(f.user??null),r(!0),c=f.addListener(()=>{l&&t(f.user??null)}))}).catch(f=>{console.error("[auth] Failed to load Clerk for nav auth state:",f),Wa(f,{tags:{surface:"pro-marketing",action:"load-clerk-for-nav"}}),l&&r(!0)}),()=>{l=!1,c==null||c()}},[]),{user:n,isLoaded:a}}function ZR(){const n=Q.useRef(null);return Q.useEffect(()=>{if(!n.current)return;const t=n.current;let a=!1;return Ar().then(r=>{a||!t||r.mountUserButton(t,{afterSignOutUrl:"https://www.worldmonitor.app/pro"})}).catch(r=>{console.error("[auth] Failed to mount user button:",r),Wa(r,{tags:{surface:"pro-marketing",action:"mount-user-button"}})}),()=>{a=!0,Ar().then(r=>{t&&r.unmountUserButton(t)}).catch(()=>{})}},[]),g.jsx("div",{ref:n,className:"flex items-center"})}const QR=()=>g.jsx("svg",{viewBox:"0 0 24 24",className:"w-5 h-5",fill:"currentColor","aria-hidden":"true",children:g.jsx("path",{d:"M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zM6.313 15.165a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zM8.834 6.313a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zM18.956 8.834a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zM17.688 8.834a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zM15.165 18.956a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zM15.165 17.688a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z"})}),DS=()=>g.jsxs("a",{href:"https://worldmonitor.app",className:"flex items-center gap-2 hover:opacity-80 transition-opacity","aria-label":"World Monitor — Home",children:[g.jsxs("div",{className:"relative w-8 h-8 rounded-full bg-wm-card border border-wm-border flex items-center justify-center overflow-hidden",children:[g.jsx(kl,{className:"w-5 h-5 text-wm-blue opacity-50 absolute","aria-hidden":"true"}),g.jsx(h3,{className:"w-6 h-6 text-wm-green absolute z-10","aria-hidden":"true"})]}),g.jsxs("div",{className:"flex flex-col",children:[g.jsx("span",{className:"font-display font-bold text-sm leading-none tracking-tight",children:"WORLD MONITOR"}),g.jsx("span",{className:"text-[9px] text-wm-muted font-mono uppercase tracking-widest leading-none mt-1",children:"by Someone.ceo"})]})]}),JR=()=>{const{user:n,isLoaded:t}=NS();return g.jsx("nav",{className:"fixed top-0 left-0 right-0 z-50 glass-panel border-b-0 border-x-0 rounded-none","aria-label":"Main navigation",children:g.jsxs("div",{className:"max-w-7xl mx-auto px-6 h-16 flex items-center justify-between",children:[g.jsx(DS,{}),g.jsxs("div",{className:"hidden md:flex items-center gap-8 text-sm font-mono text-wm-muted",children:[g.jsx("a",{href:"#tiers",className:"hover:text-wm-text transition-colors",children:_("nav.free")}),g.jsx("a",{href:"#pro",className:"hover:text-wm-green transition-colors",children:_("nav.pro")}),g.jsx("a",{href:"#api",className:"hover:text-wm-text transition-colors",children:_("nav.api")}),g.jsx("a",{href:"#enterprise",className:"hover:text-wm-text transition-colors",children:_("nav.enterprise")})]}),g.jsxs("div",{className:"flex items-center gap-2",children:[t&&(n?g.jsx(ZR,{}):g.jsx("button",{type:"button",onClick:AS,className:"border border-wm-border text-wm-text px-4 py-2 rounded-sm font-mono text-xs uppercase tracking-wider font-bold hover:border-wm-text transition-colors",children:_("nav.signIn")})),g.jsx("a",{href:"#pricing",className:"bg-wm-green text-wm-bg px-4 py-2 rounded-sm font-mono text-xs uppercase tracking-wider font-bold hover:bg-green-400 transition-colors",children:_("nav.upgradeToPro")})]})]})})},WR=()=>g.jsxs("a",{href:"https://www.wired.me/story/the-music-streaming-ceo-who-built-a-global-war-map",target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-2 px-3 py-1.5 rounded-full border border-wm-border bg-wm-card/50 text-wm-muted text-xs font-mono hover:border-wm-green/30 hover:text-wm-text transition-colors",children:[_("wired.asFeaturedIn")," ",g.jsx("span",{className:"text-wm-text font-bold",children:"WIRED"})," ",g.jsx(uS,{className:"w-3 h-3","aria-hidden":"true"})]}),e4=()=>g.jsxs("div",{className:"relative my-4 md:my-8 -mx-6",children:[g.jsx("div",{className:"absolute inset-0 flex items-center justify-center pointer-events-none",children:g.jsx("div",{className:"w-64 h-40 md:w-96 md:h-56 bg-wm-green/8 rounded-full blur-[80px]"})}),g.jsx("div",{className:"flex items-end justify-center gap-[3px] md:gap-1 h-28 md:h-44 relative px-4","aria-hidden":"true",children:Array.from({length:60}).map((r,l)=>{const c=Math.abs(l-30),f=c<=8,h=f?1-c/8:0,m=60+h*110,p=Math.max(8,35-c*.8);return g.jsx(Xa.div,{className:`flex-1 max-w-2 md:max-w-3 rounded-sm ${f?"bg-wm-green":"bg-wm-muted/20"}`,style:f?{boxShadow:`0 0 ${6+h*12}px rgba(74,222,128,${h*.5})`}:void 0,initial:{height:f?m*.3:p*.5,opacity:f?.4:.08},animate:f?{height:[m*.5,m,m*.65,m*.9],opacity:[.6+h*.3,1,.75+h*.2,.95]}:{height:[p,p*.3,p*.7,p*.15,p*.5],opacity:[.2,.06,.15,.04,.12]},transition:{duration:f?2.5+h*.5:1+Math.random()*.6,repeat:1/0,repeatType:"reverse",delay:f?c*.07:Math.random()*.6,ease:"easeInOut"}},l)})})]}),t4=()=>{const{user:n,isLoaded:t}=NS(),a=t&&!n;return g.jsxs("section",{className:"pt-28 pb-12 px-6 relative overflow-hidden",children:[g.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(circle_at_50%_20%,rgba(74,222,128,0.08)_0%,transparent_50%)] pointer-events-none"}),g.jsx("div",{className:"max-w-4xl mx-auto text-center relative z-10",children:g.jsxs(Xa.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},children:[g.jsx("div",{className:"mb-4",children:g.jsx(WR,{})}),g.jsxs("h1",{className:"text-6xl md:text-8xl font-display font-bold tracking-tighter leading-[0.95]",children:[g.jsx("span",{className:"text-wm-muted/40",children:_("hero.noiseWord")}),g.jsx("span",{className:"mx-3 md:mx-5 text-wm-border/50",children:"→"}),g.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-wm-green to-emerald-300 text-glow",children:_("hero.signalWord")})]}),g.jsx(e4,{}),g.jsx("p",{className:"text-lg md:text-xl text-wm-muted max-w-xl mx-auto font-light leading-relaxed",children:_("hero.valueProps")}),g.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center mt-8",children:[g.jsxs("a",{href:"#pricing",className:"bg-wm-green text-wm-bg px-6 py-3 rounded-sm font-mono text-sm uppercase tracking-wider font-bold hover:bg-green-400 transition-colors flex items-center justify-center gap-2",children:[_("hero.choosePlan")," ",g.jsx(Wi,{className:"w-4 h-4","aria-hidden":"true"})]}),a&&g.jsx("button",{type:"button",onClick:AS,className:"border border-wm-border text-wm-text px-6 py-3 rounded-sm font-mono text-sm uppercase tracking-wider font-bold hover:border-wm-text transition-colors",children:_("hero.signIn")})]}),g.jsx("div",{className:"flex items-center justify-center mt-4",children:g.jsxs("a",{href:Fd("https://worldmonitor.app",Ul()),className:"text-xs text-wm-green font-mono hover:text-green-300 transition-colors flex items-center gap-1",children:[_("hero.tryFreeDashboard")," ",g.jsx(Wi,{className:"w-3 h-3","aria-hidden":"true"})]})})]})})]})},n4=()=>g.jsx("section",{className:"border-y border-wm-border bg-wm-card/30 py-16 px-6",children:g.jsxs("div",{className:"max-w-5xl mx-auto",children:[g.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-8 text-center mb-12",children:[{value:"2M+",label:_("socialProof.uniqueVisitors")},{value:"421K",label:_("socialProof.peakDailyUsers")},{value:"190+",label:_("socialProof.countriesReached")},{value:"500+",label:_("socialProof.liveDataSources")}].map((n,t)=>g.jsxs("div",{children:[g.jsx("p",{className:"text-3xl md:text-4xl font-display font-bold text-wm-green",children:n.value}),g.jsx("p",{className:"text-xs font-mono text-wm-muted uppercase tracking-widest mt-1",children:n.label})]},t))}),g.jsxs("blockquote",{className:"max-w-3xl mx-auto text-center",children:[g.jsxs("p",{className:"text-lg md:text-xl text-wm-muted italic leading-relaxed",children:['"',_("socialProof.quote"),'"']}),g.jsx("footer",{className:"mt-6 flex items-center justify-center gap-3",children:g.jsx("a",{href:"https://www.wired.me/story/the-music-streaming-ceo-who-built-a-global-war-map",target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-2 text-wm-muted hover:text-wm-text transition-colors",children:g.jsx("img",{src:FR,alt:"WIRED",className:"h-5 brightness-0 invert opacity-60 hover:opacity-100 transition-opacity"})})})]})]})}),i4=()=>g.jsxs("section",{className:"py-24 px-6 max-w-5xl mx-auto",id:"tiers",children:[g.jsx("h2",{className:"sr-only",children:"Plans"}),g.jsxs("div",{className:"grid md:grid-cols-2 gap-8",children:[g.jsxs("div",{className:"bg-wm-card border border-wm-green p-8 relative border-glow",children:[g.jsx("div",{className:"absolute top-0 left-0 w-full h-1 bg-wm-green"}),g.jsx("h3",{className:"font-display text-2xl font-bold mb-2",children:_("twoPath.proTitle")}),g.jsx("p",{className:"text-sm text-wm-muted mb-6",children:_("twoPath.proDesc")}),g.jsx("ul",{className:"space-y-3 mb-8",children:[_("twoPath.proF1"),_("twoPath.proF2"),_("twoPath.proF3"),_("twoPath.proF4"),_("twoPath.proF5"),_("twoPath.proF6"),_("twoPath.proF7"),_("twoPath.proF8"),_("twoPath.proF9")].map((n,t)=>g.jsxs("li",{className:"flex items-start gap-3 text-sm",children:[g.jsx(qd,{className:"w-4 h-4 shrink-0 mt-0.5 text-wm-green","aria-hidden":"true"}),g.jsx("span",{className:"text-wm-muted",children:n})]},t))}),g.jsx("a",{href:"#pricing",className:"block text-center py-2.5 rounded-sm font-mono text-xs uppercase tracking-wider font-bold bg-wm-green text-wm-bg hover:bg-green-400 transition-colors",children:_("twoPath.choosePlan")})]}),g.jsxs("div",{className:"bg-wm-card border border-wm-border p-8",children:[g.jsx("h3",{className:"font-display text-2xl font-bold mb-2",children:_("twoPath.entTitle")}),g.jsx("p",{className:"text-sm text-wm-muted mb-6",children:_("twoPath.entDesc")}),g.jsxs("ul",{className:"space-y-3 mb-8",children:[g.jsx("li",{className:"text-xs font-mono text-wm-green uppercase tracking-wider mb-1",children:_("twoPath.entF1")}),[_("twoPath.entF2"),_("twoPath.entF3"),_("twoPath.entF4"),_("twoPath.entF5"),_("twoPath.entF6"),_("twoPath.entF7"),_("twoPath.entF8"),_("twoPath.entF9"),_("twoPath.entF10"),_("twoPath.entF11")].map((n,t)=>g.jsxs("li",{className:"flex items-start gap-3 text-sm",children:[g.jsx(qd,{className:"w-4 h-4 shrink-0 mt-0.5 text-wm-muted","aria-hidden":"true"}),g.jsx("span",{className:"text-wm-muted",children:n})]},t))]}),g.jsx("a",{href:"#enterprise",className:"block text-center py-2.5 rounded-sm font-mono text-xs uppercase tracking-wider font-bold border border-wm-border text-wm-muted hover:text-wm-text hover:border-wm-text transition-colors",children:_("twoPath.entCta")})]})]})]}),a4=()=>{const n=[{icon:g.jsx(z3,{className:"w-6 h-6","aria-hidden":"true"}),title:_("whyUpgrade.noiseTitle"),desc:_("whyUpgrade.noiseDesc")},{icon:g.jsx(mS,{className:"w-6 h-6","aria-hidden":"true"}),title:_("whyUpgrade.fasterTitle"),desc:_("whyUpgrade.fasterDesc")},{icon:g.jsx(sO,{className:"w-6 h-6","aria-hidden":"true"}),title:_("whyUpgrade.controlTitle"),desc:_("whyUpgrade.controlDesc")},{icon:g.jsx(hS,{className:"w-6 h-6","aria-hidden":"true"}),title:_("whyUpgrade.deeperTitle"),desc:_("whyUpgrade.deeperDesc")}];return g.jsx("section",{className:"py-24 px-6 border-t border-wm-border bg-wm-card/20",children:g.jsxs("div",{className:"max-w-5xl mx-auto",children:[g.jsx("h2",{className:"text-3xl md:text-5xl font-display font-bold mb-16 text-center",children:_("whyUpgrade.title")}),g.jsx("div",{className:"grid md:grid-cols-2 gap-8",children:n.map((t,a)=>g.jsxs("div",{className:"flex gap-5",children:[g.jsx("div",{className:"text-wm-green shrink-0 mt-1",children:t.icon}),g.jsxs("div",{children:[g.jsx("h3",{className:"font-bold text-lg mb-2",children:t.title}),g.jsx("p",{className:"text-sm text-wm-muted leading-relaxed",children:t.desc})]})]},a))})]})})},s4=()=>{const n=[{icon:g.jsx(v3,{className:"w-7 h-7","aria-hidden":"true"}),title:_("pillars.askIt"),desc:_("pillars.askItDesc")},{icon:g.jsx(g3,{className:"w-7 h-7","aria-hidden":"true"}),title:_("pillars.subscribeIt"),desc:_("pillars.subscribeItDesc")},{icon:g.jsx(ec,{className:"w-7 h-7","aria-hidden":"true"}),title:_("pillars.buildOnIt"),desc:_("pillars.buildOnItDesc")}];return g.jsx("section",{className:"py-20 px-6 border-t border-wm-border",children:g.jsx("div",{className:"max-w-5xl mx-auto",children:g.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:n.map((t,a)=>g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6 hover:border-wm-green/30 transition-colors",children:[g.jsx("div",{className:"text-wm-green mb-4",children:t.icon}),g.jsx("h3",{className:"font-display text-xl font-bold mb-2",children:t.title}),g.jsx("p",{className:"text-sm text-wm-muted leading-relaxed",children:t.desc})]},a))})})})},r4=()=>g.jsx("section",{className:"py-24 px-6 border-t border-wm-border bg-wm-card/20",children:g.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[g.jsx("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full border border-wm-green/30 bg-wm-green/10 text-wm-green text-xs font-mono mb-6",children:_("deliveryDesk.eyebrow")}),g.jsx("h2",{className:"text-3xl md:text-5xl font-display font-bold mb-6",children:_("deliveryDesk.title")}),g.jsx("p",{className:"text-lg text-wm-muted leading-relaxed mb-6",children:_("deliveryDesk.body")}),g.jsx("p",{className:"text-xl md:text-2xl font-display font-bold text-wm-green mb-8",children:_("deliveryDesk.closer")}),g.jsx("p",{className:"font-mono text-xs text-wm-muted uppercase tracking-widest",children:_("deliveryDesk.channels")})]})}),o4=()=>g.jsx("section",{className:"px-6 py-16",children:g.jsxs("div",{className:"max-w-6xl mx-auto",children:[g.jsxs("div",{className:"relative rounded-lg overflow-hidden border border-wm-border shadow-2xl shadow-wm-green/5",children:[g.jsxs("div",{className:"bg-wm-card px-4 py-2 border-b border-wm-border flex items-center gap-3",children:[g.jsxs("div",{className:"flex gap-1.5",children:[g.jsx("div",{className:"w-3 h-3 rounded-full bg-red-500/70"}),g.jsx("div",{className:"w-3 h-3 rounded-full bg-yellow-500/70"}),g.jsx("div",{className:"w-3 h-3 rounded-full bg-green-500/70"})]}),g.jsx("span",{className:"font-mono text-xs text-wm-muted ml-2",children:_("livePreview.windowTitle")}),g.jsxs("a",{href:Fd("https://worldmonitor.app",Ul()),target:"_blank",rel:"noreferrer",className:"ml-auto text-xs text-wm-green font-mono hover:text-green-300 transition-colors flex items-center gap-1",children:[_("livePreview.openFullScreen")," ",g.jsx(uS,{className:"w-3 h-3","aria-hidden":"true"})]})]}),g.jsxs("div",{className:"relative aspect-[16/9] bg-black",children:[g.jsx("img",{src:IR,alt:"World Monitor Dashboard",className:"absolute inset-0 w-full h-full object-cover"}),g.jsx("iframe",{src:"https://worldmonitor.app?embed=pro-preview",title:_("livePreview.iframeTitle"),className:"relative w-full h-full border-0",loading:"lazy",sandbox:"allow-scripts allow-same-origin allow-popups allow-popups-to-escape-sandbox"}),g.jsx("div",{className:"absolute inset-0 pointer-events-none bg-gradient-to-t from-wm-bg/80 via-transparent to-transparent"}),g.jsx("div",{className:"absolute bottom-4 left-0 right-0 text-center pointer-events-auto",children:g.jsxs("a",{href:Fd("https://worldmonitor.app",Ul()),target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-2 bg-wm-green text-wm-bg px-6 py-3 rounded-sm font-mono text-sm uppercase tracking-wider font-bold hover:bg-green-400 transition-colors",children:[_("livePreview.tryLiveDashboard")," ",g.jsx(Wi,{className:"w-4 h-4","aria-hidden":"true"})]})})]})]}),g.jsx("p",{className:"text-center text-xs text-wm-muted font-mono mt-4",children:_("livePreview.description")})]})}),l4=()=>{const t=["Finnhub","FRED","Bloomberg","CNBC","Nikkei","CoinGecko","Polymarket","Reuters","ACLED","UCDP","GDELT","NASA FIRMS","USGS","OpenSky","AISStream","Cloudflare Radar","BGPStream","GPSJam","NOAA","Copernicus","IAEA","Al Jazeera","Sky News","Euronews","DW News","France 24","OilPrice","Rigzone","Maritime Executive","Hellenic Shipping News","Defense One","Jane's","The War Zone","TechCrunch","Ars Technica","The Verge","Wired","Krebs on Security","BleepingComputer","The Record"].join(" · ");return g.jsx("section",{className:"border-y border-wm-border bg-wm-card/20 overflow-hidden py-4","aria-label":"Data sources",children:g.jsxs("div",{className:"marquee-track whitespace-nowrap font-mono text-xs text-wm-muted uppercase tracking-widest",children:[g.jsxs("span",{className:"inline-block px-4",children:[t," · "]}),g.jsxs("span",{className:"inline-block px-4",children:[t," · "]})]})})},c4=()=>g.jsx("section",{className:"py-24 px-6 border-t border-wm-border bg-wm-card/30",id:"pro",children:g.jsxs("div",{className:"max-w-7xl mx-auto grid lg:grid-cols-2 gap-16 items-start",children:[g.jsxs("div",{children:[g.jsx("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full border border-wm-green/30 bg-wm-green/10 text-wm-green text-xs font-mono mb-6",children:_("proShowcase.proTier")}),g.jsx("h2",{className:"text-3xl md:text-5xl font-display font-bold mb-6",children:_("proShowcase.title")}),g.jsx("p",{className:"text-wm-muted mb-8",children:_("proShowcase.subtitle")}),g.jsxs("div",{className:"space-y-6",children:[g.jsxs("div",{className:"flex gap-4",children:[g.jsx(mS,{className:"w-6 h-6 text-wm-green shrink-0","aria-hidden":"true"}),g.jsxs("div",{children:[g.jsx("h3",{className:"font-bold mb-1",children:_("proShowcase.equityResearch")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("proShowcase.equityResearchDesc")})]})]}),g.jsxs("div",{className:"flex gap-4",children:[g.jsx(kl,{className:"w-6 h-6 text-wm-green shrink-0","aria-hidden":"true"}),g.jsxs("div",{children:[g.jsx("h3",{className:"font-bold mb-1",children:_("proShowcase.geopoliticalAnalysis")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("proShowcase.geopoliticalAnalysisDesc")})]})]}),g.jsxs("div",{className:"flex gap-4",children:[g.jsx(Rh,{className:"w-6 h-6 text-wm-green shrink-0","aria-hidden":"true"}),g.jsxs("div",{children:[g.jsx("h3",{className:"font-bold mb-1",children:_("proShowcase.economyAnalytics")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("proShowcase.economyAnalyticsDesc")})]})]}),g.jsxs("div",{className:"flex gap-4",children:[g.jsx(kh,{className:"w-6 h-6 text-wm-green shrink-0","aria-hidden":"true"}),g.jsxs("div",{children:[g.jsx("h3",{className:"font-bold mb-1",children:_("proShowcase.riskMonitoring")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("proShowcase.riskMonitoringDesc")})]})]}),g.jsxs("div",{className:"flex gap-4",children:[g.jsx(hS,{className:"w-6 h-6 text-wm-green shrink-0","aria-hidden":"true"}),g.jsxs("div",{children:[g.jsxs("h4",{className:"font-bold mb-1",children:[_("proShowcase.orbitalSurveillance"),g.jsx(qR,{})]}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("proShowcase.orbitalSurveillanceDesc").replace(/^\(Soon\)\s*/,"")})]})]}),g.jsxs("div",{className:"flex gap-4",children:[g.jsx(D3,{className:"w-6 h-6 text-wm-green shrink-0","aria-hidden":"true"}),g.jsxs("div",{children:[g.jsx("h3",{className:"font-bold mb-1",children:_("proShowcase.morningBriefs")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("proShowcase.morningBriefsDesc")})]})]}),g.jsxs("div",{className:"flex gap-4",children:[g.jsx(U3,{className:"w-6 h-6 text-wm-green shrink-0","aria-hidden":"true"}),g.jsxs("div",{children:[g.jsx("h3",{className:"font-bold mb-1",children:_("proShowcase.oneKey")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("proShowcase.oneKeyDesc")})]})]})]}),g.jsxs("div",{className:"mt-10 pt-8 border-t border-wm-border",children:[g.jsx("p",{className:"font-mono text-xs text-wm-muted uppercase tracking-widest mb-4",children:_("proShowcase.deliveryLabel")}),g.jsx("div",{className:"flex gap-6",children:[{icon:g.jsx(QR,{}),label:"Slack"},{icon:g.jsx(X3,{className:"w-5 h-5","aria-hidden":"true"}),label:"Discord"},{icon:g.jsx(eO,{className:"w-5 h-5","aria-hidden":"true"}),label:"Telegram"},{icon:g.jsx(Y3,{className:"w-5 h-5","aria-hidden":"true"}),label:"Email"},{icon:g.jsx(ec,{className:"w-5 h-5","aria-hidden":"true"}),label:"Webhook"}].map((n,t)=>g.jsxs("div",{className:"flex flex-col items-center gap-1.5 text-wm-muted hover:text-wm-text transition-colors cursor-pointer",children:[n.icon,g.jsx("span",{className:"text-[10px] font-mono",children:n.label})]},t))})]})]}),g.jsxs("div",{className:"bg-[#1a1d21] rounded-lg border border-[#35373b] overflow-hidden shadow-2xl sticky top-24",children:[g.jsxs("div",{className:"bg-[#222529] px-4 py-3 border-b border-[#35373b] flex items-center gap-3",children:[g.jsx("div",{className:"w-3 h-3 rounded-full bg-red-500"}),g.jsx("div",{className:"w-3 h-3 rounded-full bg-yellow-500"}),g.jsx("div",{className:"w-3 h-3 rounded-full bg-green-500"}),g.jsx("span",{className:"ml-2 font-mono text-xs text-gray-400",children:"#world-monitor-alerts"})]}),g.jsx("div",{className:"p-6 space-y-6 font-sans text-sm",children:g.jsxs("div",{className:"flex gap-4",children:[g.jsx("div",{className:"w-10 h-10 rounded bg-wm-green/20 flex items-center justify-center shrink-0",children:g.jsx(kl,{className:"w-6 h-6 text-wm-green","aria-hidden":"true"})}),g.jsxs("div",{children:[g.jsxs("div",{className:"flex items-baseline gap-2 mb-1",children:[g.jsx("span",{className:"font-bold text-gray-200",children:"World Monitor"}),g.jsx("span",{className:"text-xs text-gray-500 bg-gray-800 px-1 rounded",children:"APP"}),g.jsx("span",{className:"text-xs text-gray-500",children:"8:00 AM"})]}),g.jsxs("p",{className:"text-gray-300 font-bold mb-3",children:[_("slackMock.morningBrief")," · Mar 6"]}),g.jsxs("div",{className:"space-y-3",children:[g.jsxs("div",{className:"pl-3 border-l-2 border-blue-500",children:[g.jsx("span",{className:"text-blue-400 font-bold text-xs uppercase tracking-wider",children:_("slackMock.markets")}),g.jsx("p",{className:"text-gray-300 mt-1",children:_("slackMock.marketsText")})]}),g.jsxs("div",{className:"pl-3 border-l-2 border-orange-500",children:[g.jsx("span",{className:"text-orange-400 font-bold text-xs uppercase tracking-wider",children:_("slackMock.elevated")}),g.jsx("p",{className:"text-gray-300 mt-1",children:_("slackMock.elevatedText")})]}),g.jsxs("div",{className:"pl-3 border-l-2 border-yellow-500",children:[g.jsx("span",{className:"text-yellow-400 font-bold text-xs uppercase tracking-wider",children:_("slackMock.watch")}),g.jsx("p",{className:"text-gray-300 mt-1",children:_("slackMock.watchText")})]})]})]})]})})]})]})}),u4=()=>{const n=[{icon:g.jsx(_3,{className:"w-6 h-6","aria-hidden":"true"}),title:_("audience.investorsTitle"),desc:_("audience.investorsDesc")},{icon:g.jsx(k3,{className:"w-6 h-6","aria-hidden":"true"}),title:_("audience.tradersTitle"),desc:_("audience.tradersDesc")},{icon:g.jsx(J3,{className:"w-6 h-6","aria-hidden":"true"}),title:_("audience.researchersTitle"),desc:_("audience.researchersDesc")},{icon:g.jsx(kl,{className:"w-6 h-6","aria-hidden":"true"}),title:_("audience.journalistsTitle"),desc:_("audience.journalistsDesc")},{icon:g.jsx(H3,{className:"w-6 h-6","aria-hidden":"true"}),title:_("audience.govTitle"),desc:_("audience.govDesc")},{icon:g.jsx(b3,{className:"w-6 h-6","aria-hidden":"true"}),title:_("audience.teamsTitle"),desc:_("audience.teamsDesc")}];return g.jsx("section",{className:"py-24 px-6",children:g.jsxs("div",{className:"max-w-5xl mx-auto",children:[g.jsx("h2",{className:"text-3xl md:text-5xl font-display font-bold mb-16 text-center",children:_("audience.title")}),g.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:n.map((t,a)=>g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6 hover:border-wm-green/30 transition-colors",children:[g.jsx("div",{className:"text-wm-green mb-4",children:t.icon}),g.jsx("h3",{className:"font-bold mb-2",children:t.title}),g.jsx("p",{className:"text-sm text-wm-muted",children:t.desc})]},a))})]})})},f4=()=>g.jsx("section",{className:"py-24 px-6 border-y border-wm-border bg-[#0a0a0a]",id:"api",children:g.jsxs("div",{className:"max-w-7xl mx-auto grid lg:grid-cols-2 gap-16 items-center",children:[g.jsx("div",{className:"order-2 lg:order-1",children:g.jsxs("div",{className:"bg-black border border-wm-border rounded-lg overflow-hidden font-mono text-sm",children:[g.jsxs("div",{className:"bg-wm-card px-4 py-2 border-b border-wm-border flex items-center gap-2",children:[g.jsx(lO,{className:"w-4 h-4 text-wm-muted","aria-hidden":"true"}),g.jsx("span",{className:"text-wm-muted text-xs",children:"api.worldmonitor.app"})]}),g.jsx("div",{className:"p-6 text-gray-300 overflow-x-auto",children:g.jsx("pre",{children:g.jsxs("code",{children:[g.jsx("span",{className:"text-wm-blue",children:"curl"})," \\",g.jsx("br",{}),g.jsx("span",{className:"text-wm-green",children:'"https://api.worldmonitor.app/v1/intelligence/convergence?region=MENA&time_window=6h"'})," \\",g.jsx("br",{}),"-H ",g.jsx("span",{className:"text-wm-green",children:'"Authorization: Bearer wm_live_xxx"'}),g.jsx("br",{}),g.jsx("br",{}),g.jsx("span",{className:"text-wm-muted",children:"{"}),g.jsx("br",{}),g.jsx("span",{className:"text-wm-blue",children:'"status"'}),": ",g.jsx("span",{className:"text-wm-green",children:'"success"'}),",",g.jsx("br",{}),g.jsx("span",{className:"text-wm-blue",children:'"data"'}),": ",g.jsx("span",{className:"text-wm-muted",children:"["}),g.jsx("br",{}),g.jsx("span",{className:"text-wm-muted",children:"{"}),g.jsx("br",{}),g.jsx("span",{className:"text-wm-blue",children:'"type"'}),": ",g.jsx("span",{className:"text-wm-green",children:'"multi_signal_convergence"'}),",",g.jsx("br",{}),g.jsx("span",{className:"text-wm-blue",children:'"signals"'}),": ",g.jsx("span",{className:"text-wm-muted",children:'["military_flights", "ais_dark_ships", "oref_sirens"]'}),",",g.jsx("br",{}),g.jsx("span",{className:"text-wm-blue",children:'"confidence"'}),": ",g.jsx("span",{className:"text-orange-400",children:"0.92"}),",",g.jsx("br",{}),g.jsx("span",{className:"text-wm-blue",children:'"location"'}),": ",g.jsx("span",{className:"text-wm-muted",children:"{"})," ",g.jsx("span",{className:"text-wm-blue",children:'"lat"'}),": ",g.jsx("span",{className:"text-orange-400",children:"34.05"}),", ",g.jsx("span",{className:"text-wm-blue",children:'"lng"'}),": ",g.jsx("span",{className:"text-orange-400",children:"35.12"})," ",g.jsx("span",{className:"text-wm-muted",children:"}"}),g.jsx("br",{}),g.jsx("span",{className:"text-wm-muted",children:"}"}),g.jsx("br",{}),g.jsx("span",{className:"text-wm-muted",children:"]"}),g.jsx("br",{}),g.jsx("span",{className:"text-wm-muted",children:"}"})]})})})]})}),g.jsxs("div",{className:"order-1 lg:order-2",children:[g.jsx("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full border border-wm-border bg-wm-card text-wm-muted text-xs font-mono mb-6",children:_("apiSection.apiTier")}),g.jsx("h2",{className:"text-3xl md:text-5xl font-display font-bold mb-6",children:_("apiSection.title")}),g.jsx("p",{className:"text-wm-muted mb-8",children:_("apiSection.subtitle")}),g.jsxs("ul",{className:"space-y-4 mb-8",children:[g.jsxs("li",{className:"flex items-start gap-3",children:[g.jsx(nO,{className:"w-5 h-5 text-wm-muted shrink-0","aria-hidden":"true"}),g.jsx("span",{className:"text-sm",children:_("apiSection.restApi")})]}),g.jsxs("li",{className:"flex items-start gap-3",children:[g.jsx(F3,{className:"w-5 h-5 text-wm-muted shrink-0","aria-hidden":"true"}),g.jsx("span",{className:"text-sm",children:_("apiSection.authenticated")})]}),g.jsxs("li",{className:"flex items-start gap-3",children:[g.jsx(M3,{className:"w-5 h-5 text-wm-muted shrink-0","aria-hidden":"true"}),g.jsx("span",{className:"text-sm",children:_("apiSection.structured")})]})]}),g.jsxs("div",{className:"grid grid-cols-2 gap-4 mb-8 p-4 bg-wm-card border border-wm-border rounded-sm",children:[g.jsxs("div",{children:[g.jsx("p",{className:"font-mono text-xs text-wm-muted uppercase tracking-widest mb-2",children:_("apiSection.starter")}),g.jsx("p",{className:"text-sm font-bold",children:_("apiSection.starterReqs")}),g.jsx("p",{className:"text-xs text-wm-muted",children:_("apiSection.starterWebhooks")})]}),g.jsxs("div",{children:[g.jsx("p",{className:"font-mono text-xs text-wm-muted uppercase tracking-widest mb-2",children:_("apiSection.business")}),g.jsx("p",{className:"text-sm font-bold",children:_("apiSection.businessReqs")}),g.jsx("p",{className:"text-xs text-wm-muted",children:_("apiSection.businessWebhooks")})]})]}),g.jsx("p",{className:"text-sm text-wm-muted border-l-2 border-wm-border pl-4",children:_("apiSection.feedData")})]})]})}),d4=()=>g.jsx("section",{className:"py-24 px-6",id:"enterprise",children:g.jsxs("div",{className:"max-w-7xl mx-auto",children:[g.jsxs("div",{className:"text-center mb-16",children:[g.jsx("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full border border-wm-border bg-wm-card text-wm-muted text-xs font-mono mb-6",children:_("enterpriseShowcase.enterpriseTier")}),g.jsx("h2",{className:"text-3xl md:text-5xl font-display font-bold mb-6",children:_("enterpriseShowcase.title")}),g.jsx("p",{className:"text-wm-muted max-w-2xl mx-auto",children:_("enterpriseShowcase.subtitle")})]}),g.jsxs("div",{className:"grid md:grid-cols-3 gap-6 mb-6",children:[g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6",children:[g.jsx(kh,{className:"w-8 h-8 text-wm-muted mb-4","aria-hidden":"true"}),g.jsx("h3",{className:"font-bold mb-2",children:_("enterpriseShowcase.security")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("enterpriseShowcase.securityDesc")})]}),g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6",children:[g.jsx(cS,{className:"w-8 h-8 text-wm-muted mb-4","aria-hidden":"true"}),g.jsx("h3",{className:"font-bold mb-2",children:_("enterpriseShowcase.aiAgents")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("enterpriseShowcase.aiAgentsDesc")})]}),g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6",children:[g.jsx(fS,{className:"w-8 h-8 text-wm-muted mb-4","aria-hidden":"true"}),g.jsx("h3",{className:"font-bold mb-2",children:_("enterpriseShowcase.dataLayers")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("enterpriseShowcase.dataLayersDesc")})]})]}),g.jsxs("div",{className:"grid md:grid-cols-3 gap-6 mb-12",children:[g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6",children:[g.jsx(ec,{className:"w-8 h-8 text-wm-muted mb-4","aria-hidden":"true"}),g.jsx("h3",{className:"font-bold mb-2",children:_("enterpriseShowcase.connectors")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("enterpriseShowcase.connectorsDesc")})]}),g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6",children:[g.jsx(dS,{className:"w-8 h-8 text-wm-muted mb-4","aria-hidden":"true"}),g.jsx("h3",{className:"font-bold mb-2",children:_("enterpriseShowcase.whiteLabel")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("enterpriseShowcase.whiteLabelDesc")})]}),g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6",children:[g.jsx(Rh,{className:"w-8 h-8 text-wm-muted mb-4","aria-hidden":"true"}),g.jsx("h3",{className:"font-bold mb-2",children:_("enterpriseShowcase.financial")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("enterpriseShowcase.financialDesc")})]})]}),g.jsxs("div",{className:"data-grid mb-12",children:[g.jsxs("div",{className:"data-cell",children:[g.jsx("h4",{className:"font-mono text-xs text-wm-muted uppercase tracking-widest mb-2",children:_("enterpriseShowcase.commodity")}),g.jsx("p",{className:"text-sm",children:_("enterpriseShowcase.commodityDesc")})]}),g.jsxs("div",{className:"data-cell",children:[g.jsx("h4",{className:"font-mono text-xs text-wm-muted uppercase tracking-widest mb-2",children:_("enterpriseShowcase.government")}),g.jsx("p",{className:"text-sm",children:_("enterpriseShowcase.governmentDesc")})]}),g.jsxs("div",{className:"data-cell",children:[g.jsx("h4",{className:"font-mono text-xs text-wm-muted uppercase tracking-widest mb-2",children:_("enterpriseShowcase.risk")}),g.jsx("p",{className:"text-sm",children:_("enterpriseShowcase.riskDesc")})]}),g.jsxs("div",{className:"data-cell",children:[g.jsx("h4",{className:"font-mono text-xs text-wm-muted uppercase tracking-widest mb-2",children:_("enterpriseShowcase.soc")}),g.jsx("p",{className:"text-sm",children:_("enterpriseShowcase.socDesc")})]})]}),g.jsx("div",{className:"text-center mt-12",children:g.jsxs("a",{href:"#enterprise-contact","aria-label":"Talk to sales about Enterprise plans",className:"inline-flex items-center gap-2 bg-wm-green text-wm-bg px-8 py-3 rounded-sm font-mono text-sm uppercase tracking-wider font-bold hover:bg-green-400 transition-colors",children:[_("enterpriseShowcase.talkToSales")," ",g.jsx(Wi,{className:"w-4 h-4","aria-hidden":"true"})]})})]})}),h4=()=>{const n=[{feature:_("pricingTable.dataRefresh"),free:_("pricingTable.f5_15min"),pro:_("pricingTable.fLt60s"),api:_("pricingTable.fPerRequest"),ent:_("pricingTable.fLiveEdge")},{feature:_("pricingTable.dashboard"),free:_("pricingTable.f50panels"),pro:_("pricingTable.f50panels"),api:"—",ent:_("pricingTable.fWhiteLabel")},{feature:_("pricingTable.ai"),free:_("pricingTable.fBYOK"),pro:_("pricingTable.fIncluded"),api:"—",ent:_("pricingTable.fAgentsPersonas")},{feature:_("pricingTable.briefsAlerts"),free:"—",pro:_("pricingTable.fDailyFlash"),api:"—",ent:_("pricingTable.fTeamDist")},{feature:_("pricingTable.delivery"),free:"—",pro:_("pricingTable.fSlackTgWa"),api:_("pricingTable.fWebhook"),ent:_("pricingTable.fSiemMcp")},{feature:_("pricingTable.apiRow"),free:"—",pro:"—",api:_("pricingTable.fRestWebhook"),ent:_("pricingTable.fMcpBulk")},{feature:_("pricingTable.infraLayers"),free:_("pricingTable.f45"),pro:_("pricingTable.f45"),api:"—",ent:_("pricingTable.fTensOfThousands")},{feature:_("pricingTable.satellite"),free:_("pricingTable.fLiveTracking"),pro:_("pricingTable.fPassAlerts"),api:"—",ent:_("pricingTable.fImagerySar")},{feature:_("pricingTable.connectorsRow"),free:"—",pro:"—",api:"—",ent:_("pricingTable.f100plus")},{feature:_("pricingTable.deployment"),free:_("pricingTable.fCloud"),pro:_("pricingTable.fCloud"),api:_("pricingTable.fCloud"),ent:_("pricingTable.fCloudOnPrem")},{feature:_("pricingTable.securityRow"),free:_("pricingTable.fStandard"),pro:_("pricingTable.fStandard"),api:_("pricingTable.fKeyAuth"),ent:_("pricingTable.fSsoMfa")}];return g.jsxs("section",{className:"py-24 px-6 max-w-7xl mx-auto",children:[g.jsx("div",{className:"text-center mb-16",children:g.jsx("h2",{className:"text-3xl md:text-5xl font-display font-bold mb-6",children:_("pricingTable.title")})}),g.jsxs("div",{className:"hidden md:block",children:[g.jsxs("div",{className:"grid grid-cols-5 gap-4 mb-4 pb-4 border-b border-wm-border font-mono text-xs uppercase tracking-widest text-wm-muted",children:[g.jsx("div",{children:_("pricingTable.feature")}),g.jsx("div",{children:_("pricingTable.freeHeader")}),g.jsx("div",{className:"text-wm-green",children:_("pricingTable.proHeader")}),g.jsx("div",{children:_("pricingTable.apiHeader")}),g.jsx("div",{children:_("pricingTable.entHeader")})]}),n.map((t,a)=>g.jsxs("div",{className:"grid grid-cols-5 gap-4 py-4 border-b border-wm-border/50 text-sm hover:bg-wm-card/50 transition-colors",children:[g.jsx("div",{className:"font-medium",children:t.feature}),g.jsx("div",{className:"text-wm-muted",children:t.free}),g.jsx("div",{className:"text-wm-green",children:t.pro}),g.jsx("div",{className:"text-wm-muted",children:t.api}),g.jsx("div",{className:"text-wm-muted",children:t.ent})]},a))]}),g.jsx("div",{className:"md:hidden space-y-4",children:n.map((t,a)=>g.jsxs("div",{className:"bg-wm-card border border-wm-border p-4 rounded-sm",children:[g.jsx("p",{className:"font-medium text-sm mb-3",children:t.feature}),g.jsxs("div",{className:"grid grid-cols-2 gap-2 text-xs",children:[g.jsxs("div",{children:[g.jsxs("span",{className:"text-wm-muted",children:[_("tiers.free"),":"]})," ",t.free]}),g.jsxs("div",{children:[g.jsxs("span",{className:"text-wm-green",children:[_("tiers.pro"),":"]})," ",g.jsx("span",{className:"text-wm-green",children:t.pro})]}),g.jsxs("div",{children:[g.jsxs("span",{className:"text-wm-muted",children:[_("nav.api"),":"]})," ",t.api]}),g.jsxs("div",{children:[g.jsxs("span",{className:"text-wm-muted",children:[_("tiers.enterprise"),":"]})," ",t.ent]})]})]},a))}),g.jsx("p",{className:"text-center text-sm text-wm-muted mt-8",children:_("pricingTable.noteBelow")})]})},m4=()=>{const n=[{q:_("faq.q1"),a:_("faq.a1"),open:!0},{q:_("faq.q2"),a:_("faq.a2")},{q:_("faq.q3"),a:_("faq.a3")},{q:_("faq.q4"),a:_("faq.a4")},{q:_("faq.q5"),a:_("faq.a5")},{q:_("faq.q6"),a:_("faq.a6")},{q:_("faq.q7"),a:_("faq.a7")},{q:_("faq.q8"),a:_("faq.a8")},{q:_("faq.q9"),a:_("faq.a9")},{q:_("faq.q10"),a:_("faq.a10")},{q:_("faq.q11"),a:_("faq.a11")},{q:_("faq.q12"),a:_("faq.a12")},{q:_("faq.q13"),a:_("faq.a13")}];return g.jsxs("section",{className:"py-24 px-6 max-w-3xl mx-auto",children:[g.jsx("h2",{className:"text-3xl font-display font-bold mb-12 text-center",children:_("faq.title")}),g.jsx("div",{className:"space-y-4",children:n.map((t,a)=>g.jsxs("details",{open:t.open,className:"group bg-wm-card border border-wm-border rounded-sm [&_summary::-webkit-details-marker]:hidden",children:[g.jsxs("summary",{className:"flex items-center justify-between p-6 cursor-pointer font-medium",children:[t.q,g.jsx(A3,{className:"w-5 h-5 text-wm-muted group-open:rotate-180 transition-transform","aria-hidden":"true"})]}),g.jsx("div",{className:"px-6 pb-6 text-wm-muted text-sm border-t border-wm-border pt-4 mt-2",children:t.a})]},a))})]})},p4=()=>g.jsx("footer",{className:"border-t border-wm-border bg-[#020202] pt-8 pb-12 px-6 text-center",children:g.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-between max-w-7xl mx-auto text-xs text-wm-muted font-mono",children:[g.jsxs("div",{className:"flex items-center gap-3 mb-4 md:mb-0",children:[g.jsx("img",{src:"/favico/favicon-32x32.png",alt:"",width:"28",height:"28",className:"rounded-full"}),g.jsxs("div",{className:"flex flex-col",children:[g.jsx("span",{className:"font-display font-bold text-sm leading-none tracking-tight text-wm-text",children:"WORLD MONITOR"}),g.jsx("span",{className:"text-[9px] uppercase tracking-[2px] opacity-60 mt-0.5",children:"by Someone.ceo"})]})]}),g.jsxs("div",{className:"flex items-center gap-6",children:[g.jsx("a",{href:"/",className:"hover:text-wm-text transition-colors",children:"Dashboard"}),g.jsx("a",{href:"https://www.worldmonitor.app/blog/",className:"hover:text-wm-text transition-colors",children:"Blog"}),g.jsx("a",{href:"https://www.worldmonitor.app/docs",className:"hover:text-wm-text transition-colors",children:"Docs"}),g.jsx("a",{href:"https://status.worldmonitor.app/",target:"_blank",rel:"noreferrer",className:"hover:text-wm-text transition-colors",children:"Status"}),g.jsx("a",{href:"https://github.com/koala73/worldmonitor",target:"_blank",rel:"noreferrer",className:"hover:text-wm-text transition-colors",children:"GitHub"}),g.jsx("a",{href:"https://discord.gg/re63kWKxaz",target:"_blank",rel:"noreferrer",className:"hover:text-wm-text transition-colors",children:"Discord"}),g.jsx("a",{href:"https://x.com/worldmonitorai",target:"_blank",rel:"noreferrer",className:"hover:text-wm-text transition-colors",children:"X"})]}),g.jsxs("span",{className:"text-[10px] opacity-40 mt-4 md:mt-0",children:["© ",new Date().getFullYear()," WorldMonitor"]})]})}),g4=()=>g.jsxs("div",{className:"min-h-screen selection:bg-wm-green/30 selection:text-wm-green",children:[g.jsx("nav",{className:"fixed top-0 left-0 right-0 z-50 glass-panel border-b-0 border-x-0 rounded-none","aria-label":"Main navigation",children:g.jsxs("div",{className:"max-w-7xl mx-auto px-6 h-16 flex items-center justify-between",children:[g.jsx("a",{href:"#",onClick:n=>{n.preventDefault(),window.location.hash=""},children:g.jsx(DS,{})}),g.jsxs("div",{className:"hidden md:flex items-center gap-8 text-sm font-mono text-wm-muted",children:[g.jsx("a",{href:"#",onClick:n=>{n.preventDefault(),window.location.hash=""},className:"hover:text-wm-text transition-colors",children:_("nav.pro")}),g.jsx("a",{href:"#enterprise",onClick:n=>{var t;n.preventDefault(),(t=document.getElementById("features"))==null||t.scrollIntoView({behavior:"smooth"})},className:"hover:text-wm-text transition-colors",children:_("nav.enterprise")}),g.jsx("a",{href:"#enterprise-contact",onClick:n=>{var t;n.preventDefault(),(t=document.getElementById("contact"))==null||t.scrollIntoView({behavior:"smooth"})},className:"hover:text-wm-green transition-colors",children:_("enterpriseShowcase.talkToSales")})]}),g.jsx("a",{href:"#enterprise-contact",onClick:n=>{var t;n.preventDefault(),(t=document.getElementById("contact"))==null||t.scrollIntoView({behavior:"smooth"})},className:"bg-wm-green text-wm-bg px-4 py-2 rounded-sm font-mono text-xs uppercase tracking-wider font-bold hover:bg-green-400 transition-colors",children:_("enterpriseShowcase.talkToSales")})]})}),g.jsxs("main",{className:"pt-24",children:[g.jsx("section",{className:"py-24 px-6 text-center",children:g.jsxs("div",{className:"max-w-4xl mx-auto",children:[g.jsx("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full border border-wm-border bg-wm-card text-wm-muted text-xs font-mono mb-6",children:_("enterpriseShowcase.enterpriseTier")}),g.jsx("h2",{className:"text-4xl md:text-6xl font-display font-bold mb-6",children:_("enterpriseShowcase.title")}),g.jsx("p",{className:"text-lg text-wm-muted max-w-2xl mx-auto mb-10",children:_("enterpriseShowcase.subtitle")}),g.jsxs("a",{href:"#enterprise-contact",onClick:n=>{var t;n.preventDefault(),(t=document.getElementById("contact"))==null||t.scrollIntoView({behavior:"smooth"})},className:"inline-flex items-center gap-2 bg-wm-green text-wm-bg px-8 py-3 rounded-sm font-mono text-sm uppercase tracking-wider font-bold hover:bg-green-400 transition-colors",children:[_("enterpriseShowcase.talkToSales")," ",g.jsx(Wi,{className:"w-4 h-4","aria-hidden":"true"})]})]})}),g.jsx("section",{className:"py-24 px-6",id:"features",children:g.jsxs("div",{className:"max-w-7xl mx-auto",children:[g.jsx("h2",{className:"sr-only",children:"Enterprise Features"}),g.jsxs("div",{className:"grid md:grid-cols-3 gap-6 mb-6",children:[g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6",children:[g.jsx(kh,{className:"w-8 h-8 text-wm-muted mb-4","aria-hidden":"true"}),g.jsx("h3",{className:"font-bold mb-2",children:_("enterpriseShowcase.security")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("enterpriseShowcase.securityDesc")})]}),g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6",children:[g.jsx(cS,{className:"w-8 h-8 text-wm-muted mb-4","aria-hidden":"true"}),g.jsx("h3",{className:"font-bold mb-2",children:_("enterpriseShowcase.aiAgents")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("enterpriseShowcase.aiAgentsDesc")})]}),g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6",children:[g.jsx(fS,{className:"w-8 h-8 text-wm-muted mb-4","aria-hidden":"true"}),g.jsx("h3",{className:"font-bold mb-2",children:_("enterpriseShowcase.dataLayers")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("enterpriseShowcase.dataLayersDesc")})]})]}),g.jsxs("div",{className:"grid md:grid-cols-3 gap-6 mb-12",children:[g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6",children:[g.jsx(ec,{className:"w-8 h-8 text-wm-muted mb-4","aria-hidden":"true"}),g.jsx("h3",{className:"font-bold mb-2",children:_("enterpriseShowcase.connectors")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("enterpriseShowcase.connectorsDesc")})]}),g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6",children:[g.jsx(dS,{className:"w-8 h-8 text-wm-muted mb-4","aria-hidden":"true"}),g.jsx("h3",{className:"font-bold mb-2",children:_("enterpriseShowcase.whiteLabel")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("enterpriseShowcase.whiteLabelDesc")})]}),g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6",children:[g.jsx(Rh,{className:"w-8 h-8 text-wm-muted mb-4","aria-hidden":"true"}),g.jsx("h3",{className:"font-bold mb-2",children:_("enterpriseShowcase.financial")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("enterpriseShowcase.financialDesc")})]})]})]})}),g.jsx("section",{className:"py-24 px-6 border-t border-wm-border",children:g.jsxs("div",{className:"max-w-7xl mx-auto",children:[g.jsx("h2",{className:"text-3xl font-display font-bold mb-12 text-center",children:_("enterpriseShowcase.title")}),g.jsxs("div",{className:"data-grid",children:[g.jsxs("div",{className:"data-cell",children:[g.jsx("h3",{className:"font-mono text-xs text-wm-muted uppercase tracking-widest mb-2",children:_("enterpriseShowcase.commodity")}),g.jsx("p",{className:"text-sm",children:_("enterpriseShowcase.commodityDesc")})]}),g.jsxs("div",{className:"data-cell",children:[g.jsx("h3",{className:"font-mono text-xs text-wm-muted uppercase tracking-widest mb-2",children:_("enterpriseShowcase.government")}),g.jsx("p",{className:"text-sm",children:_("enterpriseShowcase.governmentDesc")})]}),g.jsxs("div",{className:"data-cell",children:[g.jsx("h3",{className:"font-mono text-xs text-wm-muted uppercase tracking-widest mb-2",children:_("enterpriseShowcase.risk")}),g.jsx("p",{className:"text-sm",children:_("enterpriseShowcase.riskDesc")})]}),g.jsxs("div",{className:"data-cell",children:[g.jsx("h3",{className:"font-mono text-xs text-wm-muted uppercase tracking-widest mb-2",children:_("enterpriseShowcase.soc")}),g.jsx("p",{className:"text-sm",children:_("enterpriseShowcase.socDesc")})]})]})]})}),g.jsx("section",{className:"py-24 px-6 border-t border-wm-border",id:"contact",children:g.jsxs("div",{className:"max-w-xl mx-auto",children:[g.jsx("h2",{className:"font-display text-3xl font-bold mb-2 text-center",children:_("enterpriseShowcase.contactFormTitle")}),g.jsx("p",{className:"text-sm text-wm-muted mb-10 text-center",children:_("enterpriseShowcase.contactFormSubtitle")}),g.jsxs("form",{className:"space-y-4",onSubmit:async n=>{var m;n.preventDefault();const t=n.currentTarget,a=t.querySelector('button[type="submit"]'),r=a.textContent;a.disabled=!0,a.textContent=_("enterpriseShowcase.contactSending");const l=new FormData(t),c=((m=t.querySelector('input[name="website"]'))==null?void 0:m.value)||"",f=t.querySelector(".cf-turnstile"),h=(f==null?void 0:f.dataset.token)||"";try{const p=await fetch(`${GR}/leads/v1/submit-contact`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:l.get("email"),name:l.get("name"),organization:l.get("organization"),phone:l.get("phone"),message:l.get("message"),source:"enterprise-contact",website:c,turnstileToken:h})}),v=t.querySelector("[data-form-error]");if(!p.ok){const x=await p.json().catch(()=>({}));if(p.status===422&&v){v.textContent=x.message||x.error||_("enterpriseShowcase.workEmailRequired"),v.classList.remove("hidden"),a.textContent=r,a.disabled=!1;return}throw new Error}v&&v.classList.add("hidden"),a.textContent=_("enterpriseShowcase.contactSent"),a.className=a.className.replace("bg-wm-green","bg-wm-card border border-wm-green text-wm-green")}catch{a.textContent=_("enterpriseShowcase.contactFailed"),a.disabled=!1,f!=null&&f.dataset.widgetId&&window.turnstile&&(window.turnstile.reset(f.dataset.widgetId),delete f.dataset.token),setTimeout(()=>{a.textContent=r},4e3)}},children:[g.jsx("input",{type:"text",name:"website",autoComplete:"off",tabIndex:-1,"aria-hidden":"true",className:"absolute opacity-0 h-0 w-0 pointer-events-none"}),g.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[g.jsx("input",{type:"text",name:"name",placeholder:_("enterpriseShowcase.namePlaceholder"),required:!0,className:"bg-wm-bg border border-wm-border rounded-sm px-4 py-3 text-sm focus:outline-none focus:border-wm-green transition-colors font-mono"}),g.jsx("input",{type:"email",name:"email",placeholder:_("enterpriseShowcase.emailPlaceholder"),required:!0,className:"bg-wm-bg border border-wm-border rounded-sm px-4 py-3 text-sm focus:outline-none focus:border-wm-green transition-colors font-mono"})]}),g.jsx("span",{"data-form-error":!0,className:"hidden text-red-400 text-xs font-mono block"}),g.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[g.jsx("input",{type:"text",name:"organization",placeholder:_("enterpriseShowcase.orgPlaceholder"),required:!0,className:"bg-wm-bg border border-wm-border rounded-sm px-4 py-3 text-sm focus:outline-none focus:border-wm-green transition-colors font-mono"}),g.jsx("input",{type:"tel",name:"phone",placeholder:_("enterpriseShowcase.phonePlaceholder"),required:!0,className:"bg-wm-bg border border-wm-border rounded-sm px-4 py-3 text-sm focus:outline-none focus:border-wm-green transition-colors font-mono"})]}),g.jsx("textarea",{name:"message",placeholder:_("enterpriseShowcase.messagePlaceholder"),rows:4,className:"w-full bg-wm-bg border border-wm-border rounded-sm px-4 py-3 text-sm focus:outline-none focus:border-wm-green transition-colors font-mono resize-none"}),g.jsx("div",{className:"cf-turnstile mx-auto"}),g.jsx("button",{type:"submit",className:"w-full bg-wm-green text-wm-bg py-3 rounded-sm font-mono text-sm uppercase tracking-wider font-bold hover:bg-green-400 transition-colors",children:_("enterpriseShowcase.submitContact")})]})]})})]}),g.jsx("footer",{className:"border-t border-wm-border bg-[#020202] py-8 px-6 text-center",children:g.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-between max-w-7xl mx-auto text-xs text-wm-muted font-mono",children:[g.jsxs("div",{className:"flex items-center gap-3 mb-4 md:mb-0",children:[g.jsx("img",{src:"/favico/favicon-32x32.png",alt:"",width:"28",height:"28",className:"rounded-full"}),g.jsxs("div",{className:"flex flex-col",children:[g.jsx("span",{className:"font-display font-bold text-sm leading-none tracking-tight text-wm-text",children:"WORLD MONITOR"}),g.jsx("span",{className:"text-[9px] uppercase tracking-[2px] opacity-60 mt-0.5",children:"by Someone.ceo"})]})]}),g.jsxs("div",{className:"flex items-center gap-6",children:[g.jsx("a",{href:"/",className:"hover:text-wm-text transition-colors",children:"Dashboard"}),g.jsx("a",{href:"https://www.worldmonitor.app/blog/",className:"hover:text-wm-text transition-colors",children:"Blog"}),g.jsx("a",{href:"https://www.worldmonitor.app/docs",className:"hover:text-wm-text transition-colors",children:"Docs"}),g.jsx("a",{href:"https://status.worldmonitor.app/",target:"_blank",rel:"noreferrer",className:"hover:text-wm-text transition-colors",children:"Status"}),g.jsx("a",{href:"https://github.com/koala73/worldmonitor",target:"_blank",rel:"noreferrer",className:"hover:text-wm-text transition-colors",children:"GitHub"}),g.jsx("a",{href:"https://discord.gg/re63kWKxaz",target:"_blank",rel:"noreferrer",className:"hover:text-wm-text transition-colors",children:"Discord"}),g.jsx("a",{href:"https://x.com/worldmonitorai",target:"_blank",rel:"noreferrer",className:"hover:text-wm-text transition-colors",children:"X"})]}),g.jsxs("span",{className:"text-[10px] opacity-40 mt-4 md:mt-0",children:["© ",new Date().getFullYear()," WorldMonitor"]})]})})]});function y4(){const[n,t]=Q.useState(()=>window.location.hash.startsWith("#enterprise")?"enterprise":"home");return Q.useEffect(()=>{DR(()=>{const a=document.createElement("div");Object.assign(a.style,{position:"fixed",top:"0",left:"0",right:"0",zIndex:"99999",padding:"14px 20px",background:"linear-gradient(135deg, #16a34a, #22c55e)",color:"#fff",fontWeight:"600",fontSize:"14px",textAlign:"center",boxShadow:"0 2px 12px rgba(0,0,0,0.3)",transition:"opacity 0.4s ease, transform 0.4s ease",transform:"translateY(-100%)",opacity:"0",display:"flex",alignItems:"center",justifyContent:"center",gap:"14px"});const r="https://worldmonitor.app/?wm_checkout=success";let l=!1;const c=()=>{l||(l=!0,window.location.href=r)},f=document.createElement("span");f.textContent="Payment received! Unlocking your premium features…";const h=document.createElement("button");h.type="button",h.textContent="Go to dashboard now →",Object.assign(h.style,{background:"#ffffff",color:"#16a34a",border:"none",borderRadius:"4px",padding:"6px 12px",fontSize:"12px",fontWeight:"700",cursor:"pointer",whiteSpace:"nowrap"}),h.addEventListener("click",c),a.appendChild(f),a.appendChild(h),document.body.appendChild(a),requestAnimationFrame(()=>{a.style.transform="translateY(0)",a.style.opacity="1"}),setTimeout(c,1500)})},[]),Q.useEffect(()=>{const a=()=>{const r=window.location.hash,l=r.startsWith("#enterprise")?"enterprise":"home",c=n==="enterprise";t(l),l==="enterprise"&&!c&&window.scrollTo(0,0),r==="#enterprise-contact"&&setTimeout(()=>{var f;(f=document.getElementById("contact"))==null||f.scrollIntoView({behavior:"smooth"})},c?0:100)};return window.addEventListener("hashchange",a),()=>window.removeEventListener("hashchange",a)},[n]),Q.useEffect(()=>{n==="enterprise"&&window.location.hash==="#enterprise-contact"&&setTimeout(()=>{var a;(a=document.getElementById("contact"))==null||a.scrollIntoView({behavior:"smooth"})},100)},[]),n==="enterprise"?g.jsx(g4,{}):g.jsxs("div",{className:"min-h-screen selection:bg-wm-green/30 selection:text-wm-green",children:[g.jsx(JR,{}),g.jsxs("main",{children:[g.jsx(t4,{}),g.jsx(l4,{}),g.jsx(s4,{}),g.jsx(a4,{}),g.jsx(i4,{}),g.jsx(c4,{}),g.jsx(r4,{}),g.jsx(u4,{}),g.jsx(n4,{}),g.jsx(o4,{}),g.jsx(HR,{refCode:Ul()}),g.jsx(h4,{}),g.jsx(f4,{}),g.jsx(d4,{}),g.jsx(m4,{})]}),g.jsx(p4,{})]})}const v4=void 0;iD({dsn:void 0,environment:location.hostname==="worldmonitor.app"||location.hostname.endsWith(".worldmonitor.app")?"production":location.hostname.includes("vercel.app")?"preview":"development",enabled:!!v4&&!location.hostname.startsWith("localhost"),allowUrls:[/https?:\/\/(www\.|tech\.|finance\.|commodity\.|happy\.)?worldmonitor\.app/,/https?:\/\/.*\.vercel\.app/],tracesSampleRate:.1,ignoreErrors:[/ResizeObserver loop/,/^TypeError: Load failed/,/^TypeError: Failed to fetch/,/^TypeError: NetworkError/,/Non-Error promise rejection captured with value:/]});const x4='script[src^="https://challenges.cloudflare.com/turnstile/v0/api.js"]';TR().then(()=>{uD.createRoot(document.getElementById("root")).render(g.jsx(Q.StrictMode,{children:g.jsx(y4,{})}));const n=()=>window.turnstile?KR()>0:!1,t=document.querySelector(x4);if(t==null||t.addEventListener("load",()=>{n()},{once:!0}),!n()){let a=0;const r=window.setInterval(()=>{(n()||++a>=20)&&window.clearInterval(r)},500)}window.addEventListener("hashchange",()=>{let a=0;const r=()=>{n()||++a>=10||setTimeout(r,200)};setTimeout(r,100)})}); + `,t.appendChild(a),document.body.appendChild(t);let r=!1;const l=p=>{p.key==="Escape"&&f()},c=()=>{document.removeEventListener("keydown",l,!0),t.remove()},f=()=>{r||(r=!0,c())};(h=document.getElementById(`${Ia}-confirm`))==null||h.addEventListener("click",()=>{r||(r=!0,c(),n.onConfirm())}),(m=document.getElementById(`${Ia}-dismiss`))==null||m.addEventListener("click",f),t.addEventListener("click",p=>{p.target===t&&f()}),document.addEventListener("keydown",l,!0)}function HR(n){return n.replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]??t)}const qR=[{name:"Free",price:0,period:"forever",description:"Get started with the essentials",features:["Core dashboard panels","Global news feed","Earthquake & weather alerts","Basic map view"],cta:"Get Started",href:"https://worldmonitor.app",highlighted:!1},{name:"Pro",monthlyPrice:39.99,annualPrice:399.99,description:"Full intelligence dashboard",features:["Everything in Free","AI stock analysis & backtesting","Daily market briefs","Military & geopolitical tracking","Custom widget builder","MCP data connectors","Priority data refresh"],monthlyProductId:"pdt_0Nbtt71uObulf7fGXhQup",annualProductId:"pdt_0NbttMIfjLWC10jHQWYgJ",highlighted:!0},{name:"API",monthlyPrice:99.99,annualPrice:999,description:"Programmatic access to intelligence data",features:["REST API access","Real-time data streams","1,000 requests/day","Webhook notifications","Custom data exports"],monthlyProductId:"pdt_0NbttVmG1SERrxhygbbUq",annualProductId:"pdt_0Nbu2lawHYE3dv2THgSEV",highlighted:!1},{name:"Enterprise",price:null,description:"Custom solutions for organizations",features:["Everything in Pro + API","Unlimited API requests","Dedicated support","Custom integrations","SLA guarantee","On-premise option"],cta:"Contact Sales",href:"mailto:enterprise@worldmonitor.app",highlighted:!1}],IR="https://api.worldmonitor.app/api/product-catalog";function FR(){const[n,t]=Q.useState(qR);return Q.useEffect(()=>{let a=!1;return fetch(IR,{signal:AbortSignal.timeout(5e3)}).then(r=>r.ok?r.json():null).then(r=>{var l;!a&&((l=r==null?void 0:r.tiers)!=null&&l.length)&&t(r.tiers)}).catch(()=>{}),()=>{a=!0}},[]),n}function GR(n,t){return n.price===0?{amount:"$0",suffix:"forever"}:n.price===null&&n.monthlyPrice===void 0?{amount:"Custom",suffix:"tailored to you"}:n.annualPrice===null&&n.monthlyPrice!==void 0?{amount:`$${n.monthlyPrice}`,suffix:"/mo"}:t==="annual"&&n.annualPrice!=null?{amount:`$${n.annualPrice}`,suffix:"/yr"}:{amount:`$${n.monthlyPrice}`,suffix:"/mo"}}function YR(n,t){return n.cta&&n.href&&n.price===0?{type:"link",label:n.cta,href:n.href,external:!0}:n.cta&&n.href&&n.price===null?{type:"link",label:n.cta,href:n.href,external:!0}:n.monthlyProductId?{type:"checkout",label:"Get Started",productId:t==="annual"&&n.annualProductId?n.annualProductId:n.monthlyProductId}:{type:"link",label:"Learn More",href:"#",external:!1}}function KR({refCode:n}){const[t,a]=Q.useState("monthly"),r=FR(),l=Q.useCallback(c=>{OR(c,{referralCode:n})},[n]);return g.jsx("section",{id:"pricing",className:"py-24 px-6 border-t border-wm-border bg-[#060606]",children:g.jsxs("div",{className:"max-w-7xl mx-auto",children:[g.jsxs("div",{className:"text-center mb-16",children:[g.jsx(Xa.h2,{className:"text-3xl md:text-5xl font-display font-bold mb-4",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5},children:"Choose Your Plan"}),g.jsx(Xa.p,{className:"text-wm-muted max-w-xl mx-auto mb-8",initial:{opacity:0,y:10},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:.1},children:"From real-time monitoring to full intelligence infrastructure. Pick the tier that fits your mission."}),g.jsxs(Xa.div,{className:"inline-flex items-center gap-3 bg-wm-card border border-wm-border rounded-sm p-1",initial:{opacity:0,y:10},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:.2},children:[g.jsx("button",{onClick:()=>a("monthly"),className:`px-4 py-2 rounded-sm font-mono text-xs uppercase tracking-wider transition-colors ${t==="monthly"?"bg-wm-green text-wm-bg font-bold":"text-wm-muted hover:text-wm-text"}`,children:"Monthly"}),g.jsxs("button",{onClick:()=>a("annual"),className:`px-4 py-2 rounded-sm font-mono text-xs uppercase tracking-wider transition-colors flex items-center gap-2 ${t==="annual"?"bg-wm-green text-wm-bg font-bold":"text-wm-muted hover:text-wm-text"}`,children:["Annual",g.jsx("span",{className:`text-[10px] px-1.5 py-0.5 rounded-sm ${t==="annual"?"bg-wm-bg/20 text-wm-bg":"bg-wm-green/10 text-wm-green"}`,children:"Save 17%"})]})]})]}),g.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6",children:r.map((c,f)=>{const h=GR(c,t),m=YR(c,t);return g.jsxs(Xa.div,{className:`relative bg-zinc-900 rounded-lg p-6 flex flex-col ${c.highlighted?"border-2 border-wm-green shadow-lg shadow-wm-green/10":"border border-wm-border"}`,initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:f*.1},children:[c.highlighted&&g.jsxs("div",{className:"absolute -top-3 left-1/2 -translate-x-1/2 inline-flex items-center gap-1 bg-wm-green text-wm-bg px-3 py-1 rounded-full text-xs font-mono font-bold uppercase tracking-wider",children:[g.jsx(mO,{className:"w-3 h-3","aria-hidden":"true"}),"Most Popular"]}),g.jsx("h3",{className:`font-display text-lg font-bold mb-1 ${c.highlighted?"text-wm-green":"text-wm-text"}`,children:c.name}),g.jsx("p",{className:"text-xs text-wm-muted mb-4",children:c.description}),g.jsxs("div",{className:"mb-6",children:[g.jsx("span",{className:"text-4xl font-display font-bold",children:h.amount}),g.jsxs("span",{className:"text-sm text-wm-muted ml-1",children:["/",h.suffix]})]}),g.jsx("ul",{className:"space-y-3 mb-8 flex-1",children:c.features.map((p,v)=>g.jsxs("li",{className:"flex items-start gap-2 text-sm",children:[g.jsx(Id,{className:`w-4 h-4 shrink-0 mt-0.5 ${c.highlighted?"text-wm-green":"text-wm-muted"}`,"aria-hidden":"true"}),g.jsx("span",{className:"text-wm-muted",children:p})]},v))}),m.type==="link"?g.jsxs("a",{href:m.href,target:m.external?"_blank":void 0,rel:m.external?"noreferrer":void 0,className:`block text-center py-3 rounded-sm font-mono text-xs uppercase tracking-wider font-bold transition-colors ${c.highlighted?"bg-wm-green text-wm-bg hover:bg-green-400":"border border-wm-border text-wm-muted hover:text-wm-text hover:border-wm-text"}`,children:[m.label," ",g.jsx(Wi,{className:"w-3.5 h-3.5 inline-block ml-1","aria-hidden":"true"})]}):g.jsxs("button",{onClick:()=>l(m.productId),className:`block w-full text-center py-3 rounded-sm font-mono text-xs uppercase tracking-wider font-bold transition-colors cursor-pointer ${c.highlighted?"bg-wm-green text-wm-bg hover:bg-green-400":"border border-wm-border text-wm-muted hover:text-wm-text hover:border-wm-text"}`,children:[m.label," ",g.jsx(Wi,{className:"w-3.5 h-3.5 inline-block ml-1","aria-hidden":"true"})]})]},c.name)})}),g.jsx("p",{className:"text-center text-xs text-wm-muted font-mono mt-8",children:"Have a promo code? Enter it during checkout."})]})})}function XR(){return g.jsx("span",{style:{display:"inline-block",padding:"2px 8px",marginLeft:"6px",fontSize:"10px",fontWeight:600,letterSpacing:"0.04em",textTransform:"uppercase",color:"#fbbf24",background:"rgba(251,191,36,0.12)",border:"1px solid rgba(251,191,36,0.3)",borderRadius:"4px",verticalAlign:"middle"},children:_("soonBadge")})}const $R="/pro/assets/worldmonitor-7-mar-2026-CtI5YvxO.jpg",ZR="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0.11%2010.99%20124.78%2024.98'%3e%3cpath%20d='M105.375%2014.875v17.25h8.5c2.375%200%203.75-.375%204.75-1.25%201.25-1.125%201.875-3.125%201.875-7.375s-.625-6.25-1.875-7.375c-1-.875-2.375-1.25-4.75-1.25zM117%2023.5c0%203.75-.25%204.625-1%205.125-.5.375-1.125.5-2.375.5h-4.75V17.75h4.75c1.25%200%201.875%200%202.375.5.75.625%201%201.5%201%205.25zm7.875%2012.438H99.937V11h24.938zM79.563%2017.75v-2.875h14.75v5.5h-3.126V17.75h-6v4.125h4.75v2.75h-4.75v4.625h6.126v-3h3.124v5.875H79.564V29.25h2.374v-11.5zM66.188%2027.625c0%201.875.124%203.25.374%204.375h3.376c-.126-.875-.25-2.5-.25-4.625-.126-2.5-.876-2.875-2.626-3.25%202-.375%202.876-1.25%202.876-4.375%200-2.5-.376-3.5-1.126-4.125-.5-.5-1.374-.75-2.75-.75h-10.5v17.25h3.5v-6.75h4.876c1%200%201.374.125%201.75.375s.5.625.5%201.875zm-7.126-5v-4.75h5.626c.75%200%201%20.125%201.124.25.25.25.5.625.5%202.125s-.25%202-.5%202.25c-.124.125-.374.25-1.124.25zm15.876%2013.313h-25V11h24.937v24.938zM43.438%2029.25v2.875H31.562V29.25h4.25v-11.5h-4.25v-2.875h11.875v2.875h-4.25v11.5zM23.375%2014.875h-3.25L17.75%2028.5%2015%2015.875c-.125-.875-.5-1-1.25-1H12c-.75%200-1.125.25-1.25%201L8%2028.5%205.625%2014.875h-3.5L5.5%2031.25c.125.75.375.875%201.25.875h2.375c.75%200%201-.125%201.25-.875L13%2019.375l2.625%2011.875c.125.75.375.875%201.25.875h2.25c.75%200%201.125-.125%201.25-.875zm1.75%2021.063h-25V11h24.938v24.938z'%3e%3c/path%3e%3c/svg%3e",QR="https://api.worldmonitor.app/api",JR="0x4AAAAAACnaYgHIyxclu8Tj";function WR(){if(!window.turnstile)return 0;let n=0;return document.querySelectorAll(".cf-turnstile:not([data-rendered])").forEach(t=>{const a=window.turnstile.render(t,{sitekey:JR,size:"flexible",callback:r=>{t.dataset.token=r},"expired-callback":()=>{delete t.dataset.token},"error-callback":()=>{delete t.dataset.token}});t.dataset.rendered="true",t.dataset.widgetId=String(a),n++}),n}function Pl(){return new URLSearchParams(window.location.search).get("ref")||void 0}const e4=/^[a-zA-Z0-9_-]+$/;function t4(n){return n.length>0&&n.length<=64&&e4.test(n)}function Yd(n,t){if(!t||!t4(t))return n;const a=n.includes("?")?"&":"?";return`${n}${a}wm_referral=${encodeURIComponent(t)}`}function jS(){Ar().then(n=>n.openSignIn()).catch(n=>{console.error("[auth] Failed to open sign in:",n),Wa(n,{tags:{surface:"pro-marketing",action:"open-sign-in"}})})}function CS(){const[n,t]=Q.useState(null),[a,r]=Q.useState(!1);return Q.useEffect(()=>{let l=!0,c;return Ar().then(f=>{l&&(t(f.user??null),r(!0),c=f.addListener(()=>{l&&t(f.user??null)}))}).catch(f=>{console.error("[auth] Failed to load Clerk for nav auth state:",f),Wa(f,{tags:{surface:"pro-marketing",action:"load-clerk-for-nav"}}),l&&r(!0)}),()=>{l=!1,c==null||c()}},[]),{user:n,isLoaded:a}}function n4(){const n=Q.useRef(null);return Q.useEffect(()=>{if(!n.current)return;const t=n.current;let a=!1;return Ar().then(r=>{a||!t||r.mountUserButton(t,{afterSignOutUrl:"https://www.worldmonitor.app/pro"})}).catch(r=>{console.error("[auth] Failed to mount user button:",r),Wa(r,{tags:{surface:"pro-marketing",action:"mount-user-button"}})}),()=>{a=!0,Ar().then(r=>{t&&r.unmountUserButton(t)}).catch(()=>{})}},[]),g.jsx("div",{ref:n,className:"flex items-center"})}const i4=()=>g.jsx("svg",{viewBox:"0 0 24 24",className:"w-5 h-5",fill:"currentColor","aria-hidden":"true",children:g.jsx("path",{d:"M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zM6.313 15.165a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zM8.834 6.313a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zM18.956 8.834a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zM17.688 8.834a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zM15.165 18.956a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zM15.165 17.688a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z"})}),MS=()=>g.jsxs("a",{href:"https://worldmonitor.app",className:"flex items-center gap-2 hover:opacity-80 transition-opacity","aria-label":"World Monitor — Home",children:[g.jsxs("div",{className:"relative w-8 h-8 rounded-full bg-wm-card border border-wm-border flex items-center justify-center overflow-hidden",children:[g.jsx(Ll,{className:"w-5 h-5 text-wm-blue opacity-50 absolute","aria-hidden":"true"}),g.jsx(g3,{className:"w-6 h-6 text-wm-green absolute z-10","aria-hidden":"true"})]}),g.jsxs("div",{className:"flex flex-col",children:[g.jsx("span",{className:"font-display font-bold text-sm leading-none tracking-tight",children:"WORLD MONITOR"}),g.jsx("span",{className:"text-[9px] text-wm-muted font-mono uppercase tracking-widest leading-none mt-1",children:"by Someone.ceo"})]})]}),a4=()=>{const{user:n,isLoaded:t}=CS();return g.jsx("nav",{className:"fixed top-0 left-0 right-0 z-50 glass-panel border-b-0 border-x-0 rounded-none","aria-label":"Main navigation",children:g.jsxs("div",{className:"max-w-7xl mx-auto px-6 h-16 flex items-center justify-between",children:[g.jsx(MS,{}),g.jsxs("div",{className:"hidden md:flex items-center gap-8 text-sm font-mono text-wm-muted",children:[g.jsx("a",{href:"#tiers",className:"hover:text-wm-text transition-colors",children:_("nav.free")}),g.jsx("a",{href:"#pro",className:"hover:text-wm-green transition-colors",children:_("nav.pro")}),g.jsx("a",{href:"#api",className:"hover:text-wm-text transition-colors",children:_("nav.api")}),g.jsx("a",{href:"#enterprise",className:"hover:text-wm-text transition-colors",children:_("nav.enterprise")})]}),g.jsxs("div",{className:"flex items-center gap-2",children:[t&&(n?g.jsx(n4,{}):g.jsx("button",{type:"button",onClick:jS,className:"border border-wm-border text-wm-text px-4 py-2 rounded-sm font-mono text-xs uppercase tracking-wider font-bold hover:border-wm-text transition-colors",children:_("nav.signIn")})),g.jsx("a",{href:"#pricing",className:"bg-wm-green text-wm-bg px-4 py-2 rounded-sm font-mono text-xs uppercase tracking-wider font-bold hover:bg-green-400 transition-colors",children:_("nav.upgradeToPro")})]})]})})},s4=()=>g.jsxs("a",{href:"https://www.wired.me/story/the-music-streaming-ceo-who-built-a-global-war-map",target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-2 px-3 py-1.5 rounded-full border border-wm-border bg-wm-card/50 text-wm-muted text-xs font-mono hover:border-wm-green/30 hover:text-wm-text transition-colors",children:[_("wired.asFeaturedIn")," ",g.jsx("span",{className:"text-wm-text font-bold",children:"WIRED"})," ",g.jsx(dS,{className:"w-3 h-3","aria-hidden":"true"})]}),r4=()=>g.jsxs("div",{className:"relative my-4 md:my-8 -mx-6",children:[g.jsx("div",{className:"absolute inset-0 flex items-center justify-center pointer-events-none",children:g.jsx("div",{className:"w-64 h-40 md:w-96 md:h-56 bg-wm-green/8 rounded-full blur-[80px]"})}),g.jsx("div",{className:"flex items-end justify-center gap-[3px] md:gap-1 h-28 md:h-44 relative px-4","aria-hidden":"true",children:Array.from({length:60}).map((r,l)=>{const c=Math.abs(l-30),f=c<=8,h=f?1-c/8:0,m=60+h*110,p=Math.max(8,35-c*.8);return g.jsx(Xa.div,{className:`flex-1 max-w-2 md:max-w-3 rounded-sm ${f?"bg-wm-green":"bg-wm-muted/20"}`,style:f?{boxShadow:`0 0 ${6+h*12}px rgba(74,222,128,${h*.5})`}:void 0,initial:{height:f?m*.3:p*.5,opacity:f?.4:.08},animate:f?{height:[m*.5,m,m*.65,m*.9],opacity:[.6+h*.3,1,.75+h*.2,.95]}:{height:[p,p*.3,p*.7,p*.15,p*.5],opacity:[.2,.06,.15,.04,.12]},transition:{duration:f?2.5+h*.5:1+Math.random()*.6,repeat:1/0,repeatType:"reverse",delay:f?c*.07:Math.random()*.6,ease:"easeInOut"}},l)})})]}),o4=()=>{const{user:n,isLoaded:t}=CS(),a=t&&!n;return g.jsxs("section",{className:"pt-28 pb-12 px-6 relative overflow-hidden",children:[g.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(circle_at_50%_20%,rgba(74,222,128,0.08)_0%,transparent_50%)] pointer-events-none"}),g.jsx("div",{className:"max-w-4xl mx-auto text-center relative z-10",children:g.jsxs(Xa.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},children:[g.jsx("div",{className:"mb-4",children:g.jsx(s4,{})}),g.jsxs("h1",{className:"text-6xl md:text-8xl font-display font-bold tracking-tighter leading-[0.95]",children:[g.jsx("span",{className:"text-wm-muted/40",children:_("hero.noiseWord")}),g.jsx("span",{className:"mx-3 md:mx-5 text-wm-border/50",children:"→"}),g.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-wm-green to-emerald-300 text-glow",children:_("hero.signalWord")})]}),g.jsx(r4,{}),g.jsx("p",{className:"text-lg md:text-xl text-wm-muted max-w-xl mx-auto font-light leading-relaxed",children:_("hero.valueProps")}),g.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center mt-8",children:[g.jsxs("a",{href:"#pricing",className:"bg-wm-green text-wm-bg px-6 py-3 rounded-sm font-mono text-sm uppercase tracking-wider font-bold hover:bg-green-400 transition-colors flex items-center justify-center gap-2",children:[_("hero.choosePlan")," ",g.jsx(Wi,{className:"w-4 h-4","aria-hidden":"true"})]}),a&&g.jsx("button",{type:"button",onClick:jS,className:"border border-wm-border text-wm-text px-6 py-3 rounded-sm font-mono text-sm uppercase tracking-wider font-bold hover:border-wm-text transition-colors",children:_("hero.signIn")})]}),g.jsx("div",{className:"flex items-center justify-center mt-4",children:g.jsxs("a",{href:Yd("https://worldmonitor.app",Pl()),className:"text-xs text-wm-green font-mono hover:text-green-300 transition-colors flex items-center gap-1",children:[_("hero.tryFreeDashboard")," ",g.jsx(Wi,{className:"w-3 h-3","aria-hidden":"true"})]})})]})})]})},l4=()=>g.jsx("section",{className:"border-y border-wm-border bg-wm-card/30 py-16 px-6",children:g.jsxs("div",{className:"max-w-5xl mx-auto",children:[g.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-8 text-center mb-12",children:[{value:"2M+",label:_("socialProof.uniqueVisitors")},{value:"421K",label:_("socialProof.peakDailyUsers")},{value:"190+",label:_("socialProof.countriesReached")},{value:"500+",label:_("socialProof.liveDataSources")}].map((n,t)=>g.jsxs("div",{children:[g.jsx("p",{className:"text-3xl md:text-4xl font-display font-bold text-wm-green",children:n.value}),g.jsx("p",{className:"text-xs font-mono text-wm-muted uppercase tracking-widest mt-1",children:n.label})]},t))}),g.jsxs("blockquote",{className:"max-w-3xl mx-auto text-center",children:[g.jsxs("p",{className:"text-lg md:text-xl text-wm-muted italic leading-relaxed",children:['"',_("socialProof.quote"),'"']}),g.jsx("footer",{className:"mt-6 flex items-center justify-center gap-3",children:g.jsx("a",{href:"https://www.wired.me/story/the-music-streaming-ceo-who-built-a-global-war-map",target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-2 text-wm-muted hover:text-wm-text transition-colors",children:g.jsx("img",{src:ZR,alt:"WIRED",className:"h-5 brightness-0 invert opacity-60 hover:opacity-100 transition-opacity"})})})]})]})}),c4=()=>g.jsxs("section",{className:"py-24 px-6 max-w-5xl mx-auto",id:"tiers",children:[g.jsx("h2",{className:"sr-only",children:"Plans"}),g.jsxs("div",{className:"grid md:grid-cols-2 gap-8",children:[g.jsxs("div",{className:"bg-wm-card border border-wm-green p-8 relative border-glow",children:[g.jsx("div",{className:"absolute top-0 left-0 w-full h-1 bg-wm-green"}),g.jsx("h3",{className:"font-display text-2xl font-bold mb-2",children:_("twoPath.proTitle")}),g.jsx("p",{className:"text-sm text-wm-muted mb-6",children:_("twoPath.proDesc")}),g.jsx("ul",{className:"space-y-3 mb-8",children:[_("twoPath.proF1"),_("twoPath.proF2"),_("twoPath.proF3"),_("twoPath.proF4"),_("twoPath.proF5"),_("twoPath.proF6"),_("twoPath.proF7"),_("twoPath.proF8"),_("twoPath.proF9")].map((n,t)=>g.jsxs("li",{className:"flex items-start gap-3 text-sm",children:[g.jsx(Id,{className:"w-4 h-4 shrink-0 mt-0.5 text-wm-green","aria-hidden":"true"}),g.jsx("span",{className:"text-wm-muted",children:n})]},t))}),g.jsx("a",{href:"#pricing",className:"block text-center py-2.5 rounded-sm font-mono text-xs uppercase tracking-wider font-bold bg-wm-green text-wm-bg hover:bg-green-400 transition-colors",children:_("twoPath.choosePlan")})]}),g.jsxs("div",{className:"bg-wm-card border border-wm-border p-8",children:[g.jsx("h3",{className:"font-display text-2xl font-bold mb-2",children:_("twoPath.entTitle")}),g.jsx("p",{className:"text-sm text-wm-muted mb-6",children:_("twoPath.entDesc")}),g.jsxs("ul",{className:"space-y-3 mb-8",children:[g.jsx("li",{className:"text-xs font-mono text-wm-green uppercase tracking-wider mb-1",children:_("twoPath.entF1")}),[_("twoPath.entF2"),_("twoPath.entF3"),_("twoPath.entF4"),_("twoPath.entF5"),_("twoPath.entF6"),_("twoPath.entF7"),_("twoPath.entF8"),_("twoPath.entF9"),_("twoPath.entF10"),_("twoPath.entF11")].map((n,t)=>g.jsxs("li",{className:"flex items-start gap-3 text-sm",children:[g.jsx(Id,{className:"w-4 h-4 shrink-0 mt-0.5 text-wm-muted","aria-hidden":"true"}),g.jsx("span",{className:"text-wm-muted",children:n})]},t))]}),g.jsx("a",{href:"#enterprise",className:"block text-center py-2.5 rounded-sm font-mono text-xs uppercase tracking-wider font-bold border border-wm-border text-wm-muted hover:text-wm-text hover:border-wm-text transition-colors",children:_("twoPath.entCta")})]})]})]}),u4=()=>{const n=[{icon:g.jsx(U3,{className:"w-6 h-6","aria-hidden":"true"}),title:_("whyUpgrade.noiseTitle"),desc:_("whyUpgrade.noiseDesc")},{icon:g.jsx(gS,{className:"w-6 h-6","aria-hidden":"true"}),title:_("whyUpgrade.fasterTitle"),desc:_("whyUpgrade.fasterDesc")},{icon:g.jsx(lO,{className:"w-6 h-6","aria-hidden":"true"}),title:_("whyUpgrade.controlTitle"),desc:_("whyUpgrade.controlDesc")},{icon:g.jsx(pS,{className:"w-6 h-6","aria-hidden":"true"}),title:_("whyUpgrade.deeperTitle"),desc:_("whyUpgrade.deeperDesc")}];return g.jsx("section",{className:"py-24 px-6 border-t border-wm-border bg-wm-card/20",children:g.jsxs("div",{className:"max-w-5xl mx-auto",children:[g.jsx("h2",{className:"text-3xl md:text-5xl font-display font-bold mb-16 text-center",children:_("whyUpgrade.title")}),g.jsx("div",{className:"grid md:grid-cols-2 gap-8",children:n.map((t,a)=>g.jsxs("div",{className:"flex gap-5",children:[g.jsx("div",{className:"text-wm-green shrink-0 mt-1",children:t.icon}),g.jsxs("div",{children:[g.jsx("h3",{className:"font-bold text-lg mb-2",children:t.title}),g.jsx("p",{className:"text-sm text-wm-muted leading-relaxed",children:t.desc})]})]},a))})]})})},f4=()=>{const n=[{icon:g.jsx(S3,{className:"w-7 h-7","aria-hidden":"true"}),title:_("pillars.askIt"),desc:_("pillars.askItDesc")},{icon:g.jsx(x3,{className:"w-7 h-7","aria-hidden":"true"}),title:_("pillars.subscribeIt"),desc:_("pillars.subscribeItDesc")},{icon:g.jsx(tc,{className:"w-7 h-7","aria-hidden":"true"}),title:_("pillars.buildOnIt"),desc:_("pillars.buildOnItDesc")}];return g.jsx("section",{className:"py-20 px-6 border-t border-wm-border",children:g.jsx("div",{className:"max-w-5xl mx-auto",children:g.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:n.map((t,a)=>g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6 hover:border-wm-green/30 transition-colors",children:[g.jsx("div",{className:"text-wm-green mb-4",children:t.icon}),g.jsx("h3",{className:"font-display text-xl font-bold mb-2",children:t.title}),g.jsx("p",{className:"text-sm text-wm-muted leading-relaxed",children:t.desc})]},a))})})})},d4=()=>g.jsx("section",{className:"py-24 px-6 border-t border-wm-border bg-wm-card/20",children:g.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[g.jsx("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full border border-wm-green/30 bg-wm-green/10 text-wm-green text-xs font-mono mb-6",children:_("deliveryDesk.eyebrow")}),g.jsx("h2",{className:"text-3xl md:text-5xl font-display font-bold mb-6",children:_("deliveryDesk.title")}),g.jsx("p",{className:"text-lg text-wm-muted leading-relaxed mb-6",children:_("deliveryDesk.body")}),g.jsx("p",{className:"text-xl md:text-2xl font-display font-bold text-wm-green mb-8",children:_("deliveryDesk.closer")}),g.jsx("p",{className:"font-mono text-xs text-wm-muted uppercase tracking-widest",children:_("deliveryDesk.channels")})]})}),h4=()=>g.jsx("section",{className:"px-6 py-16",children:g.jsxs("div",{className:"max-w-6xl mx-auto",children:[g.jsxs("div",{className:"relative rounded-lg overflow-hidden border border-wm-border shadow-2xl shadow-wm-green/5",children:[g.jsxs("div",{className:"bg-wm-card px-4 py-2 border-b border-wm-border flex items-center gap-3",children:[g.jsxs("div",{className:"flex gap-1.5",children:[g.jsx("div",{className:"w-3 h-3 rounded-full bg-red-500/70"}),g.jsx("div",{className:"w-3 h-3 rounded-full bg-yellow-500/70"}),g.jsx("div",{className:"w-3 h-3 rounded-full bg-green-500/70"})]}),g.jsx("span",{className:"font-mono text-xs text-wm-muted ml-2",children:_("livePreview.windowTitle")}),g.jsxs("a",{href:Yd("https://worldmonitor.app",Pl()),target:"_blank",rel:"noreferrer",className:"ml-auto text-xs text-wm-green font-mono hover:text-green-300 transition-colors flex items-center gap-1",children:[_("livePreview.openFullScreen")," ",g.jsx(dS,{className:"w-3 h-3","aria-hidden":"true"})]})]}),g.jsxs("div",{className:"relative aspect-[16/9] bg-black",children:[g.jsx("img",{src:$R,alt:"World Monitor Dashboard",className:"absolute inset-0 w-full h-full object-cover"}),g.jsx("iframe",{src:"https://worldmonitor.app?embed=pro-preview",title:_("livePreview.iframeTitle"),className:"relative w-full h-full border-0",loading:"lazy",sandbox:"allow-scripts allow-same-origin allow-popups allow-popups-to-escape-sandbox"}),g.jsx("div",{className:"absolute inset-0 pointer-events-none bg-gradient-to-t from-wm-bg/80 via-transparent to-transparent"}),g.jsx("div",{className:"absolute bottom-4 left-0 right-0 text-center pointer-events-auto",children:g.jsxs("a",{href:Yd("https://worldmonitor.app",Pl()),target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-2 bg-wm-green text-wm-bg px-6 py-3 rounded-sm font-mono text-sm uppercase tracking-wider font-bold hover:bg-green-400 transition-colors",children:[_("livePreview.tryLiveDashboard")," ",g.jsx(Wi,{className:"w-4 h-4","aria-hidden":"true"})]})})]})]}),g.jsx("p",{className:"text-center text-xs text-wm-muted font-mono mt-4",children:_("livePreview.description")})]})}),m4=()=>{const t=["Finnhub","FRED","Bloomberg","CNBC","Nikkei","CoinGecko","Polymarket","Reuters","ACLED","UCDP","GDELT","NASA FIRMS","USGS","OpenSky","AISStream","Cloudflare Radar","BGPStream","GPSJam","NOAA","Copernicus","IAEA","Al Jazeera","Sky News","Euronews","DW News","France 24","OilPrice","Rigzone","Maritime Executive","Hellenic Shipping News","Defense One","Jane's","The War Zone","TechCrunch","Ars Technica","The Verge","Wired","Krebs on Security","BleepingComputer","The Record"].join(" · ");return g.jsx("section",{className:"border-y border-wm-border bg-wm-card/20 overflow-hidden py-4","aria-label":"Data sources",children:g.jsxs("div",{className:"marquee-track whitespace-nowrap font-mono text-xs text-wm-muted uppercase tracking-widest",children:[g.jsxs("span",{className:"inline-block px-4",children:[t," · "]}),g.jsxs("span",{className:"inline-block px-4",children:[t," · "]})]})})},p4=()=>g.jsx("section",{className:"py-24 px-6 border-t border-wm-border bg-wm-card/30",id:"pro",children:g.jsxs("div",{className:"max-w-7xl mx-auto grid lg:grid-cols-2 gap-16 items-start",children:[g.jsxs("div",{children:[g.jsx("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full border border-wm-green/30 bg-wm-green/10 text-wm-green text-xs font-mono mb-6",children:_("proShowcase.proTier")}),g.jsx("h2",{className:"text-3xl md:text-5xl font-display font-bold mb-6",children:_("proShowcase.title")}),g.jsx("p",{className:"text-wm-muted mb-8",children:_("proShowcase.subtitle")}),g.jsxs("div",{className:"space-y-6",children:[g.jsxs("div",{className:"flex gap-4",children:[g.jsx(gS,{className:"w-6 h-6 text-wm-green shrink-0","aria-hidden":"true"}),g.jsxs("div",{children:[g.jsx("h3",{className:"font-bold mb-1",children:_("proShowcase.equityResearch")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("proShowcase.equityResearchDesc")})]})]}),g.jsxs("div",{className:"flex gap-4",children:[g.jsx(Ll,{className:"w-6 h-6 text-wm-green shrink-0","aria-hidden":"true"}),g.jsxs("div",{children:[g.jsx("h3",{className:"font-bold mb-1",children:_("proShowcase.geopoliticalAnalysis")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("proShowcase.geopoliticalAnalysisDesc")})]})]}),g.jsxs("div",{className:"flex gap-4",children:[g.jsx(Lh,{className:"w-6 h-6 text-wm-green shrink-0","aria-hidden":"true"}),g.jsxs("div",{children:[g.jsx("h3",{className:"font-bold mb-1",children:_("proShowcase.economyAnalytics")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("proShowcase.economyAnalyticsDesc")})]})]}),g.jsxs("div",{className:"flex gap-4",children:[g.jsx(zh,{className:"w-6 h-6 text-wm-green shrink-0","aria-hidden":"true"}),g.jsxs("div",{children:[g.jsx("h3",{className:"font-bold mb-1",children:_("proShowcase.riskMonitoring")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("proShowcase.riskMonitoringDesc")})]})]}),g.jsxs("div",{className:"flex gap-4",children:[g.jsx(pS,{className:"w-6 h-6 text-wm-green shrink-0","aria-hidden":"true"}),g.jsxs("div",{children:[g.jsxs("h4",{className:"font-bold mb-1",children:[_("proShowcase.orbitalSurveillance"),g.jsx(XR,{})]}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("proShowcase.orbitalSurveillanceDesc").replace(/^\(Soon\)\s*/,"")})]})]}),g.jsxs("div",{className:"flex gap-4",children:[g.jsx(M3,{className:"w-6 h-6 text-wm-green shrink-0","aria-hidden":"true"}),g.jsxs("div",{children:[g.jsx("h3",{className:"font-bold mb-1",children:_("proShowcase.morningBriefs")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("proShowcase.morningBriefsDesc")})]})]}),g.jsxs("div",{className:"flex gap-4",children:[g.jsx(q3,{className:"w-6 h-6 text-wm-green shrink-0","aria-hidden":"true"}),g.jsxs("div",{children:[g.jsx("h3",{className:"font-bold mb-1",children:_("proShowcase.oneKey")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("proShowcase.oneKeyDesc")})]})]})]}),g.jsxs("div",{className:"mt-10 pt-8 border-t border-wm-border",children:[g.jsx("p",{className:"font-mono text-xs text-wm-muted uppercase tracking-widest mb-4",children:_("proShowcase.deliveryLabel")}),g.jsx("div",{className:"flex gap-6",children:[{icon:g.jsx(i4,{}),label:"Slack"},{icon:g.jsx(Q3,{className:"w-5 h-5","aria-hidden":"true"}),label:"Discord"},{icon:g.jsx(iO,{className:"w-5 h-5","aria-hidden":"true"}),label:"Telegram"},{icon:g.jsx($3,{className:"w-5 h-5","aria-hidden":"true"}),label:"Email"},{icon:g.jsx(tc,{className:"w-5 h-5","aria-hidden":"true"}),label:"Webhook"}].map((n,t)=>g.jsxs("div",{className:"flex flex-col items-center gap-1.5 text-wm-muted hover:text-wm-text transition-colors cursor-pointer",children:[n.icon,g.jsx("span",{className:"text-[10px] font-mono",children:n.label})]},t))})]})]}),g.jsxs("div",{className:"bg-[#1a1d21] rounded-lg border border-[#35373b] overflow-hidden shadow-2xl sticky top-24",children:[g.jsxs("div",{className:"bg-[#222529] px-4 py-3 border-b border-[#35373b] flex items-center gap-3",children:[g.jsx("div",{className:"w-3 h-3 rounded-full bg-red-500"}),g.jsx("div",{className:"w-3 h-3 rounded-full bg-yellow-500"}),g.jsx("div",{className:"w-3 h-3 rounded-full bg-green-500"}),g.jsx("span",{className:"ml-2 font-mono text-xs text-gray-400",children:"#world-monitor-alerts"})]}),g.jsx("div",{className:"p-6 space-y-6 font-sans text-sm",children:g.jsxs("div",{className:"flex gap-4",children:[g.jsx("div",{className:"w-10 h-10 rounded bg-wm-green/20 flex items-center justify-center shrink-0",children:g.jsx(Ll,{className:"w-6 h-6 text-wm-green","aria-hidden":"true"})}),g.jsxs("div",{children:[g.jsxs("div",{className:"flex items-baseline gap-2 mb-1",children:[g.jsx("span",{className:"font-bold text-gray-200",children:"World Monitor"}),g.jsx("span",{className:"text-xs text-gray-500 bg-gray-800 px-1 rounded",children:"APP"}),g.jsx("span",{className:"text-xs text-gray-500",children:"8:00 AM"})]}),g.jsxs("p",{className:"text-gray-300 font-bold mb-3",children:[_("slackMock.morningBrief")," · Mar 6"]}),g.jsxs("div",{className:"space-y-3",children:[g.jsxs("div",{className:"pl-3 border-l-2 border-blue-500",children:[g.jsx("span",{className:"text-blue-400 font-bold text-xs uppercase tracking-wider",children:_("slackMock.markets")}),g.jsx("p",{className:"text-gray-300 mt-1",children:_("slackMock.marketsText")})]}),g.jsxs("div",{className:"pl-3 border-l-2 border-orange-500",children:[g.jsx("span",{className:"text-orange-400 font-bold text-xs uppercase tracking-wider",children:_("slackMock.elevated")}),g.jsx("p",{className:"text-gray-300 mt-1",children:_("slackMock.elevatedText")})]}),g.jsxs("div",{className:"pl-3 border-l-2 border-yellow-500",children:[g.jsx("span",{className:"text-yellow-400 font-bold text-xs uppercase tracking-wider",children:_("slackMock.watch")}),g.jsx("p",{className:"text-gray-300 mt-1",children:_("slackMock.watchText")})]})]})]})]})})]})]})}),g4=()=>{const n=[{icon:g.jsx(A3,{className:"w-6 h-6","aria-hidden":"true"}),title:_("audience.investorsTitle"),desc:_("audience.investorsDesc")},{icon:g.jsx(V3,{className:"w-6 h-6","aria-hidden":"true"}),title:_("audience.tradersTitle"),desc:_("audience.tradersDesc")},{icon:g.jsx(tO,{className:"w-6 h-6","aria-hidden":"true"}),title:_("audience.researchersTitle"),desc:_("audience.researchersDesc")},{icon:g.jsx(Ll,{className:"w-6 h-6","aria-hidden":"true"}),title:_("audience.journalistsTitle"),desc:_("audience.journalistsDesc")},{icon:g.jsx(F3,{className:"w-6 h-6","aria-hidden":"true"}),title:_("audience.govTitle"),desc:_("audience.govDesc")},{icon:g.jsx(_3,{className:"w-6 h-6","aria-hidden":"true"}),title:_("audience.teamsTitle"),desc:_("audience.teamsDesc")}];return g.jsx("section",{className:"py-24 px-6",children:g.jsxs("div",{className:"max-w-5xl mx-auto",children:[g.jsx("h2",{className:"text-3xl md:text-5xl font-display font-bold mb-16 text-center",children:_("audience.title")}),g.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:n.map((t,a)=>g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6 hover:border-wm-green/30 transition-colors",children:[g.jsx("div",{className:"text-wm-green mb-4",children:t.icon}),g.jsx("h3",{className:"font-bold mb-2",children:t.title}),g.jsx("p",{className:"text-sm text-wm-muted",children:t.desc})]},a))})]})})},y4=()=>g.jsx("section",{className:"py-24 px-6 border-y border-wm-border bg-[#0a0a0a]",id:"api",children:g.jsxs("div",{className:"max-w-7xl mx-auto grid lg:grid-cols-2 gap-16 items-center",children:[g.jsx("div",{className:"order-2 lg:order-1",children:g.jsxs("div",{className:"bg-black border border-wm-border rounded-lg overflow-hidden font-mono text-sm",children:[g.jsxs("div",{className:"bg-wm-card px-4 py-2 border-b border-wm-border flex items-center gap-2",children:[g.jsx(fO,{className:"w-4 h-4 text-wm-muted","aria-hidden":"true"}),g.jsx("span",{className:"text-wm-muted text-xs",children:"api.worldmonitor.app"})]}),g.jsx("div",{className:"p-6 text-gray-300 overflow-x-auto",children:g.jsx("pre",{children:g.jsxs("code",{children:[g.jsx("span",{className:"text-wm-blue",children:"curl"})," \\",g.jsx("br",{}),g.jsx("span",{className:"text-wm-green",children:'"https://api.worldmonitor.app/v1/intelligence/convergence?region=MENA&time_window=6h"'})," \\",g.jsx("br",{}),"-H ",g.jsx("span",{className:"text-wm-green",children:'"Authorization: Bearer wm_live_xxx"'}),g.jsx("br",{}),g.jsx("br",{}),g.jsx("span",{className:"text-wm-muted",children:"{"}),g.jsx("br",{}),g.jsx("span",{className:"text-wm-blue",children:'"status"'}),": ",g.jsx("span",{className:"text-wm-green",children:'"success"'}),",",g.jsx("br",{}),g.jsx("span",{className:"text-wm-blue",children:'"data"'}),": ",g.jsx("span",{className:"text-wm-muted",children:"["}),g.jsx("br",{}),g.jsx("span",{className:"text-wm-muted",children:"{"}),g.jsx("br",{}),g.jsx("span",{className:"text-wm-blue",children:'"type"'}),": ",g.jsx("span",{className:"text-wm-green",children:'"multi_signal_convergence"'}),",",g.jsx("br",{}),g.jsx("span",{className:"text-wm-blue",children:'"signals"'}),": ",g.jsx("span",{className:"text-wm-muted",children:'["military_flights", "ais_dark_ships", "oref_sirens"]'}),",",g.jsx("br",{}),g.jsx("span",{className:"text-wm-blue",children:'"confidence"'}),": ",g.jsx("span",{className:"text-orange-400",children:"0.92"}),",",g.jsx("br",{}),g.jsx("span",{className:"text-wm-blue",children:'"location"'}),": ",g.jsx("span",{className:"text-wm-muted",children:"{"})," ",g.jsx("span",{className:"text-wm-blue",children:'"lat"'}),": ",g.jsx("span",{className:"text-orange-400",children:"34.05"}),", ",g.jsx("span",{className:"text-wm-blue",children:'"lng"'}),": ",g.jsx("span",{className:"text-orange-400",children:"35.12"})," ",g.jsx("span",{className:"text-wm-muted",children:"}"}),g.jsx("br",{}),g.jsx("span",{className:"text-wm-muted",children:"}"}),g.jsx("br",{}),g.jsx("span",{className:"text-wm-muted",children:"]"}),g.jsx("br",{}),g.jsx("span",{className:"text-wm-muted",children:"}"})]})})})]})}),g.jsxs("div",{className:"order-1 lg:order-2",children:[g.jsx("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full border border-wm-border bg-wm-card text-wm-muted text-xs font-mono mb-6",children:_("apiSection.apiTier")}),g.jsx("h2",{className:"text-3xl md:text-5xl font-display font-bold mb-6",children:_("apiSection.title")}),g.jsx("p",{className:"text-wm-muted mb-8",children:_("apiSection.subtitle")}),g.jsxs("ul",{className:"space-y-4 mb-8",children:[g.jsxs("li",{className:"flex items-start gap-3",children:[g.jsx(sO,{className:"w-5 h-5 text-wm-muted shrink-0","aria-hidden":"true"}),g.jsx("span",{className:"text-sm",children:_("apiSection.restApi")})]}),g.jsxs("li",{className:"flex items-start gap-3",children:[g.jsx(K3,{className:"w-5 h-5 text-wm-muted shrink-0","aria-hidden":"true"}),g.jsx("span",{className:"text-sm",children:_("apiSection.authenticated")})]}),g.jsxs("li",{className:"flex items-start gap-3",children:[g.jsx(k3,{className:"w-5 h-5 text-wm-muted shrink-0","aria-hidden":"true"}),g.jsx("span",{className:"text-sm",children:_("apiSection.structured")})]})]}),g.jsxs("div",{className:"grid grid-cols-2 gap-4 mb-8 p-4 bg-wm-card border border-wm-border rounded-sm",children:[g.jsxs("div",{children:[g.jsx("p",{className:"font-mono text-xs text-wm-muted uppercase tracking-widest mb-2",children:_("apiSection.starter")}),g.jsx("p",{className:"text-sm font-bold",children:_("apiSection.starterReqs")}),g.jsx("p",{className:"text-xs text-wm-muted",children:_("apiSection.starterWebhooks")})]}),g.jsxs("div",{children:[g.jsx("p",{className:"font-mono text-xs text-wm-muted uppercase tracking-widest mb-2",children:_("apiSection.business")}),g.jsx("p",{className:"text-sm font-bold",children:_("apiSection.businessReqs")}),g.jsx("p",{className:"text-xs text-wm-muted",children:_("apiSection.businessWebhooks")})]})]}),g.jsx("p",{className:"text-sm text-wm-muted border-l-2 border-wm-border pl-4",children:_("apiSection.feedData")})]})]})}),v4=()=>g.jsx("section",{className:"py-24 px-6",id:"enterprise",children:g.jsxs("div",{className:"max-w-7xl mx-auto",children:[g.jsxs("div",{className:"text-center mb-16",children:[g.jsx("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full border border-wm-border bg-wm-card text-wm-muted text-xs font-mono mb-6",children:_("enterpriseShowcase.enterpriseTier")}),g.jsx("h2",{className:"text-3xl md:text-5xl font-display font-bold mb-6",children:_("enterpriseShowcase.title")}),g.jsx("p",{className:"text-wm-muted max-w-2xl mx-auto",children:_("enterpriseShowcase.subtitle")})]}),g.jsxs("div",{className:"grid md:grid-cols-3 gap-6 mb-6",children:[g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6",children:[g.jsx(zh,{className:"w-8 h-8 text-wm-muted mb-4","aria-hidden":"true"}),g.jsx("h3",{className:"font-bold mb-2",children:_("enterpriseShowcase.security")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("enterpriseShowcase.securityDesc")})]}),g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6",children:[g.jsx(fS,{className:"w-8 h-8 text-wm-muted mb-4","aria-hidden":"true"}),g.jsx("h3",{className:"font-bold mb-2",children:_("enterpriseShowcase.aiAgents")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("enterpriseShowcase.aiAgentsDesc")})]}),g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6",children:[g.jsx(hS,{className:"w-8 h-8 text-wm-muted mb-4","aria-hidden":"true"}),g.jsx("h3",{className:"font-bold mb-2",children:_("enterpriseShowcase.dataLayers")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("enterpriseShowcase.dataLayersDesc")})]})]}),g.jsxs("div",{className:"grid md:grid-cols-3 gap-6 mb-12",children:[g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6",children:[g.jsx(tc,{className:"w-8 h-8 text-wm-muted mb-4","aria-hidden":"true"}),g.jsx("h3",{className:"font-bold mb-2",children:_("enterpriseShowcase.connectors")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("enterpriseShowcase.connectorsDesc")})]}),g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6",children:[g.jsx(mS,{className:"w-8 h-8 text-wm-muted mb-4","aria-hidden":"true"}),g.jsx("h3",{className:"font-bold mb-2",children:_("enterpriseShowcase.whiteLabel")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("enterpriseShowcase.whiteLabelDesc")})]}),g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6",children:[g.jsx(Lh,{className:"w-8 h-8 text-wm-muted mb-4","aria-hidden":"true"}),g.jsx("h3",{className:"font-bold mb-2",children:_("enterpriseShowcase.financial")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("enterpriseShowcase.financialDesc")})]})]}),g.jsxs("div",{className:"data-grid mb-12",children:[g.jsxs("div",{className:"data-cell",children:[g.jsx("h4",{className:"font-mono text-xs text-wm-muted uppercase tracking-widest mb-2",children:_("enterpriseShowcase.commodity")}),g.jsx("p",{className:"text-sm",children:_("enterpriseShowcase.commodityDesc")})]}),g.jsxs("div",{className:"data-cell",children:[g.jsx("h4",{className:"font-mono text-xs text-wm-muted uppercase tracking-widest mb-2",children:_("enterpriseShowcase.government")}),g.jsx("p",{className:"text-sm",children:_("enterpriseShowcase.governmentDesc")})]}),g.jsxs("div",{className:"data-cell",children:[g.jsx("h4",{className:"font-mono text-xs text-wm-muted uppercase tracking-widest mb-2",children:_("enterpriseShowcase.risk")}),g.jsx("p",{className:"text-sm",children:_("enterpriseShowcase.riskDesc")})]}),g.jsxs("div",{className:"data-cell",children:[g.jsx("h4",{className:"font-mono text-xs text-wm-muted uppercase tracking-widest mb-2",children:_("enterpriseShowcase.soc")}),g.jsx("p",{className:"text-sm",children:_("enterpriseShowcase.socDesc")})]})]}),g.jsx("div",{className:"text-center mt-12",children:g.jsxs("a",{href:"#enterprise-contact","aria-label":"Talk to sales about Enterprise plans",className:"inline-flex items-center gap-2 bg-wm-green text-wm-bg px-8 py-3 rounded-sm font-mono text-sm uppercase tracking-wider font-bold hover:bg-green-400 transition-colors",children:[_("enterpriseShowcase.talkToSales")," ",g.jsx(Wi,{className:"w-4 h-4","aria-hidden":"true"})]})})]})}),x4=()=>{const n=[{feature:_("pricingTable.dataRefresh"),free:_("pricingTable.f5_15min"),pro:_("pricingTable.fLt60s"),api:_("pricingTable.fPerRequest"),ent:_("pricingTable.fLiveEdge")},{feature:_("pricingTable.dashboard"),free:_("pricingTable.f50panels"),pro:_("pricingTable.f50panels"),api:"—",ent:_("pricingTable.fWhiteLabel")},{feature:_("pricingTable.ai"),free:_("pricingTable.fBYOK"),pro:_("pricingTable.fIncluded"),api:"—",ent:_("pricingTable.fAgentsPersonas")},{feature:_("pricingTable.briefsAlerts"),free:"—",pro:_("pricingTable.fDailyFlash"),api:"—",ent:_("pricingTable.fTeamDist")},{feature:_("pricingTable.delivery"),free:"—",pro:_("pricingTable.fSlackTgWa"),api:_("pricingTable.fWebhook"),ent:_("pricingTable.fSiemMcp")},{feature:_("pricingTable.apiRow"),free:"—",pro:"—",api:_("pricingTable.fRestWebhook"),ent:_("pricingTable.fMcpBulk")},{feature:_("pricingTable.infraLayers"),free:_("pricingTable.f45"),pro:_("pricingTable.f45"),api:"—",ent:_("pricingTable.fTensOfThousands")},{feature:_("pricingTable.satellite"),free:_("pricingTable.fLiveTracking"),pro:_("pricingTable.fPassAlerts"),api:"—",ent:_("pricingTable.fImagerySar")},{feature:_("pricingTable.connectorsRow"),free:"—",pro:"—",api:"—",ent:_("pricingTable.f100plus")},{feature:_("pricingTable.deployment"),free:_("pricingTable.fCloud"),pro:_("pricingTable.fCloud"),api:_("pricingTable.fCloud"),ent:_("pricingTable.fCloudOnPrem")},{feature:_("pricingTable.securityRow"),free:_("pricingTable.fStandard"),pro:_("pricingTable.fStandard"),api:_("pricingTable.fKeyAuth"),ent:_("pricingTable.fSsoMfa")}];return g.jsxs("section",{className:"py-24 px-6 max-w-7xl mx-auto",children:[g.jsx("div",{className:"text-center mb-16",children:g.jsx("h2",{className:"text-3xl md:text-5xl font-display font-bold mb-6",children:_("pricingTable.title")})}),g.jsxs("div",{className:"hidden md:block",children:[g.jsxs("div",{className:"grid grid-cols-5 gap-4 mb-4 pb-4 border-b border-wm-border font-mono text-xs uppercase tracking-widest text-wm-muted",children:[g.jsx("div",{children:_("pricingTable.feature")}),g.jsx("div",{children:_("pricingTable.freeHeader")}),g.jsx("div",{className:"text-wm-green",children:_("pricingTable.proHeader")}),g.jsx("div",{children:_("pricingTable.apiHeader")}),g.jsx("div",{children:_("pricingTable.entHeader")})]}),n.map((t,a)=>g.jsxs("div",{className:"grid grid-cols-5 gap-4 py-4 border-b border-wm-border/50 text-sm hover:bg-wm-card/50 transition-colors",children:[g.jsx("div",{className:"font-medium",children:t.feature}),g.jsx("div",{className:"text-wm-muted",children:t.free}),g.jsx("div",{className:"text-wm-green",children:t.pro}),g.jsx("div",{className:"text-wm-muted",children:t.api}),g.jsx("div",{className:"text-wm-muted",children:t.ent})]},a))]}),g.jsx("div",{className:"md:hidden space-y-4",children:n.map((t,a)=>g.jsxs("div",{className:"bg-wm-card border border-wm-border p-4 rounded-sm",children:[g.jsx("p",{className:"font-medium text-sm mb-3",children:t.feature}),g.jsxs("div",{className:"grid grid-cols-2 gap-2 text-xs",children:[g.jsxs("div",{children:[g.jsxs("span",{className:"text-wm-muted",children:[_("tiers.free"),":"]})," ",t.free]}),g.jsxs("div",{children:[g.jsxs("span",{className:"text-wm-green",children:[_("tiers.pro"),":"]})," ",g.jsx("span",{className:"text-wm-green",children:t.pro})]}),g.jsxs("div",{children:[g.jsxs("span",{className:"text-wm-muted",children:[_("nav.api"),":"]})," ",t.api]}),g.jsxs("div",{children:[g.jsxs("span",{className:"text-wm-muted",children:[_("tiers.enterprise"),":"]})," ",t.ent]})]})]},a))}),g.jsx("p",{className:"text-center text-sm text-wm-muted mt-8",children:_("pricingTable.noteBelow")})]})},b4=()=>{const n=[{q:_("faq.q1"),a:_("faq.a1"),open:!0},{q:_("faq.q2"),a:_("faq.a2")},{q:_("faq.q3"),a:_("faq.a3")},{q:_("faq.q4"),a:_("faq.a4")},{q:_("faq.q5"),a:_("faq.a5")},{q:_("faq.q6"),a:_("faq.a6")},{q:_("faq.q7"),a:_("faq.a7")},{q:_("faq.q8"),a:_("faq.a8")},{q:_("faq.q9"),a:_("faq.a9")},{q:_("faq.q10"),a:_("faq.a10")},{q:_("faq.q11"),a:_("faq.a11")},{q:_("faq.q12"),a:_("faq.a12")},{q:_("faq.q13"),a:_("faq.a13")}];return g.jsxs("section",{className:"py-24 px-6 max-w-3xl mx-auto",children:[g.jsx("h2",{className:"text-3xl font-display font-bold mb-12 text-center",children:_("faq.title")}),g.jsx("div",{className:"space-y-4",children:n.map((t,a)=>g.jsxs("details",{open:t.open,className:"group bg-wm-card border border-wm-border rounded-sm [&_summary::-webkit-details-marker]:hidden",children:[g.jsxs("summary",{className:"flex items-center justify-between p-6 cursor-pointer font-medium",children:[t.q,g.jsx(j3,{className:"w-5 h-5 text-wm-muted group-open:rotate-180 transition-transform","aria-hidden":"true"})]}),g.jsx("div",{className:"px-6 pb-6 text-wm-muted text-sm border-t border-wm-border pt-4 mt-2",children:t.a})]},a))})]})},S4=()=>g.jsx("footer",{className:"border-t border-wm-border bg-[#020202] pt-8 pb-12 px-6 text-center",children:g.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-between max-w-7xl mx-auto text-xs text-wm-muted font-mono",children:[g.jsxs("div",{className:"flex items-center gap-3 mb-4 md:mb-0",children:[g.jsx("img",{src:"/favico/favicon-32x32.png",alt:"",width:"28",height:"28",className:"rounded-full"}),g.jsxs("div",{className:"flex flex-col",children:[g.jsx("span",{className:"font-display font-bold text-sm leading-none tracking-tight text-wm-text",children:"WORLD MONITOR"}),g.jsx("span",{className:"text-[9px] uppercase tracking-[2px] opacity-60 mt-0.5",children:"by Someone.ceo"})]})]}),g.jsxs("div",{className:"flex items-center gap-6",children:[g.jsx("a",{href:"/",className:"hover:text-wm-text transition-colors",children:"Dashboard"}),g.jsx("a",{href:"https://www.worldmonitor.app/blog/",className:"hover:text-wm-text transition-colors",children:"Blog"}),g.jsx("a",{href:"https://www.worldmonitor.app/docs",className:"hover:text-wm-text transition-colors",children:"Docs"}),g.jsx("a",{href:"https://status.worldmonitor.app/",target:"_blank",rel:"noreferrer",className:"hover:text-wm-text transition-colors",children:"Status"}),g.jsx("a",{href:"https://github.com/koala73/worldmonitor",target:"_blank",rel:"noreferrer",className:"hover:text-wm-text transition-colors",children:"GitHub"}),g.jsx("a",{href:"https://discord.gg/re63kWKxaz",target:"_blank",rel:"noreferrer",className:"hover:text-wm-text transition-colors",children:"Discord"}),g.jsx("a",{href:"https://x.com/worldmonitorai",target:"_blank",rel:"noreferrer",className:"hover:text-wm-text transition-colors",children:"X"})]}),g.jsxs("span",{className:"text-[10px] opacity-40 mt-4 md:mt-0",children:["© ",new Date().getFullYear()," WorldMonitor"]})]})}),w4=()=>g.jsxs("div",{className:"min-h-screen selection:bg-wm-green/30 selection:text-wm-green",children:[g.jsx("nav",{className:"fixed top-0 left-0 right-0 z-50 glass-panel border-b-0 border-x-0 rounded-none","aria-label":"Main navigation",children:g.jsxs("div",{className:"max-w-7xl mx-auto px-6 h-16 flex items-center justify-between",children:[g.jsx("a",{href:"#",onClick:n=>{n.preventDefault(),window.location.hash=""},children:g.jsx(MS,{})}),g.jsxs("div",{className:"hidden md:flex items-center gap-8 text-sm font-mono text-wm-muted",children:[g.jsx("a",{href:"#",onClick:n=>{n.preventDefault(),window.location.hash=""},className:"hover:text-wm-text transition-colors",children:_("nav.pro")}),g.jsx("a",{href:"#enterprise",onClick:n=>{var t;n.preventDefault(),(t=document.getElementById("features"))==null||t.scrollIntoView({behavior:"smooth"})},className:"hover:text-wm-text transition-colors",children:_("nav.enterprise")}),g.jsx("a",{href:"#enterprise-contact",onClick:n=>{var t;n.preventDefault(),(t=document.getElementById("contact"))==null||t.scrollIntoView({behavior:"smooth"})},className:"hover:text-wm-green transition-colors",children:_("enterpriseShowcase.talkToSales")})]}),g.jsx("a",{href:"#enterprise-contact",onClick:n=>{var t;n.preventDefault(),(t=document.getElementById("contact"))==null||t.scrollIntoView({behavior:"smooth"})},className:"bg-wm-green text-wm-bg px-4 py-2 rounded-sm font-mono text-xs uppercase tracking-wider font-bold hover:bg-green-400 transition-colors",children:_("enterpriseShowcase.talkToSales")})]})}),g.jsxs("main",{className:"pt-24",children:[g.jsx("section",{className:"py-24 px-6 text-center",children:g.jsxs("div",{className:"max-w-4xl mx-auto",children:[g.jsx("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full border border-wm-border bg-wm-card text-wm-muted text-xs font-mono mb-6",children:_("enterpriseShowcase.enterpriseTier")}),g.jsx("h2",{className:"text-4xl md:text-6xl font-display font-bold mb-6",children:_("enterpriseShowcase.title")}),g.jsx("p",{className:"text-lg text-wm-muted max-w-2xl mx-auto mb-10",children:_("enterpriseShowcase.subtitle")}),g.jsxs("a",{href:"#enterprise-contact",onClick:n=>{var t;n.preventDefault(),(t=document.getElementById("contact"))==null||t.scrollIntoView({behavior:"smooth"})},className:"inline-flex items-center gap-2 bg-wm-green text-wm-bg px-8 py-3 rounded-sm font-mono text-sm uppercase tracking-wider font-bold hover:bg-green-400 transition-colors",children:[_("enterpriseShowcase.talkToSales")," ",g.jsx(Wi,{className:"w-4 h-4","aria-hidden":"true"})]})]})}),g.jsx("section",{className:"py-24 px-6",id:"features",children:g.jsxs("div",{className:"max-w-7xl mx-auto",children:[g.jsx("h2",{className:"sr-only",children:"Enterprise Features"}),g.jsxs("div",{className:"grid md:grid-cols-3 gap-6 mb-6",children:[g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6",children:[g.jsx(zh,{className:"w-8 h-8 text-wm-muted mb-4","aria-hidden":"true"}),g.jsx("h3",{className:"font-bold mb-2",children:_("enterpriseShowcase.security")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("enterpriseShowcase.securityDesc")})]}),g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6",children:[g.jsx(fS,{className:"w-8 h-8 text-wm-muted mb-4","aria-hidden":"true"}),g.jsx("h3",{className:"font-bold mb-2",children:_("enterpriseShowcase.aiAgents")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("enterpriseShowcase.aiAgentsDesc")})]}),g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6",children:[g.jsx(hS,{className:"w-8 h-8 text-wm-muted mb-4","aria-hidden":"true"}),g.jsx("h3",{className:"font-bold mb-2",children:_("enterpriseShowcase.dataLayers")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("enterpriseShowcase.dataLayersDesc")})]})]}),g.jsxs("div",{className:"grid md:grid-cols-3 gap-6 mb-12",children:[g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6",children:[g.jsx(tc,{className:"w-8 h-8 text-wm-muted mb-4","aria-hidden":"true"}),g.jsx("h3",{className:"font-bold mb-2",children:_("enterpriseShowcase.connectors")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("enterpriseShowcase.connectorsDesc")})]}),g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6",children:[g.jsx(mS,{className:"w-8 h-8 text-wm-muted mb-4","aria-hidden":"true"}),g.jsx("h3",{className:"font-bold mb-2",children:_("enterpriseShowcase.whiteLabel")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("enterpriseShowcase.whiteLabelDesc")})]}),g.jsxs("div",{className:"bg-wm-card border border-wm-border p-6",children:[g.jsx(Lh,{className:"w-8 h-8 text-wm-muted mb-4","aria-hidden":"true"}),g.jsx("h3",{className:"font-bold mb-2",children:_("enterpriseShowcase.financial")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("enterpriseShowcase.financialDesc")})]})]})]})}),g.jsx("section",{className:"py-24 px-6 border-t border-wm-border",children:g.jsxs("div",{className:"max-w-7xl mx-auto",children:[g.jsx("h2",{className:"text-3xl font-display font-bold mb-12 text-center",children:_("enterpriseShowcase.title")}),g.jsxs("div",{className:"data-grid",children:[g.jsxs("div",{className:"data-cell",children:[g.jsx("h3",{className:"font-mono text-xs text-wm-muted uppercase tracking-widest mb-2",children:_("enterpriseShowcase.commodity")}),g.jsx("p",{className:"text-sm",children:_("enterpriseShowcase.commodityDesc")})]}),g.jsxs("div",{className:"data-cell",children:[g.jsx("h3",{className:"font-mono text-xs text-wm-muted uppercase tracking-widest mb-2",children:_("enterpriseShowcase.government")}),g.jsx("p",{className:"text-sm",children:_("enterpriseShowcase.governmentDesc")})]}),g.jsxs("div",{className:"data-cell",children:[g.jsx("h3",{className:"font-mono text-xs text-wm-muted uppercase tracking-widest mb-2",children:_("enterpriseShowcase.risk")}),g.jsx("p",{className:"text-sm",children:_("enterpriseShowcase.riskDesc")})]}),g.jsxs("div",{className:"data-cell",children:[g.jsx("h3",{className:"font-mono text-xs text-wm-muted uppercase tracking-widest mb-2",children:_("enterpriseShowcase.soc")}),g.jsx("p",{className:"text-sm",children:_("enterpriseShowcase.socDesc")})]})]})]})}),g.jsx("section",{className:"py-24 px-6 border-t border-wm-border",id:"contact",children:g.jsxs("div",{className:"max-w-xl mx-auto",children:[g.jsx("h2",{className:"font-display text-3xl font-bold mb-2 text-center",children:_("enterpriseShowcase.contactFormTitle")}),g.jsx("p",{className:"text-sm text-wm-muted mb-10 text-center",children:_("enterpriseShowcase.contactFormSubtitle")}),g.jsxs("form",{className:"space-y-4",onSubmit:async n=>{var m;n.preventDefault();const t=n.currentTarget,a=t.querySelector('button[type="submit"]'),r=a.textContent;a.disabled=!0,a.textContent=_("enterpriseShowcase.contactSending");const l=new FormData(t),c=((m=t.querySelector('input[name="website"]'))==null?void 0:m.value)||"",f=t.querySelector(".cf-turnstile"),h=(f==null?void 0:f.dataset.token)||"";try{const p=await fetch(`${QR}/leads/v1/submit-contact`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:l.get("email"),name:l.get("name"),organization:l.get("organization"),phone:l.get("phone"),message:l.get("message"),source:"enterprise-contact",website:c,turnstileToken:h})}),v=t.querySelector("[data-form-error]");if(!p.ok){const x=await p.json().catch(()=>({}));if(p.status===422&&v){v.textContent=x.message||x.error||_("enterpriseShowcase.workEmailRequired"),v.classList.remove("hidden"),a.textContent=r,a.disabled=!1;return}throw new Error}v&&v.classList.add("hidden"),a.textContent=_("enterpriseShowcase.contactSent"),a.className=a.className.replace("bg-wm-green","bg-wm-card border border-wm-green text-wm-green")}catch{a.textContent=_("enterpriseShowcase.contactFailed"),a.disabled=!1,f!=null&&f.dataset.widgetId&&window.turnstile&&(window.turnstile.reset(f.dataset.widgetId),delete f.dataset.token),setTimeout(()=>{a.textContent=r},4e3)}},children:[g.jsx("input",{type:"text",name:"website",autoComplete:"off",tabIndex:-1,"aria-hidden":"true",className:"absolute opacity-0 h-0 w-0 pointer-events-none"}),g.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[g.jsx("input",{type:"text",name:"name",placeholder:_("enterpriseShowcase.namePlaceholder"),required:!0,className:"bg-wm-bg border border-wm-border rounded-sm px-4 py-3 text-sm focus:outline-none focus:border-wm-green transition-colors font-mono"}),g.jsx("input",{type:"email",name:"email",placeholder:_("enterpriseShowcase.emailPlaceholder"),required:!0,className:"bg-wm-bg border border-wm-border rounded-sm px-4 py-3 text-sm focus:outline-none focus:border-wm-green transition-colors font-mono"})]}),g.jsx("span",{"data-form-error":!0,className:"hidden text-red-400 text-xs font-mono block"}),g.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[g.jsx("input",{type:"text",name:"organization",placeholder:_("enterpriseShowcase.orgPlaceholder"),required:!0,className:"bg-wm-bg border border-wm-border rounded-sm px-4 py-3 text-sm focus:outline-none focus:border-wm-green transition-colors font-mono"}),g.jsx("input",{type:"tel",name:"phone",placeholder:_("enterpriseShowcase.phonePlaceholder"),required:!0,className:"bg-wm-bg border border-wm-border rounded-sm px-4 py-3 text-sm focus:outline-none focus:border-wm-green transition-colors font-mono"})]}),g.jsx("textarea",{name:"message",placeholder:_("enterpriseShowcase.messagePlaceholder"),rows:4,className:"w-full bg-wm-bg border border-wm-border rounded-sm px-4 py-3 text-sm focus:outline-none focus:border-wm-green transition-colors font-mono resize-none"}),g.jsx("div",{className:"cf-turnstile mx-auto"}),g.jsx("button",{type:"submit",className:"w-full bg-wm-green text-wm-bg py-3 rounded-sm font-mono text-sm uppercase tracking-wider font-bold hover:bg-green-400 transition-colors",children:_("enterpriseShowcase.submitContact")})]})]})})]}),g.jsx("footer",{className:"border-t border-wm-border bg-[#020202] py-8 px-6 text-center",children:g.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-between max-w-7xl mx-auto text-xs text-wm-muted font-mono",children:[g.jsxs("div",{className:"flex items-center gap-3 mb-4 md:mb-0",children:[g.jsx("img",{src:"/favico/favicon-32x32.png",alt:"",width:"28",height:"28",className:"rounded-full"}),g.jsxs("div",{className:"flex flex-col",children:[g.jsx("span",{className:"font-display font-bold text-sm leading-none tracking-tight text-wm-text",children:"WORLD MONITOR"}),g.jsx("span",{className:"text-[9px] uppercase tracking-[2px] opacity-60 mt-0.5",children:"by Someone.ceo"})]})]}),g.jsxs("div",{className:"flex items-center gap-6",children:[g.jsx("a",{href:"/",className:"hover:text-wm-text transition-colors",children:"Dashboard"}),g.jsx("a",{href:"https://www.worldmonitor.app/blog/",className:"hover:text-wm-text transition-colors",children:"Blog"}),g.jsx("a",{href:"https://www.worldmonitor.app/docs",className:"hover:text-wm-text transition-colors",children:"Docs"}),g.jsx("a",{href:"https://status.worldmonitor.app/",target:"_blank",rel:"noreferrer",className:"hover:text-wm-text transition-colors",children:"Status"}),g.jsx("a",{href:"https://github.com/koala73/worldmonitor",target:"_blank",rel:"noreferrer",className:"hover:text-wm-text transition-colors",children:"GitHub"}),g.jsx("a",{href:"https://discord.gg/re63kWKxaz",target:"_blank",rel:"noreferrer",className:"hover:text-wm-text transition-colors",children:"Discord"}),g.jsx("a",{href:"https://x.com/worldmonitorai",target:"_blank",rel:"noreferrer",className:"hover:text-wm-text transition-colors",children:"X"})]}),g.jsxs("span",{className:"text-[10px] opacity-40 mt-4 md:mt-0",children:["© ",new Date().getFullYear()," WorldMonitor"]})]})})]});function _4(){const[n,t]=Q.useState(()=>window.location.hash.startsWith("#enterprise")?"enterprise":"home");return Q.useEffect(()=>{MR(()=>{const a=document.createElement("div");Object.assign(a.style,{position:"fixed",top:"0",left:"0",right:"0",zIndex:"99999",padding:"14px 20px",background:"linear-gradient(135deg, #16a34a, #22c55e)",color:"#fff",fontWeight:"600",fontSize:"14px",textAlign:"center",boxShadow:"0 2px 12px rgba(0,0,0,0.3)",transition:"opacity 0.4s ease, transform 0.4s ease",transform:"translateY(-100%)",opacity:"0",display:"flex",alignItems:"center",justifyContent:"center",gap:"14px"});const r="https://worldmonitor.app/?wm_checkout=success";let l=!1;const c=()=>{l||(l=!0,window.location.href=r)},f=document.createElement("span");f.textContent="Payment received! Unlocking your premium features…";const h=document.createElement("button");h.type="button",h.textContent="Go to dashboard now →",Object.assign(h.style,{background:"#ffffff",color:"#16a34a",border:"none",borderRadius:"4px",padding:"6px 12px",fontSize:"12px",fontWeight:"700",cursor:"pointer",whiteSpace:"nowrap"}),h.addEventListener("click",c),a.appendChild(f),a.appendChild(h),document.body.appendChild(a),requestAnimationFrame(()=>{a.style.transform="translateY(0)",a.style.opacity="1"}),setTimeout(c,1500)})},[]),Q.useEffect(()=>{const a=()=>{const r=window.location.hash,l=r.startsWith("#enterprise")?"enterprise":"home",c=n==="enterprise";t(l),l==="enterprise"&&!c&&window.scrollTo(0,0),r==="#enterprise-contact"&&setTimeout(()=>{var f;(f=document.getElementById("contact"))==null||f.scrollIntoView({behavior:"smooth"})},c?0:100)};return window.addEventListener("hashchange",a),()=>window.removeEventListener("hashchange",a)},[n]),Q.useEffect(()=>{n==="enterprise"&&window.location.hash==="#enterprise-contact"&&setTimeout(()=>{var a;(a=document.getElementById("contact"))==null||a.scrollIntoView({behavior:"smooth"})},100)},[]),n==="enterprise"?g.jsx(w4,{}):g.jsxs("div",{className:"min-h-screen selection:bg-wm-green/30 selection:text-wm-green",children:[g.jsx(a4,{}),g.jsxs("main",{children:[g.jsx(o4,{}),g.jsx(m4,{}),g.jsx(f4,{}),g.jsx(u4,{}),g.jsx(c4,{}),g.jsx(p4,{}),g.jsx(d4,{}),g.jsx(g4,{}),g.jsx(l4,{}),g.jsx(h4,{}),g.jsx(KR,{refCode:Pl()}),g.jsx(x4,{}),g.jsx(y4,{}),g.jsx(v4,{}),g.jsx(b4,{})]}),g.jsx(S4,{})]})}const E4=void 0;rD({dsn:void 0,environment:location.hostname==="worldmonitor.app"||location.hostname.endsWith(".worldmonitor.app")?"production":location.hostname.includes("vercel.app")?"preview":"development",enabled:!!E4&&!location.hostname.startsWith("localhost"),allowUrls:[/https?:\/\/(www\.|tech\.|finance\.|commodity\.|happy\.)?worldmonitor\.app/,/https?:\/\/.*\.vercel\.app/],tracesSampleRate:.1,ignoreErrors:[/ResizeObserver loop/,/^TypeError: Load failed/,/^TypeError: Failed to fetch/,/^TypeError: NetworkError/,/Non-Error promise rejection captured with value:/]});const T4='script[src^="https://challenges.cloudflare.com/turnstile/v0/api.js"]';DR().then(()=>{hD.createRoot(document.getElementById("root")).render(g.jsx(Q.StrictMode,{children:g.jsx(_4,{})}));const n=()=>window.turnstile?WR()>0:!1,t=document.querySelector(T4);if(t==null||t.addEventListener("load",()=>{n()},{once:!0}),!n()){let a=0;const r=window.setInterval(()=>{(n()||++a>=20)&&window.clearInterval(r)},500)}window.addEventListener("hashchange",()=>{let a=0;const r=()=>{n()||++a>=10||setTimeout(r,200)};setTimeout(r,100)})}); diff --git a/public/pro/index.html b/public/pro/index.html index 70075477b..7cd269386 100644 --- a/public/pro/index.html +++ b/public/pro/index.html @@ -144,8 +144,8 @@ } - - + +