diff --git a/.gitignore b/.gitignore index 6470053ca..39197a2b0 100644 --- a/.gitignore +++ b/.gitignore @@ -69,3 +69,4 @@ tmp/ # Local planning documents (not for public repo) docs/plans/ docs/brainstorms/ +playground-pricing.html diff --git a/api/_product-fallback-prices.js b/api/_product-fallback-prices.js index 10c1cfa4c..a6682964c 100644 --- a/api/_product-fallback-prices.js +++ b/api/_product-fallback-prices.js @@ -6,6 +6,6 @@ export const FALLBACK_PRICES = { 'pdt_0Nbtt71uObulf7fGXhQup': 3999, // Pro Monthly 'pdt_0NbttMIfjLWC10jHQWYgJ': 39999, // Pro Annual - 'pdt_0NbttVmG1SERrxhygbbUq': 5999, // API Starter Monthly - 'pdt_0Nbu2lawHYE3dv2THgSEV': 49000, // API Starter Annual + 'pdt_0NbttVmG1SERrxhygbbUq': 9999, // API Starter Monthly + 'pdt_0Nbu2lawHYE3dv2THgSEV': 99900, // API Starter Annual }; diff --git a/api/product-catalog.js b/api/product-catalog.js index 4752222a8..f1ed1808b 100644 --- a/api/product-catalog.js +++ b/api/product-catalog.js @@ -186,16 +186,24 @@ function buildTiers(dodoPrices) { if (monthlyEntry) { const [monthlyId] = monthlyEntry; const monthlyPrice = dodoPrices[monthlyId]; - const priceCents = monthlyPrice?.priceCents ?? FALLBACK_PRICES[monthlyId]; - if (priceCents != null) tier.monthlyPrice = priceCents / 100; + if (monthlyPrice) { + tier.monthlyPrice = monthlyPrice.priceCents / 100; + } else if (FALLBACK_PRICES[monthlyId] != null) { + tier.monthlyPrice = FALLBACK_PRICES[monthlyId] / 100; + console.warn(`[product-catalog] FALLBACK price for ${monthlyId} ($${tier.monthlyPrice}) — Dodo fetch failed`); + } tier.monthlyProductId = monthlyId; } if (annualEntry) { const [annualId] = annualEntry; const annualPrice = dodoPrices[annualId]; - const priceCents = annualPrice?.priceCents ?? FALLBACK_PRICES[annualId]; - if (priceCents != null) tier.annualPrice = priceCents / 100; + if (annualPrice) { + tier.annualPrice = annualPrice.priceCents / 100; + } else if (FALLBACK_PRICES[annualId] != null) { + tier.annualPrice = FALLBACK_PRICES[annualId] / 100; + console.warn(`[product-catalog] FALLBACK price for ${annualId} ($${tier.annualPrice}) — Dodo fetch failed`); + } tier.annualProductId = annualId; } @@ -239,9 +247,19 @@ export default async function handler(req) { } const dodoPrices = await fetchPricesFromDodo(); + // Count only public priced products that buildTiers actually renders + const pricedPublicIds = Object.entries(CATALOG) + .filter(([, v]) => PUBLIC_TIER_GROUPS.includes(v.tierGroup) && v.tierGroup !== 'free' && v.tierGroup !== 'enterprise') + .map(([id]) => id); + const dodoPriceCount = pricedPublicIds.filter(id => dodoPrices[id]).length; + const expectedCount = pricedPublicIds.length; + const priceSource = dodoPriceCount === expectedCount ? 'dodo' : dodoPriceCount > 0 ? 'partial' : 'fallback'; + if (priceSource !== 'dodo') { + console.warn(`[product-catalog] priceSource=${priceSource}: got ${dodoPriceCount}/${expectedCount} prices from Dodo`); + } const tiers = buildTiers(dodoPrices); const now = Date.now(); - const result = { tiers, fetchedAt: now, cachedUntil: now + CACHE_TTL * 1000 }; + const result = { tiers, fetchedAt: now, cachedUntil: now + CACHE_TTL * 1000, priceSource }; // Cache the result await setCache(result); diff --git a/convex/config/productCatalog.ts b/convex/config/productCatalog.ts index 61bbb529e..7fc9a237d 100644 --- a/convex/config/productCatalog.ts +++ b/convex/config/productCatalog.ts @@ -153,7 +153,7 @@ export const PRODUCT_CATALOG: Record = { dodoProductId: "pdt_0NbttVmG1SERrxhygbbUq", planKey: "api_starter", displayName: "API Starter Monthly", - priceCents: 5999, + priceCents: 9999, billingPeriod: "monthly", tierGroup: "api_starter", features: API_STARTER_FEATURES, @@ -174,7 +174,7 @@ export const PRODUCT_CATALOG: Record = { dodoProductId: "pdt_0Nbu2lawHYE3dv2THgSEV", planKey: "api_starter_annual", displayName: "API Starter Annual", - priceCents: 49000, + priceCents: 99900, billingPeriod: "annual", tierGroup: "api_starter", features: API_STARTER_FEATURES, diff --git a/pro-test/src/generated/tiers.json b/pro-test/src/generated/tiers.json index decda3771..177f6a0c6 100644 --- a/pro-test/src/generated/tiers.json +++ b/pro-test/src/generated/tiers.json @@ -34,8 +34,8 @@ }, { "name": "API", - "monthlyPrice": 59.99, - "annualPrice": 490, + "monthlyPrice": 99.99, + "annualPrice": 999, "description": "Programmatic access to intelligence data", "features": [ "REST API access", diff --git a/public/pro/assets/index-CGp6v6aT.js b/public/pro/assets/index-tPsb4iBC.js similarity index 58% rename from public/pro/assets/index-CGp6v6aT.js rename to public/pro/assets/index-tPsb4iBC.js index 8f9a8f08d..b56098333 100644 --- a/public/pro/assets/index-CGp6v6aT.js +++ b/public/pro/assets/index-tPsb4iBC.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 lf={exports:{}},er={};/** +(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 cf={exports:{}},er={};/** * @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 Ay;function Uw(){if(Ay)return er;Ay=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 er.Fragment=t,er.jsx=a,er.jsxs=a,er}var Ny;function Bw(){return Ny||(Ny=1,lf.exports=Uw()),lf.exports}var g=Bw();const ce=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,De=globalThis,Xi="10.47.0";function Cl(){return Ml(De),De}function Ml(n){const t=n.__SENTRY__=n.__SENTRY__||{};return t.version=t.version||Xi,t[Xi]=t[Xi]||{}}function es(n,t,a=De){const r=a.__SENTRY__=a.__SENTRY__||{},l=r[Xi]=r[Xi]||{};return l[n]||(l[n]=t())}const Hw=["debug","info","warn","error","log","assert","trace"],Pw="Sentry Logger ",pl={};function ts(n){if(!("console"in De))return n();const t=De.console,a={},r=Object.keys(pl);r.forEach(l=>{const c=pl[l];a[l]=t[l],t[l]=c});try{return n()}finally{r.forEach(l=>{t[l]=a[l]})}}function qw(){Od().enabled=!0}function Iw(){Od().enabled=!1}function mx(){return Od().enabled}function Gw(...n){Md("log",...n)}function Fw(...n){Md("warn",...n)}function Yw(...n){Md("error",...n)}function Md(n,...t){ce&&mx()&&ts(()=>{De.console[n](`${Pw}[${n}]:`,...t)})}function Od(){return ce?es("loggerSettings",()=>({enabled:!1})):{enabled:!1}}const ie={enable:qw,disable:Iw,isEnabled:mx,log:Gw,warn:Fw,error:Yw},px=50,Zi="?",Dy=/\(error: (.*)\)/,jy=/captureMessage|captureException/;function gx(...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=Dy.test(m)?m.replace(Dy,"$1"):m;if(!p.match(/\S*Error: /)){for(const v of t){const x=v(p);if(x){c.push(x);break}}if(c.length>=px+l)break}}return Xw(c.slice(l))}}function Kw(n){return Array.isArray(n)?gx(...n):n}function Xw(n){if(!n.length)return[];const t=Array.from(n);return/sentryWrapped/.test(Zo(t).function||"")&&t.pop(),t.reverse(),jy.test(Zo(t).function||"")&&(t.pop(),jy.test(Zo(t).function||"")&&t.pop()),t.slice(0,px).map(a=>({...a,filename:a.filename||Zo(t).filename,function:a.function||Zi}))}function Zo(n){return n[n.length-1]||{}}const cf="";function gi(n){try{return!n||typeof n!="function"?cf:n.name||cf}catch{return cf}}function Cy(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 yx(n){return"__v_isVNode"in n&&n.__v_isVNode?"[VueVNode]":"[VueViewModel]"}const il={},My={};function Ji(n,t){il[n]=il[n]||[],il[n].push(t)}function Wi(n,t){if(!My[n]){My[n]=!0;try{t()}catch(a){ce&&ie.error(`Error while instrumenting ${n}`,a)}}}function sn(n,t){const a=n&&il[n];if(a)for(const r of a)try{r(t)}catch(l){ce&&ie.error(`Error while triggering instrumentation handler. + */var Ny;function Bw(){if(Ny)return er;Ny=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 er.Fragment=t,er.jsx=a,er.jsxs=a,er}var Dy;function Hw(){return Dy||(Dy=1,cf.exports=Bw()),cf.exports}var g=Hw();const ce=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,De=globalThis,Xi="10.47.0";function Ml(){return Ol(De),De}function Ol(n){const t=n.__SENTRY__=n.__SENTRY__||{};return t.version=t.version||Xi,t[Xi]=t[Xi]||{}}function es(n,t,a=De){const r=a.__SENTRY__=a.__SENTRY__||{},l=r[Xi]=r[Xi]||{};return l[n]||(l[n]=t())}const Pw=["debug","info","warn","error","log","assert","trace"],qw="Sentry Logger ",gl={};function ts(n){if(!("console"in De))return n();const t=De.console,a={},r=Object.keys(gl);r.forEach(l=>{const c=gl[l];a[l]=t[l],t[l]=c});try{return n()}finally{r.forEach(l=>{t[l]=a[l]})}}function Iw(){Rd().enabled=!0}function Gw(){Rd().enabled=!1}function px(){return Rd().enabled}function Fw(...n){Od("log",...n)}function Yw(...n){Od("warn",...n)}function Kw(...n){Od("error",...n)}function Od(n,...t){ce&&px()&&ts(()=>{De.console[n](`${qw}[${n}]:`,...t)})}function Rd(){return ce?es("loggerSettings",()=>({enabled:!1})):{enabled:!1}}const ie={enable:Iw,disable:Gw,isEnabled:px,log:Fw,warn:Yw,error:Kw},gx=50,Zi="?",jy=/\(error: (.*)\)/,Cy=/captureMessage|captureException/;function yx(...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=jy.test(m)?m.replace(jy,"$1"):m;if(!p.match(/\S*Error: /)){for(const v of t){const x=v(p);if(x){c.push(x);break}}if(c.length>=gx+l)break}}return $w(c.slice(l))}}function Xw(n){return Array.isArray(n)?yx(...n):n}function $w(n){if(!n.length)return[];const t=Array.from(n);return/sentryWrapped/.test(Zo(t).function||"")&&t.pop(),t.reverse(),Cy.test(Zo(t).function||"")&&(t.pop(),Cy.test(Zo(t).function||"")&&t.pop()),t.slice(0,gx).map(a=>({...a,filename:a.filename||Zo(t).filename,function:a.function||Zi}))}function Zo(n){return n[n.length-1]||{}}const uf="";function gi(n){try{return!n||typeof n!="function"?uf:n.name||uf}catch{return uf}}function My(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 vx(n){return"__v_isVNode"in n&&n.__v_isVNode?"[VueVNode]":"[VueViewModel]"}const al={},Oy={};function Ji(n,t){al[n]=al[n]||[],al[n].push(t)}function Wi(n,t){if(!Oy[n]){Oy[n]=!0;try{t()}catch(a){ce&&ie.error(`Error while instrumenting ${n}`,a)}}}function sn(n,t){const a=n&&al[n];if(a)for(const r of a)try{r(t)}catch(l){ce&&ie.error(`Error while triggering instrumentation handler. Type: ${n} Name: ${gi(r)} -Error:`,l)}}let uf=null;function $w(n){const t="error";Ji(t,n),Wi(t,Zw)}function Zw(){uf=De.onerror,De.onerror=function(n,t,a,r,l){return sn("error",{column:r,error:l,line:a,msg:n,url:t}),uf?uf.apply(this,arguments):!1},De.onerror.__SENTRY_INSTRUMENTED__=!0}let ff=null;function Qw(n){const t="unhandledrejection";Ji(t,n),Wi(t,Jw)}function Jw(){ff=De.onunhandledrejection,De.onunhandledrejection=function(n){return sn("unhandledrejection",n),ff?ff.apply(this,arguments):!0},De.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}const vx=Object.prototype.toString;function Ol(n){switch(vx.call(n)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return!0;default:return yi(n,Error)}}function ns(n,t){return vx.call(n)===`[object ${t}]`}function xx(n){return ns(n,"ErrorEvent")}function Oy(n){return ns(n,"DOMError")}function Ww(n){return ns(n,"DOMException")}function zn(n){return ns(n,"String")}function Rd(n){return typeof n=="object"&&n!==null&&"__sentry_template_string__"in n&&"__sentry_template_values__"in n}function Rl(n){return n===null||Rd(n)||typeof n!="object"&&typeof n!="function"}function hr(n){return ns(n,"Object")}function kl(n){return typeof Event<"u"&&yi(n,Event)}function e_(n){return typeof Element<"u"&&yi(n,Element)}function t_(n){return ns(n,"RegExp")}function wr(n){return!!(n!=null&&n.then&&typeof n.then=="function")}function n_(n){return hr(n)&&"nativeEvent"in n&&"preventDefault"in n&&"stopPropagation"in n}function yi(n,t){try{return n instanceof t}catch{return!1}}function bx(n){return!!(typeof n=="object"&&n!==null&&(n.__isVue||n._isVue||n.__v_isVNode))}function Sx(n){return typeof Request<"u"&&yi(n,Request)}const kd=De,i_=80;function wx(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||i_;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 a_(n,t){const a=n,r=[];if(!(a!=null&&a.tagName))return"";if(kd.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&&zn(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 Ld(){try{return kd.document.location.href}catch{return""}}function s_(n){if(!kd.HTMLElement)return null;let t=n;const a=5;for(let r=0;r"}}function ky(n){return typeof n=="object"&&n!==null?Object.fromEntries(Object.entries(n)):{}}function r_(n){const t=Object.keys(Tx(n));return t.sort(),t[0]?t.join(", "):"[object has no keys]"}let Ua;function Ll(n){if(Ua!==void 0)return Ua?Ua(n):n();const t=Symbol.for("__SENTRY_SAFE_RANDOM_ID_WRAPPER__"),a=De;return t in a&&typeof a[t]=="function"?(Ua=a[t],Ua(n)):(Ua=null,n())}function gl(){return Ll(()=>Math.random())}function zl(){return Ll(()=>Date.now())}function If(n,t=0){return typeof n!="string"||t===0||n.length<=t?n:`${n.slice(0,t)}...`}function Ly(n,t){if(!Array.isArray(n))return"";const a=[];for(let r=0;ral(n,r,a))}function o_(){const n=De;return n.crypto||n.msCrypto}let df;function l_(){return gl()*16}function Qt(n=o_()){try{if(n!=null&&n.randomUUID)return Ll(()=>n.randomUUID()).replace(/-/g,"")}catch{}return df||(df="10000000100040008000"+1e11),df.replace(/[018]/g,t=>(t^(l_()&15)>>t/4).toString(16))}function Ex(n){var t,a;return(a=(t=n.exception)==null?void 0:t.values)==null?void 0:a[0]}function Fi(n){const{message:t,event_id:a}=n;if(t)return t;const r=Ex(n);return r?r.type&&r.value?`${r.type}: ${r.value}`:r.type||r.value||a||"":a||""}function Gf(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 $a(n,t){const a=Ex(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 zy(n){if(c_(n))return!0;try{vi(n,"__sentry_captured__",!0)}catch{}return!1}function c_(n){try{return n.__sentry_captured__}catch{}}const Ax=1e3;function _r(){return zl()/Ax}function u_(){const{performance:n}=De;if(!(n!=null&&n.now)||!n.timeOrigin)return _r;const t=n.timeOrigin;return()=>(t+Ll(()=>n.now()))/Ax}let Vy;function Vn(){return(Vy??(Vy=u_()))()}function f_(n){const t=Vn(),a={sid:Qt(),init:!0,timestamp:t,started:t,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>h_(a)};return n&&Za(a,n),a}function Za(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||Vn(),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:Qt()),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 d_(n,t){let a={};n.status==="ok"&&(a={status:"exited"}),Za(n,a)}function h_(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 Tr(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]=Tr(r[l],t[l],a-1));return r}function Uy(){return Qt()}function Nx(){return Qt().substring(16)}const Ff="_sentrySpan";function By(n,t){t?vi(n,Ff,t):delete n[Ff]}function Hy(n){return n[Ff]}const m_=100;class Un{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:Uy(),sampleRand:gl()}}clone(){const t=new Un;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,By(t,Hy(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&&Za(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 Un?a.getScopeData():hr(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,By(this,void 0),this._attachments=[],this.setPropagationContext({traceId:Uy(),sampleRand:gl()}),this._notifyScopeListeners(),this}addBreadcrumb(t,a){var c;const r=typeof a=="number"?a:m_;if(r<=0)return this;const l={timestamp:_r(),...t,message:t.message?If(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:Hy(this),conversationId:this._conversationId}}setSDKProcessingMetadata(t){return this._sdkProcessingMetadata=Tr(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)||Qt();if(!this._client)return ce&&ie.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)||Qt();if(!this._client)return ce&&ie.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)||Qt();return this._client?(this._client.captureEvent(t,{...a,event_id:r},this),r):(ce&&ie.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 p_(){return es("defaultCurrentScope",()=>new Un)}function g_(){return es("defaultIsolationScope",()=>new Un)}const Py=n=>n instanceof Promise&&!n[Dx],Dx=Symbol("chained PromiseLike"),y_=(n,t,a)=>{const r=n.then(l=>(t(l),l),l=>{throw a(l),l});return Py(r)&&Py(n)?r:v_(n,r)},v_=(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,{[Dx]:!0}),t};class x_{constructor(t,a){let r;t?r=t:r=new Un;let l;a?l=a:l=new Un,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 wr(r)?y_(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 Qa(){const n=Cl(),t=Ml(n);return t.stack=t.stack||new x_(p_(),g_())}function b_(n){return Qa().withScope(n)}function S_(n,t){const a=Qa();return a.withScope(()=>(a.getStackTop().scope=n,t(n)))}function qy(n){return Qa().withScope(()=>n(Qa().getIsolationScope()))}function w_(){return{withIsolationScope:qy,withScope:b_,withSetScope:S_,withSetIsolationScope:(n,t)=>qy(t),getCurrentScope:()=>Qa().getScope(),getIsolationScope:()=>Qa().getIsolationScope()}}function Vd(n){const t=Ml(n);return t.acs?t.acs:w_()}function Hn(){const n=Cl();return Vd(n).getCurrentScope()}function Si(){const n=Cl();return Vd(n).getIsolationScope()}function __(){return es("globalScope",()=>new Un)}function T_(...n){const t=Cl(),a=Vd(t);if(n.length===2){const[r,l]=n;return r?a.withSetScope(r,l):a.withScope(l)}return a.withScope(n[0])}function pt(){return Hn().getClient()}function E_(n){const t=n.getPropagationContext(),{traceId:a,parentSpanId:r,propagationSpanId:l}=t,c={trace_id:a,span_id:l||Nx()};return r&&(c.parent_span_id=r),c}const A_="sentry.source",N_="sentry.sample_rate",D_="sentry.previous_trace_sample_rate",j_="sentry.op",C_="sentry.origin",jx="sentry.profile_id",Cx="sentry.exclusive_time",M_="gen_ai.conversation.id",O_=0,R_=1,k_="_sentryScope",L_="_sentryIsolationScope";function z_(n){if(n){if(typeof n=="object"&&"deref"in n&&typeof n.deref=="function")try{return n.deref()}catch{return}return n}}function Mx(n){const t=n;return{scope:t[k_],isolationScope:z_(t[L_])}}const Iy="sentry-";function V_(n){const t=U_(n);if(!t)return;const a=Object.entries(t).reduce((r,[l,c])=>{if(l.startsWith(Iy)){const f=l.slice(Iy.length);r[f]=c}return r},{});if(Object.keys(a).length>0)return a}function U_(n){if(!(!n||!zn(n)&&!Array.isArray(n)))return Array.isArray(n)?n.reduce((t,a)=>{const r=Gy(a);return Object.entries(r).forEach(([l,c])=>{t[l]=c}),t},{}):Gy(n)}function Gy(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 B_=/^o(\d+)\./,H_=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)((?:\[[:.%\w]+\]|[\w.-]+))(?::(\d+))?\/(.+)/;function P_(n){return n==="http"||n==="https"}function Er(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 q_(n){const t=H_.exec(n);if(!t){ts(()=>{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 Ox({host:c,pass:l,path:m,projectId:p,port:f,protocol:a,publicKey:r})}function Ox(n){return{protocol:n.protocol,publicKey:n.publicKey||"",pass:n.pass||"",host:n.host,port:n.port||"",path:n.path||"",projectId:n.projectId}}function I_(n){if(!ce)return!0;const{port:t,projectId:a,protocol:r}=n;return["protocol","publicKey","host","projectId"].find(f=>n[f]?!1:(ie.error(`Invalid Sentry Dsn: ${f} missing`),!0))?!1:a.match(/^\d+$/)?P_(r)?t&&isNaN(parseInt(t,10))?(ie.error(`Invalid Sentry Dsn: Invalid port ${t}`),!1):!0:(ie.error(`Invalid Sentry Dsn: Invalid protocol ${r}`),!1):(ie.error(`Invalid Sentry Dsn: Invalid projectId ${a}`),!1)}function G_(n){const t=n.match(B_);return t==null?void 0:t[1]}function F_(n){const t=n.getOptions(),{host:a}=n.getDsn()||{};let r;return t.orgId?r=String(t.orgId):a&&(r=G_(a)),r}function Y_(n){const t=typeof n=="string"?q_(n):Ox(n);if(!(!t||!I_(t)))return t}function K_(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 Rx=1;let Fy=!1;function X_(n){const{spanId:t,traceId:a,isRemote:r}=n.spanContext(),l=r?t:Ud(n).parent_span_id,c=Mx(n).scope,f=r?(c==null?void 0:c.getPropagationContext().propagationSpanId)||Nx():t;return{parent_span_id:l,span_id:f,trace_id:a}}function $_(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===Rx,attributes:c,...l}))}function Yy(n){return typeof n=="number"?Ky(n):Array.isArray(n)?n[0]+n[1]/1e9:n instanceof Date?Ky(n.getTime()):Vn()}function Ky(n){return n>9999999999?n/1e3:n}function Ud(n){var r;if(Q_(n))return n.getSpanJSON();const{spanId:t,traceId:a}=n.spanContext();if(Z_(n)){const{attributes:l,startTime:c,name:f,endTime:h,status:m,links:p}=n,v="parentSpanId"in n?n.parentSpanId:"parentSpanContext"in n?(r=n.parentSpanContext)==null?void 0:r.spanId:void 0;return{span_id:t,trace_id:a,data:l,description:f,parent_span_id:v,start_timestamp:Yy(c),timestamp:Yy(h)||void 0,status:W_(m),op:l[j_],origin:l[C_],links:$_(p)}}return{span_id:t,trace_id:a,start_timestamp:0,data:{}}}function Z_(n){const t=n;return!!t.attributes&&!!t.startTime&&!!t.name&&!!t.endTime&&!!t.status}function Q_(n){return typeof n.getSpanJSON=="function"}function J_(n){const{traceFlags:t}=n.spanContext();return t===Rx}function W_(n){if(!(!n||n.code===O_))return n.code===R_?"ok":n.message||"internal_error"}const eT="_sentryRootSpan";function kx(n){return n[eT]||n}function Xy(){Fy||(ts(()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly or use `ignoreSpans`.")}),Fy=!0)}function tT(n){var a;if(typeof __SENTRY_TRACING__=="boolean"&&!__SENTRY_TRACING__)return!1;const t=(a=pt())==null?void 0:a.getOptions();return!!t&&(t.tracesSampleRate!=null||!!t.tracesSampler)}function $y(n){ie.log(`Ignoring span ${n.op} - ${n.description} because it matches \`ignoreSpans\`.`)}function Zy(n,t){if(!(t!=null&&t.length)||!n.description)return!1;for(const a of t){if(iT(a)){if(al(n.description,a))return ce&&$y(n),!0;continue}if(!a.name&&!a.op)continue;const r=a.name?al(n.description,a.name):!0,l=a.op?n.op&&al(n.op,a.op):!0;if(r&&l)return ce&&$y(n),!0}return!1}function nT(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 iT(n){return typeof n=="string"||n instanceof RegExp}const Bd="production",aT="_frozenDsc";function Lx(n,t){const a=t.getOptions(),{publicKey:r}=t.getDsn()||{},l={environment:a.environment||Bd,release:a.release,public_key:r,trace_id:n,org_id:F_(t)};return t.emit("createDsc",l),l}function sT(n,t){const a=t.getPropagationContext();return a.dsc||Lx(a.traceId,n)}function rT(n){var T;const t=pt();if(!t)return{};const a=kx(n),r=Ud(a),l=r.data,c=a.spanContext().traceState,f=(c==null?void 0:c.get("sentry.sample_rate"))??l[N_]??l[D_];function h(k){return(typeof f=="number"||typeof f=="string")&&(k.sample_rate=`${f}`),k}const m=a[aT];if(m)return h(m);const p=c==null?void 0:c.get("sentry.dsc"),v=p&&V_(p);if(v)return h(v);const x=Lx(n.spanContext().traceId,t),S=l[A_],w=r.description;return S!=="url"&&w&&(x.transaction=w),tT()&&(x.sampled=String(J_(a)),x.sample_rand=(c==null?void 0:c.get("sentry.sample_rand"))??((T=Mx(a).scope)==null?void 0:T.getPropagationContext().sampleRand.toString())),h(x),t.emit("createDsc",x,a),x}function Ln(n,t=100,a=1/0){try{return Yf("",n,t,a)}catch(r){return{ERROR:`**non-serializable** (${r})`}}}function zx(n,t=3,a=100*1024){const r=Ln(n,t);return uT(r)>a?zx(n,t-1,a):r}function Yf(n,t,a=1/0,r=1/0,l=fT()){const[c,f]=l;if(t==null||["boolean","string"].includes(typeof t)||typeof t=="number"&&Number.isFinite(t))return t;const h=oT(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 Yf("",w,m-1,r,l)}catch{}const v=Array.isArray(t)?[]:{};let x=0;const S=Tx(t);for(const w in S){if(!Object.prototype.hasOwnProperty.call(S,w))continue;if(x>=r){v[w]="[MaxProperties ~]";break}const T=S[w];v[w]=Yf(w,T,m-1,r,l),x++}return f(t),v}function oT(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(bx(t))return yx(t);if(n_(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=lT(t);return/^HTML(\w*)Element$/.test(a)?`[HTMLElement: ${a}]`:`[object ${a}]`}catch(a){return`**non-serializable** (${a})`}}function lT(n){const t=Object.getPrototypeOf(n);return t!=null&&t.constructor?t.constructor.name:"null prototype"}function cT(n){return~-encodeURI(n).split(/%..|./).length}function uT(n){return cT(JSON.stringify(n))}function fT(){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 is(n,t=[]){return[n,t]}function dT(n,t){const[a,r]=n;return[a,[...r,t]]}function Kf(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 hT(n,t){return Kf(n,(a,r)=>t.includes(r))}function Xf(n){const t=Ml(De);return t.encodePolyfill?t.encodePolyfill(n):new TextEncoder().encode(n)}function mT(n){const[t,a]=n;let r=JSON.stringify(t);function l(c){typeof r=="string"?r=typeof c=="string"?r+c:[Xf(r),c]:r.push(typeof c=="string"?Xf(c):c)}for(const c of a){const[f,h]=c;if(l(` +Error:`,l)}}let ff=null;function Zw(n){const t="error";Ji(t,n),Wi(t,Qw)}function Qw(){ff=De.onerror,De.onerror=function(n,t,a,r,l){return sn("error",{column:r,error:l,line:a,msg:n,url:t}),ff?ff.apply(this,arguments):!1},De.onerror.__SENTRY_INSTRUMENTED__=!0}let df=null;function Jw(n){const t="unhandledrejection";Ji(t,n),Wi(t,Ww)}function Ww(){df=De.onunhandledrejection,De.onunhandledrejection=function(n){return sn("unhandledrejection",n),df?df.apply(this,arguments):!0},De.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}const xx=Object.prototype.toString;function Rl(n){switch(xx.call(n)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return!0;default:return yi(n,Error)}}function ns(n,t){return xx.call(n)===`[object ${t}]`}function bx(n){return ns(n,"ErrorEvent")}function Ry(n){return ns(n,"DOMError")}function e_(n){return ns(n,"DOMException")}function zn(n){return ns(n,"String")}function kd(n){return typeof n=="object"&&n!==null&&"__sentry_template_string__"in n&&"__sentry_template_values__"in n}function kl(n){return n===null||kd(n)||typeof n!="object"&&typeof n!="function"}function hr(n){return ns(n,"Object")}function Ll(n){return typeof Event<"u"&&yi(n,Event)}function t_(n){return typeof Element<"u"&&yi(n,Element)}function n_(n){return ns(n,"RegExp")}function wr(n){return!!(n!=null&&n.then&&typeof n.then=="function")}function i_(n){return hr(n)&&"nativeEvent"in n&&"preventDefault"in n&&"stopPropagation"in n}function yi(n,t){try{return n instanceof t}catch{return!1}}function Sx(n){return!!(typeof n=="object"&&n!==null&&(n.__isVue||n._isVue||n.__v_isVNode))}function wx(n){return typeof Request<"u"&&yi(n,Request)}const Ld=De,a_=80;function _x(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||a_;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(Ld.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&&zn(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 zd(){try{return Ld.document.location.href}catch{return""}}function r_(n){if(!Ld.HTMLElement)return null;let t=n;const a=5;for(let r=0;r"}}function Ly(n){return typeof n=="object"&&n!==null?Object.fromEntries(Object.entries(n)):{}}function o_(n){const t=Object.keys(Ex(n));return t.sort(),t[0]?t.join(", "):"[object has no keys]"}let Ua;function zl(n){if(Ua!==void 0)return Ua?Ua(n):n();const t=Symbol.for("__SENTRY_SAFE_RANDOM_ID_WRAPPER__"),a=De;return t in a&&typeof a[t]=="function"?(Ua=a[t],Ua(n)):(Ua=null,n())}function yl(){return zl(()=>Math.random())}function Vl(){return zl(()=>Date.now())}function Gf(n,t=0){return typeof n!="string"||t===0||n.length<=t?n:`${n.slice(0,t)}...`}function zy(n,t){if(!Array.isArray(n))return"";const a=[];for(let r=0;rsl(n,r,a))}function l_(){const n=De;return n.crypto||n.msCrypto}let hf;function c_(){return yl()*16}function Qt(n=l_()){try{if(n!=null&&n.randomUUID)return zl(()=>n.randomUUID()).replace(/-/g,"")}catch{}return hf||(hf="10000000100040008000"+1e11),hf.replace(/[018]/g,t=>(t^(c_()&15)>>t/4).toString(16))}function Ax(n){var t,a;return(a=(t=n.exception)==null?void 0:t.values)==null?void 0:a[0]}function Fi(n){const{message:t,event_id:a}=n;if(t)return t;const r=Ax(n);return r?r.type&&r.value?`${r.type}: ${r.value}`:r.type||r.value||a||"":a||""}function Ff(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 $a(n,t){const a=Ax(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 Vy(n){if(u_(n))return!0;try{vi(n,"__sentry_captured__",!0)}catch{}return!1}function u_(n){try{return n.__sentry_captured__}catch{}}const Nx=1e3;function _r(){return Vl()/Nx}function f_(){const{performance:n}=De;if(!(n!=null&&n.now)||!n.timeOrigin)return _r;const t=n.timeOrigin;return()=>(t+zl(()=>n.now()))/Nx}let Uy;function Vn(){return(Uy??(Uy=f_()))()}function d_(n){const t=Vn(),a={sid:Qt(),init:!0,timestamp:t,started:t,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>m_(a)};return n&&Za(a,n),a}function Za(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||Vn(),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:Qt()),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 h_(n,t){let a={};n.status==="ok"&&(a={status:"exited"}),Za(n,a)}function m_(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 Tr(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]=Tr(r[l],t[l],a-1));return r}function By(){return Qt()}function Dx(){return Qt().substring(16)}const Yf="_sentrySpan";function Hy(n,t){t?vi(n,Yf,t):delete n[Yf]}function Py(n){return n[Yf]}const p_=100;class Un{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:By(),sampleRand:yl()}}clone(){const t=new Un;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,Hy(t,Py(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&&Za(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 Un?a.getScopeData():hr(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,Hy(this,void 0),this._attachments=[],this.setPropagationContext({traceId:By(),sampleRand:yl()}),this._notifyScopeListeners(),this}addBreadcrumb(t,a){var c;const r=typeof a=="number"?a:p_;if(r<=0)return this;const l={timestamp:_r(),...t,message:t.message?Gf(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:Py(this),conversationId:this._conversationId}}setSDKProcessingMetadata(t){return this._sdkProcessingMetadata=Tr(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)||Qt();if(!this._client)return ce&&ie.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)||Qt();if(!this._client)return ce&&ie.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)||Qt();return this._client?(this._client.captureEvent(t,{...a,event_id:r},this),r):(ce&&ie.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 g_(){return es("defaultCurrentScope",()=>new Un)}function y_(){return es("defaultIsolationScope",()=>new Un)}const qy=n=>n instanceof Promise&&!n[jx],jx=Symbol("chained PromiseLike"),v_=(n,t,a)=>{const r=n.then(l=>(t(l),l),l=>{throw a(l),l});return qy(r)&&qy(n)?r:x_(n,r)},x_=(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,{[jx]:!0}),t};class b_{constructor(t,a){let r;t?r=t:r=new Un;let l;a?l=a:l=new Un,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 wr(r)?v_(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 Qa(){const n=Ml(),t=Ol(n);return t.stack=t.stack||new b_(g_(),y_())}function S_(n){return Qa().withScope(n)}function w_(n,t){const a=Qa();return a.withScope(()=>(a.getStackTop().scope=n,t(n)))}function Iy(n){return Qa().withScope(()=>n(Qa().getIsolationScope()))}function __(){return{withIsolationScope:Iy,withScope:S_,withSetScope:w_,withSetIsolationScope:(n,t)=>Iy(t),getCurrentScope:()=>Qa().getScope(),getIsolationScope:()=>Qa().getIsolationScope()}}function Ud(n){const t=Ol(n);return t.acs?t.acs:__()}function Hn(){const n=Ml();return Ud(n).getCurrentScope()}function Si(){const n=Ml();return Ud(n).getIsolationScope()}function T_(){return es("globalScope",()=>new Un)}function E_(...n){const t=Ml(),a=Ud(t);if(n.length===2){const[r,l]=n;return r?a.withSetScope(r,l):a.withScope(l)}return a.withScope(n[0])}function pt(){return Hn().getClient()}function A_(n){const t=n.getPropagationContext(),{traceId:a,parentSpanId:r,propagationSpanId:l}=t,c={trace_id:a,span_id:l||Dx()};return r&&(c.parent_span_id=r),c}const N_="sentry.source",D_="sentry.sample_rate",j_="sentry.previous_trace_sample_rate",C_="sentry.op",M_="sentry.origin",Cx="sentry.profile_id",Mx="sentry.exclusive_time",O_="gen_ai.conversation.id",R_=0,k_=1,L_="_sentryScope",z_="_sentryIsolationScope";function V_(n){if(n){if(typeof n=="object"&&"deref"in n&&typeof n.deref=="function")try{return n.deref()}catch{return}return n}}function Ox(n){const t=n;return{scope:t[L_],isolationScope:V_(t[z_])}}const Gy="sentry-";function U_(n){const t=B_(n);if(!t)return;const a=Object.entries(t).reduce((r,[l,c])=>{if(l.startsWith(Gy)){const f=l.slice(Gy.length);r[f]=c}return r},{});if(Object.keys(a).length>0)return a}function B_(n){if(!(!n||!zn(n)&&!Array.isArray(n)))return Array.isArray(n)?n.reduce((t,a)=>{const r=Fy(a);return Object.entries(r).forEach(([l,c])=>{t[l]=c}),t},{}):Fy(n)}function Fy(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 H_=/^o(\d+)\./,P_=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)((?:\[[:.%\w]+\]|[\w.-]+))(?::(\d+))?\/(.+)/;function q_(n){return n==="http"||n==="https"}function Er(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 I_(n){const t=P_.exec(n);if(!t){ts(()=>{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 Rx({host:c,pass:l,path:m,projectId:p,port:f,protocol:a,publicKey:r})}function Rx(n){return{protocol:n.protocol,publicKey:n.publicKey||"",pass:n.pass||"",host:n.host,port:n.port||"",path:n.path||"",projectId:n.projectId}}function G_(n){if(!ce)return!0;const{port:t,projectId:a,protocol:r}=n;return["protocol","publicKey","host","projectId"].find(f=>n[f]?!1:(ie.error(`Invalid Sentry Dsn: ${f} missing`),!0))?!1:a.match(/^\d+$/)?q_(r)?t&&isNaN(parseInt(t,10))?(ie.error(`Invalid Sentry Dsn: Invalid port ${t}`),!1):!0:(ie.error(`Invalid Sentry Dsn: Invalid protocol ${r}`),!1):(ie.error(`Invalid Sentry Dsn: Invalid projectId ${a}`),!1)}function F_(n){const t=n.match(H_);return t==null?void 0:t[1]}function Y_(n){const t=n.getOptions(),{host:a}=n.getDsn()||{};let r;return t.orgId?r=String(t.orgId):a&&(r=F_(a)),r}function K_(n){const t=typeof n=="string"?I_(n):Rx(n);if(!(!t||!G_(t)))return t}function X_(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 Yy=!1;function $_(n){const{spanId:t,traceId:a,isRemote:r}=n.spanContext(),l=r?t:Bd(n).parent_span_id,c=Ox(n).scope,f=r?(c==null?void 0:c.getPropagationContext().propagationSpanId)||Dx():t;return{parent_span_id:l,span_id:f,trace_id:a}}function Z_(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 Ky(n){return typeof n=="number"?Xy(n):Array.isArray(n)?n[0]+n[1]/1e9:n instanceof Date?Xy(n.getTime()):Vn()}function Xy(n){return n>9999999999?n/1e3:n}function Bd(n){var r;if(J_(n))return n.getSpanJSON();const{spanId:t,traceId:a}=n.spanContext();if(Q_(n)){const{attributes:l,startTime:c,name:f,endTime:h,status:m,links:p}=n,v="parentSpanId"in n?n.parentSpanId:"parentSpanContext"in n?(r=n.parentSpanContext)==null?void 0:r.spanId:void 0;return{span_id:t,trace_id:a,data:l,description:f,parent_span_id:v,start_timestamp:Ky(c),timestamp:Ky(h)||void 0,status:eT(m),op:l[C_],origin:l[M_],links:Z_(p)}}return{span_id:t,trace_id:a,start_timestamp:0,data:{}}}function Q_(n){const t=n;return!!t.attributes&&!!t.startTime&&!!t.name&&!!t.endTime&&!!t.status}function J_(n){return typeof n.getSpanJSON=="function"}function W_(n){const{traceFlags:t}=n.spanContext();return t===kx}function eT(n){if(!(!n||n.code===R_))return n.code===k_?"ok":n.message||"internal_error"}const tT="_sentryRootSpan";function Lx(n){return n[tT]||n}function $y(){Yy||(ts(()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly or use `ignoreSpans`.")}),Yy=!0)}function nT(n){var a;if(typeof __SENTRY_TRACING__=="boolean"&&!__SENTRY_TRACING__)return!1;const t=(a=pt())==null?void 0:a.getOptions();return!!t&&(t.tracesSampleRate!=null||!!t.tracesSampler)}function Zy(n){ie.log(`Ignoring span ${n.op} - ${n.description} because it matches \`ignoreSpans\`.`)}function Qy(n,t){if(!(t!=null&&t.length)||!n.description)return!1;for(const a of t){if(aT(a)){if(sl(n.description,a))return ce&&Zy(n),!0;continue}if(!a.name&&!a.op)continue;const r=a.name?sl(n.description,a.name):!0,l=a.op?n.op&&sl(n.op,a.op):!0;if(r&&l)return ce&&Zy(n),!0}return!1}function iT(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 aT(n){return typeof n=="string"||n instanceof RegExp}const Hd="production",sT="_frozenDsc";function zx(n,t){const a=t.getOptions(),{publicKey:r}=t.getDsn()||{},l={environment:a.environment||Hd,release:a.release,public_key:r,trace_id:n,org_id:Y_(t)};return t.emit("createDsc",l),l}function rT(n,t){const a=t.getPropagationContext();return a.dsc||zx(a.traceId,n)}function oT(n){var T;const t=pt();if(!t)return{};const a=Lx(n),r=Bd(a),l=r.data,c=a.spanContext().traceState,f=(c==null?void 0:c.get("sentry.sample_rate"))??l[D_]??l[j_];function h(k){return(typeof f=="number"||typeof f=="string")&&(k.sample_rate=`${f}`),k}const m=a[sT];if(m)return h(m);const p=c==null?void 0:c.get("sentry.dsc"),v=p&&U_(p);if(v)return h(v);const x=zx(n.spanContext().traceId,t),S=l[N_],w=r.description;return S!=="url"&&w&&(x.transaction=w),nT()&&(x.sampled=String(W_(a)),x.sample_rand=(c==null?void 0:c.get("sentry.sample_rand"))??((T=Ox(a).scope)==null?void 0:T.getPropagationContext().sampleRand.toString())),h(x),t.emit("createDsc",x,a),x}function Ln(n,t=100,a=1/0){try{return Kf("",n,t,a)}catch(r){return{ERROR:`**non-serializable** (${r})`}}}function Vx(n,t=3,a=100*1024){const r=Ln(n,t);return fT(r)>a?Vx(n,t-1,a):r}function Kf(n,t,a=1/0,r=1/0,l=dT()){const[c,f]=l;if(t==null||["boolean","string"].includes(typeof t)||typeof t=="number"&&Number.isFinite(t))return t;const h=lT(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 Kf("",w,m-1,r,l)}catch{}const v=Array.isArray(t)?[]:{};let x=0;const S=Ex(t);for(const w in S){if(!Object.prototype.hasOwnProperty.call(S,w))continue;if(x>=r){v[w]="[MaxProperties ~]";break}const T=S[w];v[w]=Kf(w,T,m-1,r,l),x++}return f(t),v}function lT(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(Sx(t))return vx(t);if(i_(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=cT(t);return/^HTML(\w*)Element$/.test(a)?`[HTMLElement: ${a}]`:`[object ${a}]`}catch(a){return`**non-serializable** (${a})`}}function cT(n){const t=Object.getPrototypeOf(n);return t!=null&&t.constructor?t.constructor.name:"null prototype"}function uT(n){return~-encodeURI(n).split(/%..|./).length}function fT(n){return uT(JSON.stringify(n))}function dT(){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 is(n,t=[]){return[n,t]}function hT(n,t){const[a,r]=n;return[a,[...r,t]]}function Xf(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 mT(n,t){return Xf(n,(a,r)=>t.includes(r))}function $f(n){const t=Ol(De);return t.encodePolyfill?t.encodePolyfill(n):new TextEncoder().encode(n)}function pT(n){const[t,a]=n;let r=JSON.stringify(t);function l(c){typeof r=="string"?r=typeof c=="string"?r+c:[$f(r),c]:r.push(typeof c=="string"?$f(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(Ln(h))}l(m)}}return typeof r=="string"?r:pT(r)}function pT(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 gT(n){const t=typeof n.data=="string"?Xf(n.data):n.data;return[{type:"attachment",length:t.length,filename:n.filename,content_type:n.contentType,attachment_type:n.attachmentType},t]}const Vx={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 yT(n){return n in Vx}function Qy(n){return yT(n)?Vx[n]:n}function Ux(n){if(!(n!=null&&n.sdk))return;const{name:t,version:a}=n.sdk;return{name:t,version:a}}function vT(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:Er(r)},...l&&{trace:l}}}function xT(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 bT(n,t,a,r){const l=Ux(a),c={sent_at:new Date().toISOString(),...l&&{sdk:l},...!!r&&t&&{dsn:Er(t)}},f="aggregates"in n?[{type:"sessions"},n]:[{type:"session"},n.toJSON()];return is(c,[f])}function ST(n,t,a,r){const l=Ux(a),c=n.type&&n.type!=="replay_event"?n.type:"event";xT(n,a==null?void 0:a.sdk);const f=vT(n,l,r,t);return delete n.sdkProcessingMetadata,is(f,[[{type:c},n]])}const hf=0,Jy=1,Wy=2;function Ar(n){return new mr(t=>{t(n)})}function Hd(n){return new mr((t,a)=>{a(n)})}class mr{constructor(t){this._state=hf,this._handlers=[],this._runExecutor(t)}then(t,a){return new mr((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 mr((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===hf)return;const t=this._handlers.slice();this._handlers=[],t.forEach(a=>{a[0]||(this._state===Jy&&a[1](this._value),this._state===Wy&&a[2](this._value),a[0]=!0)})}_runExecutor(t){const a=(c,f)=>{if(this._state===hf){if(wr(f)){f.then(r,l);return}this._state=c,this._value=f,this._executeHandlers()}},r=c=>{a(Jy,c)},l=c=>{a(Wy,c)};try{t(r,l)}catch(c){l(c)}}}function wT(n,t,a,r=0){try{const l=$f(t,a,n,r);return wr(l)?l:Ar(l)}catch(l){return Hd(l)}}function $f(n,t,a,r){const l=a[r];if(!n||!l)return n;const c=l({...n},t);return ce&&c===null&&ie.log(`Event processor "${l.id||"?"}" dropped event`),wr(c)?c.then(f=>$f(f,t,a,r+1)):$f(c,t,a,r+1)}let kn,e0,t0,di;function _T(n){const t=De._sentryDebugIds,a=De._debugIds;if(!t&&!a)return{};const r=t?Object.keys(t):[],l=a?Object.keys(a):[];if(di&&r.length===e0&&l.length===t0)return di;e0=r.length,t0=l.length,di={},kn||(kn={});const c=(f,h)=>{for(const m of f){const p=h[m],v=kn==null?void 0:kn[m];if(v&&di&&p)di[v[0]]=p,kn&&(kn[m]=[v[0],p]);else if(p){const x=n(m);for(let S=x.length-1;S>=0;S--){const w=x[S],T=w==null?void 0:w.filename;if(T&&di&&kn){di[T]=p,kn[m]=[T,p];break}}}}};return t&&c(r,t),a&&c(l,a),di}function TT(n,t){const{fingerprint:a,span:r,breadcrumbs:l,sdkProcessingMetadata:c}=t;ET(n,t),r&&DT(n,r),jT(n,a),AT(n,l),NT(n,c)}function n0(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:T,span:k}=t;tr(n,"extra",a),tr(n,"tags",r),tr(n,"attributes",l),tr(n,"user",c),tr(n,"contexts",f),n.sdkProcessingMetadata=Tr(n.sdkProcessingMetadata,m,2),h&&(n.level=h),T&&(n.transactionName=T),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 tr(n,t,a){n[t]=Tr(n[t],a,1)}function Bx(n,t){const a=__().getScopeData();return n&&n0(a,n.getScopeData()),t&&n0(a,t.getScopeData()),a}function ET(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 AT(n,t){const a=[...n.breadcrumbs||[],...t];n.breadcrumbs=a.length?a:void 0}function NT(n,t){n.sdkProcessingMetadata={...n.sdkProcessingMetadata,...t}}function DT(n,t){n.contexts={trace:X_(t),...n.contexts},n.sdkProcessingMetadata={dynamicSamplingContext:rT(t),...n.sdkProcessingMetadata};const a=kx(t),r=Ud(a).description;r&&!n.transaction&&n.type==="transaction"&&(n.transaction=r)}function jT(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}function CT(n,t,a,r,l,c){const{normalizeDepth:f=3,normalizeMaxBreadth:h=1e3}=n,m={...t,event_id:t.event_id||a.event_id||Qt(),timestamp:t.timestamp||_r()},p=a.integrations||n.integrations.map(B=>B.name);MT(m,n),kT(m,p),l&&l.emit("applyFrameMetadata",t),t.type===void 0&&OT(m,n.stackParser);const v=zT(r,a.captureContext);a.mechanism&&$a(m,a.mechanism);const x=l?l.getEventProcessors():[],S=Bx(c,v),w=[...a.attachments||[],...S.attachments];w.length&&(a.attachments=w),TT(m,S);const T=[...x,...S.eventProcessors];return(a.data&&a.data.__sentry__===!0?Ar(m):wT(T,m,a)).then(B=>(B&&RT(B),typeof f=="number"&&f>0?LT(B,f,h):B))}function MT(n,t){var h,m;const{environment:a,release:r,dist:l,maxValueLength:c}=t;n.environment=n.environment||a||Bd,!n.release&&r&&(n.release=r),!n.dist&&l&&(n.dist=l);const f=n.request;f!=null&&f.url&&c&&(f.url=If(f.url,c)),c&&((m=(h=n.exception)==null?void 0:h.values)==null||m.forEach(p=>{p.value&&(p.value=If(p.value,c))}))}function OT(n,t){var r,l;const a=_T(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 RT(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 kT(n,t){t.length>0&&(n.sdk=n.sdk||{},n.sdk.integrations=[...n.sdk.integrations||[],...t])}function LT(n,t,a){var l,c;if(!n)return null;const r={...n,...n.breadcrumbs&&{breadcrumbs:n.breadcrumbs.map(f=>({...f,...f.data&&{data:Ln(f.data,t,a)}}))},...n.user&&{user:Ln(n.user,t,a)},...n.contexts&&{contexts:Ln(n.contexts,t,a)},...n.extra&&{extra:Ln(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=Ln(n.contexts.trace.data,t,a))),n.spans&&(r.spans=n.spans.map(f=>({...f,...f.data&&{data:Ln(f.data,t,a)}}))),(c=n.contexts)!=null&&c.flags&&r.contexts&&(r.contexts.flags=Ln(n.contexts.flags,3,a)),r}function zT(n,t){if(!t)return n;const a=n?n.clone():new Un;return a.update(t),a}function VT(n,t){return Hn().captureException(n,void 0)}function Hx(n,t){return Hn().captureEvent(n,t)}function UT(n,t){Si().setContext(n,t)}function i0(n){const t=Si(),{user:a}=Bx(t,Hn()),{userAgent:r}=De.navigator||{},l=f_({user:a,...r&&{userAgent:r},...n}),c=t.getSession();return(c==null?void 0:c.status)==="ok"&&Za(c,{status:"exited"}),Px(),t.setSession(l),l}function Px(){const n=Si(),a=Hn().getSession()||n.getSession();a&&d_(a),qx(),n.setSession()}function qx(){const n=Si(),t=pt(),a=n.getSession();a&&t&&t.captureSession(a)}function mf(n=!1){if(n){Px();return}qx()}const BT="7";function HT(n){const t=n.protocol?`${n.protocol}:`:"",a=n.port?`:${n.port}`:"";return`${t}//${n.host}${a}${n.path?`/${n.path}`:""}/api/`}function PT(n){return`${HT(n)}${n.projectId}/envelope/`}function qT(n,t){const a={sentry_version:BT};return n.publicKey&&(a.sentry_key=n.publicKey),t&&(a.sentry_client=`${t.name}/${t.version}`),new URLSearchParams(a).toString()}function IT(n,t,a){return t||`${PT(n)}?${qT(n,a)}`}const a0=[];function GT(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 FT(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 GT(r)}function YT(n,t){const a={};return t.forEach(r=>{r&&Ix(n,r,a)}),a}function s0(n,t){for(const a of t)a!=null&&a.afterAllSetup&&a.afterAllSetup(n)}function Ix(n,t,a){if(a[t.name]){ce&&ie.log(`Integration skipped because it was already installed: ${t.name}`);return}if(a[t.name]=t,!a0.includes(t.name)&&typeof t.setupOnce=="function"&&(t.setupOnce(),a0.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&&ie.log(`Integration installed: ${t.name}`)}function KT(n){return[{type:"log",item_count:n.length,content_type:"application/vnd.sentry.items.log+json"},{items:n}]}function XT(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=Er(r)),is(l,[KT(n)])}function Zf(n,t){const a=t??$T(n)??[];if(a.length===0)return;const r=n.getOptions(),l=XT(a,r._metadata,r.tunnel,n.getDsn());Gx().set(n,[]),n.emit("flushLogs"),n.sendEnvelope(l)}function $T(n){return Gx().get(n)}function Gx(){return es("clientToLogBufferMap",()=>new WeakMap)}function ZT(n){return[{type:"trace_metric",item_count:n.length,content_type:"application/vnd.sentry.items.trace-metric+json"},{items:n}]}function QT(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=Er(r)),is(l,[ZT(n)])}function Fx(n,t){const a=t??JT(n)??[];if(a.length===0)return;const r=n.getOptions(),l=QT(a,r._metadata,r.tunnel,n.getDsn());Yx().set(n,[]),n.emit("flushMetrics"),n.sendEnvelope(l)}function JT(n){return Yx().get(n)}function Yx(){return es("clientToMetricBufferMap",()=>new WeakMap)}function Kx(n){return typeof n=="object"&&typeof n.unref=="function"&&n.unref(),n}const Pd=Symbol.for("SentryBufferFullError");function qd(n=100){const t=new Set;function a(){return t.sizer(h),()=>r(h)),h}function c(f){if(!t.size)return Ar(!0);const h=Promise.allSettled(Array.from(t)).then(()=>!0);if(!f)return h;const m=[h,new Promise(p=>Kx(setTimeout(()=>p(!1),f)))];return Promise.race(m)}return{get $(){return Array.from(t)},add:l,drain:c}}const WT=60*1e3;function eE(n,t=zl()){const a=parseInt(`${n}`,10);if(!isNaN(a))return a*1e3;const r=Date.parse(`${n}`);return isNaN(r)?WT:r-t}function tE(n,t){return n[t]||n.all||0}function nE(n,t,a=zl()){return tE(n,t)>a}function iE(n,{statusCode:t,headers:a},r=zl()){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+eE(f,r):t===429&&(l.all=r+60*1e3);return l}const Xx=64;function aE(n,t,a=qd(n.bufferSize||Xx)){let r={};const l=f=>a.drain(f);function c(f){const h=[];if(Kf(f,(x,S)=>{const w=Qy(S);nE(r,w)?n.recordDroppedEvent("ratelimit_backoff",w):h.push(x)}),h.length===0)return Promise.resolve({});const m=is(f[0],h),p=x=>{if(hT(m,["client_report"])){ce&&ie.warn(`Dropping client report. Will not send outcomes (reason: ${x}).`);return}Kf(m,(S,w)=>{n.recordDroppedEvent(x,Qy(w))})},v=()=>t({body:mT(m)}).then(x=>x.statusCode===413?(ce&&ie.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)&&ie.warn(`Sentry responded with status code ${x.statusCode} to sent event.`),r=iE(r,x),x),x=>{throw p("network_error"),ce&&ie.error("Encountered error running transport request:",x),x});return a.add(v).then(x=>x,x=>{if(x===Pd)return ce&&ie.error("Skipped sending event because buffer is full."),p("queue_overflow"),Promise.resolve({});throw x})}return{send:c,flush:l}}function sE(n,t,a){const r=[{type:"client_report"},{timestamp:_r(),discarded_events:n}];return is(t?{dsn:t}:{},[r])}function $x(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 rE(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[jx],exclusive_time:f==null?void 0:f[Cx],measurements:n.measurements,is_segment:!0}}function oE(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&&{[jx]:n.profile_id},...n.exclusive_time&&{[Cx]:n.exclusive_time}}}},measurements:n.measurements}}const r0="Not capturing exception because it's already been captured.",o0="Discarded session because of missing or non-string release",Zx=Symbol.for("SentryInternalError"),Qx=Symbol.for("SentryDoNotSendEventError"),lE=5e3;function sl(n){return{message:n,[Zx]:!0}}function pf(n){return{message:n,[Qx]:!0}}function l0(n){return!!n&&typeof n=="object"&&Zx in n}function c0(n){return!!n&&typeof n=="object"&&Qx in n}function u0(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=Kx(setTimeout(()=>{l(n)},lE)))}),n.on("flush",()=>{l(n)})}class cE{constructor(t){var r,l,c;if(this._options=t,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],this._promiseBuffer=qd(((r=t.transportOptions)==null?void 0:r.bufferSize)??Xx),t.dsn?this._dsn=Y_(t.dsn):ce&&ie.warn("No DSN provided, client will not send events."),this._dsn){const f=IT(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&&u0(this,"afterCaptureLog","flushLogs",hE,Zf),(this._options.enableMetrics??((c=this._options._experiments)==null?void 0:c.enableMetrics)??!0)&&u0(this,"afterCaptureMetric","flushMetrics",dE,Fx)}captureException(t,a,r){const l=Qt();if(zy(t))return ce&&ie.log(r0),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:Qt(),...r},f=Rd(t)?t:String(t),h=Rl(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=Qt();if(a!=null&&a.originalException&&zy(a.originalException))return ce&&ie.log(r0),l;const c={event_id:l,...a},f=t.sdkProcessingMetadata||{},h=f.capturedSpanScope,m=f.capturedSpanIsolationScope,p=f0(t.type);return this._process(()=>this._captureEvent(t,c,h||r,m),p),c.event_id}captureSession(t){this.sendSession(t),Za(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){Zf(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];Ix(this,t,this._integrations),a||s0(this,[t])}sendEvent(t,a={}){this.emit("beforeSendEvent",t,a);let r=ST(t,this._dsn,this._options._metadata,this._options.tunnel);for(const l of a.attachments||[])r=dT(r,gT(l));this.sendEnvelope(r).then(l=>this.emit("afterSendEvent",t,l))}sendSession(t){const{release:a,environment:r=Bd}=this._options;if("aggregates"in t){const c=t.attrs||{};if(!c.release&&!a){ce&&ie.warn(o0);return}c.release=c.release||a,c.environment=c.environment||r,t.attrs=c}else{if(!t.release&&!a){ce&&ie.warn(o0);return}t.release=t.release||a,t.environment=t.environment||r}this.emit("beforeSendSession",t);const l=bT(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&&ie.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&&ie.error("Error while sending envelope:",a),{}}return ce&&ie.error("Transport disabled"),{}}dispose(){}_setupIntegrations(){const{integrations:t}=this._options;this._integrations=YT(this,t),s0(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)&&(Za(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),CT(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,...E_(r)},...h.contexts};const m=sT(this,r);return h.sdkProcessingMetadata={dynamicSamplingContext:m,...h.sdkProcessingMetadata},h})}_captureEvent(t,a={},r=Hn(),l=Si()){return ce&&Qf(t)&&ie.log(`Captured error event \`${$x(t)[0]||""}\``),this._processEvent(t,a,r,l).then(c=>c.event_id,c=>{ce&&(c0(c)?ie.log(c.message):l0(c)?ie.warn(c.message):ie.warn(c))})}_processEvent(t,a,r,l){const c=this.getOptions(),{sampleRate:f}=c,h=Jx(t),m=Qf(t),v=`before send for type \`${t.type||"error"}\``,x=typeof f>"u"?void 0:K_(f);if(m&&typeof x=="number"&&gl()>x)return this.recordDroppedEvent("sample_rate","error"),Hd(pf(`Discarding event because it's not included in the random sample (sampling rate = ${f})`));const S=f0(t.type);return this._prepareEvent(t,a,r,l).then(w=>{var H;if(w===null)throw this.recordDroppedEvent("event_processor",S),pf("An event processor returned `null`, will not send event.");if(((H=a.data)==null?void 0:H.__sentry__)===!0)return w;const k=fE(this,c,w,a);return uE(k,v)}).then(w=>{var H;if(w===null){if(this.recordDroppedEvent("before_send",S),h){const q=1+(t.spans||[]).length;this.recordDroppedEvent("before_send","span",q)}throw pf(`${v} returned \`null\`, will not send event.`)}const T=r.getSession()||l.getSession();if(m&&T&&this._updateSessionFromEvent(T,w),h){const B=((H=w.sdkProcessingMetadata)==null?void 0:H.spanCountBeforeProcessing)||0,q=w.spans?w.spans.length:0,P=B-q;P>0&&this.recordDroppedEvent("before_send","span",P)}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 c0(w)||l0(w)?w:(this.captureException(w,{mechanism:{handled:!1,type:"internal"},data:{__sentry__:!0},originalException:w}),sl(`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===Pd&&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&&ie.log("Flushing outcomes...");const t=this._clearOutcomes();if(t.length===0){ce&&ie.log("No outcomes to send");return}if(!this._dsn){ce&&ie.log("No dsn provided, will not send outcomes");return}ce&&ie.log("Sending outcomes:",t);const a=sE(t,this._options.tunnel&&Er(this._dsn));this.sendEnvelope(a)}}function f0(n){return n==="replay_event"?"replay":n||"error"}function uE(n,t){const a=`${t} must return \`null\` or a valid event.`;if(wr(n))return n.then(r=>{if(!hr(r)&&r!==null)throw sl(a);return r},r=>{throw sl(`${t} rejected with ${r}`)});if(!hr(n)&&n!==null)throw sl(a);return n}function fE(n,t,a,r){const{beforeSend:l,beforeSendTransaction:c,beforeSendSpan:f,ignoreSpans:h}=t;let m=a;if(Qf(m)&&l)return l(m,r);if(Jx(m)){if(f||h){const p=rE(m);if(h!=null&&h.length&&Zy(p,h))return null;if(f){const v=f(p);v?m=Tr(a,oE(v)):Xy()}if(m.spans){const v=[],x=m.spans;for(const w of x){if(h!=null&&h.length&&Zy(w,h)){nT(x,w);continue}if(f){const T=f(w);T?v.push(T):(Xy(),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 Qf(n){return n.type===void 0}function Jx(n){return n.type==="transaction"}function dE(n){let t=0;return n.name&&(t+=n.name.length*2),t+=8,t+Wx(n.attributes)}function hE(n){let t=0;return n.message&&(t+=n.message.length*2),t+Wx(n.attributes)}function Wx(n){if(!n)return 0;let t=0;return Object.values(n).forEach(a=>{Array.isArray(a)?t+=a.length*d0(a[0]):Rl(a)?t+=d0(a):t+=100}),t}function d0(n){return typeof n=="string"?n.length*2:typeof n=="number"?8:typeof n=="boolean"?4:0}function mE(n){return Ol(n)&&"__sentry_fetch_url_host__"in n&&typeof n.__sentry_fetch_url_host__=="string"}function h0(n){return mE(n)?`${n.message} (${n.__sentry_fetch_url_host__})`:n.message}function pE(n,t){t.debug===!0&&(ce?ie.enable():ts(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),Hn().update(t.initialScope);const r=new n(t);return gE(r),r.init(),r}function gE(n){Hn().setClient(n)}function gf(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 yE(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 vE(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 eb(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 xE=100;function Qi(n,t){const a=pt(),r=Si();if(!a)return;const{beforeBreadcrumb:l=null,maxBreadcrumbs:c=xE}=a.getOptions();if(c<=0)return;const h={timestamp:_r(),...n},m=l?ts(()=>l(h,t)):h;m!==null&&(a.emit&&a.emit("beforeAddBreadcrumb",m,t),r.addBreadcrumb(m,c))}let m0;const bE="FunctionToString",p0=new WeakMap,SE=(()=>({name:bE,setupOnce(){m0=Function.prototype.toString;try{Function.prototype.toString=function(...n){const t=zd(this),a=p0.has(pt())&&t!==void 0?t:this;return m0.apply(a,n)}}catch{}},setup(n){p0.set(n,!0)}})),wE=SE,_E=[/^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$/],TE="EventFilters",EE=(n={})=>{let t;return{name:TE,setup(a){const r=a.getOptions();t=g0(n,r)},processEvent(a,r,l){if(!t){const c=l.getOptions();t=g0(n,c)}return NE(a,t)?null:a}}},AE=((n={})=>({...EE(n),name:"InboundFilters"}));function g0(n={},t={}){return{allowUrls:[...n.allowUrls||[],...t.allowUrls||[]],denyUrls:[...n.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...n.ignoreErrors||[],...t.ignoreErrors||[],...n.disableErrorDefaults?[]:_E],ignoreTransactions:[...n.ignoreTransactions||[],...t.ignoreTransactions||[]]}}function NE(n,t){if(n.type){if(n.type==="transaction"&&jE(n,t.ignoreTransactions))return ce&&ie.warn(`Event dropped due to being matched by \`ignoreTransactions\` option. -Event: ${Fi(n)}`),!0}else{if(DE(n,t.ignoreErrors))return ce&&ie.warn(`Event dropped due to being matched by \`ignoreErrors\` option. -Event: ${Fi(n)}`),!0;if(RE(n))return ce&&ie.warn(`Event dropped due to not having an error message, error type or stacktrace. -Event: ${Fi(n)}`),!0;if(CE(n,t.denyUrls))return ce&&ie.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(Ln(h))}l(m)}}return typeof r=="string"?r:gT(r)}function gT(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 yT(n){const t=typeof n.data=="string"?$f(n.data):n.data;return[{type:"attachment",length:t.length,filename:n.filename,content_type:n.contentType,attachment_type:n.attachmentType},t]}const Ux={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 vT(n){return n in Ux}function Jy(n){return vT(n)?Ux[n]:n}function Bx(n){if(!(n!=null&&n.sdk))return;const{name:t,version:a}=n.sdk;return{name:t,version:a}}function xT(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:Er(r)},...l&&{trace:l}}}function bT(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 ST(n,t,a,r){const l=Bx(a),c={sent_at:new Date().toISOString(),...l&&{sdk:l},...!!r&&t&&{dsn:Er(t)}},f="aggregates"in n?[{type:"sessions"},n]:[{type:"session"},n.toJSON()];return is(c,[f])}function wT(n,t,a,r){const l=Bx(a),c=n.type&&n.type!=="replay_event"?n.type:"event";bT(n,a==null?void 0:a.sdk);const f=xT(n,l,r,t);return delete n.sdkProcessingMetadata,is(f,[[{type:c},n]])}const mf=0,Wy=1,e0=2;function Ar(n){return new mr(t=>{t(n)})}function Pd(n){return new mr((t,a)=>{a(n)})}class mr{constructor(t){this._state=mf,this._handlers=[],this._runExecutor(t)}then(t,a){return new mr((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 mr((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===mf)return;const t=this._handlers.slice();this._handlers=[],t.forEach(a=>{a[0]||(this._state===Wy&&a[1](this._value),this._state===e0&&a[2](this._value),a[0]=!0)})}_runExecutor(t){const a=(c,f)=>{if(this._state===mf){if(wr(f)){f.then(r,l);return}this._state=c,this._value=f,this._executeHandlers()}},r=c=>{a(Wy,c)},l=c=>{a(e0,c)};try{t(r,l)}catch(c){l(c)}}}function _T(n,t,a,r=0){try{const l=Zf(t,a,n,r);return wr(l)?l:Ar(l)}catch(l){return Pd(l)}}function Zf(n,t,a,r){const l=a[r];if(!n||!l)return n;const c=l({...n},t);return ce&&c===null&&ie.log(`Event processor "${l.id||"?"}" dropped event`),wr(c)?c.then(f=>Zf(f,t,a,r+1)):Zf(c,t,a,r+1)}let kn,t0,n0,di;function TT(n){const t=De._sentryDebugIds,a=De._debugIds;if(!t&&!a)return{};const r=t?Object.keys(t):[],l=a?Object.keys(a):[];if(di&&r.length===t0&&l.length===n0)return di;t0=r.length,n0=l.length,di={},kn||(kn={});const c=(f,h)=>{for(const m of f){const p=h[m],v=kn==null?void 0:kn[m];if(v&&di&&p)di[v[0]]=p,kn&&(kn[m]=[v[0],p]);else if(p){const x=n(m);for(let S=x.length-1;S>=0;S--){const w=x[S],T=w==null?void 0:w.filename;if(T&&di&&kn){di[T]=p,kn[m]=[T,p];break}}}}};return t&&c(r,t),a&&c(l,a),di}function ET(n,t){const{fingerprint:a,span:r,breadcrumbs:l,sdkProcessingMetadata:c}=t;AT(n,t),r&&jT(n,r),CT(n,a),NT(n,l),DT(n,c)}function i0(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:T,span:k}=t;tr(n,"extra",a),tr(n,"tags",r),tr(n,"attributes",l),tr(n,"user",c),tr(n,"contexts",f),n.sdkProcessingMetadata=Tr(n.sdkProcessingMetadata,m,2),h&&(n.level=h),T&&(n.transactionName=T),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 tr(n,t,a){n[t]=Tr(n[t],a,1)}function Hx(n,t){const a=T_().getScopeData();return n&&i0(a,n.getScopeData()),t&&i0(a,t.getScopeData()),a}function AT(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 NT(n,t){const a=[...n.breadcrumbs||[],...t];n.breadcrumbs=a.length?a:void 0}function DT(n,t){n.sdkProcessingMetadata={...n.sdkProcessingMetadata,...t}}function jT(n,t){n.contexts={trace:$_(t),...n.contexts},n.sdkProcessingMetadata={dynamicSamplingContext:oT(t),...n.sdkProcessingMetadata};const a=Lx(t),r=Bd(a).description;r&&!n.transaction&&n.type==="transaction"&&(n.transaction=r)}function CT(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}function MT(n,t,a,r,l,c){const{normalizeDepth:f=3,normalizeMaxBreadth:h=1e3}=n,m={...t,event_id:t.event_id||a.event_id||Qt(),timestamp:t.timestamp||_r()},p=a.integrations||n.integrations.map(B=>B.name);OT(m,n),LT(m,p),l&&l.emit("applyFrameMetadata",t),t.type===void 0&&RT(m,n.stackParser);const v=VT(r,a.captureContext);a.mechanism&&$a(m,a.mechanism);const x=l?l.getEventProcessors():[],S=Hx(c,v),w=[...a.attachments||[],...S.attachments];w.length&&(a.attachments=w),ET(m,S);const T=[...x,...S.eventProcessors];return(a.data&&a.data.__sentry__===!0?Ar(m):_T(T,m,a)).then(B=>(B&&kT(B),typeof f=="number"&&f>0?zT(B,f,h):B))}function OT(n,t){var h,m;const{environment:a,release:r,dist:l,maxValueLength:c}=t;n.environment=n.environment||a||Hd,!n.release&&r&&(n.release=r),!n.dist&&l&&(n.dist=l);const f=n.request;f!=null&&f.url&&c&&(f.url=Gf(f.url,c)),c&&((m=(h=n.exception)==null?void 0:h.values)==null||m.forEach(p=>{p.value&&(p.value=Gf(p.value,c))}))}function RT(n,t){var r,l;const a=TT(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 kT(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 LT(n,t){t.length>0&&(n.sdk=n.sdk||{},n.sdk.integrations=[...n.sdk.integrations||[],...t])}function zT(n,t,a){var l,c;if(!n)return null;const r={...n,...n.breadcrumbs&&{breadcrumbs:n.breadcrumbs.map(f=>({...f,...f.data&&{data:Ln(f.data,t,a)}}))},...n.user&&{user:Ln(n.user,t,a)},...n.contexts&&{contexts:Ln(n.contexts,t,a)},...n.extra&&{extra:Ln(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=Ln(n.contexts.trace.data,t,a))),n.spans&&(r.spans=n.spans.map(f=>({...f,...f.data&&{data:Ln(f.data,t,a)}}))),(c=n.contexts)!=null&&c.flags&&r.contexts&&(r.contexts.flags=Ln(n.contexts.flags,3,a)),r}function VT(n,t){if(!t)return n;const a=n?n.clone():new Un;return a.update(t),a}function UT(n,t){return Hn().captureException(n,void 0)}function Px(n,t){return Hn().captureEvent(n,t)}function BT(n,t){Si().setContext(n,t)}function a0(n){const t=Si(),{user:a}=Hx(t,Hn()),{userAgent:r}=De.navigator||{},l=d_({user:a,...r&&{userAgent:r},...n}),c=t.getSession();return(c==null?void 0:c.status)==="ok"&&Za(c,{status:"exited"}),qx(),t.setSession(l),l}function qx(){const n=Si(),a=Hn().getSession()||n.getSession();a&&h_(a),Ix(),n.setSession()}function Ix(){const n=Si(),t=pt(),a=n.getSession();a&&t&&t.captureSession(a)}function pf(n=!1){if(n){qx();return}Ix()}const HT="7";function PT(n){const t=n.protocol?`${n.protocol}:`:"",a=n.port?`:${n.port}`:"";return`${t}//${n.host}${a}${n.path?`/${n.path}`:""}/api/`}function qT(n){return`${PT(n)}${n.projectId}/envelope/`}function IT(n,t){const a={sentry_version:HT};return n.publicKey&&(a.sentry_key=n.publicKey),t&&(a.sentry_client=`${t.name}/${t.version}`),new URLSearchParams(a).toString()}function GT(n,t,a){return t||`${qT(n)}?${IT(n,a)}`}const s0=[];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 YT(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 KT(n,t){const a={};return t.forEach(r=>{r&&Gx(n,r,a)}),a}function r0(n,t){for(const a of t)a!=null&&a.afterAllSetup&&a.afterAllSetup(n)}function Gx(n,t,a){if(a[t.name]){ce&&ie.log(`Integration skipped because it was already installed: ${t.name}`);return}if(a[t.name]=t,!s0.includes(t.name)&&typeof t.setupOnce=="function"&&(t.setupOnce(),s0.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&&ie.log(`Integration installed: ${t.name}`)}function XT(n){return[{type:"log",item_count:n.length,content_type:"application/vnd.sentry.items.log+json"},{items:n}]}function $T(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=Er(r)),is(l,[XT(n)])}function Qf(n,t){const a=t??ZT(n)??[];if(a.length===0)return;const r=n.getOptions(),l=$T(a,r._metadata,r.tunnel,n.getDsn());Fx().set(n,[]),n.emit("flushLogs"),n.sendEnvelope(l)}function ZT(n){return Fx().get(n)}function Fx(){return es("clientToLogBufferMap",()=>new WeakMap)}function QT(n){return[{type:"trace_metric",item_count:n.length,content_type:"application/vnd.sentry.items.trace-metric+json"},{items:n}]}function JT(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=Er(r)),is(l,[QT(n)])}function Yx(n,t){const a=t??WT(n)??[];if(a.length===0)return;const r=n.getOptions(),l=JT(a,r._metadata,r.tunnel,n.getDsn());Kx().set(n,[]),n.emit("flushMetrics"),n.sendEnvelope(l)}function WT(n){return Kx().get(n)}function Kx(){return es("clientToMetricBufferMap",()=>new WeakMap)}function Xx(n){return typeof n=="object"&&typeof n.unref=="function"&&n.unref(),n}const qd=Symbol.for("SentryBufferFullError");function Id(n=100){const t=new Set;function a(){return t.sizer(h),()=>r(h)),h}function c(f){if(!t.size)return Ar(!0);const h=Promise.allSettled(Array.from(t)).then(()=>!0);if(!f)return h;const m=[h,new Promise(p=>Xx(setTimeout(()=>p(!1),f)))];return Promise.race(m)}return{get $(){return Array.from(t)},add:l,drain:c}}const eE=60*1e3;function tE(n,t=Vl()){const a=parseInt(`${n}`,10);if(!isNaN(a))return a*1e3;const r=Date.parse(`${n}`);return isNaN(r)?eE:r-t}function nE(n,t){return n[t]||n.all||0}function iE(n,t,a=Vl()){return nE(n,t)>a}function aE(n,{statusCode:t,headers:a},r=Vl()){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+tE(f,r):t===429&&(l.all=r+60*1e3);return l}const $x=64;function sE(n,t,a=Id(n.bufferSize||$x)){let r={};const l=f=>a.drain(f);function c(f){const h=[];if(Xf(f,(x,S)=>{const w=Jy(S);iE(r,w)?n.recordDroppedEvent("ratelimit_backoff",w):h.push(x)}),h.length===0)return Promise.resolve({});const m=is(f[0],h),p=x=>{if(mT(m,["client_report"])){ce&&ie.warn(`Dropping client report. Will not send outcomes (reason: ${x}).`);return}Xf(m,(S,w)=>{n.recordDroppedEvent(x,Jy(w))})},v=()=>t({body:pT(m)}).then(x=>x.statusCode===413?(ce&&ie.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)&&ie.warn(`Sentry responded with status code ${x.statusCode} to sent event.`),r=aE(r,x),x),x=>{throw p("network_error"),ce&&ie.error("Encountered error running transport request:",x),x});return a.add(v).then(x=>x,x=>{if(x===qd)return ce&&ie.error("Skipped sending event because buffer is full."),p("queue_overflow"),Promise.resolve({});throw x})}return{send:c,flush:l}}function rE(n,t,a){const r=[{type:"client_report"},{timestamp:_r(),discarded_events:n}];return is(t?{dsn:t}:{},[r])}function Zx(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 oE(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[Cx],exclusive_time:f==null?void 0:f[Mx],measurements:n.measurements,is_segment:!0}}function lE(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&&{[Cx]:n.profile_id},...n.exclusive_time&&{[Mx]:n.exclusive_time}}}},measurements:n.measurements}}const o0="Not capturing exception because it's already been captured.",l0="Discarded session because of missing or non-string release",Qx=Symbol.for("SentryInternalError"),Jx=Symbol.for("SentryDoNotSendEventError"),cE=5e3;function rl(n){return{message:n,[Qx]:!0}}function gf(n){return{message:n,[Jx]:!0}}function c0(n){return!!n&&typeof n=="object"&&Qx in n}function u0(n){return!!n&&typeof n=="object"&&Jx in n}function f0(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=Xx(setTimeout(()=>{l(n)},cE)))}),n.on("flush",()=>{l(n)})}class uE{constructor(t){var r,l,c;if(this._options=t,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],this._promiseBuffer=Id(((r=t.transportOptions)==null?void 0:r.bufferSize)??$x),t.dsn?this._dsn=K_(t.dsn):ce&&ie.warn("No DSN provided, client will not send events."),this._dsn){const f=GT(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&&f0(this,"afterCaptureLog","flushLogs",mE,Qf),(this._options.enableMetrics??((c=this._options._experiments)==null?void 0:c.enableMetrics)??!0)&&f0(this,"afterCaptureMetric","flushMetrics",hE,Yx)}captureException(t,a,r){const l=Qt();if(Vy(t))return ce&&ie.log(o0),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:Qt(),...r},f=kd(t)?t:String(t),h=kl(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=Qt();if(a!=null&&a.originalException&&Vy(a.originalException))return ce&&ie.log(o0),l;const c={event_id:l,...a},f=t.sdkProcessingMetadata||{},h=f.capturedSpanScope,m=f.capturedSpanIsolationScope,p=d0(t.type);return this._process(()=>this._captureEvent(t,c,h||r,m),p),c.event_id}captureSession(t){this.sendSession(t),Za(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){Qf(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];Gx(this,t,this._integrations),a||r0(this,[t])}sendEvent(t,a={}){this.emit("beforeSendEvent",t,a);let r=wT(t,this._dsn,this._options._metadata,this._options.tunnel);for(const l of a.attachments||[])r=hT(r,yT(l));this.sendEnvelope(r).then(l=>this.emit("afterSendEvent",t,l))}sendSession(t){const{release:a,environment:r=Hd}=this._options;if("aggregates"in t){const c=t.attrs||{};if(!c.release&&!a){ce&&ie.warn(l0);return}c.release=c.release||a,c.environment=c.environment||r,t.attrs=c}else{if(!t.release&&!a){ce&&ie.warn(l0);return}t.release=t.release||a,t.environment=t.environment||r}this.emit("beforeSendSession",t);const l=ST(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&&ie.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&&ie.error("Error while sending envelope:",a),{}}return ce&&ie.error("Transport disabled"),{}}dispose(){}_setupIntegrations(){const{integrations:t}=this._options;this._integrations=KT(this,t),r0(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)&&(Za(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),MT(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,...A_(r)},...h.contexts};const m=rT(this,r);return h.sdkProcessingMetadata={dynamicSamplingContext:m,...h.sdkProcessingMetadata},h})}_captureEvent(t,a={},r=Hn(),l=Si()){return ce&&Jf(t)&&ie.log(`Captured error event \`${Zx(t)[0]||""}\``),this._processEvent(t,a,r,l).then(c=>c.event_id,c=>{ce&&(u0(c)?ie.log(c.message):c0(c)?ie.warn(c.message):ie.warn(c))})}_processEvent(t,a,r,l){const c=this.getOptions(),{sampleRate:f}=c,h=Wx(t),m=Jf(t),v=`before send for type \`${t.type||"error"}\``,x=typeof f>"u"?void 0:X_(f);if(m&&typeof x=="number"&&yl()>x)return this.recordDroppedEvent("sample_rate","error"),Pd(gf(`Discarding event because it's not included in the random sample (sampling rate = ${f})`));const S=d0(t.type);return this._prepareEvent(t,a,r,l).then(w=>{var H;if(w===null)throw this.recordDroppedEvent("event_processor",S),gf("An event processor returned `null`, will not send event.");if(((H=a.data)==null?void 0:H.__sentry__)===!0)return w;const k=dE(this,c,w,a);return fE(k,v)}).then(w=>{var H;if(w===null){if(this.recordDroppedEvent("before_send",S),h){const q=1+(t.spans||[]).length;this.recordDroppedEvent("before_send","span",q)}throw gf(`${v} returned \`null\`, will not send event.`)}const T=r.getSession()||l.getSession();if(m&&T&&this._updateSessionFromEvent(T,w),h){const B=((H=w.sdkProcessingMetadata)==null?void 0:H.spanCountBeforeProcessing)||0,q=w.spans?w.spans.length:0,P=B-q;P>0&&this.recordDroppedEvent("before_send","span",P)}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 u0(w)||c0(w)?w:(this.captureException(w,{mechanism:{handled:!1,type:"internal"},data:{__sentry__:!0},originalException:w}),rl(`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===qd&&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&&ie.log("Flushing outcomes...");const t=this._clearOutcomes();if(t.length===0){ce&&ie.log("No outcomes to send");return}if(!this._dsn){ce&&ie.log("No dsn provided, will not send outcomes");return}ce&&ie.log("Sending outcomes:",t);const a=rE(t,this._options.tunnel&&Er(this._dsn));this.sendEnvelope(a)}}function d0(n){return n==="replay_event"?"replay":n||"error"}function fE(n,t){const a=`${t} must return \`null\` or a valid event.`;if(wr(n))return n.then(r=>{if(!hr(r)&&r!==null)throw rl(a);return r},r=>{throw rl(`${t} rejected with ${r}`)});if(!hr(n)&&n!==null)throw rl(a);return n}function dE(n,t,a,r){const{beforeSend:l,beforeSendTransaction:c,beforeSendSpan:f,ignoreSpans:h}=t;let m=a;if(Jf(m)&&l)return l(m,r);if(Wx(m)){if(f||h){const p=oE(m);if(h!=null&&h.length&&Qy(p,h))return null;if(f){const v=f(p);v?m=Tr(a,lE(v)):$y()}if(m.spans){const v=[],x=m.spans;for(const w of x){if(h!=null&&h.length&&Qy(w,h)){iT(x,w);continue}if(f){const T=f(w);T?v.push(T):($y(),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 Jf(n){return n.type===void 0}function Wx(n){return n.type==="transaction"}function hE(n){let t=0;return n.name&&(t+=n.name.length*2),t+=8,t+eb(n.attributes)}function mE(n){let t=0;return n.message&&(t+=n.message.length*2),t+eb(n.attributes)}function eb(n){if(!n)return 0;let t=0;return Object.values(n).forEach(a=>{Array.isArray(a)?t+=a.length*h0(a[0]):kl(a)?t+=h0(a):t+=100}),t}function h0(n){return typeof n=="string"?n.length*2:typeof n=="number"?8:typeof n=="boolean"?4:0}function pE(n){return Rl(n)&&"__sentry_fetch_url_host__"in n&&typeof n.__sentry_fetch_url_host__=="string"}function m0(n){return pE(n)?`${n.message} (${n.__sentry_fetch_url_host__})`:n.message}function gE(n,t){t.debug===!0&&(ce?ie.enable():ts(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),Hn().update(t.initialScope);const r=new n(t);return yE(r),r.init(),r}function yE(n){Hn().setClient(n)}function yf(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 vE(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 xE(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 tb(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 bE=100;function Qi(n,t){const a=pt(),r=Si();if(!a)return;const{beforeBreadcrumb:l=null,maxBreadcrumbs:c=bE}=a.getOptions();if(c<=0)return;const h={timestamp:_r(),...n},m=l?ts(()=>l(h,t)):h;m!==null&&(a.emit&&a.emit("beforeAddBreadcrumb",m,t),r.addBreadcrumb(m,c))}let p0;const SE="FunctionToString",g0=new WeakMap,wE=(()=>({name:SE,setupOnce(){p0=Function.prototype.toString;try{Function.prototype.toString=function(...n){const t=Vd(this),a=g0.has(pt())&&t!==void 0?t:this;return p0.apply(a,n)}}catch{}},setup(n){g0.set(n,!0)}})),_E=wE,TE=[/^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$/],EE="EventFilters",AE=(n={})=>{let t;return{name:EE,setup(a){const r=a.getOptions();t=y0(n,r)},processEvent(a,r,l){if(!t){const c=l.getOptions();t=y0(n,c)}return DE(a,t)?null:a}}},NE=((n={})=>({...AE(n),name:"InboundFilters"}));function y0(n={},t={}){return{allowUrls:[...n.allowUrls||[],...t.allowUrls||[]],denyUrls:[...n.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...n.ignoreErrors||[],...t.ignoreErrors||[],...n.disableErrorDefaults?[]:TE],ignoreTransactions:[...n.ignoreTransactions||[],...t.ignoreTransactions||[]]}}function DE(n,t){if(n.type){if(n.type==="transaction"&&CE(n,t.ignoreTransactions))return ce&&ie.warn(`Event dropped due to being matched by \`ignoreTransactions\` option. +Event: ${Fi(n)}`),!0}else{if(jE(n,t.ignoreErrors))return ce&&ie.warn(`Event dropped due to being matched by \`ignoreErrors\` option. +Event: ${Fi(n)}`),!0;if(kE(n))return ce&&ie.warn(`Event dropped due to not having an error message, error type or stacktrace. +Event: ${Fi(n)}`),!0;if(ME(n,t.denyUrls))return ce&&ie.warn(`Event dropped due to being matched by \`denyUrls\` option. Event: ${Fi(n)}. -Url: ${yl(n)}`),!0;if(!ME(n,t.allowUrls))return ce&&ie.warn(`Event dropped due to not being matched by \`allowUrls\` option. +Url: ${vl(n)}`),!0;if(!OE(n,t.allowUrls))return ce&&ie.warn(`Event dropped due to not being matched by \`allowUrls\` option. Event: ${Fi(n)}. -Url: ${yl(n)}`),!0}return!1}function DE(n,t){return t!=null&&t.length?$x(n).some(a=>Vl(a,t)):!1}function jE(n,t){if(!(t!=null&&t.length))return!1;const a=n.transaction;return a?Vl(a,t):!1}function CE(n,t){if(!(t!=null&&t.length))return!1;const a=yl(n);return a?Vl(a,t):!1}function ME(n,t){if(!(t!=null&&t.length))return!0;const a=yl(n);return a?Vl(a,t):!0}function OE(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 yl(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?OE(l):null}catch{return ce&&ie.error(`Cannot extract url for event ${Fi(n)}`),null}}function RE(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 kE(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=Jf(n,t,r,c.originalException,a,l.exception.values,f,0))}function Jf(n,t,a,r,l,c,f,h){if(c.length>=a+1)return c;let m=[...c];if(yi(r[l],Error)){y0(f,h,r);const p=n(t,r[l]),v=m.length;v0(p,l,v,h),m=Jf(n,t,a,r[l],l,[p,...m],p,v)}return tb(r)&&r.errors.forEach((p,v)=>{if(yi(p,Error)){y0(f,h,r);const x=n(t,p),S=m.length;v0(x,`errors[${v}]`,S,h),m=Jf(n,t,a,p,l,[x,...m],x,S)}}),m}function tb(n){return Array.isArray(n.errors)}function y0(n,t,a){n.mechanism={handled:!0,type:"auto.core.linked_errors",...tb(a)&&{is_exception_group:!0},...n.mechanism,exception_id:t}}function v0(n,t,a,r){n.mechanism={handled:!0,...n.mechanism,type:"chained",source:t,exception_id:a,parent_id:r}}function LE(n){const t="console";Ji(t,n),Wi(t,zE)}function zE(){"console"in De&&Hw.forEach(function(n){n in De.console&&Ut(De.console,n,function(t){return pl[n]=t,function(...a){sn("console",{args:a,level:n});const l=pl[n];l==null||l.apply(De.console,a)}})})}function VE(n){return n==="warn"?"warning":["fatal","error","warning","log","info","debug"].includes(n)?n:"log"}const UE="Dedupe",BE=(()=>{let n;return{name:UE,processEvent(t){if(t.type)return t;try{if(PE(t,n))return ce&&ie.warn("Event dropped due to being a duplicate of previously captured event."),null}catch{}return n=t}}}),HE=BE;function PE(n,t){return t?!!(qE(n,t)||IE(n,t)):!1}function qE(n,t){const a=n.message,r=t.message;return!(!a&&!r||a&&!r||!a&&r||a!==r||!ib(n,t)||!nb(n,t))}function IE(n,t){const a=x0(t),r=x0(n);return!(!a||!r||a.type!==r.type||a.value!==r.value||!ib(n,t)||!nb(n,t))}function nb(n,t){let a=Cy(n),r=Cy(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:GE,setup(n){n.on("spanStart",t=>{const a=Hn().getScopeData(),r=Si().getScopeData(),l=a.conversationId||r.conversationId;l&&t.setAttribute(M_,l)})}})),YE=FE;function ab(n){if(n!==void 0)return n>=400&&n<500?"warning":n>=500?"error":void 0}const pr=De;function KE(){return"history"in pr&&!!pr.history}function XE(){if(!("fetch"in pr))return!1;try{return new Headers,new Request("data:,"),new Response,!0}catch{return!1}}function Wf(n){return n&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(n.toString())}function $E(){var a;if(typeof EdgeRuntime=="string")return!0;if(!XE())return!1;if(Wf(pr.fetch))return!0;let n=!1;const t=pr.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=Wf(r.contentWindow.fetch)),t.head.removeChild(r)}catch(r){ce&&ie.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",r)}return n}function ZE(n,t){const a="fetch";Ji(a,n),Wi(a,()=>QE(void 0,t))}function QE(n,t=!1){t&&!$E()||Ut(De,"fetch",function(a){return function(...r){const l=new Error,{method:c,url:f}=JE(r),h={args:r,fetchData:{method:c,url:f},startTimestamp:Vn()*1e3,virtualError:l,headers:WE(r)};return sn("fetch",{...h}),a.apply(De,r).then(async m=>(sn("fetch",{...h,endTimestamp:Vn()*1e3,response:m}),m),m=>{sn("fetch",{...h,endTimestamp:Vn()*1e3,error:m}),Ol(m)&&m.stack===void 0&&(m.stack=l.stack,vi(m,"framesToPop",1));const p=pt(),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 rl(n,t){return!!n&&typeof n=="object"&&!!n[t]}function b0(n){return typeof n=="string"?n:n?rl(n,"url")?n.url:n.toString?n.toString():"":""}function JE(n){if(n.length===0)return{method:"GET",url:""};if(n.length===2){const[a,r]=n;return{url:b0(a),method:rl(r,"method")?String(r.method).toUpperCase():Sx(a)&&rl(a,"method")?String(a.method).toUpperCase():"GET"}}const t=n[0];return{url:b0(t),method:rl(t,"method")?String(t.method).toUpperCase():"GET"}}function WE(n){const[t,a]=n;try{if(typeof a=="object"&&a!==null&&"headers"in a&&a.headers)return new Headers(a.headers);if(Sx(t))return new Headers(t.headers)}catch{}}function eA(){return"npm"}const Ge=De;let ed=0;function sb(){return ed>0}function tA(){ed++,setTimeout(()=>{ed--})}function Ja(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=>Ja(f,t));return n.apply(this,c)}catch(c){throw tA(),T_(f=>{f.addEventProcessor(h=>(t.mechanism&&(Gf(h,void 0),$a(h,t.mechanism)),h.extra={...h.extra,arguments:l},h)),VT(c)}),c}};try{for(const l in n)Object.prototype.hasOwnProperty.call(n,l)&&(r[l]=n[l])}catch{}_x(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 nA(){const n=Ld(),{referrer:t}=Ge.document||{},{userAgent:a}=Ge.navigator||{},r={...t&&{Referer:t},...a&&{"User-Agent":a}};return{url:n,headers:r}}function Id(n,t){const a=Gd(n,t),r={type:oA(t),value:lA(t)};return a.length&&(r.stacktrace={frames:a}),r.type===void 0&&r.value===""&&(r.value="Unrecoverable error caught"),r}function iA(n,t,a,r){const l=pt(),c=l==null?void 0:l.getOptions().normalizeDepth,f=hA(t),h={__serialized__:zx(t,c)};if(f)return{exception:{values:[Id(n,f)]},extra:h};const m={exception:{values:[{type:kl(t)?t.constructor.name:r?"UnhandledRejection":"Error",value:fA(t,{isUnhandledRejection:r})}]},extra:h};if(a){const p=Gd(n,a);p.length&&(m.exception.values[0].stacktrace={frames:p})}return m}function yf(n,t){return{exception:{values:[Id(n,t)]}}}function Gd(n,t){const a=t.stacktrace||t.stack||"",r=sA(t),l=rA(t);try{return n(a,r,l)}catch{}return[]}const aA=/Minified React error #\d+;/i;function sA(n){return n&&aA.test(n.message)?1:0}function rA(n){return typeof n.framesToPop=="number"?n.framesToPop:0}function rb(n){return typeof WebAssembly<"u"&&typeof WebAssembly.Exception<"u"?n instanceof WebAssembly.Exception:!1}function oA(n){const t=n==null?void 0:n.name;return!t&&rb(n)?n.message&&Array.isArray(n.message)&&n.message.length==2?n.message[0]:"WebAssembly.Exception":t}function lA(n){const t=n==null?void 0:n.message;return rb(n)?Array.isArray(n.message)&&n.message.length==2?n.message[1]:"wasm exception":t?t.error&&typeof t.error.message=="string"?h0(t.error):h0(n):"No error message"}function cA(n,t,a,r){const l=(a==null?void 0:a.syntheticException)||void 0,c=Fd(n,t,l,r);return $a(c),c.level="error",a!=null&&a.event_id&&(c.event_id=a.event_id),Ar(c)}function uA(n,t,a="info",r,l){const c=(r==null?void 0:r.syntheticException)||void 0,f=td(n,t,c,l);return f.level=a,r!=null&&r.event_id&&(f.event_id=r.event_id),Ar(f)}function Fd(n,t,a,r,l){let c;if(xx(t)&&t.error)return yf(n,t.error);if(Oy(t)||Ww(t)){const f=t;if("stack"in t)c=yf(n,t);else{const h=f.name||(Oy(f)?"DOMError":"DOMException"),m=f.message?`${h}: ${f.message}`:h;c=td(n,m,a,r),Gf(c,m)}return"code"in f&&(c.tags={...c.tags,"DOMException.code":`${f.code}`}),c}return Ol(t)?yf(n,t):hr(t)||kl(t)?(c=iA(n,t,a,l),$a(c,{synthetic:!0}),c):(c=td(n,t,a,r),Gf(c,`${t}`),$a(c,{synthetic:!0}),c)}function td(n,t,a,r){const l={};if(r&&a){const c=Gd(n,a);c.length&&(l.exception={values:[{value:t,stacktrace:{frames:c}}]}),$a(l,{synthetic:!0})}if(Rd(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 fA(n,{isUnhandledRejection:t}){const a=r_(n),r=t?"promise rejection":"exception";return xx(n)?`Event \`ErrorEvent\` captured as ${r} with message \`${n.message}\``:kl(n)?`Event \`${dA(n)}\` (type=${n.type}) captured as ${r}`:`Object captured as ${r} with keys: ${a}`}function dA(n){try{const t=Object.getPrototypeOf(n);return t?t.constructor.name:void 0}catch{}}function hA(n){return Object.values(n).find(t=>t instanceof Error)}class mA extends cE{constructor(t){var v;const a=pA(t),r=Ge.SENTRY_SDK_SOURCE||eA();eb(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;Ge.document&&(c||f||p)&&Ge.document.addEventListener("visibilitychange",()=>{Ge.document.visibilityState==="hidden"&&(c&&this._flushOutcomes(),f&&Zf(this),p&&Fx(this))}),l&&this.on("beforeSendSession",vE)}eventFromException(t,a){return cA(this._options.stackParser,t,a,this._options.attachStacktrace)}eventFromMessage(t,a="info",r){return uA(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 pA(n){var t;return{release:typeof __SENTRY_RELEASE__=="string"?__SENTRY_RELEASE__:(t=Ge.SENTRY_RELEASE)==null?void 0:t.id,sendClientReports:!0,parentSpanIsAlwaysRootSpan:!0,...n}}const gA=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,vt=De,yA=1e3;let S0,nd,id;function vA(n){Ji("dom",n),Wi("dom",xA)}function xA(){if(!vt.document)return;const n=sn.bind(null,"dom"),t=w0(n,!0);vt.document.addEventListener("click",t,!1),vt.document.addEventListener("keypress",t,!1),["EventTarget","Node"].forEach(a=>{var c,f;const l=(c=vt[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=w0(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 bA(n){if(n.type!==nd)return!1;try{if(!n.target||n.target._sentryId!==id)return!1}catch{}return!0}function SA(n,t){return n!=="keypress"?!1:t!=null&&t.tagName?!(t.tagName==="INPUT"||t.tagName==="TEXTAREA"||t.isContentEditable):!0}function w0(n,t=!1){return a=>{if(!a||a._sentryCaptured)return;const r=wA(a);if(SA(a.type,r))return;vi(a,"_sentryCaptured",!0),r&&!r._sentryId&&vi(r,"_sentryId",Qt());const l=a.type==="keypress"?"input":a.type;bA(a)||(n({event:a,name:l,global:t}),nd=a.type,id=r?r._sentryId:void 0),clearTimeout(S0),S0=vt.setTimeout(()=>{id=void 0,nd=void 0},yA)}}function wA(n){try{return n.target}catch{return null}}let Qo;function ob(n){const t="history";Ji(t,n),Wi(t,_A)}function _A(){if(vt.addEventListener("popstate",()=>{const t=vt.location.href,a=Qo;if(Qo=t,a===t)return;sn("history",{from:a,to:t})}),!KE())return;function n(t){return function(...a){const r=a.length>2?a[2]:void 0;if(r){const l=Qo,c=TA(String(r));if(Qo=c,l===c)return t.apply(this,a);sn("history",{from:l,to:c})}return t.apply(this,a)}}Ut(vt.history,"pushState",n),Ut(vt.history,"replaceState",n)}function TA(n){try{return new URL(n,vt.location.origin).toString()}catch{return n}}const ol={};function EA(n){const t=ol[n];if(t)return t;let a=vt[n];if(Wf(a))return ol[n]=a.bind(vt);const r=vt.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){gA&&ie.warn(`Could not create sandbox iframe for ${n} check, bailing to window.${n}: `,l)}return a&&(ol[n]=a.bind(vt))}function AA(n){ol[n]=void 0}const sr="__sentry_xhr_v3__";function NA(n){Ji("xhr",n),Wi("xhr",DA)}function DA(){if(!vt.XMLHttpRequest)return;const n=XMLHttpRequest.prototype;n.open=new Proxy(n.open,{apply(t,a,r){const l=new Error,c=Vn()*1e3,f=zn(r[0])?r[0].toUpperCase():void 0,h=jA(r[1]);if(!f||!h)return t.apply(a,r);a[sr]={method:f,url:h,request_headers:{}},f==="POST"&&h.match(/sentry_key/)&&(a.__sentry_own_request__=!0);const m=()=>{const p=a[sr];if(p&&a.readyState===4){try{p.status_code=a.status}catch{}const v={endTimestamp:Vn()*1e3,startTimestamp:c,xhr:a,virtualError:l};sn("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,T=v[sr];return T&&zn(S)&&zn(w)&&(T.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[sr];if(!l)return t.apply(a,r);r[0]!==void 0&&(l.body=r[0]);const c={startTimestamp:Vn()*1e3,xhr:a};return sn("xhr",c),t.apply(a,r)}})}function jA(n){if(zn(n))return n;try{return n.toString()}catch{}}const CA=40;function MA(n,t=EA("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 AA("fetch"),m}finally{a-=f,r--}}return aE(n,l,qd(n.bufferSize||CA))}const Ul=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,OA=30,RA=50;function ad(n,t,a,r){const l={filename:n,function:t===""?Zi:t,in_app:!0};return a!==void 0&&(l.lineno=a),r!==void 0&&(l.colno=r),l}const kA=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,LA=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,zA=/\((\S*)(?::(\d+))(?::(\d+))\)/,VA=/at (.+?) ?\(data:(.+?),/,UA=n=>{var l;const t=n.match(VA);if(t)return{filename:``,function:t[1]};const a=kA.exec(n);if(a){const[,c,f,h]=a;return ad(c,Zi,+f,+h)}const r=LA.exec(n);if(r){if(((l=r[2])==null?void 0:l.indexOf("eval"))===0){const m=zA.exec(r[2]);m&&(r[2]=m[1],r[3]=m[2],r[4]=m[3])}const[f,h]=lb(r[1]||Zi,r[2]);return ad(h,f,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}},BA=[OA,UA],HA=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,PA=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,qA=n=>{const t=HA.exec(n);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){const c=PA.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]||Zi;return[l,r]=lb(l,r),ad(r,l,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}},IA=[RA,qA],GA=[BA,IA],FA=gx(...GA),lb=(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]:Zi,a?`safari-extension:${t}`:`safari-web-extension:${t}`]:[n,t]},Jo=1024,YA="Breadcrumbs",KA=((n={})=>{const t={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...n};return{name:YA,setup(a){t.console&&LE(QA(a)),t.dom&&vA(ZA(a,t.dom)),t.xhr&&NA(JA(a)),t.fetch&&ZE(WA(a)),t.history&&ob(eN(a)),t.sentry&&a.on("beforeSendEvent",$A(a))}}}),XA=KA;function $A(n){return function(a){pt()===n&&Qi({category:`sentry.${a.type==="transaction"?"transaction":"event"}`,event_id:a.event_id,level:a.level,message:Fi(a)},{event:a})}}function ZA(n,t){return function(r){if(pt()!==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>Jo&&(Ul&&ie.warn(`\`dom.maxStringLength\` cannot exceed ${Jo}, but a value of ${h} was configured. Sentry will use ${Jo} instead.`),h=Jo),typeof f=="string"&&(f=[f]);try{const p=r.event,v=tN(p)?p.target:p;l=wx(v,{keyAttrs:f,maxStringLength:h}),c=s_(v)}catch{l=""}if(l.length===0)return;const m={category:`ui.${r.name}`,message:l};c&&(m.data={"ui.component_name":c}),Qi(m,{event:r.event,name:r.name,global:r.global})}}function QA(n){return function(a){if(pt()!==n)return;const r={category:"console",data:{arguments:a.args,logger:"console"},level:VE(a.level),message:Ly(a.args," ")};if(a.level==="assert")if(a.args[0]===!1)r.message=`Assertion failed: ${Ly(a.args.slice(1)," ")||"console.assert"}`,r.data.arguments=a.args.slice(1);else return;Qi(r,{input:a.args,level:a.level})}}function JA(n){return function(a){if(pt()!==n)return;const{startTimestamp:r,endTimestamp:l}=a,c=a.xhr[sr];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:ab(m)};n.emit("beforeOutgoingRequestBreadcrumb",S,x),Qi(S,x)}}function WA(n){return function(a){if(pt()!==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),Qi(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:ab(f.status_code)};n.emit("beforeOutgoingRequestBreadcrumb",m,h),Qi(m,h)}}}function eN(n){return function(a){if(pt()!==n)return;let r=a.from,l=a.to;const c=gf(Ge.location.href);let f=r?gf(r):void 0;const h=gf(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),Qi({category:"navigation",data:{from:r,to:l}})}}function tN(n){return!!n&&!!n.target}const nN="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(","),iN="BrowserApiErrors",aN=((n={})=>{const t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,unregisterOriginalCallbacks:!1,...n};return{name:iN,setupOnce(){t.setTimeout&&Ut(Ge,"setTimeout",_0),t.setInterval&&Ut(Ge,"setInterval",_0),t.requestAnimationFrame&&Ut(Ge,"requestAnimationFrame",rN),t.XMLHttpRequest&&"XMLHttpRequest"in Ge&&Ut(XMLHttpRequest.prototype,"send",oN);const a=t.eventTarget;a&&(Array.isArray(a)?a:nN).forEach(l=>lN(l,t))}}}),sN=aN;function _0(n){return function(...t){const a=t[0];return t[0]=Ja(a,{mechanism:{handled:!1,type:`auto.browser.browserapierrors.${gi(n)}`}}),n.apply(this,t)}}function rN(n){return function(t){return n.apply(this,[Ja(t,{mechanism:{data:{handler:gi(n)},handled:!1,type:"auto.browser.browserapierrors.requestAnimationFrame"}})])}}function oN(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)),Ja(c,f)})}),n.apply(this,t)}}function lN(n,t){var l,c;const r=(l=Ge[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=Ja(m.handleEvent,{mechanism:{data:{handler:gi(m),target:n},handled:!1,type:"auto.browser.browserapierrors.handleEvent"}}))}catch{}return t.unregisterOriginalCallbacks&&uN(this,h,m),f.apply(this,[h,Ja(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 uN(n,t,a){n&&typeof n=="object"&&"removeEventListener"in n&&typeof n.removeEventListener=="function"&&n.removeEventListener(t,a)}const fN=(n={})=>{const t=n.lifecycle??"route";return{name:"BrowserSession",setupOnce(){if(typeof Ge.document>"u"){Ul&&ie.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");return}i0({ignoreDuration:!0}),mf();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))&&(mf(),r=c)}),t==="route"&&ob(({from:l,to:c})=>{l!==c&&(i0({ignoreDuration:!0}),mf())})}}},dN="CultureContext",hN=(()=>({name:dN,preprocessEvent(n){var a;const t=pN();t&&(n.contexts={...n.contexts,culture:{...t,...(a=n.contexts)==null?void 0:a.culture}})}})),mN=hN;function pN(){try{const n=Ge.Intl;if(!n)return;const t=n.DateTimeFormat().resolvedOptions();return{locale:t.locale,timezone:t.timeZone,calendar:t.calendar}}catch{return}}const gN="GlobalHandlers",yN=((n={})=>{const t={onerror:!0,onunhandledrejection:!0,...n};return{name:gN,setupOnce(){Error.stackTraceLimit=50},setup(a){t.onerror&&(xN(a),T0("onerror")),t.onunhandledrejection&&(bN(a),T0("onunhandledrejection"))}}}),vN=yN;function xN(n){$w(t=>{const{stackParser:a,attachStacktrace:r}=cb();if(pt()!==n||sb())return;const{msg:l,url:c,line:f,column:h,error:m}=t,p=_N(Fd(a,m||l,void 0,r,!1),c,f,h);p.level="error",Hx(p,{originalException:m,mechanism:{handled:!1,type:"auto.browser.global_handlers.onerror"}})})}function bN(n){Qw(t=>{const{stackParser:a,attachStacktrace:r}=cb();if(pt()!==n||sb())return;const l=SN(t),c=Rl(l)?wN(l):Fd(a,l,void 0,r,!0);c.level="error",Hx(c,{originalException:l,mechanism:{handled:!1,type:"auto.browser.global_handlers.onunhandledrejection"}})})}function SN(n){if(Rl(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 wN(n){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(n)}`}]}}}function _N(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:TN(t)??Ld(),function:Zi,in_app:!0}),n}function T0(n){Ul&&ie.log(`Global Handler attached: ${n}`)}function cb(){const n=pt();return(n==null?void 0:n.getOptions())||{stackParser:()=>[],attachStacktrace:!1}}function TN(n){if(!(!zn(n)||n.length===0))return n.startsWith("data:")?`<${yE(n,!1)}>`:n}const EN=()=>({name:"HttpContext",preprocessEvent(n){var r;if(!Ge.navigator&&!Ge.location&&!Ge.document)return;const t=nA(),a={...t.headers,...(r=n.request)==null?void 0:r.headers};n.request={...t,...n.request,headers:a}}}),AN="cause",NN=5,DN="LinkedErrors",jN=((n={})=>{const t=n.limit||NN,a=n.key||AN;return{name:DN,preprocessEvent(r,l,c){const f=c.getOptions();kE(Id,f.stackParser,a,t,r,l)}}}),CN=jN;function MN(){return ON()?(Ul&&ts(()=>{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 ON(){var l;if(typeof Ge.window>"u")return!1;const n=Ge;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=Ld();return!(Ge===Ge.top&&/^(?:chrome-extension|moz-extension|ms-browser-extension|safari-web-extension):\/\//.test(a))}function RN(n){return[AE(),wE(),YE(),sN(),XA(),vN(),CN(),HE(),EN(),mN(),fN()]}function kN(n={}){const t=!n.skipBrowserExtensionCheck&&MN();let a=n.defaultIntegrations==null?RN():n.defaultIntegrations;const r={...n,enabled:t?!1:n.enabled,stackParser:Kw(n.stackParser||FA),integrations:FT({integrations:n.integrations,defaultIntegrations:a}),transport:n.transport||MA};return pE(mA,r)}var vf={exports:{}},le={};/** +Url: ${vl(n)}`),!0}return!1}function jE(n,t){return t!=null&&t.length?Zx(n).some(a=>Ul(a,t)):!1}function CE(n,t){if(!(t!=null&&t.length))return!1;const a=n.transaction;return a?Ul(a,t):!1}function ME(n,t){if(!(t!=null&&t.length))return!1;const a=vl(n);return a?Ul(a,t):!1}function OE(n,t){if(!(t!=null&&t.length))return!0;const a=vl(n);return a?Ul(a,t):!0}function RE(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 vl(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?RE(l):null}catch{return ce&&ie.error(`Cannot extract url for event ${Fi(n)}`),null}}function kE(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 LE(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=Wf(n,t,r,c.originalException,a,l.exception.values,f,0))}function Wf(n,t,a,r,l,c,f,h){if(c.length>=a+1)return c;let m=[...c];if(yi(r[l],Error)){v0(f,h,r);const p=n(t,r[l]),v=m.length;x0(p,l,v,h),m=Wf(n,t,a,r[l],l,[p,...m],p,v)}return nb(r)&&r.errors.forEach((p,v)=>{if(yi(p,Error)){v0(f,h,r);const x=n(t,p),S=m.length;x0(x,`errors[${v}]`,S,h),m=Wf(n,t,a,p,l,[x,...m],x,S)}}),m}function nb(n){return Array.isArray(n.errors)}function v0(n,t,a){n.mechanism={handled:!0,type:"auto.core.linked_errors",...nb(a)&&{is_exception_group:!0},...n.mechanism,exception_id:t}}function x0(n,t,a,r){n.mechanism={handled:!0,...n.mechanism,type:"chained",source:t,exception_id:a,parent_id:r}}function zE(n){const t="console";Ji(t,n),Wi(t,VE)}function VE(){"console"in De&&Pw.forEach(function(n){n in De.console&&Ut(De.console,n,function(t){return gl[n]=t,function(...a){sn("console",{args:a,level:n});const l=gl[n];l==null||l.apply(De.console,a)}})})}function UE(n){return n==="warn"?"warning":["fatal","error","warning","log","info","debug"].includes(n)?n:"log"}const BE="Dedupe",HE=(()=>{let n;return{name:BE,processEvent(t){if(t.type)return t;try{if(qE(t,n))return ce&&ie.warn("Event dropped due to being a duplicate of previously captured event."),null}catch{}return n=t}}}),PE=HE;function qE(n,t){return t?!!(IE(n,t)||GE(n,t)):!1}function IE(n,t){const a=n.message,r=t.message;return!(!a&&!r||a&&!r||!a&&r||a!==r||!ab(n,t)||!ib(n,t))}function GE(n,t){const a=b0(t),r=b0(n);return!(!a||!r||a.type!==r.type||a.value!==r.value||!ab(n,t)||!ib(n,t))}function ib(n,t){let a=My(n),r=My(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:FE,setup(n){n.on("spanStart",t=>{const a=Hn().getScopeData(),r=Si().getScopeData(),l=a.conversationId||r.conversationId;l&&t.setAttribute(O_,l)})}})),KE=YE;function sb(n){if(n!==void 0)return n>=400&&n<500?"warning":n>=500?"error":void 0}const pr=De;function XE(){return"history"in pr&&!!pr.history}function $E(){if(!("fetch"in pr))return!1;try{return new Headers,new Request("data:,"),new Response,!0}catch{return!1}}function ed(n){return n&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(n.toString())}function ZE(){var a;if(typeof EdgeRuntime=="string")return!0;if(!$E())return!1;if(ed(pr.fetch))return!0;let n=!1;const t=pr.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=ed(r.contentWindow.fetch)),t.head.removeChild(r)}catch(r){ce&&ie.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",r)}return n}function QE(n,t){const a="fetch";Ji(a,n),Wi(a,()=>JE(void 0,t))}function JE(n,t=!1){t&&!ZE()||Ut(De,"fetch",function(a){return function(...r){const l=new Error,{method:c,url:f}=WE(r),h={args:r,fetchData:{method:c,url:f},startTimestamp:Vn()*1e3,virtualError:l,headers:eA(r)};return sn("fetch",{...h}),a.apply(De,r).then(async m=>(sn("fetch",{...h,endTimestamp:Vn()*1e3,response:m}),m),m=>{sn("fetch",{...h,endTimestamp:Vn()*1e3,error:m}),Rl(m)&&m.stack===void 0&&(m.stack=l.stack,vi(m,"framesToPop",1));const p=pt(),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 ol(n,t){return!!n&&typeof n=="object"&&!!n[t]}function S0(n){return typeof n=="string"?n:n?ol(n,"url")?n.url:n.toString?n.toString():"":""}function WE(n){if(n.length===0)return{method:"GET",url:""};if(n.length===2){const[a,r]=n;return{url:S0(a),method:ol(r,"method")?String(r.method).toUpperCase():wx(a)&&ol(a,"method")?String(a.method).toUpperCase():"GET"}}const t=n[0];return{url:S0(t),method:ol(t,"method")?String(t.method).toUpperCase():"GET"}}function eA(n){const[t,a]=n;try{if(typeof a=="object"&&a!==null&&"headers"in a&&a.headers)return new Headers(a.headers);if(wx(t))return new Headers(t.headers)}catch{}}function tA(){return"npm"}const Ge=De;let td=0;function rb(){return td>0}function nA(){td++,setTimeout(()=>{td--})}function Ja(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(Vd(n))return n}catch{return n}const r=function(...l){try{const c=l.map(f=>Ja(f,t));return n.apply(this,c)}catch(c){throw nA(),E_(f=>{f.addEventProcessor(h=>(t.mechanism&&(Ff(h,void 0),$a(h,t.mechanism)),h.extra={...h.extra,arguments:l},h)),UT(c)}),c}};try{for(const l in n)Object.prototype.hasOwnProperty.call(n,l)&&(r[l]=n[l])}catch{}Tx(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 iA(){const n=zd(),{referrer:t}=Ge.document||{},{userAgent:a}=Ge.navigator||{},r={...t&&{Referer:t},...a&&{"User-Agent":a}};return{url:n,headers:r}}function Gd(n,t){const a=Fd(n,t),r={type:lA(t),value:cA(t)};return a.length&&(r.stacktrace={frames:a}),r.type===void 0&&r.value===""&&(r.value="Unrecoverable error caught"),r}function aA(n,t,a,r){const l=pt(),c=l==null?void 0:l.getOptions().normalizeDepth,f=mA(t),h={__serialized__:Vx(t,c)};if(f)return{exception:{values:[Gd(n,f)]},extra:h};const m={exception:{values:[{type:Ll(t)?t.constructor.name:r?"UnhandledRejection":"Error",value:dA(t,{isUnhandledRejection:r})}]},extra:h};if(a){const p=Fd(n,a);p.length&&(m.exception.values[0].stacktrace={frames:p})}return m}function vf(n,t){return{exception:{values:[Gd(n,t)]}}}function Fd(n,t){const a=t.stacktrace||t.stack||"",r=rA(t),l=oA(t);try{return n(a,r,l)}catch{}return[]}const sA=/Minified React error #\d+;/i;function rA(n){return n&&sA.test(n.message)?1:0}function oA(n){return typeof n.framesToPop=="number"?n.framesToPop:0}function ob(n){return typeof WebAssembly<"u"&&typeof WebAssembly.Exception<"u"?n instanceof WebAssembly.Exception:!1}function lA(n){const t=n==null?void 0:n.name;return!t&&ob(n)?n.message&&Array.isArray(n.message)&&n.message.length==2?n.message[0]:"WebAssembly.Exception":t}function cA(n){const t=n==null?void 0:n.message;return ob(n)?Array.isArray(n.message)&&n.message.length==2?n.message[1]:"wasm exception":t?t.error&&typeof t.error.message=="string"?m0(t.error):m0(n):"No error message"}function uA(n,t,a,r){const l=(a==null?void 0:a.syntheticException)||void 0,c=Yd(n,t,l,r);return $a(c),c.level="error",a!=null&&a.event_id&&(c.event_id=a.event_id),Ar(c)}function fA(n,t,a="info",r,l){const c=(r==null?void 0:r.syntheticException)||void 0,f=nd(n,t,c,l);return f.level=a,r!=null&&r.event_id&&(f.event_id=r.event_id),Ar(f)}function Yd(n,t,a,r,l){let c;if(bx(t)&&t.error)return vf(n,t.error);if(Ry(t)||e_(t)){const f=t;if("stack"in t)c=vf(n,t);else{const h=f.name||(Ry(f)?"DOMError":"DOMException"),m=f.message?`${h}: ${f.message}`:h;c=nd(n,m,a,r),Ff(c,m)}return"code"in f&&(c.tags={...c.tags,"DOMException.code":`${f.code}`}),c}return Rl(t)?vf(n,t):hr(t)||Ll(t)?(c=aA(n,t,a,l),$a(c,{synthetic:!0}),c):(c=nd(n,t,a,r),Ff(c,`${t}`),$a(c,{synthetic:!0}),c)}function nd(n,t,a,r){const l={};if(r&&a){const c=Fd(n,a);c.length&&(l.exception={values:[{value:t,stacktrace:{frames:c}}]}),$a(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 dA(n,{isUnhandledRejection:t}){const a=o_(n),r=t?"promise rejection":"exception";return bx(n)?`Event \`ErrorEvent\` captured as ${r} with message \`${n.message}\``:Ll(n)?`Event \`${hA(n)}\` (type=${n.type}) captured as ${r}`:`Object captured as ${r} with keys: ${a}`}function hA(n){try{const t=Object.getPrototypeOf(n);return t?t.constructor.name:void 0}catch{}}function mA(n){return Object.values(n).find(t=>t instanceof Error)}class pA extends uE{constructor(t){var v;const a=gA(t),r=Ge.SENTRY_SDK_SOURCE||tA();tb(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;Ge.document&&(c||f||p)&&Ge.document.addEventListener("visibilitychange",()=>{Ge.document.visibilityState==="hidden"&&(c&&this._flushOutcomes(),f&&Qf(this),p&&Yx(this))}),l&&this.on("beforeSendSession",xE)}eventFromException(t,a){return uA(this._options.stackParser,t,a,this._options.attachStacktrace)}eventFromMessage(t,a="info",r){return fA(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 gA(n){var t;return{release:typeof __SENTRY_RELEASE__=="string"?__SENTRY_RELEASE__:(t=Ge.SENTRY_RELEASE)==null?void 0:t.id,sendClientReports:!0,parentSpanIsAlwaysRootSpan:!0,...n}}const yA=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,vt=De,vA=1e3;let w0,id,ad;function xA(n){Ji("dom",n),Wi("dom",bA)}function bA(){if(!vt.document)return;const n=sn.bind(null,"dom"),t=_0(n,!0);vt.document.addEventListener("click",t,!1),vt.document.addEventListener("keypress",t,!1),["EventTarget","Node"].forEach(a=>{var c,f;const l=(c=vt[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=_0(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 SA(n){if(n.type!==id)return!1;try{if(!n.target||n.target._sentryId!==ad)return!1}catch{}return!0}function wA(n,t){return n!=="keypress"?!1:t!=null&&t.tagName?!(t.tagName==="INPUT"||t.tagName==="TEXTAREA"||t.isContentEditable):!0}function _0(n,t=!1){return a=>{if(!a||a._sentryCaptured)return;const r=_A(a);if(wA(a.type,r))return;vi(a,"_sentryCaptured",!0),r&&!r._sentryId&&vi(r,"_sentryId",Qt());const l=a.type==="keypress"?"input":a.type;SA(a)||(n({event:a,name:l,global:t}),id=a.type,ad=r?r._sentryId:void 0),clearTimeout(w0),w0=vt.setTimeout(()=>{ad=void 0,id=void 0},vA)}}function _A(n){try{return n.target}catch{return null}}let Qo;function lb(n){const t="history";Ji(t,n),Wi(t,TA)}function TA(){if(vt.addEventListener("popstate",()=>{const t=vt.location.href,a=Qo;if(Qo=t,a===t)return;sn("history",{from:a,to:t})}),!XE())return;function n(t){return function(...a){const r=a.length>2?a[2]:void 0;if(r){const l=Qo,c=EA(String(r));if(Qo=c,l===c)return t.apply(this,a);sn("history",{from:l,to:c})}return t.apply(this,a)}}Ut(vt.history,"pushState",n),Ut(vt.history,"replaceState",n)}function EA(n){try{return new URL(n,vt.location.origin).toString()}catch{return n}}const ll={};function AA(n){const t=ll[n];if(t)return t;let a=vt[n];if(ed(a))return ll[n]=a.bind(vt);const r=vt.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){yA&&ie.warn(`Could not create sandbox iframe for ${n} check, bailing to window.${n}: `,l)}return a&&(ll[n]=a.bind(vt))}function NA(n){ll[n]=void 0}const sr="__sentry_xhr_v3__";function DA(n){Ji("xhr",n),Wi("xhr",jA)}function jA(){if(!vt.XMLHttpRequest)return;const n=XMLHttpRequest.prototype;n.open=new Proxy(n.open,{apply(t,a,r){const l=new Error,c=Vn()*1e3,f=zn(r[0])?r[0].toUpperCase():void 0,h=CA(r[1]);if(!f||!h)return t.apply(a,r);a[sr]={method:f,url:h,request_headers:{}},f==="POST"&&h.match(/sentry_key/)&&(a.__sentry_own_request__=!0);const m=()=>{const p=a[sr];if(p&&a.readyState===4){try{p.status_code=a.status}catch{}const v={endTimestamp:Vn()*1e3,startTimestamp:c,xhr:a,virtualError:l};sn("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,T=v[sr];return T&&zn(S)&&zn(w)&&(T.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[sr];if(!l)return t.apply(a,r);r[0]!==void 0&&(l.body=r[0]);const c={startTimestamp:Vn()*1e3,xhr:a};return sn("xhr",c),t.apply(a,r)}})}function CA(n){if(zn(n))return n;try{return n.toString()}catch{}}const MA=40;function OA(n,t=AA("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 NA("fetch"),m}finally{a-=f,r--}}return sE(n,l,Id(n.bufferSize||MA))}const Bl=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,RA=30,kA=50;function sd(n,t,a,r){const l={filename:n,function:t===""?Zi:t,in_app:!0};return a!==void 0&&(l.lineno=a),r!==void 0&&(l.colno=r),l}const LA=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,zA=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,VA=/\((\S*)(?::(\d+))(?::(\d+))\)/,UA=/at (.+?) ?\(data:(.+?),/,BA=n=>{var l;const t=n.match(UA);if(t)return{filename:``,function:t[1]};const a=LA.exec(n);if(a){const[,c,f,h]=a;return sd(c,Zi,+f,+h)}const r=zA.exec(n);if(r){if(((l=r[2])==null?void 0:l.indexOf("eval"))===0){const m=VA.exec(r[2]);m&&(r[2]=m[1],r[3]=m[2],r[4]=m[3])}const[f,h]=cb(r[1]||Zi,r[2]);return sd(h,f,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}},HA=[RA,BA],PA=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,qA=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,IA=n=>{const t=PA.exec(n);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){const c=qA.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]||Zi;return[l,r]=cb(l,r),sd(r,l,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}},GA=[kA,IA],FA=[HA,GA],YA=yx(...FA),cb=(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]:Zi,a?`safari-extension:${t}`:`safari-web-extension:${t}`]:[n,t]},Jo=1024,KA="Breadcrumbs",XA=((n={})=>{const t={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...n};return{name:KA,setup(a){t.console&&zE(JA(a)),t.dom&&xA(QA(a,t.dom)),t.xhr&&DA(WA(a)),t.fetch&&QE(eN(a)),t.history&&lb(tN(a)),t.sentry&&a.on("beforeSendEvent",ZA(a))}}}),$A=XA;function ZA(n){return function(a){pt()===n&&Qi({category:`sentry.${a.type==="transaction"?"transaction":"event"}`,event_id:a.event_id,level:a.level,message:Fi(a)},{event:a})}}function QA(n,t){return function(r){if(pt()!==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>Jo&&(Bl&&ie.warn(`\`dom.maxStringLength\` cannot exceed ${Jo}, but a value of ${h} was configured. Sentry will use ${Jo} instead.`),h=Jo),typeof f=="string"&&(f=[f]);try{const p=r.event,v=nN(p)?p.target:p;l=_x(v,{keyAttrs:f,maxStringLength:h}),c=r_(v)}catch{l=""}if(l.length===0)return;const m={category:`ui.${r.name}`,message:l};c&&(m.data={"ui.component_name":c}),Qi(m,{event:r.event,name:r.name,global:r.global})}}function JA(n){return function(a){if(pt()!==n)return;const r={category:"console",data:{arguments:a.args,logger:"console"},level:UE(a.level),message:zy(a.args," ")};if(a.level==="assert")if(a.args[0]===!1)r.message=`Assertion failed: ${zy(a.args.slice(1)," ")||"console.assert"}`,r.data.arguments=a.args.slice(1);else return;Qi(r,{input:a.args,level:a.level})}}function WA(n){return function(a){if(pt()!==n)return;const{startTimestamp:r,endTimestamp:l}=a,c=a.xhr[sr];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:sb(m)};n.emit("beforeOutgoingRequestBreadcrumb",S,x),Qi(S,x)}}function eN(n){return function(a){if(pt()!==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),Qi(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:sb(f.status_code)};n.emit("beforeOutgoingRequestBreadcrumb",m,h),Qi(m,h)}}}function tN(n){return function(a){if(pt()!==n)return;let r=a.from,l=a.to;const c=yf(Ge.location.href);let f=r?yf(r):void 0;const h=yf(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),Qi({category:"navigation",data:{from:r,to:l}})}}function nN(n){return!!n&&!!n.target}const iN="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(","),aN="BrowserApiErrors",sN=((n={})=>{const t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,unregisterOriginalCallbacks:!1,...n};return{name:aN,setupOnce(){t.setTimeout&&Ut(Ge,"setTimeout",T0),t.setInterval&&Ut(Ge,"setInterval",T0),t.requestAnimationFrame&&Ut(Ge,"requestAnimationFrame",oN),t.XMLHttpRequest&&"XMLHttpRequest"in Ge&&Ut(XMLHttpRequest.prototype,"send",lN);const a=t.eventTarget;a&&(Array.isArray(a)?a:iN).forEach(l=>cN(l,t))}}}),rN=sN;function T0(n){return function(...t){const a=t[0];return t[0]=Ja(a,{mechanism:{handled:!1,type:`auto.browser.browserapierrors.${gi(n)}`}}),n.apply(this,t)}}function oN(n){return function(t){return n.apply(this,[Ja(t,{mechanism:{data:{handler:gi(n)},handled:!1,type:"auto.browser.browserapierrors.requestAnimationFrame"}})])}}function lN(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=Vd(c);return h&&(f.mechanism.data.handler=gi(h)),Ja(c,f)})}),n.apply(this,t)}}function cN(n,t){var l,c;const r=(l=Ge[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{uN(m)&&(m.handleEvent=Ja(m.handleEvent,{mechanism:{data:{handler:gi(m),target:n},handled:!1,type:"auto.browser.browserapierrors.handleEvent"}}))}catch{}return t.unregisterOriginalCallbacks&&fN(this,h,m),f.apply(this,[h,Ja(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 uN(n){return typeof n.handleEvent=="function"}function fN(n,t,a){n&&typeof n=="object"&&"removeEventListener"in n&&typeof n.removeEventListener=="function"&&n.removeEventListener(t,a)}const dN=(n={})=>{const t=n.lifecycle??"route";return{name:"BrowserSession",setupOnce(){if(typeof Ge.document>"u"){Bl&&ie.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");return}a0({ignoreDuration:!0}),pf();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))&&(pf(),r=c)}),t==="route"&&lb(({from:l,to:c})=>{l!==c&&(a0({ignoreDuration:!0}),pf())})}}},hN="CultureContext",mN=(()=>({name:hN,preprocessEvent(n){var a;const t=gN();t&&(n.contexts={...n.contexts,culture:{...t,...(a=n.contexts)==null?void 0:a.culture}})}})),pN=mN;function gN(){try{const n=Ge.Intl;if(!n)return;const t=n.DateTimeFormat().resolvedOptions();return{locale:t.locale,timezone:t.timeZone,calendar:t.calendar}}catch{return}}const yN="GlobalHandlers",vN=((n={})=>{const t={onerror:!0,onunhandledrejection:!0,...n};return{name:yN,setupOnce(){Error.stackTraceLimit=50},setup(a){t.onerror&&(bN(a),E0("onerror")),t.onunhandledrejection&&(SN(a),E0("onunhandledrejection"))}}}),xN=vN;function bN(n){Zw(t=>{const{stackParser:a,attachStacktrace:r}=ub();if(pt()!==n||rb())return;const{msg:l,url:c,line:f,column:h,error:m}=t,p=TN(Yd(a,m||l,void 0,r,!1),c,f,h);p.level="error",Px(p,{originalException:m,mechanism:{handled:!1,type:"auto.browser.global_handlers.onerror"}})})}function SN(n){Jw(t=>{const{stackParser:a,attachStacktrace:r}=ub();if(pt()!==n||rb())return;const l=wN(t),c=kl(l)?_N(l):Yd(a,l,void 0,r,!0);c.level="error",Px(c,{originalException:l,mechanism:{handled:!1,type:"auto.browser.global_handlers.onunhandledrejection"}})})}function wN(n){if(kl(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 _N(n){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(n)}`}]}}}function TN(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:EN(t)??zd(),function:Zi,in_app:!0}),n}function E0(n){Bl&&ie.log(`Global Handler attached: ${n}`)}function ub(){const n=pt();return(n==null?void 0:n.getOptions())||{stackParser:()=>[],attachStacktrace:!1}}function EN(n){if(!(!zn(n)||n.length===0))return n.startsWith("data:")?`<${vE(n,!1)}>`:n}const AN=()=>({name:"HttpContext",preprocessEvent(n){var r;if(!Ge.navigator&&!Ge.location&&!Ge.document)return;const t=iA(),a={...t.headers,...(r=n.request)==null?void 0:r.headers};n.request={...t,...n.request,headers:a}}}),NN="cause",DN=5,jN="LinkedErrors",CN=((n={})=>{const t=n.limit||DN,a=n.key||NN;return{name:jN,preprocessEvent(r,l,c){const f=c.getOptions();LE(Gd,f.stackParser,a,t,r,l)}}}),MN=CN;function ON(){return RN()?(Bl&&ts(()=>{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 RN(){var l;if(typeof Ge.window>"u")return!1;const n=Ge;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=zd();return!(Ge===Ge.top&&/^(?:chrome-extension|moz-extension|ms-browser-extension|safari-web-extension):\/\//.test(a))}function kN(n){return[NE(),_E(),KE(),rN(),$A(),xN(),MN(),PE(),AN(),pN(),dN()]}function LN(n={}){const t=!n.skipBrowserExtensionCheck&&ON();let a=n.defaultIntegrations==null?kN():n.defaultIntegrations;const r={...n,enabled:t?!1:n.enabled,stackParser:Xw(n.stackParser||YA),integrations:YT({integrations:n.integrations,defaultIntegrations:a}),transport:n.transport||OA};return gE(pA,r)}var xf={exports:{}},le={};/** * @license React * react.production.js * @@ -28,7 +28,7 @@ Url: ${yl(n)}`),!0}return!1}function DE(n,t){return t!=null&&t.length?$x(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 E0;function LN(){if(E0)return le;E0=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 T={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},k=Object.assign,H={};function B(A,z,G){this.props=A,this.context=z,this.refs=H,this.updater=G||T}B.prototype.isReactComponent={},B.prototype.setState=function(A,z){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,z,"setState")},B.prototype.forceUpdate=function(A){this.updater.enqueueForceUpdate(this,A,"forceUpdate")};function q(){}q.prototype=B.prototype;function P(A,z,G){this.props=A,this.context=z,this.refs=H,this.updater=G||T}var F=P.prototype=new q;F.constructor=P,k(F,B.prototype),F.isPureReactComponent=!0;var Y=Array.isArray;function ae(){}var X={H:null,A:null,T:null,S:null},ee=Object.prototype.hasOwnProperty;function de(A,z,G){var $=G.ref;return{$$typeof:n,type:A,key:z,ref:$!==void 0?$:null,props:G}}function xe(A,z){return de(A.type,z,A.props)}function dt(A){return typeof A=="object"&&A!==null&&A.$$typeof===n}function He(A){var z={"=":"=0",":":"=2"};return"$"+A.replace(/[=:]/g,function(G){return z[G]})}var Fe=/\/+/g;function Ve(A,z){return typeof A=="object"&&A!==null&&A.key!=null?He(""+A.key):z.toString(36)}function st(A){switch(A.status){case"fulfilled":return A.value;case"rejected":throw A.reason;default:switch(typeof A.status=="string"?A.then(ae,ae):(A.status="pending",A.then(function(z){A.status==="pending"&&(A.status="fulfilled",A.value=z)},function(z){A.status==="pending"&&(A.status="rejected",A.reason=z)})),A.status){case"fulfilled":return A.value;case"rejected":throw A.reason}}throw A}function R(A,z,G,$,oe){var me=typeof A;(me==="undefined"||me==="boolean")&&(A=null);var Ee=!1;if(A===null)Ee=!0;else switch(me){case"bigint":case"string":case"number":Ee=!0;break;case"object":switch(A.$$typeof){case n:case t:Ee=!0;break;case v:return Ee=A._init,R(Ee(A._payload),z,G,$,oe)}}if(Ee)return oe=oe(A),Ee=$===""?"."+Ve(A,0):$,Y(oe)?(G="",Ee!=null&&(G=Ee.replace(Fe,"$&/")+"/"),R(oe,z,G,"",function(os){return os})):oe!=null&&(dt(oe)&&(oe=xe(oe,G+(oe.key==null||A&&A.key===oe.key?"":(""+oe.key).replace(Fe,"$&/")+"/")+Ee)),z.push(oe)),1;Ee=0;var gt=$===""?".":$+":";if(Y(A))for(var Ye=0;Ye>>1,he=R[se];if(0>>1;sel(G,K))$l(oe,G)?(R[se]=oe,R[$]=K,se=$):(R[se]=G,R[z]=K,se=z);else if($l(oe,K))R[se]=oe,R[$]=K,se=$;else break e}}return I}function l(R,I){var K=R.sortIndex-I.sortIndex;return K!==0?K:R.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,T=!1,k=!1,H=!1,B=typeof setTimeout=="function"?setTimeout:null,q=typeof clearTimeout=="function"?clearTimeout:null,P=typeof setImmediate<"u"?setImmediate:null;function F(R){for(var I=a(p);I!==null;){if(I.callback===null)r(p);else if(I.startTime<=R)r(p),I.sortIndex=I.expirationTime,t(m,I);else break;I=a(p)}}function Y(R){if(k=!1,F(R),!T)if(a(m)!==null)T=!0,ae||(ae=!0,He());else{var I=a(p);I!==null&&st(Y,I.startTime-R)}}var ae=!1,X=-1,ee=5,de=-1;function xe(){return H?!0:!(n.unstable_now()-deR&&xe());){var se=x.callback;if(typeof se=="function"){x.callback=null,S=x.priorityLevel;var he=se(x.expirationTime<=R);if(R=n.unstable_now(),typeof he=="function"){x.callback=he,F(R),I=!0;break t}x===a(m)&&r(m),F(R)}else r(m);x=a(m)}if(x!==null)I=!0;else{var A=a(p);A!==null&&st(Y,A.startTime-R),I=!1}}break e}finally{x=null,S=K,w=!1}I=void 0}}finally{I?He():ae=!1}}}var He;if(typeof P=="function")He=function(){P(dt)};else if(typeof MessageChannel<"u"){var Fe=new MessageChannel,Ve=Fe.port2;Fe.port1.onmessage=dt,He=function(){Ve.postMessage(null)}}else He=function(){B(dt,0)};function st(R,I){X=B(function(){R(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(R){R.callback=null},n.unstable_forceFrameRate=function(R){0>R||125se?(R.sortIndex=K,t(p,R),a(m)===null&&R===a(p)&&(k?(q(X),X=-1):k=!0,st(Y,K-se))):(R.sortIndex=he,t(m,R),T||w||(T=!0,ae||(ae=!0,He()))),R},n.unstable_shouldYield=xe,n.unstable_wrapCallback=function(R){var I=S;return function(){var K=S;S=I;try{return R.apply(this,arguments)}finally{S=K}}}})(Sf)),Sf}var D0;function UN(){return D0||(D0=1,bf.exports=VN()),bf.exports}var wf={exports:{}},ht={};/** + */var D0;function UN(){return D0||(D0=1,(function(n){function t(R,I){var K=R.length;R.push(I);e:for(;0>>1,he=R[se];if(0>>1;sel(G,K))$l(oe,G)?(R[se]=oe,R[$]=K,se=$):(R[se]=G,R[z]=K,se=z);else if($l(oe,K))R[se]=oe,R[$]=K,se=$;else break e}}return I}function l(R,I){var K=R.sortIndex-I.sortIndex;return K!==0?K:R.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,T=!1,k=!1,H=!1,B=typeof setTimeout=="function"?setTimeout:null,q=typeof clearTimeout=="function"?clearTimeout:null,P=typeof setImmediate<"u"?setImmediate:null;function F(R){for(var I=a(p);I!==null;){if(I.callback===null)r(p);else if(I.startTime<=R)r(p),I.sortIndex=I.expirationTime,t(m,I);else break;I=a(p)}}function Y(R){if(k=!1,F(R),!T)if(a(m)!==null)T=!0,ae||(ae=!0,He());else{var I=a(p);I!==null&&st(Y,I.startTime-R)}}var ae=!1,X=-1,ee=5,de=-1;function xe(){return H?!0:!(n.unstable_now()-deR&&xe());){var se=x.callback;if(typeof se=="function"){x.callback=null,S=x.priorityLevel;var he=se(x.expirationTime<=R);if(R=n.unstable_now(),typeof he=="function"){x.callback=he,F(R),I=!0;break t}x===a(m)&&r(m),F(R)}else r(m);x=a(m)}if(x!==null)I=!0;else{var A=a(p);A!==null&&st(Y,A.startTime-R),I=!1}}break e}finally{x=null,S=K,w=!1}I=void 0}}finally{I?He():ae=!1}}}var He;if(typeof P=="function")He=function(){P(dt)};else if(typeof MessageChannel<"u"){var Fe=new MessageChannel,Ve=Fe.port2;Fe.port1.onmessage=dt,He=function(){Ve.postMessage(null)}}else He=function(){B(dt,0)};function st(R,I){X=B(function(){R(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(R){R.callback=null},n.unstable_forceFrameRate=function(R){0>R||125se?(R.sortIndex=K,t(p,R),a(m)===null&&R===a(p)&&(k?(q(X),X=-1):k=!0,st(Y,K-se))):(R.sortIndex=he,t(m,R),T||w||(T=!0,ae||(ae=!0,He()))),R},n.unstable_shouldYield=xe,n.unstable_wrapCallback=function(R){var I=S;return function(){var K=S;S=I;try{return R.apply(this,arguments)}finally{S=K}}}})(wf)),wf}var j0;function BN(){return j0||(j0=1,Sf.exports=UN()),Sf.exports}var _f={exports:{}},ht={};/** * @license React * react-dom.production.js * @@ -44,7 +44,7 @@ Url: ${yl(n)}`),!0}return!1}function DE(n,t){return t!=null&&t.length?$x(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 j0;function BN(){if(j0)return ht;j0=1;var n=Yd();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(),wf.exports=BN(),wf.exports}/** + */var C0;function HN(){if(C0)return ht;C0=1;var n=Kd();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(),_f.exports=HN(),_f.exports}/** * @license React * react-dom-client.production.js * @@ -52,197 +52,197 @@ Url: ${yl(n)}`),!0}return!1}function DE(n,t){return t!=null&&t.length?$x(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 M0;function PN(){if(M0)return nr;M0=1;var n=UN(),t=Yd(),a=HN();function r(e){var i="https://react.dev/errors/"+e;if(1he||(e.current=se[he],se[he]=null,he--)}function G(e,i){he++,se[he]=e.current,e.current=i}var $=A(null),oe=A(null),me=A(null),Ee=A(null);function gt(e,i){switch(G(me,i),G(oe,e),G($,null),i.nodeType){case 9:case 11:e=(e=i.documentElement)&&(e=e.namespaceURI)?$g(e):0;break;default:if(e=i.tagName,i=i.namespaceURI)i=$g(i),e=Zg(i,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}z($),G($,e)}function Ye(){z($),z(oe),z(me)}function os(e){e.memoizedState!==null&&G(Ee,e);var i=$.current,s=Zg(i,e.type);i!==s&&(G(oe,e),G($,s))}function Mr(e){oe.current===e&&(z($),z(oe)),Ee.current===e&&(z(Ee),Zs._currentValue=K)}var Il,Eh;function _i(e){if(Il===void 0)try{throw Error()}catch(s){var i=s.stack.trim().match(/\n( *(at )?)/);Il=i&&i[1]||"",Eh=-1he||(e.current=se[he],se[he]=null,he--)}function G(e,i){he++,se[he]=e.current,e.current=i}var $=A(null),oe=A(null),me=A(null),Ee=A(null);function gt(e,i){switch(G(me,i),G(oe,e),G($,null),i.nodeType){case 9:case 11:e=(e=i.documentElement)&&(e=e.namespaceURI)?Zg(e):0;break;default:if(e=i.tagName,i=i.namespaceURI)i=Zg(i),e=Qg(i,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}z($),G($,e)}function Ye(){z($),z(oe),z(me)}function os(e){e.memoizedState!==null&&G(Ee,e);var i=$.current,s=Qg(i,e.type);i!==s&&(G(oe,e),G($,s))}function Mr(e){oe.current===e&&(z($),z(oe)),Ee.current===e&&(z(Ee),Zs._currentValue=K)}var Gl,Ah;function _i(e){if(Gl===void 0)try{throw Error()}catch(s){var i=s.stack.trim().match(/\n( *(at )?)/);Gl=i&&i[1]||"",Ah=-1)":-1u||E[o]!==C[u]){var L=` -`+E[o].replace(" at new "," at ");return e.displayName&&L.includes("")&&(L=L.replace("",e.displayName)),L}while(1<=o&&0<=u);break}}}finally{Gl=!1,Error.prepareStackTrace=s}return(s=e?e.displayName||e.name:"")?_i(s):""}function pS(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 Fl(e.type,!1);case 11:return Fl(e.type.render,!1);case 1:return Fl(e.type,!0);case 31:return _i("Activity");default:return""}}function Ah(e){try{var i="",s=null;do i+=pS(e,s),s=e,e=e.return;while(e);return i}catch(o){return` +`+E[o].replace(" at new "," at ");return e.displayName&&L.includes("")&&(L=L.replace("",e.displayName)),L}while(1<=o&&0<=u);break}}}finally{Fl=!1,Error.prepareStackTrace=s}return(s=e?e.displayName||e.name:"")?_i(s):""}function gS(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 Yl(e.type,!1);case 11:return Yl(e.type.render,!1);case 1:return Yl(e.type,!0);case 31:return _i("Activity");default:return""}}function Nh(e){try{var i="",s=null;do i+=gS(e,s),s=e,e=e.return;while(e);return i}catch(o){return` Error generating stack: `+o.message+` -`+o.stack}}var Yl=Object.prototype.hasOwnProperty,Kl=n.unstable_scheduleCallback,Xl=n.unstable_cancelCallback,gS=n.unstable_shouldYield,yS=n.unstable_requestPaint,Dt=n.unstable_now,vS=n.unstable_getCurrentPriorityLevel,Nh=n.unstable_ImmediatePriority,Dh=n.unstable_UserBlockingPriority,Or=n.unstable_NormalPriority,xS=n.unstable_LowPriority,jh=n.unstable_IdlePriority,bS=n.log,SS=n.unstable_setDisableYieldValue,ls=null,jt=null;function Pn(e){if(typeof bS=="function"&&SS(e),jt&&typeof jt.setStrictMode=="function")try{jt.setStrictMode(ls,e)}catch{}}var Ct=Math.clz32?Math.clz32:TS,wS=Math.log,_S=Math.LN2;function TS(e){return e>>>=0,e===0?32:31-(wS(e)/_S|0)|0}var Rr=256,kr=262144,Lr=4194304;function Ti(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 zr(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=Ti(o):(y&=b,y!==0?u=Ti(y):s||(s=b&~e,s!==0&&(u=Ti(s))))):(b=o&~d,b!==0?u=Ti(b):y!==0?u=Ti(y):s||(s=o&~e,s!==0&&(u=Ti(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 cs(e,i){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&i)===0}function ES(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 Ch(){var e=Lr;return Lr<<=1,(Lr&62914560)===0&&(Lr=4194304),e}function $l(e){for(var i=[],s=0;31>s;s++)i.push(e);return i}function us(e,i){e.pendingLanes|=i,i!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function AS(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,E=e.expirationTimes,C=e.hiddenUpdates;for(s=y&~s;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var OS=/[\n"\\]/g;function Ht(e){return e.replace(OS,function(i){return"\\"+i.charCodeAt(0).toString(16)+" "})}function tc(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=""+Bt(i)):e.value!==""+Bt(i)&&(e.value=""+Bt(i)):y!=="submit"&&y!=="reset"||e.removeAttribute("value"),i!=null?nc(e,y,Bt(i)):s!=null?nc(e,y,Bt(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=""+Bt(b):e.removeAttribute("name")}function Ih(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)){ec(e);return}s=s!=null?""+Bt(s):"",i=i!=null?""+Bt(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),ec(e)}function nc(e,i,s){i==="number"&&Br(e.ownerDocument)===e||e.defaultValue===""+s||(e.defaultValue=""+s)}function sa(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"),oc=!1;if(vn)try{var ms={};Object.defineProperty(ms,"passive",{get:function(){oc=!0}}),window.addEventListener("test",ms,ms),window.removeEventListener("test",ms,ms)}catch{oc=!1}var In=null,lc=null,Pr=null;function Zh(){if(Pr)return Pr;var e,i=lc,s=i.length,o,u="value"in In?In.value:In.textContent,d=u.length;for(e=0;e=ys),nm=" ",im=!1;function am(e,i){switch(e){case"keyup":return r2.indexOf(i.keyCode)!==-1;case"keydown":return i.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function sm(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ca=!1;function l2(e,i){switch(e){case"compositionend":return sm(i);case"keypress":return i.which!==32?null:(im=!0,nm);case"textInput":return e=i.data,e===nm&&im?null:e;default:return null}}function c2(e,i){if(ca)return e==="compositionend"||!hc&&am(e,i)?(e=Zh(),Pr=lc=In=null,ca=!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=hm(s)}}function pm(e,i){return e&&i?e===i?!0:e&&e.nodeType===3?!1:i&&i.nodeType===3?pm(e,i.parentNode):"contains"in e?e.contains(i):e.compareDocumentPosition?!!(e.compareDocumentPosition(i)&16):!1:!1}function gm(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var i=Br(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=Br(e.document)}return i}function gc(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 y2=vn&&"documentMode"in document&&11>=document.documentMode,ua=null,yc=null,Ss=null,vc=!1;function ym(e,i,s){var o=s.window===s?s.document:s.nodeType===9?s:s.ownerDocument;vc||ua==null||ua!==Br(o)||(o=ua,"selectionStart"in o&&gc(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}),Ss&&bs(Ss,o)||(Ss=o,o=Lo(yc,"onSelect"),0>=y,u-=y,ln=1<<32-Ct(i)+u|s<fe?(ve=J,J=null):ve=J.sibling;var _e=M(D,J,j[fe],V);if(_e===null){J===null&&(J=ve);break}e&&J&&_e.alternate===null&&i(D,J),N=d(_e,N,fe),we===null?te=_e:we.sibling=_e,we=_e,J=ve}if(fe===j.length)return s(D,J),be&&bn(D,fe),te;if(J===null){for(;fefe?(ve=J,J=null):ve=J.sibling;var fi=M(D,J,_e.value,V);if(fi===null){J===null&&(J=ve);break}e&&J&&fi.alternate===null&&i(D,J),N=d(fi,N,fe),we===null?te=fi:we.sibling=fi,we=fi,J=ve}if(_e.done)return s(D,J),be&&bn(D,fe),te;if(J===null){for(;!_e.done;fe++,_e=j.next())_e=U(D,_e.value,V),_e!==null&&(N=d(_e,N,fe),we===null?te=_e:we.sibling=_e,we=_e);return be&&bn(D,fe),te}for(J=o(J);!_e.done;fe++,_e=j.next())_e=O(J,D,fe,_e.value,V),_e!==null&&(e&&_e.alternate!==null&&J.delete(_e.key===null?fe:_e.key),N=d(_e,N,fe),we===null?te=_e:we.sibling=_e,we=_e);return e&&J.forEach(function(Vw){return i(D,Vw)}),be&&bn(D,fe),te}function Me(D,N,j,V){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 te=j.key;N!==null;){if(N.key===te){if(te=j.type,te===k){if(N.tag===7){s(D,N.sibling),V=u(N,j.props.children),V.return=D,D=V;break e}}else if(N.elementType===te||typeof te=="object"&&te!==null&&te.$$typeof===ee&&Li(te)===N.type){s(D,N.sibling),V=u(N,j.props),Ns(V,j),V.return=D,D=V;break e}s(D,N);break}else i(D,N);N=N.sibling}j.type===k?(V=Ci(j.props.children,D.mode,V,j.key),V.return=D,D=V):(V=Qr(j.type,j.key,j.props,null,D.mode,V),Ns(V,j),V.return=D,D=V)}return y(D);case T:e:{for(te=j.key;N!==null;){if(N.key===te)if(N.tag===4&&N.stateNode.containerInfo===j.containerInfo&&N.stateNode.implementation===j.implementation){s(D,N.sibling),V=u(N,j.children||[]),V.return=D,D=V;break e}else{s(D,N);break}else i(D,N);N=N.sibling}V=Ec(j,D.mode,V),V.return=D,D=V}return y(D);case ee:return j=Li(j),Me(D,N,j,V)}if(st(j))return Z(D,N,j,V);if(He(j)){if(te=He(j),typeof te!="function")throw Error(r(150));return j=te.call(j),ne(D,N,j,V)}if(typeof j.then=="function")return Me(D,N,ao(j),V);if(j.$$typeof===P)return Me(D,N,eo(D,j),V);so(D,j)}return typeof j=="string"&&j!==""||typeof j=="number"||typeof j=="bigint"?(j=""+j,N!==null&&N.tag===6?(s(D,N.sibling),V=u(N,j),V.return=D,D=V):(s(D,N),V=Tc(j,D.mode,V),V.return=D,D=V),y(D)):s(D,N)}return function(D,N,j,V){try{As=0;var te=Me(D,N,j,V);return Sa=null,te}catch(J){if(J===ba||J===no)throw J;var we=Ot(29,J,null,D.mode);return we.lanes=V,we.return=D,we}finally{}}}var Vi=Hm(!0),Pm=Hm(!1),Xn=!1;function Vc(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Uc(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,(Te&2)!==0){var u=o.pending;return u===null?i.next=i:(i.next=u.next,u.next=i),o.pending=i,i=Zr(e),Tm(e,null,s),i}return $r(e,o,i,s),Zr(e)}function Ds(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,Oh(e,s)}}function Bc(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 Hc=!1;function js(){if(Hc){var e=xa;if(e!==null)throw e}}function Cs(e,i,s,o){Hc=!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 E=b,C=E.next;E.next=null,y===null?d=C:y.next=C,y=E;var L=e.alternate;L!==null&&(L=L.updateQueue,b=L.lastBaseUpdate,b!==y&&(b===null?L.firstBaseUpdate=C:b.next=C,L.lastBaseUpdate=E))}if(d!==null){var U=u.baseState;y=0,L=C=E=null,b=d;do{var M=b.lane&-536870913,O=M!==b.lane;if(O?(ye&M)===M:(o&M)===M){M!==0&&M===va&&(Hc=!0),L!==null&&(L=L.next={lane:0,tag:b.tag,payload:b.payload,callback:null,next:null});e:{var Z=e,ne=b;M=i;var Me=s;switch(ne.tag){case 1:if(Z=ne.payload,typeof Z=="function"){U=Z.call(Me,U,M);break e}U=Z;break e;case 3:Z.flags=Z.flags&-65537|128;case 0:if(Z=ne.payload,M=typeof Z=="function"?Z.call(Me,U,M):Z,M==null)break e;U=x({},U,M);break e;case 2:Xn=!0}}M=b.callback,M!==null&&(e.flags|=64,O&&(e.flags|=8192),O=u.callbacks,O===null?u.callbacks=[M]:O.push(M))}else O={lane:M,tag:b.tag,payload:b.payload,callback:b.callback,next:null},L===null?(C=L=O,E=U):L=L.next=O,y|=M;if(b=b.next,b===null){if(b=u.shared.pending,b===null)break;O=b,b=O.next,O.next=null,u.lastBaseUpdate=O,u.shared.pending=null}}while(!0);L===null&&(E=U),u.baseState=E,u.firstBaseUpdate=C,u.lastBaseUpdate=L,d===null&&(u.shared.lanes=0),ti|=y,e.lanes=y,e.memoizedState=U}}function qm(e,i){if(typeof e!="function")throw Error(r(191,e));e.call(i)}function Im(e,i){var s=e.callbacks;if(s!==null)for(e.callbacks=null,e=0;ed?d:8;var y=R.T,b={};R.T=b,su(e,!1,i,s);try{var E=u(),C=R.S;if(C!==null&&C(b,E),E!==null&&typeof E=="object"&&typeof E.then=="function"){var L=A2(E,o);Rs(e,i,L,Vt(e))}else Rs(e,i,o,Vt(e))}catch(U){Rs(e,i,{then:function(){},status:"rejected",reason:U},Vt())}finally{I.p=d,y!==null&&b.types!==null&&(y.types=b.types),R.T=y}}function O2(){}function iu(e,i,s,o){if(e.tag!==5)throw Error(r(476));var u=Sp(e).queue;bp(e,u,i,K,s===null?O2:function(){return wp(e),s(o)})}function Sp(e){var i=e.memoizedState;if(i!==null)return i;i={memoizedState:K,baseState:K,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Tn,lastRenderedState:K},next:null};var s={};return i.next={memoizedState:s,baseState:s,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Tn,lastRenderedState:s},next:null},e.memoizedState=i,e=e.alternate,e!==null&&(e.memoizedState=i),i}function wp(e){var i=Sp(e);i.next===null&&(i=e.alternate.memoizedState),Rs(e,i.next.queue,{},Vt())}function au(){return lt(Zs)}function _p(){return Xe().memoizedState}function Tp(){return Xe().memoizedState}function R2(e){for(var i=e.return;i!==null;){switch(i.tag){case 24:case 3:var s=Vt();e=$n(s);var o=Zn(i,e,s);o!==null&&(Nt(o,i,s),Ds(o,i,s)),i={cache:Rc()},e.payload=i;return}i=i.return}}function k2(e,i,s){var o=Vt();s={lane:o,revertLane:0,gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null},go(e)?Ap(i,s):(s=wc(e,i,s,o),s!==null&&(Nt(s,e,o),Np(s,i,o)))}function Ep(e,i,s){var o=Vt();Rs(e,i,s,o)}function Rs(e,i,s,o){var u={lane:o,revertLane:0,gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null};if(go(e))Ap(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,Mt(b,y))return $r(e,i,u,0),Oe===null&&Xr(),!1}catch{}finally{}if(s=wc(e,i,u,o),s!==null)return Nt(s,e,o),Np(s,i,o),!0}return!1}function su(e,i,s,o){if(o={lane:2,revertLane:Vu(),gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null},go(e)){if(i)throw Error(r(479))}else i=wc(e,s,o,2),i!==null&&Nt(i,e,2)}function go(e){var i=e.alternate;return e===ue||i!==null&&i===ue}function Ap(e,i){_a=lo=!0;var s=e.pending;s===null?i.next=i:(i.next=s.next,s.next=i),e.pending=i}function Np(e,i,s){if((s&4194048)!==0){var o=i.lanes;o&=e.pendingLanes,s|=o,i.lanes=s,Oh(e,s)}}var ks={readContext:lt,use:fo,useCallback:Pe,useContext:Pe,useEffect:Pe,useImperativeHandle:Pe,useLayoutEffect:Pe,useInsertionEffect:Pe,useMemo:Pe,useReducer:Pe,useRef:Pe,useState:Pe,useDebugValue:Pe,useDeferredValue:Pe,useTransition:Pe,useSyncExternalStore:Pe,useId:Pe,useHostTransitionStatus:Pe,useFormState:Pe,useActionState:Pe,useOptimistic:Pe,useMemoCache:Pe,useCacheRefresh:Pe};ks.useEffectEvent=Pe;var Dp={readContext:lt,use:fo,useCallback:function(e,i){return yt().memoizedState=[e,i===void 0?null:i],e},useContext:lt,useEffect:fp,useImperativeHandle:function(e,i,s){s=s!=null?s.concat([e]):null,mo(4194308,4,pp.bind(null,i,e),s)},useLayoutEffect:function(e,i){return mo(4194308,4,e,i)},useInsertionEffect:function(e,i){mo(4,2,e,i)},useMemo:function(e,i){var s=yt();i=i===void 0?null:i;var o=e();if(Ui){Pn(!0);try{e()}finally{Pn(!1)}}return s.memoizedState=[o,i],o},useReducer:function(e,i,s){var o=yt();if(s!==void 0){var u=s(i);if(Ui){Pn(!0);try{s(i)}finally{Pn(!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=k2.bind(null,ue,e),[o.memoizedState,e]},useRef:function(e){var i=yt();return e={current:e},i.memoizedState=e},useState:function(e){e=Jc(e);var i=e.queue,s=Ep.bind(null,ue,i);return i.dispatch=s,[e.memoizedState,s]},useDebugValue:tu,useDeferredValue:function(e,i){var s=yt();return nu(s,e,i)},useTransition:function(){var e=Jc(!1);return e=bp.bind(null,ue,e.queue,!0,!1),yt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,i,s){var o=ue,u=yt();if(be){if(s===void 0)throw Error(r(407));s=s()}else{if(s=i(),Oe===null)throw Error(r(349));(ye&127)!==0||$m(o,i,s)}u.memoizedState=s;var d={value:s,getSnapshot:i};return u.queue=d,fp(Qm.bind(null,o,d,e),[e]),o.flags|=2048,Ea(9,{destroy:void 0},Zm.bind(null,o,d,s,i),null),s},useId:function(){var e=yt(),i=Oe.identifierPrefix;if(be){var s=cn,o=ln;s=(o&~(1<<32-Ct(o)-1)).toString(32)+s,i="_"+i+"R_"+s,s=co++,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[rt]=i,d[St]=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(ut(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&&An(i)}}return Le(i),xu(i,i.type,e===null?null:e.memoizedProps,i.pendingProps,s),null;case 6:if(e&&i.stateNode!=null)e.memoizedProps!==o&&An(i);else{if(typeof o!="string"&&i.stateNode===null)throw Error(r(166));if(e=me.current,ga(i)){if(e=i.stateNode,s=i.memoizedProps,o=null,u=ot,u!==null)switch(u.tag){case 27:case 5:o=u.memoizedProps}e[rt]=i,e=!!(e.nodeValue===s||o!==null&&o.suppressHydrationWarning===!0||Kg(e.nodeValue,s)),e||Yn(i,!0)}else e=zo(e).createTextNode(o),e[rt]=i,i.stateNode=e}return Le(i),null;case 31:if(s=i.memoizedState,e===null||e.memoizedState!==null){if(o=ga(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[rt]=i}else Mi(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;Le(i),e=!1}else s=jc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=s),e=!0;if(!e)return i.flags&256?(kt(i),i):(kt(i),null);if((i.flags&128)!==0)throw Error(r(558))}return Le(i),null;case 13:if(o=i.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(u=ga(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[rt]=i}else Mi(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;Le(i),u=!1}else u=jc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=u),u=!0;if(!u)return i.flags&256?(kt(i),i):(kt(i),null)}return kt(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),So(i,i.updateQueue),Le(i),null);case 4:return Ye(),e===null&&Pu(i.stateNode.containerInfo),Le(i),null;case 10:return wn(i.type),Le(i),null;case 19:if(z(Ke),o=i.memoizedState,o===null)return Le(i),null;if(u=(i.flags&128)!==0,d=o.rendering,d===null)if(u)zs(o,!1);else{if(qe!==0||e!==null&&(e.flags&128)!==0)for(e=i.child;e!==null;){if(d=oo(e),d!==null){for(i.flags|=128,zs(o,!1),e=d.updateQueue,i.updateQueue=e,So(i,e),i.subtreeFlags=0,e=s,s=i.child;s!==null;)Em(s,e),s=s.sibling;return G(Ke,Ke.current&1|2),be&&bn(i,o.treeForkCount),i.child}e=e.sibling}o.tail!==null&&Dt()>Ao&&(i.flags|=128,u=!0,zs(o,!1),i.lanes=4194304)}else{if(!u)if(e=oo(d),e!==null){if(i.flags|=128,u=!0,e=e.updateQueue,i.updateQueue=e,So(i,e),zs(o,!0),o.tail===null&&o.tailMode==="hidden"&&!d.alternate&&!be)return Le(i),null}else 2*Dt()-o.renderingStartTime>Ao&&s!==536870912&&(i.flags|=128,u=!0,zs(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=Dt(),e.sibling=null,s=Ke.current,G(Ke,u?s&1|2:s&1),be&&bn(i,o.treeForkCount),e):(Le(i),null);case 22:case 23:return kt(i),qc(),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&&(Le(i),i.subtreeFlags&6&&(i.flags|=8192)):Le(i),s=i.updateQueue,s!==null&&So(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&&z(ki),null;case 24:return s=null,e!==null&&(s=e.memoizedState.cache),i.memoizedState.cache!==s&&(i.flags|=2048),wn(Ze),Le(i),null;case 25:return null;case 30:return null}throw Error(r(156,i.tag))}function B2(e,i){switch(Nc(i),i.tag){case 1:return e=i.flags,e&65536?(i.flags=e&-65537|128,i):null;case 3:return wn(Ze),Ye(),e=i.flags,(e&65536)!==0&&(e&128)===0?(i.flags=e&-65537|128,i):null;case 26:case 27:case 5:return Mr(i),null;case 31:if(i.memoizedState!==null){if(kt(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(kt(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 z(Ke),null;case 4:return Ye(),null;case 10:return wn(i.type),null;case 22:case 23:return kt(i),qc(),e!==null&&z(ki),e=i.flags,e&65536?(i.flags=e&-65537|128,i):null;case 24:return wn(Ze),null;case 25:return null;default:return null}}function Jp(e,i){switch(Nc(i),i.tag){case 3:wn(Ze),Ye();break;case 26:case 27:case 5:Mr(i);break;case 4:Ye();break;case 31:i.memoizedState!==null&&kt(i);break;case 13:kt(i);break;case 19:z(Ke);break;case 10:wn(i.type);break;case 22:case 23:kt(i),qc(),e!==null&&z(ki);break;case 24:wn(Ze)}}function Vs(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){Ne(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 E=s,C=b;try{C()}catch(L){Ne(u,E,L)}}}o=o.next}while(o!==d)}}catch(L){Ne(i,i.return,L)}}function Wp(e){var i=e.updateQueue;if(i!==null){var s=e.stateNode;try{Im(i,s)}catch(o){Ne(e,e.return,o)}}}function eg(e,i,s){s.props=Bi(e.type,e.memoizedProps),s.state=e.memoizedState;try{s.componentWillUnmount()}catch(o){Ne(e,i,o)}}function Us(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){Ne(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){Ne(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){Ne(e,i,u)}else s.current=null}function tg(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){Ne(e,e.return,u)}}function bu(e,i,s){try{var o=e.stateNode;ow(o,e.type,s,i),o[St]=i}catch(u){Ne(e,e.return,u)}}function ng(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&ri(e.type)||e.tag===4}function Su(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||ng(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 wu(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=yn));else if(o!==4&&(o===27&&ri(e.type)&&(s=e.stateNode,i=null),e=e.child,e!==null))for(wu(e,i,s),e=e.sibling;e!==null;)wu(e,i,s),e=e.sibling}function wo(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(wo(e,i,s),e=e.sibling;e!==null;)wo(e,i,s),e=e.sibling}function ig(e){var i=e.stateNode,s=e.memoizedProps;try{for(var o=e.type,u=i.attributes;u.length;)i.removeAttributeNode(u[0]);ut(i,o,s),i[rt]=e,i[St]=s}catch(d){Ne(e,e.return,d)}}var Nn=!1,We=!1,_u=!1,ag=typeof WeakSet=="function"?WeakSet:Set,at=null;function H2(e,i){if(e=e.containerInfo,Gu=Io,e=gm(e),gc(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,E=-1,C=0,L=0,U=e,M=null;t:for(;;){for(var O;U!==s||u!==0&&U.nodeType!==3||(b=y+u),U!==d||o!==0&&U.nodeType!==3||(E=y+o),U.nodeType===3&&(y+=U.nodeValue.length),(O=U.firstChild)!==null;)M=U,U=O;for(;;){if(U===e)break t;if(M===s&&++C===u&&(b=y),M===d&&++L===o&&(E=y),(O=U.nextSibling)!==null)break;U=M,M=U.parentNode}U=O}s=b===-1||E===-1?null:{start:b,end:E}}else s=null}s=s||{start:0,end:0}}else s=null;for(Fu={focusedElem:e,selectionRange:s},Io=!1,at=i;at!==null;)if(i=at,e=i.child,(i.subtreeFlags&1028)!==0&&e!==null)e.return=i,at=e;else for(;at!==null;){switch(i=at,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"))),ut(d,o,s),d[rt]=e,it(d),o=d;break e;case"link":var y=uy("link","href",u).get(o+(s.href||""));if(y){for(var b=0;bMe&&(y=Me,Me=ne,ne=y);var D=mm(b,ne),N=mm(b,Me);if(D&&N&&(O.rangeCount!==1||O.anchorNode!==D.node||O.anchorOffset!==D.offset||O.focusNode!==N.node||O.focusOffset!==N.offset)){var j=U.createRange();j.setStart(D.node,D.offset),O.removeAllRanges(),ne>Me?(O.addRange(j),O.extend(N.node,N.offset)):(j.setEnd(N.node,N.offset),O.addRange(j))}}}}for(U=[],O=b;O=O.parentNode;)O.nodeType===1&&U.push({element:O,left:O.scrollLeft,top:O.scrollTop});for(typeof b.focus=="function"&&b.focus(),b=0;bs?32:s,R.T=null,s=Cu,Cu=null;var d=ii,y=On;if(tt=0,Ca=ii=null,On=0,(Te&6)!==0)throw Error(r(331));var b=Te;if(Te|=4,pg(d.current),dg(d,d.current,y,s),Te=b,Gs(0,!1),jt&&typeof jt.onPostCommitFiberRoot=="function")try{jt.onPostCommitFiberRoot(ls,d)}catch{}return!0}finally{I.p=u,R.T=o,Rg(e,i)}}function Lg(e,i,s){i=qt(s,i),i=cu(e.stateNode,i,2),e=Zn(e,i,2),e!==null&&(us(e,2),fn(e))}function Ne(e,i,s){if(e.tag===3)Lg(e,e,s);else for(;i!==null;){if(i.tag===3){Lg(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=qt(s,e),s=zp(2),o=Zn(i,s,2),o!==null&&(Vp(s,o,i,e),us(o,2),fn(o));break}}i=i.return}}function ku(e,i,s){var o=e.pingCache;if(o===null){o=e.pingCache=new I2;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)||(Au=!0,u.add(s),e=X2.bind(null,e,i,s),i.then(e,e))}function X2(e,i,s){var o=e.pingCache;o!==null&&o.delete(i),e.pingedLanes|=e.suspendedLanes&s,e.warmLanes&=~s,Oe===e&&(ye&s)===s&&(qe===4||qe===3&&(ye&62914560)===ye&&300>Dt()-Eo?(Te&2)===0&&Ma(e,0):Nu|=s,ja===ye&&(ja=0)),fn(e)}function zg(e,i){i===0&&(i=Ch()),e=ji(e,i),e!==null&&(us(e,i),fn(e))}function $2(e){var i=e.memoizedState,s=0;i!==null&&(s=i.retryLane),zg(e,s)}function Z2(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),zg(e,s)}function Q2(e,i){return Kl(e,i)}var Oo=null,Ra=null,Lu=!1,Ro=!1,zu=!1,si=0;function fn(e){e!==Ra&&e.next===null&&(Ra===null?Oo=Ra=e:Ra=Ra.next=e),Ro=!0,Lu||(Lu=!0,W2())}function Gs(e,i){if(!zu&&Ro){zu=!0;do for(var s=!1,o=Oo;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-Ct(42|e)+1)-1,d&=u&~(y&~b),d=d&201326741?d&201326741|1:d?d|2:0}d!==0&&(s=!0,Hg(o,d))}else d=ye,d=zr(o,o===Oe?d:0,o.cancelPendingCommit!==null||o.timeoutHandle!==-1),(d&3)===0||cs(o,d)||(s=!0,Hg(o,d));o=o.next}while(s);zu=!1}}function J2(){Vg()}function Vg(){Ro=Lu=!1;var e=0;si!==0&&cw()&&(e=si);for(var i=Dt(),s=null,o=Oo;o!==null;){var u=o.next,d=Ug(o,i);d===0?(o.next=null,s===null?Oo=u:s.next=u,u===null&&(Ra=s)):(s=o,(e!==0||(d&3)!==0)&&(Ro=!0)),o=u}tt!==0&&tt!==5||Gs(e),si!==0&&(si=0)}function Ug(e,i){for(var s=e.suspendedLanes,o=e.pingedLanes,u=e.expirationTimes,d=e.pendingLanes&-62914561;0b)break;var L=E.transferSize,U=E.initiatorType;L&&Xg(U)&&(E=E.responseEnd,y+=L*(E"u"?null:document;function ry(e,i,s){var o=ka;if(o&&typeof i=="string"&&i){var u=Ht(i);u='link[rel="'+e+'"][href="'+u+'"]',typeof s=="string"&&(u+='[crossorigin="'+s+'"]'),sy.has(u)||(sy.add(u),e={rel:e,crossOrigin:s,href:i},o.querySelector(u)===null&&(i=o.createElement("link"),ut(i,"link",e),it(i),o.head.appendChild(i)))}}function vw(e){Rn.D(e),ry("dns-prefetch",e,null)}function xw(e,i){Rn.C(e,i),ry("preconnect",e,i)}function bw(e,i,s){Rn.L(e,i,s);var o=ka;if(o&&e&&i){var u='link[rel="preload"][as="'+Ht(i)+'"]';i==="image"&&s&&s.imageSrcSet?(u+='[imagesrcset="'+Ht(s.imageSrcSet)+'"]',typeof s.imageSizes=="string"&&(u+='[imagesizes="'+Ht(s.imageSizes)+'"]')):u+='[href="'+Ht(e)+'"]';var d=u;switch(i){case"style":d=La(e);break;case"script":d=za(e)}Xt.has(d)||(e=x({rel:"preload",href:i==="image"&&s&&s.imageSrcSet?void 0:e,as:i},s),Xt.set(d,e),o.querySelector(u)!==null||i==="style"&&o.querySelector(Xs(d))||i==="script"&&o.querySelector($s(d))||(i=o.createElement("link"),ut(i,"link",e),it(i),o.head.appendChild(i)))}}function Sw(e,i){Rn.m(e,i);var s=ka;if(s&&e){var o=i&&typeof i.as=="string"?i.as:"script",u='link[rel="modulepreload"][as="'+Ht(o)+'"][href="'+Ht(e)+'"]',d=u;switch(o){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":d=za(e)}if(!Xt.has(d)&&(e=x({rel:"modulepreload",href:e},i),Xt.set(d,e),s.querySelector(u)===null)){switch(o){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(s.querySelector($s(d)))return}o=s.createElement("link"),ut(o,"link",e),it(o),s.head.appendChild(o)}}}function ww(e,i,s){Rn.S(e,i,s);var o=ka;if(o&&e){var u=ia(o).hoistableStyles,d=La(e);i=i||"default";var y=u.get(d);if(!y){var b={loading:0,preload:null};if(y=o.querySelector(Xs(d)))b.loading=5;else{e=x({rel:"stylesheet",href:e,"data-precedence":i},s),(s=Xt.get(d))&&Ju(e,s);var E=y=o.createElement("link");it(E),ut(E,"link",e),E._p=new Promise(function(C,L){E.onload=C,E.onerror=L}),E.addEventListener("load",function(){b.loading|=1}),E.addEventListener("error",function(){b.loading|=2}),b.loading|=4,Uo(y,i,o)}y={type:"stylesheet",instance:y,count:1,state:b},u.set(d,y)}}}function _w(e,i){Rn.X(e,i);var s=ka;if(s&&e){var o=ia(s).hoistableScripts,u=za(e),d=o.get(u);d||(d=s.querySelector($s(u)),d||(e=x({src:e,async:!0},i),(i=Xt.get(u))&&Wu(e,i),d=s.createElement("script"),it(d),ut(d,"link",e),s.head.appendChild(d)),d={type:"script",instance:d,count:1,state:null},o.set(u,d))}}function Tw(e,i){Rn.M(e,i);var s=ka;if(s&&e){var o=ia(s).hoistableScripts,u=za(e),d=o.get(u);d||(d=s.querySelector($s(u)),d||(e=x({src:e,async:!0,type:"module"},i),(i=Xt.get(u))&&Wu(e,i),d=s.createElement("script"),it(d),ut(d,"link",e),s.head.appendChild(d)),d={type:"script",instance:d,count:1,state:null},o.set(u,d))}}function oy(e,i,s,o){var u=(u=me.current)?Vo(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=La(s.href),s=ia(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=La(s.href);var d=ia(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(Xs(e)))&&!d._p&&(y.instance=d,y.state.loading=5),Xt.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},Xt.set(e,s),d||Ew(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=za(s),s=ia(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 La(e){return'href="'+Ht(e)+'"'}function Xs(e){return'link[rel="stylesheet"]['+e+"]"}function ly(e){return x({},e,{"data-precedence":e.precedence,precedence:null})}function Ew(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}),ut(i,"link",s),it(i),e.head.appendChild(i))}function za(e){return'[src="'+Ht(e)+'"]'}function $s(e){return"script[async]"+e}function cy(e,i,s){if(i.count++,i.instance===null)switch(i.type){case"style":var o=e.querySelector('style[data-href~="'+Ht(s.href)+'"]');if(o)return i.instance=o,it(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"),it(o),ut(o,"style",u),Uo(o,s.precedence,e),i.instance=o;case"stylesheet":u=La(s.href);var d=e.querySelector(Xs(u));if(d)return i.state.loading|=4,i.instance=d,it(d),d;o=ly(s),(u=Xt.get(u))&&Ju(o,u),d=(e.ownerDocument||e).createElement("link"),it(d);var y=d;return y._p=new Promise(function(b,E){y.onload=b,y.onerror=E}),ut(d,"link",o),i.state.loading|=4,Uo(d,s.precedence,e),i.instance=d;case"script":return d=za(s.src),(u=e.querySelector($s(d)))?(i.instance=u,it(u),u):(o=s,(u=Xt.get(d))&&(o=x({},s),Wu(o,u)),e=e.ownerDocument||e,u=e.createElement("script"),it(u),ut(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,Uo(o,s.precedence,e));return i.instance}function Uo(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 Aw(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 dy(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function Nw(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=La(o.href),d=i.querySelector(Xs(u));if(d){i=d._p,i!==null&&typeof i=="object"&&typeof i.then=="function"&&(e.count++,e=Ho.bind(e),i.then(e,e)),s.state.loading|=4,s.instance=d,it(d);return}d=i.ownerDocument||i,o=ly(o),(u=Xt.get(u))&&Ju(o,u),d=d.createElement("link"),it(d);var y=d;y._p=new Promise(function(b,E){y.onload=b,y.onerror=E}),ut(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=Ho.bind(e),i.addEventListener("load",s),i.addEventListener("error",s))}}var ef=0;function Dw(e,i){return e.stylesheets&&e.count===0&&qo(e,e.stylesheets),0ef?50:800)+i);return e.unsuspend=s,function(){e.unsuspend=null,clearTimeout(o),clearTimeout(u)}}:null}function Ho(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)qo(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Po=null;function qo(e,i){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Po=new Map,i.forEach(jw,e),Po=null,Ho.call(e))}function jw(e,i){if(!(i.state.loading&4)){var s=Po.get(e);if(s)var o=s.get(null);else{s=new Map,Po.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(),xf.exports=PN(),xf.exports}var IN=qN();const ub=W.createContext({});function GN(n){const t=W.useRef(null);return t.current===null&&(t.current=n()),t.current}const FN=typeof window<"u",YN=FN?W.useLayoutEffect:W.useEffect,Kd=W.createContext(null);function Xd(n,t){n.indexOf(t)===-1&&n.push(t)}function vl(n,t){const a=n.indexOf(t);a>-1&&n.splice(a,1)}const pn=(n,t,a)=>a>t?t:a{};const Bn={},fb=n=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(n);function db(n){return typeof n=="object"&&n!==null}const hb=n=>/^0[^.\s]+$/u.test(n);function mb(n){let t;return()=>(t===void 0&&(t=n()),t)}const Jt=n=>n,KN=(n,t)=>a=>t(n(a)),Nr=(...n)=>n.reduce(KN),gr=(n,t,a)=>{const r=t-n;return r===0?1:(a-n)/r};class Zd{constructor(){this.subscriptions=[]}add(t){return Xd(this.subscriptions,t),()=>vl(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,Zt=n=>n/1e3;function pb(n,t){return t?n*(1e3/t):0}const gb=(n,t,a)=>(((1-3*a+3*t)*n+(3*a-6*t))*n+3*t)*n,XN=1e-7,$N=12;function ZN(n,t,a,r,l){let c,f,h=0;do f=t+(a-t)/2,c=gb(f,r,l)-n,c>0?a=f:t=f;while(Math.abs(c)>XN&&++h<$N);return f}function Dr(n,t,a,r){if(n===t&&a===r)return Jt;const l=c=>ZN(c,0,1,n,a);return c=>c===0||c===1?c:gb(l(c),t,r)}const yb=n=>t=>t<=.5?n(2*t)/2:(2-n(2*(1-t)))/2,vb=n=>t=>1-n(1-t),xb=Dr(.33,1.53,.69,.99),Qd=vb(xb),bb=yb(Qd),Sb=n=>(n*=2)<1?.5*Qd(n):.5*(2-Math.pow(2,-10*(n-1))),Jd=n=>1-Math.sin(Math.acos(n)),wb=vb(Jd),_b=yb(Jd),QN=Dr(.42,0,1,1),JN=Dr(0,0,.58,1),Tb=Dr(.42,0,.58,1),WN=n=>Array.isArray(n)&&typeof n[0]!="number",Eb=n=>Array.isArray(n)&&typeof n[0]=="number",eD={linear:Jt,easeIn:QN,easeInOut:Tb,easeOut:JN,circIn:Jd,circInOut:_b,circOut:wb,backIn:Qd,backInOut:bb,backOut:xb,anticipate:Sb},tD=n=>typeof n=="string",R0=n=>{if(Eb(n)){$d(n.length===4);const[t,a,r,l]=n;return Dr(t,a,r,l)}else if(tD(n))return eD[n];return n},Wo=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function nD(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 T=S&&l?a:r;return x&&f.add(v),T.has(v)||T.add(v),v},cancel:v=>{r.delete(v),f.delete(v)},process:v=>{if(h=v,l){c=!0;return}l=!0,[a,r]=[r,a],a.forEach(m),a.clear(),l=!1,c&&(c=!1,p.process(v))}};return p}const iD=40;function Ab(n,t){let a=!1,r=!0;const l={delta:0,timestamp:0,isProcessing:!1},c=()=>a=!0,f=Wo.reduce((P,F)=>(P[F]=nD(c),P),{}),{setup:h,read:m,resolveKeyframes:p,preUpdate:v,update:x,preRender:S,render:w,postRender:T}=f,k=()=>{const P=Bn.useManualTiming?l.timestamp:performance.now();a=!1,Bn.useManualTiming||(l.delta=r?1e3/60:Math.max(Math.min(P-l.timestamp,iD),1)),l.timestamp=P,l.isProcessing=!0,h.process(l),m.process(l),p.process(l),v.process(l),x.process(l),S.process(l),w.process(l),T.process(l),l.isProcessing=!1,a&&t&&(r=!1,n(k))},H=()=>{a=!0,r=!0,l.isProcessing||n(k)};return{schedule:Wo.reduce((P,F)=>{const Y=f[F];return P[F]=(ae,X=!1,ee=!1)=>(a||H(),Y.schedule(ae,X,ee)),P},{}),cancel:P=>{for(let F=0;F(ll===void 0&&xt.set(ft.isProcessing||Bn.useManualTiming?ft.timestamp:performance.now()),ll),set:n=>{ll=n,queueMicrotask(aD)}},Nb=n=>t=>typeof t=="string"&&t.startsWith(n),Db=Nb("--"),sD=Nb("var(--"),Wd=n=>sD(n)?rD.test(n.split("/*")[0].trim()):!1,rD=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function k0(n){return typeof n!="string"?!1:n.split("/*")[0].includes("var(--")}const as={test:n=>typeof n=="number",parse:parseFloat,transform:n=>n},yr={...as,transform:n=>pn(0,1,n)},el={...as,default:1},or=n=>Math.round(n*1e5)/1e5,eh=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function oD(n){return n==null}const lD=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,th=(n,t)=>a=>!!(typeof a=="string"&&lD.test(a)&&a.startsWith(n)||t&&!oD(a)&&Object.prototype.hasOwnProperty.call(a,t)),jb=(n,t,a)=>r=>{if(typeof r!="string")return r;const[l,c,f,h]=r.match(eh);return{[n]:parseFloat(l),[t]:parseFloat(c),[a]:parseFloat(f),alpha:h!==void 0?parseFloat(h):1}},cD=n=>pn(0,255,n),Tf={...as,transform:n=>Math.round(cD(n))},Yi={test:th("rgb","red"),parse:jb("red","green","blue"),transform:({red:n,green:t,blue:a,alpha:r=1})=>"rgba("+Tf.transform(n)+", "+Tf.transform(t)+", "+Tf.transform(a)+", "+or(yr.transform(r))+")"};function uD(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 sd={test:th("#"),parse:uD,transform:Yi.transform},jr=n=>({test:t=>typeof t=="string"&&t.endsWith(n)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${n}`}),hi=jr("deg"),mn=jr("%"),Q=jr("px"),fD=jr("vh"),dD=jr("vw"),L0={...mn,parse:n=>mn.parse(n)/100,transform:n=>mn.transform(n*100)},qa={test:th("hsl","hue"),parse:jb("hue","saturation","lightness"),transform:({hue:n,saturation:t,lightness:a,alpha:r=1})=>"hsla("+Math.round(n)+", "+mn.transform(or(t))+", "+mn.transform(or(a))+", "+or(yr.transform(r))+")"},et={test:n=>Yi.test(n)||sd.test(n)||qa.test(n),parse:n=>Yi.test(n)?Yi.parse(n):qa.test(n)?qa.parse(n):sd.parse(n),transform:n=>typeof n=="string"?n:n.hasOwnProperty("red")?Yi.transform(n):qa.transform(n),getAnimatableNone:n=>{const t=et.parse(n);return t.alpha=0,et.transform(t)}},hD=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function mD(n){var t,a;return isNaN(n)&&typeof n=="string"&&(((t=n.match(eh))==null?void 0:t.length)||0)+(((a=n.match(hD))==null?void 0:a.length)||0)>0}const Cb="number",Mb="color",pD="var",gD="var(",z0="${}",yD=/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 vr(n){const t=n.toString(),a=[],r={color:[],number:[],var:[]},l=[];let c=0;const h=t.replace(yD,m=>(et.test(m)?(r.color.push(c),l.push(Mb),a.push(et.parse(m))):m.startsWith(gD)?(r.var.push(c),l.push(pD),a.push(m)):(r.number.push(c),l.push(Cb),a.push(parseFloat(m))),++c,z0)).split(z0);return{values:a,split:h,indexes:r,types:l}}function Ob(n){return vr(n).values}function Rb(n){const{split:t,types:a}=vr(n),r=t.length;return l=>{let c="";for(let f=0;ftypeof n=="number"?0:et.test(n)?et.getAnimatableNone(n):n;function xD(n){const t=Ob(n);return Rb(n)(t.map(vD))}const on={test:mD,parse:Ob,createTransformer:Rb,getAnimatableNone:xD};function Ef(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 bD({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=Ef(m,h,n+1/3),c=Ef(m,h,n),f=Ef(m,h,n-1/3)}return{red:Math.round(l*255),green:Math.round(c*255),blue:Math.round(f*255),alpha:r}}function xl(n,t){return a=>a>0?t:n}const Be=(n,t,a)=>n+(t-n)*a,Af=(n,t,a)=>{const r=n*n,l=a*(t*t-r)+r;return l<0?0:Math.sqrt(l)},SD=[sd,Yi,qa],wD=n=>SD.find(t=>t.test(n));function V0(n){const t=wD(n);if(!t)return!1;let a=t.parse(n);return t===qa&&(a=bD(a)),a}const U0=(n,t)=>{const a=V0(n),r=V0(t);if(!a||!r)return xl(n,t);const l={...a};return c=>(l.red=Af(a.red,r.red,c),l.green=Af(a.green,r.green,c),l.blue=Af(a.blue,r.blue,c),l.alpha=Be(a.alpha,r.alpha,c),Yi.transform(l))},rd=new Set(["none","hidden"]);function _D(n,t){return rd.has(n)?a=>a<=0?n:t:a=>a>=1?t:n}function TD(n,t){return a=>Be(n,t,a)}function nh(n){return typeof n=="number"?TD:typeof n=="string"?Wd(n)?xl:et.test(n)?U0:ND:Array.isArray(n)?kb:typeof n=="object"?et.test(n)?U0:ED:xl}function kb(n,t){const a=[...n],r=a.length,l=n.map((c,f)=>nh(c)(c,t[f]));return c=>{for(let f=0;f{for(const c in r)a[c]=r[c](l);return a}}function AD(n,t){const a=[],r={color:0,var:0,number:0};for(let l=0;l{const a=on.createTransformer(t),r=vr(n),l=vr(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?rd.has(n)&&!l.values.length||rd.has(t)&&!r.values.length?_D(n,t):Nr(kb(AD(r,l),l.values),a):xl(n,t)};function Lb(n,t,a){return typeof n=="number"&&typeof t=="number"&&typeof a=="number"?Be(n,t,a):nh(n)(n,t)}const DD=n=>{const t=({timestamp:a})=>n(a);return{start:(a=!0)=>Re.update(t,a),stop:()=>xi(t),now:()=>ft.isProcessing?ft.timestamp:xt.now()}},zb=(n,t,a=10)=>{let r="";const l=Math.max(Math.round(t/a),2);for(let c=0;c=bl?1/0:t}function jD(n,t=100,a){const r=a({...n,keyframes:[0,t]}),l=Math.min(ih(r),bl);return{type:"keyframes",ease:c=>r.next(l*c).value/t,duration:Zt(l)}}const CD=5;function Vb(n,t,a){const r=Math.max(t-CD,0);return pb(a-n(r),t-r)}const Ie={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},Nf=.001;function MD({duration:n=Ie.duration,bounce:t=Ie.bounce,velocity:a=Ie.velocity,mass:r=Ie.mass}){let l,c,f=1-t;f=pn(Ie.minDamping,Ie.maxDamping,f),n=pn(Ie.minDuration,Ie.maxDuration,Zt(n)),f<1?(l=p=>{const v=p*f,x=v*n,S=v-a,w=od(p,f),T=Math.exp(-x);return Nf-S/w*T},c=p=>{const x=p*f*n,S=x*a+a,w=Math.pow(f,2)*Math.pow(p,2)*n,T=Math.exp(-x),k=od(Math.pow(p,2),f);return(-l(p)+Nf>0?-1:1)*((S-w)*T)/k}):(l=p=>{const v=Math.exp(-p*n),x=(p-a)*n+1;return-Nf+v*x},c=p=>{const v=Math.exp(-p*n),x=(a-p)*(n*n);return v*x});const h=5/n,m=RD(l,c,h);if(n=rn(n),isNaN(m))return{stiffness:Ie.stiffness,damping:Ie.damping,duration:n};{const p=Math.pow(m,2)*r;return{stiffness:p,damping:f*2*Math.sqrt(r*p),duration:n}}}const OD=12;function RD(n,t,a){let r=a;for(let l=1;ln[a]!==void 0)}function zD(n){let t={velocity:Ie.velocity,stiffness:Ie.stiffness,damping:Ie.damping,mass:Ie.mass,isResolvedFromDuration:!1,...n};if(!B0(n,LD)&&B0(n,kD))if(t.velocity=0,n.visualDuration){const a=n.visualDuration,r=2*Math.PI/(a*1.2),l=r*r,c=2*pn(.05,1,1-(n.bounce||0))*Math.sqrt(l);t={...t,mass:Ie.mass,stiffness:l,damping:c}}else{const a=MD({...n,velocity:0});t={...t,...a,mass:Ie.mass},t.isResolvedFromDuration=!0}return t}function Sl(n=Ie.visualDuration,t=Ie.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}=zD({...a,velocity:-Zt(a.velocity||0)}),T=S||0,k=p/(2*Math.sqrt(m*v)),H=f-c,B=Zt(Math.sqrt(m/v)),q=Math.abs(H)<5;r||(r=q?Ie.restSpeed.granular:Ie.restSpeed.default),l||(l=q?Ie.restDelta.granular:Ie.restDelta.default);let P;if(k<1){const Y=od(B,k);P=ae=>{const X=Math.exp(-k*B*ae);return f-X*((T+k*B*H)/Y*Math.sin(Y*ae)+H*Math.cos(Y*ae))}}else if(k===1)P=Y=>f-Math.exp(-B*Y)*(H+(T+B*H)*Y);else{const Y=B*Math.sqrt(k*k-1);P=ae=>{const X=Math.exp(-k*B*ae),ee=Math.min(Y*ae,300);return f-X*((T+k*B*H)*Math.sinh(ee)+Y*H*Math.cosh(ee))/Y}}const F={calculatedDuration:w&&x||null,next:Y=>{const ae=P(Y);if(w)h.done=Y>=x;else{let X=Y===0?T:0;k<1&&(X=Y===0?rn(T):Vb(P,Y,ae));const ee=Math.abs(X)<=r,de=Math.abs(f-ae)<=l;h.done=ee&&de}return h.value=h.done?f:ae,h},toString:()=>{const Y=Math.min(ih(F),bl),ae=zb(X=>F.next(Y*X).value,Y,30);return Y+"ms "+ae},toTransition:()=>{}};return F}Sl.applyToOptions=n=>{const t=jD(n,100,Sl);return n.ease=t.ease,n.duration=rn(t.duration),n.type="keyframes",n};function ld({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=ee=>h!==void 0&&eem,T=ee=>h===void 0?m:m===void 0||Math.abs(h-ee)-k*Math.exp(-ee/r),P=ee=>B+q(ee),F=ee=>{const de=q(ee),xe=P(ee);S.done=Math.abs(de)<=p,S.value=S.done?B:xe};let Y,ae;const X=ee=>{w(S.value)&&(Y=ee,ae=Sl({keyframes:[S.value,T(S.value)],velocity:Vb(P,ee,S.value),damping:l,stiffness:c,restDelta:p,restSpeed:v}))};return X(0),{calculatedDuration:null,next:ee=>{let de=!1;return!ae&&Y===void 0&&(de=!0,F(ee),X(ee)),Y!==void 0&&ee>=Y?ae.next(ee-Y):(!de&&F(ee),S)}}}function VD(n,t,a){const r=[],l=a||Bn.mix||Lb,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=VD(t,r,l),m=h.length,p=v=>{if(f&&v1)for(;xp(pn(n[0],n[c-1],v)):p}function BD(n,t){const a=n[n.length-1];for(let r=1;r<=t;r++){const l=gr(0,t,r);n.push(Be(a,1,l))}}function HD(n){const t=[0];return BD(t,n.length-1),t}function PD(n,t){return n.map(a=>a*t)}function qD(n,t){return n.map(()=>t||Tb).splice(0,n.length-1)}function lr({duration:n=300,keyframes:t,times:a,ease:r="easeInOut"}){const l=WN(r)?r.map(R0):R0(r),c={done:!1,value:t[0]},f=PD(a&&a.length===t.length?a:HD(t),n),h=UD(f,t,{ease:Array.isArray(l)?l:qD(t,l)});return{calculatedDuration:n,next:m=>(c.value=h(m),c.done=m>=n,c)}}const ID=n=>n!==null;function ah(n,{repeat:t,repeatType:a="loop"},r,l=1){const c=n.filter(ID),h=l<0||t&&a!=="loop"&&t%2===1?0:c.length-1;return!h||r===void 0?c[h]:r}const GD={decay:ld,inertia:ld,tween:lr,keyframes:lr,spring:Sl};function Ub(n){typeof n.type=="string"&&(n.type=GD[n.type])}class sh{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 FD=n=>n/100;class rh extends sh{constructor(t){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{var r,l;const{motionValue:a}=this.options;a&&a.updatedAt!==xt.now()&&this.tick(xt.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;Ub(t);const{type:a=lr,repeat:r=0,repeatDelay:l=0,repeatType:c,velocity:f=0}=t;let{keyframes:h}=t;const m=a||lr;m!==lr&&typeof h[0]!="number"&&(this.mixKeyframes=Nr(FD,Lb(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=ih(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:T,onUpdate:k,finalKeyframe:H}=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 P=this.currentTime,F=r;if(x){const ee=Math.min(this.currentTime,l)/h;let de=Math.floor(ee),xe=ee%1;!xe&&ee>=1&&(xe=1),xe===1&&de--,de=Math.min(de,x+1),!!(de%2)&&(S==="reverse"?(xe=1-xe,w&&(xe-=w/h)):S==="mirror"&&(F=f)),P=pn(0,1,xe)*h}const Y=q?{done:!1,value:v[0]}:F.next(P);c&&(Y.value=c(Y.value));let{done:ae}=Y;!q&&m!==null&&(ae=this.playbackSpeed>=0?this.currentTime>=l:this.currentTime<=0);const X=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&ae);return X&&T!==ld&&(Y.value=ah(v,this.options,H,this.speed)),k&&k(Y.value),X&&this.finish(),Y}then(t,a){return this.finished.then(t,a)}get duration(){return Zt(this.calculatedDuration)}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+Zt(t)}get time(){return Zt(this.currentTime)}set time(t){var a;t=rn(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),(a=this.driver)==null||a.start(!1)}get speed(){return this.playbackSpeed}set speed(t){this.updateTime(xt.now());const a=this.playbackSpeed!==t;this.playbackSpeed=t,a&&(this.time=Zt(this.currentTime))}play(){var l,c;if(this.isStopped)return;const{driver:t=DD,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(xt.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 YD(n){for(let t=1;tn*180/Math.PI,cd=n=>{const t=Ki(Math.atan2(n[1],n[0]));return ud(t)},KD={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:n=>(Math.abs(n[0])+Math.abs(n[3]))/2,rotate:cd,rotateZ:cd,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},ud=n=>(n=n%360,n<0&&(n+=360),n),H0=cd,P0=n=>Math.sqrt(n[0]*n[0]+n[1]*n[1]),q0=n=>Math.sqrt(n[4]*n[4]+n[5]*n[5]),XD={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:P0,scaleY:q0,scale:n=>(P0(n)+q0(n))/2,rotateX:n=>ud(Ki(Math.atan2(n[6],n[5]))),rotateY:n=>ud(Ki(Math.atan2(-n[2],n[0]))),rotateZ:H0,rotate:H0,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 fd(n){return n.includes("scale")?1:0}function dd(n,t){if(!n||n==="none")return fd(t);const a=n.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let r,l;if(a)r=XD,l=a;else{const h=n.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=KD,l=h}if(!l)return fd(t);const c=r[t],f=l[1].split(",").map(ZD);return typeof c=="function"?c(f):f[c]}const $D=(n,t)=>{const{transform:a="none"}=getComputedStyle(n);return dd(a,t)};function ZD(n){return parseFloat(n.trim())}const ss=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],rs=new Set(ss),I0=n=>n===as||n===Q,QD=new Set(["x","y","z"]),JD=ss.filter(n=>!QD.has(n));function WD(n){const t=[];return JD.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"})=>n.max-n.min-parseFloat(t)-parseFloat(a),height:({y:n},{paddingTop:t="0",paddingBottom:a="0"})=>n.max-n.min-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})=>dd(t,"x"),y:(n,{transform:t})=>dd(t,"y")};pi.translateX=pi.x;pi.translateY=pi.y;const $i=new Set;let hd=!1,md=!1,pd=!1;function Bb(){if(md){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=WD(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)})}md=!1,hd=!1,$i.forEach(n=>n.complete(pd)),$i.clear()}function Hb(){$i.forEach(n=>{n.readKeyframes(),n.needsMeasurement&&(md=!0)})}function ej(){pd=!0,Hb(),Bb(),pd=!1}class oh{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),hd||(hd=!0,Re.read(Hb),Re.resolveKeyframes(Bb))):(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])}YD(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 nj(n,t,a){tj(t)?n.style.setProperty(t,a):n.style[t]=a}const ij={};function Pb(n,t){const a=mb(n);return()=>ij[t]??a()}const aj=Pb(()=>window.ScrollTimeline!==void 0,"scrollTimeline"),qb=Pb(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),rr=([n,t,a,r])=>`cubic-bezier(${n}, ${t}, ${a}, ${r})`,G0={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:rr([0,.65,.55,1]),circOut:rr([.55,0,1,.45]),backIn:rr([.31,.01,.66,-.59]),backOut:rr([.33,1.53,.69,.99])};function Ib(n,t){if(n)return typeof n=="function"?qb()?zb(n,t):"ease-out":Eb(n)?rr(n):Array.isArray(n)?n.map(a=>Ib(a,t)||G0.easeOut):G0[n]}function sj(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=Ib(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 Gb(n){return typeof n=="function"&&"applyToOptions"in n}function rj({type:n,...t}){return Gb(n)&&qb()?n.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}class Fb extends sh{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,$d(typeof t.type!="string");const p=rj(t);this.animation=sj(a,r,l,p,c),p.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!c){const v=ah(l,this.options,h,this.speed);this.updateMotionValue&&this.updateMotionValue(v),nj(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 Zt(Number(t))}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+Zt(t)}get time(){return Zt(Number(this.animation.currentTime)||0)}set time(t){this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=rn(t)}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&&aj()?(this.animation.timeline=t,a&&(this.animation.rangeStart=a),r&&(this.animation.rangeEnd=r),Jt):l(this)}}const Yb={anticipate:Sb,backInOut:bb,circInOut:_b};function oj(n){return n in Yb}function lj(n){typeof n.ease=="string"&&oj(n.ease)&&(n.ease=Yb[n.ease])}const Df=10;class cj extends Fb{constructor(t){lj(t),Ub(t),super(t),t.startTime!==void 0&&(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 rh({...f,autoplay:!1}),m=Math.max(Df,xt.now()-this.startTime),p=pn(0,Df,m-Df);a.setWithVelocity(h.sample(Math.max(0,m-p)).value,h.sample(m).value,p),h.stop()}}const F0=(n,t)=>t==="zIndex"?!1:!!(typeof n=="number"||Array.isArray(n)||typeof n=="string"&&(on.test(n)||n==="0")&&!n.startsWith("url("));function uj(n){const t=n[0];if(n.length===1)return!0;for(let a=0;aObject.hasOwnProperty.call(Element.prototype,"animate"));function mj(n){var v;const{motionValue:t,name:a,repeatDelay:r,repeatType:l,damping:c,type:f}=n;if(!(((v=t==null?void 0:t.owner)==null?void 0:v.current)instanceof HTMLElement))return!1;const{onUpdate:m,transformTemplate:p}=t.owner.getProps();return hj()&&a&&dj.has(a)&&(a!=="transform"||!p)&&!m&&!r&&l!=="mirror"&&c!==0&&f!=="inertia"}const pj=40;class gj extends sh{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 T;super(),this.stop=()=>{var k,H;this._animation&&(this._animation.stop(),(k=this.stopTimeline)==null||k.call(this)),(H=this.keyframeResolver)==null||H.cancel()},this.createdAt=xt.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)||oh;this.keyframeResolver=new w(h,(k,H,B)=>this.onKeyframesResolved(k,H,S,!B),m,p,v),(T=this.keyframeResolver)==null||T.scheduleResolve()}onKeyframesResolved(t,a,r,l){var H,B;this.keyframeResolver=void 0;const{name:c,type:f,velocity:h,delay:m,isHandoff:p,onUpdate:v}=r;this.resolvedAt=xt.now(),fj(t,c,f,h)||((Bn.instantAnimations||!m)&&(v==null||v(ah(t,r,a))),t[0]=t[t.length-1],gd(r),r.repeat=0);const S={startTime:l?this.resolvedAt?this.resolvedAt-this.createdAt>pj?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:a,...r,keyframes:t},w=!p&&mj(S),T=(B=(H=S.motionValue)==null?void 0:H.owner)==null?void 0:B.current,k=w?new cj({...S,element:T}):new rh(S);k.finished.then(()=>{this.notifyFinished()}).catch(Jt),this.pendingTimeline&&(this.stopTimeline=k.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=k}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 Kb(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 yj=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function vj(n){const t=yj.exec(n);if(!t)return[,];const[,a,r,l]=t;return[`--${a??r}`,l]}function Xb(n,t,a=1){const[r,l]=vj(n);if(!r)return;const c=window.getComputedStyle(t).getPropertyValue(r);if(c){const f=c.trim();return fb(f)?parseFloat(f):f}return Wd(l)?Xb(l,t,a+1):l}const xj={type:"spring",stiffness:500,damping:25,restSpeed:10},bj=n=>({type:"spring",stiffness:550,damping:n===0?2*Math.sqrt(550):30,restSpeed:10}),Sj={type:"keyframes",duration:.8},wj={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},_j=(n,{keyframes:t})=>t.length>2?Sj:rs.has(n)?n.startsWith("scale")?bj(t[1]):xj:wj,Tj=n=>n!==null;function Ej(n,{repeat:t,repeatType:a="loop"},r){const l=n.filter(Tj),c=t&&a!=="loop"&&t%2===1?0:l.length-1;return l[c]}function $b(n,t){if(n!=null&&n.inherit&&t){const{inherit:a,...r}=n;return{...t,...r}}return n}function lh(n,t){const a=(n==null?void 0:n[t])??(n==null?void 0:n.default)??n;return a!==n?$b(a,n):a}function Aj({when:n,delay:t,delayChildren:a,staggerChildren:r,staggerDirection:l,repeat:c,repeatType:f,repeatDelay:h,from:m,elapsed:p,...v}){return!!Object.keys(v).length}const ch=(n,t,a,r={},l,c)=>f=>{const h=lh(r,n)||{},m=h.delay||r.delay||0;let{elapsed:p=0}=r;p=p-rn(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};Aj(h)||Object.assign(v,_j(n,v)),v.duration&&(v.duration=rn(v.duration)),v.repeatDelay&&(v.repeatDelay=rn(v.repeatDelay)),v.from!==void 0&&(v.keyframes[0]=v.from);let x=!1;if((v.type===!1||v.duration===0&&!v.repeatDelay)&&(gd(v),v.delay===0&&(x=!0)),(Bn.instantAnimations||Bn.skipAnimations||l!=null&&l.shouldSkipAnimations)&&(x=!0,gd(v),v.delay=0),v.allowFlatten=!h.type&&!h.ease,x&&!c&&t.get()!==void 0){const S=Ej(v.keyframes,h);if(S!==void 0){Re.update(()=>{v.onUpdate(S),v.onComplete()});return}}return h.isSync?new rh(v):new gj(v)};function Y0(n){const t=[{},{}];return n==null||n.values.forEach((a,r)=>{t[0][r]=a.get(),t[1][r]=a.getVelocity()}),t}function uh(n,t,a,r){if(typeof t=="function"){const[l,c]=Y0(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]=Y0(r);t=t(a!==void 0?a:n.custom,l,c)}return t}function Xa(n,t,a){const r=n.getProps();return uh(r,t,a!==void 0?a:r.custom,n)}const Zb=new Set(["width","height","top","left","right","bottom",...ss]),K0=30,Nj=n=>!isNaN(parseFloat(n));class Dj{constructor(t,a={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=r=>{var c;const l=xt.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=xt.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=Nj(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 Zd);const r=this.events[t].add(a);return t==="change"?()=>{r(),Re.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=xt.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>K0)return 0;const a=Math.min(this.updatedAt-this.prevUpdatedAt,K0);return pb(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 Wa(n,t){return new Dj(n,t)}const yd=n=>Array.isArray(n);function jj(n,t,a){n.hasValue(t)?n.getValue(t).set(a):n.addValue(t,Wa(a))}function Cj(n){return yd(n)?n[n.length-1]||0:n}function Mj(n,t){const a=Xa(n,t);let{transitionEnd:r={},transition:l={},...c}=a||{};c={...c,...r};for(const f in c){const h=Cj(c[f]);jj(n,f,h)}}const mt=n=>!!(n&&n.getVelocity);function Oj(n){return!!(mt(n)&&n.add)}function vd(n,t){const a=n.getValue("willChange");if(Oj(a))return a.add(t);if(!a&&Bn.WillChange){const r=new Bn.WillChange("auto");n.addValue("willChange",r),r.add(t)}}function fh(n){return n.replace(/([A-Z])/g,t=>`-${t.toLowerCase()}`)}const Rj="framerAppearId",Qb="data-"+fh(Rj);function Jb(n){return n.props[Qb]}function kj({protectedKeys:n,needsAnimating:t},a){const r=n.hasOwnProperty(a)&&t[a]!==!0;return t[a]=!1,r}function Wb(n,t,{delay:a=0,transitionOverride:r,type:l}={}){let{transition:c,transitionEnd:f,...h}=t;const m=n.getDefaultTransition();c=c?$b(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),T=h[S];if(T===void 0||x&&kj(x,S))continue;const k={delay:a,...lh(c||{},S)},H=w.get();if(H!==void 0&&!w.isAnimating&&!Array.isArray(T)&&T===H&&!k.velocity)continue;let B=!1;if(window.MotionHandoffAnimation){const F=Jb(n);if(F){const Y=window.MotionHandoffAnimation(F,S,Re);Y!==null&&(k.startTime=Y,B=!0)}}vd(n,S);const q=p??n.shouldReduceMotion;w.start(ch(S,w,T,q&&Zb.has(S)?{type:!1}:k,n,B));const P=w.animation;P&&v.push(P)}if(f){const S=()=>Re.update(()=>{f&&Mj(n,f)});v.length?Promise.all(v).then(S):S()}return v}function xd(n,t,a={}){var m;const r=Xa(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(Wb(n,r,a)):()=>Promise.resolve(),f=n.variantChildren&&n.variantChildren.size?(p=0)=>{const{delayChildren:v=0,staggerChildren:x,staggerDirection:S}=l;return Lj(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 Lj(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(xd(m,t,{...f,delay:a+(typeof r=="function"?0:r)+Kb(n.variantChildren,m,r,l,c)}).then(()=>m.notify("AnimationComplete",t)));return Promise.all(h)}function zj(n,t,a={}){n.notify("AnimationStart",t);let r;if(Array.isArray(t)){const l=t.map(c=>xd(n,c,a));r=Promise.all(l)}else if(typeof t=="string")r=xd(n,t,a);else{const l=typeof t=="function"?Xa(n,t,a.custom):t;r=Promise.all(Wb(n,l,a))}return r.then(()=>{n.notify("AnimationComplete",t)})}const Vj={test:n=>n==="auto",parse:n=>n},e1=n=>t=>t.test(n),t1=[as,Q,mn,hi,dD,fD,Vj],X0=n=>t1.find(e1(n));function Uj(n){return typeof n=="number"?n===0:n!==null?n==="none"||n==="0"||hb(n):!0}const Bj=new Set(["brightness","contrast","saturate","opacity"]);function Hj(n){const[t,a]=n.slice(0,-1).split("(");if(t==="drop-shadow")return n;const[r]=a.match(eh)||[];if(!r)return n;const l=a.replace(r,"");let c=Bj.has(t)?1:0;return r!==a&&(c*=100),t+"("+c+l+")"}const Pj=/\b([a-z-]*)\(.*?\)/gu,bd={...on,getAnimatableNone:n=>{const t=n.match(Pj);return t?t.map(Hj).join(" "):n}},Sd={...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))}},$0={...as,transform:Math.round},qj={rotate:hi,rotateX:hi,rotateY:hi,rotateZ:hi,scale:el,scaleX:el,scaleY:el,scaleZ:el,skew:hi,skewX:hi,skewY:hi,distance:Q,translateX:Q,translateY:Q,translateZ:Q,x:Q,y:Q,z:Q,perspective:Q,transformPerspective:Q,opacity:yr,originX:L0,originY:L0,originZ:Q},dh={borderWidth:Q,borderTopWidth:Q,borderRightWidth:Q,borderBottomWidth:Q,borderLeftWidth:Q,borderRadius:Q,borderTopLeftRadius:Q,borderTopRightRadius:Q,borderBottomRightRadius:Q,borderBottomLeftRadius:Q,width:Q,maxWidth:Q,height:Q,maxHeight:Q,top:Q,right:Q,bottom:Q,left:Q,inset:Q,insetBlock:Q,insetBlockStart:Q,insetBlockEnd:Q,insetInline:Q,insetInlineStart:Q,insetInlineEnd:Q,padding:Q,paddingTop:Q,paddingRight:Q,paddingBottom:Q,paddingLeft:Q,paddingBlock:Q,paddingBlockStart:Q,paddingBlockEnd:Q,paddingInline:Q,paddingInlineStart:Q,paddingInlineEnd:Q,margin:Q,marginTop:Q,marginRight:Q,marginBottom:Q,marginLeft:Q,marginBlock:Q,marginBlockStart:Q,marginBlockEnd:Q,marginInline:Q,marginInlineStart:Q,marginInlineEnd:Q,fontSize:Q,backgroundPositionX:Q,backgroundPositionY:Q,...qj,zIndex:$0,fillOpacity:yr,strokeOpacity:yr,numOctaves:$0},Ij={...dh,color:et,backgroundColor:et,outlineColor:et,fill:et,stroke:et,borderColor:et,borderTopColor:et,borderRightColor:et,borderBottomColor:et,borderLeftColor:et,filter:bd,WebkitFilter:bd,mask:Sd,WebkitMask:Sd},n1=n=>Ij[n],Gj=new Set([bd,Sd]);function i1(n,t){let a=n1(n);return Gj.has(a)||(a=on),a.getAnimatableNone?a.getAnimatableNone(t):void 0}const Fj=new Set(["auto","none","0"]);function Yj(n,t,a){let r=0,l;for(;r{t.getValue(m).set(p)}),this.resolveNoneKeyframes()}}const Xj=new Set(["opacity","clipPath","filter","transform"]);function a1(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 s1=(n,t)=>t&&typeof n=="number"?t.transform(n):n;function $j(n){return db(n)&&"offsetHeight"in n}const{schedule:hh}=Ab(queueMicrotask,!1),an={x:!1,y:!1};function r1(){return an.x||an.y}function Zj(n){return n==="x"||n==="y"?an[n]?null:(an[n]=!0,()=>{an[n]=!1}):an.x||an.y?null:(an.x=an.y=!0,()=>{an.x=an.y=!1})}function o1(n,t){const a=a1(n),r=new AbortController,l={passive:!0,...t,signal:r.signal};return[a,l,()=>r.abort()]}function Qj(n){return!(n.pointerType==="touch"||r1())}function Jj(n,t,a={}){const[r,l,c]=o1(n,a);return r.forEach(f=>{let h=!1,m=!1,p;const v=()=>{f.removeEventListener("pointerleave",T)},x=H=>{p&&(p(H),p=void 0),v()},S=H=>{h=!1,window.removeEventListener("pointerup",S),window.removeEventListener("pointercancel",S),m&&(m=!1,x(H))},w=()=>{h=!0,window.addEventListener("pointerup",S,l),window.addEventListener("pointercancel",S,l)},T=H=>{if(H.pointerType!=="touch"){if(h){m=!0;return}x(H)}},k=H=>{if(!Qj(H))return;m=!1;const B=t(f,H);typeof B=="function"&&(p=B,f.addEventListener("pointerleave",T,l))};f.addEventListener("pointerenter",k,l),f.addEventListener("pointerdown",w,l)}),c}const l1=(n,t)=>t?n===t?!0:l1(n,t.parentElement):!1,mh=n=>n.pointerType==="mouse"?typeof n.button!="number"||n.button<=0:n.isPrimary!==!1,Wj=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function e5(n){return Wj.has(n.tagName)||n.isContentEditable===!0}const t5=new Set(["INPUT","SELECT","TEXTAREA"]);function n5(n){return t5.has(n.tagName)||n.isContentEditable===!0}const cl=new WeakSet;function Z0(n){return t=>{t.key==="Enter"&&n(t)}}function jf(n,t){n.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const i5=(n,t)=>{const a=n.currentTarget;if(!a)return;const r=Z0(()=>{if(cl.has(a))return;jf(a,"down");const l=Z0(()=>{jf(a,"up")}),c=()=>jf(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 Q0(n){return mh(n)&&!r1()}const J0=new WeakSet;function a5(n,t,a={}){const[r,l,c]=o1(n,a),f=h=>{const m=h.currentTarget;if(!Q0(h)||J0.has(h))return;cl.add(m),a.stopPropagation&&J0.add(h);const p=t(m,h),v=(w,T)=>{window.removeEventListener("pointerup",x),window.removeEventListener("pointercancel",S),cl.has(m)&&cl.delete(m),Q0(w)&&typeof p=="function"&&p(w,{success:T})},x=w=>{v(w,m===window||m===document||a.useGlobalTarget||l1(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),$j(h)&&(h.addEventListener("focus",p=>i5(p,l)),!e5(h)&&!h.hasAttribute("tabindex")&&(h.tabIndex=0))}),c}function ph(n){return db(n)&&"ownerSVGElement"in n}const ul=new WeakMap;let mi;const c1=(n,t,a)=>(r,l)=>l&&l[0]?l[0][n+"Size"]:ph(r)&&"getBBox"in r?r.getBBox()[t]:r[a],s5=c1("inline","width","offsetWidth"),r5=c1("block","height","offsetHeight");function o5({target:n,borderBoxSize:t}){var a;(a=ul.get(n))==null||a.forEach(r=>{r(n,{get width(){return s5(n,t)},get height(){return r5(n,t)}})})}function l5(n){n.forEach(o5)}function c5(){typeof ResizeObserver>"u"||(mi=new ResizeObserver(l5))}function u5(n,t){mi||c5();const a=a1(n);return a.forEach(r=>{let l=ul.get(r);l||(l=new Set,ul.set(r,l)),l.add(t),mi==null||mi.observe(r)}),()=>{a.forEach(r=>{const l=ul.get(r);l==null||l.delete(t),l!=null&&l.size||mi==null||mi.unobserve(r)})}}const fl=new Set;let Ia;function f5(){Ia=()=>{const n={get width(){return window.innerWidth},get height(){return window.innerHeight}};fl.forEach(t=>t(n))},window.addEventListener("resize",Ia)}function d5(n){return fl.add(n),Ia||f5(),()=>{fl.delete(n),!fl.size&&typeof Ia=="function"&&(window.removeEventListener("resize",Ia),Ia=void 0)}}function W0(n,t){return typeof n=="function"?d5(n):u5(n,t)}function h5(n){return ph(n)&&n.tagName==="svg"}const m5=[...t1,et,on],p5=n=>m5.find(e1(n)),ev=()=>({translate:0,scale:1,origin:0,originPoint:0}),Ga=()=>({x:ev(),y:ev()}),tv=()=>({min:0,max:0}),nt=()=>({x:tv(),y:tv()}),g5=new WeakMap;function Bl(n){return n!==null&&typeof n=="object"&&typeof n.start=="function"}function xr(n){return typeof n=="string"||Array.isArray(n)}const gh=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],yh=["initial",...gh];function Hl(n){return Bl(n.animate)||yh.some(t=>xr(n[t]))}function u1(n){return!!(Hl(n)||n.variants)}function y5(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,Wa(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,Wa(f!==void 0?f:l,{owner:n}))}}for(const r in a)t[r]===void 0&&n.removeValue(r);return t}const wd={current:null},f1={current:!1},v5=typeof window<"u";function x5(){if(f1.current=!0,!!v5)if(window.matchMedia){const n=window.matchMedia("(prefers-reduced-motion)"),t=()=>wd.current=n.matches;n.addEventListener("change",t),t()}else wd.current=!1}const nv=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let wl={};function d1(n){wl=n}function b5(){return wl}class S5{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=oh,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=xt.now();this.renderScheduledAtthis.bindToMotionValue(c,l)),this.reducedMotionConfig==="never"?this.shouldReduceMotion=!1:this.reducedMotionConfig==="always"?this.shouldReduceMotion=!0:(f1.current||x5(),this.shouldReduceMotion=wd.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(),xi(this.notifyUpdate),xi(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&&Xj.has(t)&&this.current instanceof HTMLElement){const{factory:f,keyframes:h,times:m,ease:p,duration:v}=a.accelerate,x=new Fb({element:this.current,name:t,keyframes:h,times:m,ease:p,duration:rn(v)}),S=f(x);this.valueSubscriptions.set(t,()=>{S(),x.cancel()});return}const r=rs.has(t);r&&this.onBindTransform&&this.onBindTransform();const l=a.on("change",f=>{this.latestValues[t]=f,this.props.onUpdate&&Re.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 wl){const a=wl[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):nt()}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=Wa(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"&&(fb(r)||hb(r))?r=parseFloat(r):!p5(r)&&on.test(a)&&(r=i1(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=uh(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 Zd),this.events[t].add(a)}notify(t,...a){this.events[t]&&this.events[t].notify(...a)}scheduleRenderMicrotask(){hh.render(this.render)}}class h1 extends S5{constructor(){super(...arguments),this.KeyframeResolver=Kj}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 m1({top:n,left:t,right:a,bottom:r}){return{x:{min:t,max:a},y:{min:n,max:r}}}function w5({x:n,y:t}){return{top:t.min,right:n.max,bottom:t.max,left:n.min}}function _5(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 Cf(n){return n===void 0||n===1}function _d({scale:n,scaleX:t,scaleY:a}){return!Cf(n)||!Cf(t)||!Cf(a)}function Gi(n){return _d(n)||p1(n)||n.z||n.rotate||n.rotateX||n.rotateY||n.skewX||n.skewY}function p1(n){return iv(n.x)||iv(n.y)}function iv(n){return n&&n!=="0%"}function _l(n,t,a){const r=n-a,l=t*r;return a+l}function av(n,t,a,r,l){return l!==void 0&&(n=_l(n,l,r)),_l(n,a,r)+t}function Td(n,t=0,a=1,r,l){n.min=av(n.min,t,a,r,l),n.max=av(n.max,t,a,r,l)}function g1(n,{x:t,y:a}){Td(n.x,t.translate,t.scale,t.originPoint),Td(n.y,a.translate,a.scale,a.originPoint)}const sv=.999999999999,rv=1.0000000000001;function T5(n,t,a,r=!1){const l=a.length;if(!l)return;t.x=t.y=1;let c,f;for(let h=0;hsv&&(t.x=1),t.ysv&&(t.y=1)}function Fa(n,t){n.min=n.min+t,n.max=n.max+t}function ov(n,t,a,r,l=.5){const c=Be(n.min,n.max,l);Td(n,t,a,c,r)}function lv(n,t){return typeof n=="string"?parseFloat(n)/100*(t.max-t.min):n}function Ya(n,t){ov(n.x,lv(t.x,n.x),t.scaleX,t.scale,t.originX),ov(n.y,lv(t.y,n.y),t.scaleY,t.scale,t.originY)}function y1(n,t){return m1(_5(n.getBoundingClientRect(),t))}function E5(n,t,a){const r=y1(n,a),{scroll:l}=t;return l&&(Fa(r.x,l.offset.x),Fa(r.y,l.offset.y)),r}const A5={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},N5=ss.length;function D5(n,t,a){let r="",l=!0;for(let c=0;c{if(!t.target)return n;if(typeof n=="string")if(Q.test(n))n=parseFloat(n);else return n;const a=cv(n,t.target.x),r=cv(n,t.target.y);return`${a}% ${r}%`}},j5={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=Be(h,m,.5);return typeof l[2+f]=="number"&&(l[2+f]/=p),typeof l[3+f]=="number"&&(l[3+f]/=p),c(l)}},Ed={borderRadius:{...ir,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:ir,borderTopRightRadius:ir,borderBottomLeftRadius:ir,borderBottomRightRadius:ir,boxShadow:j5};function x1(n,{layout:t,layoutId:a}){return rs.has(n)||n.startsWith("origin")||(t||a!==void 0)&&(!!Ed[n]||n==="opacity")}function xh(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])||x1(h,n)||((f=a==null?void 0:a.getValue(h))==null?void 0:f.liveStyle)!==void 0)&&(c[h]=r[h]);return c}function C5(n){return window.getComputedStyle(n)}class M5 extends h1{constructor(){super(...arguments),this.type="html",this.renderInstance=v1}readValueFromInstance(t,a){var r;if(rs.has(a))return(r=this.projection)!=null&&r.isProjecting?fd(a):$D(t,a);{const l=C5(t),c=(Db(a)?l.getPropertyValue(a):l[a])||0;return typeof c=="string"?c.trim():c}}measureInstanceViewportBox(t,{transformPagePoint:a}){return y1(t,a)}build(t,a,r){vh(t,a,r.transformTemplate)}scrapeMotionValuesFromProps(t,a,r){return xh(t,a,r)}}const O5={offset:"stroke-dashoffset",array:"stroke-dasharray"},R5={offset:"strokeDashoffset",array:"strokeDasharray"};function k5(n,t,a=1,r=0,l=!0){n.pathLength=1;const c=l?O5:R5;n[c.offset]=`${-r}`,n[c.array]=`${t} ${a}`}const L5=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function b1(n,{attrX:t,attrY:a,attrScale:r,pathLength:l,pathSpacing:c=1,pathOffset:f=0,...h},m,p,v){if(vh(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 L5)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&&k5(x,l,c,f,!1)}const S1=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"]),w1=n=>typeof n=="string"&&n.toLowerCase()==="svg";function z5(n,t,a,r){v1(n,t,void 0,r);for(const l in t.attrs)n.setAttribute(S1.has(l)?l:fh(l),t.attrs[l])}function _1(n,t,a){const r=xh(n,t,a);for(const l in n)if(mt(n[l])||mt(t[l])){const c=ss.indexOf(l)!==-1?"attr"+l.charAt(0).toUpperCase()+l.substring(1):l;r[c]=n[l]}return r}class V5 extends h1{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=nt}getBaseTargetFromProps(t,a){return t[a]}readValueFromInstance(t,a){if(rs.has(a)){const r=n1(a);return r&&r.default||0}return a=S1.has(a)?a:fh(a),t.getAttribute(a)}scrapeMotionValuesFromProps(t,a,r){return _1(t,a,r)}build(t,a,r){b1(t,a,this.isSVGTag,r.transformTemplate,r.style)}renderInstance(t,a,r,l){z5(t,a,r,l)}mount(t){this.isSVGTag=w1(t.tagName),super.mount(t)}}const U5=yh.length;function T1(n){if(!n)return;if(!n.isControllingVariants){const a=n.parent?T1(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})=>zj(n,a,r)))}function q5(n){let t=P5(n),a=uv(),r=!0,l=!1;const c=p=>(v,x)=>{var w;const S=Xa(n,x,p==="exit"?(w=n.presenceContext)==null?void 0:w.custom:void 0);if(S){const{transition:T,transitionEnd:k,...H}=S;v={...v,...H,...k}}return v};function f(p){t=p(n)}function h(p){const{props:v}=n,x=T1(n.parent)||{},S=[],w=new Set;let T={},k=1/0;for(let B=0;Bk&&Y,xe=!1;const dt=Array.isArray(F)?F:[F];let He=dt.reduce(c(q),{});ae===!1&&(He={});const{prevResolvedValues:Fe={}}=P,Ve={...Fe,...He},st=K=>{de=!0,w.has(K)&&(xe=!0,w.delete(K)),P.needsAnimating[K]=!0;const se=n.getValue(K);se&&(se.liveStyle=!1)};for(const K in Ve){const se=He[K],he=Fe[K];if(T.hasOwnProperty(K))continue;let A=!1;yd(se)&&yd(he)?A=!E1(se,he):A=se!==he,A?se!=null?st(K):w.add(K):se!==void 0&&w.has(K)?st(K):P.protectedKeys[K]=!0}P.prevProp=F,P.prevResolvedValues=He,P.isActive&&(T={...T,...He}),(r||l)&&n.blockInitialAnimation&&(de=!1);const R=X&ⅇde&&(!R||xe)&&S.push(...dt.map(K=>{const se={type:q};if(typeof K=="string"&&(r||l)&&!R&&n.manuallyAnimateOnMount&&n.parent){const{parent:he}=n,A=Xa(he,K);if(he.enteringChildren&&A){const{delayChildren:z}=A.transition||{};se.delay=Kb(he.enteringChildren,n,z)}}return{animation:K,options:se}}))}if(w.size){const B={};if(typeof v.initial!="boolean"){const q=Xa(n,Array.isArray(v.initial)?v.initial[0]:v.initial);q&&q.transition&&(B.transition=q.transition)}w.forEach(q=>{const P=n.getBaseTarget(q),F=n.getValue(q);F&&(F.liveStyle=!0),B[q]=P??null}),S.push({animation:B})}let H=!!S.length;return r&&(v.initial===!1||v.initial===v.animate)&&!n.manuallyAnimateOnMount&&(H=!1),r=!1,l=!1,H?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 T;return(T=w.animationState)==null?void 0:T.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=uv(),l=!0}}}function I5(n,t){return typeof t=="string"?t!==n:Array.isArray(t)?!E1(t,n):!1}function qi(n=!1){return{isActive:n,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function uv(){return{animate:qi(!0),whileInView:qi(),whileHover:qi(),whileTap:qi(),whileDrag:qi(),whileFocus:qi(),exit:qi()}}function fv(n,t){n.min=t.min,n.max=t.max}function nn(n,t){fv(n.x,t.x),fv(n.y,t.y)}function dv(n,t){n.translate=t.translate,n.scale=t.scale,n.originPoint=t.originPoint,n.origin=t.origin}const A1=1e-4,G5=1-A1,F5=1+A1,N1=.01,Y5=0-N1,K5=0+N1;function bt(n){return n.max-n.min}function X5(n,t,a){return Math.abs(n-t)<=a}function hv(n,t,a,r=.5){n.origin=r,n.originPoint=Be(t.min,t.max,n.origin),n.scale=bt(a)/bt(t),n.translate=Be(a.min,a.max,n.origin)-n.originPoint,(n.scale>=G5&&n.scale<=F5||isNaN(n.scale))&&(n.scale=1),(n.translate>=Y5&&n.translate<=K5||isNaN(n.translate))&&(n.translate=0)}function cr(n,t,a,r){hv(n.x,t.x,a.x,r?r.originX:void 0),hv(n.y,t.y,a.y,r?r.originY:void 0)}function mv(n,t,a){n.min=a.min+t.min,n.max=n.min+bt(t)}function $5(n,t,a){mv(n.x,t.x,a.x),mv(n.y,t.y,a.y)}function pv(n,t,a){n.min=t.min-a.min,n.max=n.min+bt(t)}function Tl(n,t,a){pv(n.x,t.x,a.x),pv(n.y,t.y,a.y)}function gv(n,t,a,r,l){return n-=t,n=_l(n,1/a,r),l!==void 0&&(n=_l(n,1/l,r)),n}function Z5(n,t=0,a=1,r=.5,l,c=n,f=n){if(mn.test(t)&&(t=parseFloat(t),t=Be(f.min,f.max,t/100)-f.min),typeof t!="number")return;let h=Be(c.min,c.max,r);n===c&&(h-=t),n.min=gv(n.min,t,a,h,l),n.max=gv(n.max,t,a,h,l)}function yv(n,t,[a,r,l],c,f){Z5(n,t[a],t[r],t[l],t.scale,c,f)}const Q5=["x","scaleX","originX"],J5=["y","scaleY","originY"];function vv(n,t,a,r){yv(n.x,t,Q5,a?a.x:void 0,r?r.x:void 0),yv(n.y,t,J5,a?a.y:void 0,r?r.y:void 0)}function xv(n){return n.translate===0&&n.scale===1}function D1(n){return xv(n.x)&&xv(n.y)}function bv(n,t){return n.min===t.min&&n.max===t.max}function W5(n,t){return bv(n.x,t.x)&&bv(n.y,t.y)}function Sv(n,t){return Math.round(n.min)===Math.round(t.min)&&Math.round(n.max)===Math.round(t.max)}function j1(n,t){return Sv(n.x,t.x)&&Sv(n.y,t.y)}function wv(n){return bt(n.x)/bt(n.y)}function _v(n,t){return n.translate===t.translate&&n.scale===t.scale&&n.originPoint===t.originPoint}function dn(n){return[n("x"),n("y")]}function eC(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:T}=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) `),T&&(r+=`skewY(${T}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 C1=["TopLeft","TopRight","BottomLeft","BottomRight"],tC=C1.length,Tv=n=>typeof n=="string"?parseFloat(n):n,Ev=n=>typeof n=="number"||Q.test(n);function nC(n,t,a,r,l,c){l?(n.opacity=Be(0,a.opacity??1,iC(r)),n.opacityExit=Be(t.opacity??1,0,aC(r))):c&&(n.opacity=Be(t.opacity??1,a.opacity??1,r));for(let f=0;frt?1:a(gr(n,t,r))}function sC(n,t,a){const r=mt(n)?n:Wa(n);return r.start(ch("",r,t,a)),r.animation}function br(n,t,a,r={passive:!0}){return n.addEventListener(t,a,r),()=>n.removeEventListener(t,a)}const rC=(n,t)=>n.depth-t.depth;class oC{constructor(){this.children=[],this.isDirty=!1}add(t){Xd(this.children,t),this.isDirty=!0}remove(t){vl(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(rC),this.isDirty=!1,this.children.forEach(t)}}function lC(n,t){const a=xt.now(),r=({timestamp:l})=>{const c=l-a;c>=t&&(xi(r),n(c-t))};return Re.setup(r,!0),()=>xi(r)}function dl(n){return mt(n)?n.get():n}class cC{constructor(){this.members=[]}add(t){Xd(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&&(vl(this.members,r),r.unmount())}t.scheduleRender()}remove(t){if(vl(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 hl={hasAnimatedSinceResize:!0,hasEverUpdated:!1},Mf=["","X","Y","Z"],uC=1e3;let fC=0;function Of(n,t,a,r){const{latestValues:l}=t;l[n]&&(a[n]=l[n],t.setStaticValue(n,0),r&&(r[n]=0))}function O1(n){if(n.hasCheckedOptimisedAppear=!0,n.root===n)return;const{visualElement:t}=n.options;if(!t)return;const a=Jb(t);if(window.MotionHasOptimisedAnimation(a,"transform")){const{layout:l,layoutId:c}=n.options;window.MotionCancelOptimisedAnimation(a,"transform",Re,!(l||c))}const{parent:r}=n;r&&!r.hasCheckedOptimisedAppear&&O1(r)}function R1({attachResizeListener:n,defaultParent:t,measureScroll:a,checkIsScrollRoot:r,resetTransform:l}){return class{constructor(f={},h=t==null?void 0:t()){this.id=fC++,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(mC),this.nodes.forEach(vC),this.nodes.forEach(xC),this.nodes.forEach(pC)},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;Re.read(()=>{x=window.innerWidth}),n(f,()=>{const w=window.innerWidth;w!==x&&(x=w,this.root.updateBlockedByResize=!0,v&&v(),v=lC(S,250),hl.hasAnimatedSinceResize&&(hl.hasAnimatedSinceResize=!1,this.nodes.forEach(jv)))})}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 T=this.options.transition||p.getDefaultTransition()||TC,{onLayoutAnimationStart:k,onLayoutAnimationComplete:H}=p.getProps(),B=!this.targetLayout||!j1(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 P={...lh(T,"layout"),onPlay:k,onComplete:H};(p.shouldReduceMotion||this.options.layoutRoot)&&(P.delay=0,P.type=!1),this.startAnimation(P),this.setAnimationOrigin(v,q)}else x||jv(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(),xi(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(bC),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&&O1(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&&!bt(this.snapshot.measuredBox.x)&&!bt(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 Y=F/1e3;Cv(x.x,f.x,Y),Cv(x.y,f.y,Y),this.setTargetDelta(x),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Tl(S,this.layout.layoutBox,this.relativeParent.layout.layoutBox),wC(this.relativeTarget,this.relativeTargetOrigin,S,Y),P&&W5(this.relativeTarget,P)&&(this.isProjectionDirty=!1),P||(P=nt()),nn(P,this.relativeTarget)),k&&(this.animationValues=v,nC(v,p,this.latestValues,Y,q,B)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=Y},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&&(xi(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Re.update(()=>{hl.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=Wa(0)),this.motionValue.jump(0,!1),this.currentAnimation=sC(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(uC),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||nt();const x=bt(this.layout.layoutBox.x);m.x.min=f.target.x.min,m.x.max=m.x.min+x;const S=bt(this.layout.layoutBox.y);m.y.min=f.target.y.min,m.y.max=m.y.min+S}nn(h,m),Ya(h,v),cr(this.projectionDeltaWithTransform,this.layoutCorrected,h,v)}}registerSharedNode(f,h){this.sharedNodes.has(f)||this.sharedNodes.set(f,new cC),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&&Of("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(Nv),this.root.sharedNodes.clear()}}}function dC(n){n.updateLayout()}function hC(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;c==="size"?dn(x=>{const S=f?t.measuredBox[x]:t.layoutBox[x],w=bt(S);S.min=r[x].min,S.max=S.min+w}):k1(c,t.layoutBox,r)&&dn(x=>{const S=f?t.measuredBox[x]:t.layoutBox[x],w=bt(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=Ga();cr(h,r,t.layoutBox);const m=Ga();f?cr(m,n.applyTransform(l,!0),t.measuredBox):cr(m,r,t.layoutBox);const p=!D1(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 T=nt();Tl(T,t.layoutBox,S.layoutBox);const k=nt();Tl(k,r,w.layoutBox),j1(T,k)||(v=!0),x.options.layoutRoot&&(n.relativeTarget=k,n.relativeTargetOrigin=T,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 mC(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 pC(n){n.isProjectionDirty=n.isSharedProjectionDirty=n.isTransformDirty=!1}function gC(n){n.clearSnapshot()}function Nv(n){n.clearMeasurements()}function Dv(n){n.isLayoutDirty=!1}function yC(n){const{visualElement:t}=n.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),n.resetTransform()}function jv(n){n.finishAnimation(),n.targetDelta=n.relativeTarget=n.target=void 0,n.isProjectionDirty=!0}function vC(n){n.resolveTargetDelta()}function xC(n){n.calcProjection()}function bC(n){n.resetSkewAndRotation()}function SC(n){n.removeLeadSnapshot()}function Cv(n,t,a){n.translate=Be(t.translate,0,a),n.scale=Be(t.scale,1,a),n.origin=t.origin,n.originPoint=t.originPoint}function Mv(n,t,a,r){n.min=Be(t.min,a.min,r),n.max=Be(t.max,a.max,r)}function wC(n,t,a,r){Mv(n.x,t.x,a.x,r),Mv(n.y,t.y,a.y,r)}function _C(n){return n.animationValues&&n.animationValues.opacityExit!==void 0}const TC={duration:.45,ease:[.4,0,.1,1]},Ov=n=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(n),Rv=Ov("applewebkit/")&&!Ov("chrome/")?Math.round:Jt;function kv(n){n.min=Rv(n.min),n.max=Rv(n.max)}function EC(n){kv(n.x),kv(n.y)}function k1(n,t,a){return n==="position"||n==="preserve-aspect"&&!X5(wv(t),wv(a),.2)}function AC(n){var t;return n!==n.root&&((t=n.scroll)==null?void 0:t.wasRoot)}const NC=R1({attachResizeListener:(n,t)=>br(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}),Rf={current:void 0},L1=R1({measureScroll:n=>({x:n.scrollLeft,y:n.scrollTop}),defaultParent:()=>{if(!Rf.current){const n=new NC({});n.mount(window),n.setOptions({layoutScroll:!0}),Rf.current=n}return Rf.current},resetTransform:(n,t)=>{n.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:n=>window.getComputedStyle(n).position==="fixed"}),z1=W.createContext({transformPagePoint:n=>n,isStatic:!1,reducedMotion:"never"});function DC(n=!0){const t=W.useContext(Kd);if(t===null)return[!0,null];const{isPresent:a,onExitComplete:r,register:l}=t,c=W.useId();W.useEffect(()=>{if(n)return l(c)},[n]);const f=W.useCallback(()=>n&&r&&r(c),[c,r,n]);return!a&&r?[!1,f]:[!0]}const V1=W.createContext({strict:!1}),Lv={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 zv=!1;function jC(){if(zv)return;const n={};for(const t in Lv)n[t]={isEnabled:a=>Lv[t].some(r=>!!a[r])};d1(n),zv=!0}function U1(){return jC(),b5()}function CC(n){const t=U1();for(const a in n)t[a]={...t[a],...n[a]};d1(t)}const MC=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 El(n){return n.startsWith("while")||n.startsWith("drag")&&n!=="draggable"||n.startsWith("layout")||n.startsWith("onTap")||n.startsWith("onPan")||n.startsWith("onLayout")||MC.has(n)}let B1=n=>!El(n);function OC(n){typeof n=="function"&&(B1=t=>t.startsWith("on")?!El(t):n(t))}try{OC(require("@emotion/is-prop-valid").default)}catch{}function RC(n,t,a){const r={};for(const l in n)l==="values"&&typeof n.values=="object"||(B1(l)||a===!0&&El(l)||!t&&!El(l)||n.draggable&&l.startsWith("onDrag"))&&(r[l]=n[l]);return r}const Pl=W.createContext({});function kC(n,t){if(Hl(n)){const{initial:a,animate:r}=n;return{initial:a===!1||xr(a)?a:void 0,animate:xr(r)?r:void 0}}return n.inherit!==!1?t:{}}function LC(n){const{initial:t,animate:a}=kC(n,W.useContext(Pl));return W.useMemo(()=>({initial:t,animate:a}),[Vv(t),Vv(a)])}function Vv(n){return Array.isArray(n)?n.join(" "):n}const bh=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function H1(n,t,a){for(const r in t)!mt(t[r])&&!x1(r,a)&&(n[r]=t[r])}function zC({transformTemplate:n},t){return W.useMemo(()=>{const a=bh();return vh(a,t,n),Object.assign({},a.vars,a.style)},[t])}function VC(n,t){const a=n.style||{},r={};return H1(r,a,n),Object.assign(r,zC(n,t)),r}function UC(n,t){const a={},r=VC(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 P1=()=>({...bh(),attrs:{}});function BC(n,t,a,r){const l=W.useMemo(()=>{const c=P1();return b1(c,t,w1(r),n.transformTemplate,n.style),{...c.attrs,style:{...c.style}}},[t]);if(n.style){const c={};H1(c,n.style,n),l.style={...c,...l.style}}return l}const HC=["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 Sh(n){return typeof n!="string"||n.includes("-")?!1:!!(HC.indexOf(n)>-1||/[A-Z]/u.test(n))}function PC(n,t,a,{latestValues:r},l,c=!1,f){const m=(f??Sh(n)?BC:UC)(t,r,l,n),p=RC(t,typeof n=="string",c),v=n!==W.Fragment?{...p,...m,ref:a}:{},{children:x}=t,S=W.useMemo(()=>mt(x)?x.get():x,[x]);return W.createElement(n,{...v,children:S})}function qC({scrapeMotionValuesFromProps:n,createRenderState:t},a,r,l){return{latestValues:IC(a,r,l,n),renderState:t()}}function IC(n,t,a,r){const l={},c=r(n,{});for(const S in c)l[S]=dl(c[S]);let{initial:f,animate:h}=n;const m=Hl(n),p=u1(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"&&!Bl(x)){const S=Array.isArray(x)?x:[x];for(let w=0;w(t,a)=>{const r=W.useContext(Pl),l=W.useContext(Kd),c=()=>qC(n,t,r,l);return a?c():GN(c)},GC=q1({scrapeMotionValuesFromProps:xh,createRenderState:bh}),FC=q1({scrapeMotionValuesFromProps:_1,createRenderState:P1}),YC=Symbol.for("motionComponentSymbol");function KC(n,t,a){const r=W.useRef(a);W.useInsertionEffect(()=>{r.current=a});const l=W.useRef(null);return W.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 I1=W.createContext({});function Pa(n){return n&&typeof n=="object"&&Object.prototype.hasOwnProperty.call(n,"current")}function XC(n,t,a,r,l,c){var P,F;const{visualElement:f}=W.useContext(Pl),h=W.useContext(V1),m=W.useContext(Kd),p=W.useContext(z1),v=p.reducedMotion,x=p.skipAnimations,S=W.useRef(null),w=W.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 T=S.current,k=W.useContext(I1);T&&!T.projection&&l&&(T.type==="html"||T.type==="svg")&&$C(S.current,a,l,k);const H=W.useRef(!1);W.useInsertionEffect(()=>{T&&H.current&&T.update(a,m)});const B=a[Qb],q=W.useRef(!!B&&typeof window<"u"&&!((P=window.MotionHandoffIsComplete)!=null&&P.call(window,B))&&((F=window.MotionHasOptimisedAnimation)==null?void 0:F.call(window,B)));return YN(()=>{w.current=!0,T&&(H.current=!0,window.MotionIsMounted=!0,T.updateFeatures(),T.scheduleRenderMicrotask(),q.current&&T.animationState&&T.animationState.animateChanges())}),W.useEffect(()=>{T&&(!q.current&&T.animationState&&T.animationState.animateChanges(),q.current&&(queueMicrotask(()=>{var Y;(Y=window.MotionHandoffMarkAsComplete)==null||Y.call(window,B)}),q.current=!1),T.enteringChildren=void 0)}),T}function $C(n,t,a,r){const{layoutId:l,layout:c,drag:f,dragConstraints:h,layoutScroll:m,layoutRoot:p,layoutCrossfade:v}=t;n.projection=new a(n.latestValues,t["data-framer-portal-id"]?void 0:G1(n.parent)),n.projection.setOptions({layoutId:l,layout:c,alwaysMeasureLayout:!!f||h&&Pa(h),visualElement:n,animationType:typeof c=="string"?c:"both",initialPromotionConfig:r,crossfade:v,layoutScroll:m,layoutRoot:p})}function G1(n){if(n)return n.options.allowProjection!==!1?n.projection:G1(n.parent)}function kf(n,{forwardMotionProps:t=!1,type:a}={},r,l){r&&CC(r);const c=a?a==="svg":Sh(n),f=c?FC:GC;function h(p,v){let x;const S={...W.useContext(z1),...p,layoutId:ZC(p)},{isStatic:w}=S,T=LC(p),k=f(p,w);if(!w&&typeof window<"u"){QC();const H=JC(S);x=H.MeasureLayout,T.visualElement=XC(n,k,S,l,H.ProjectionNode,c)}return g.jsxs(Pl.Provider,{value:T,children:[x&&T.visualElement?g.jsx(x,{visualElement:T.visualElement,...S}):null,PC(n,p,KC(k,T.visualElement,v),k,w,t,c)]})}h.displayName=`motion.${typeof n=="string"?n:`create(${n.displayName??n.name??""})`}`;const m=W.forwardRef(h);return m[YC]=n,m}function ZC({layoutId:n}){const t=W.useContext(ub).id;return t&&n!==void 0?t+"-"+n:n}function QC(n,t){W.useContext(V1).strict}function JC(n){const t=U1(),{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 WC(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 eM=(n,t)=>t.isSVG??Sh(n)?new V5(t):new M5(t,{allowProjection:n!==W.Fragment});class tM extends wi{constructor(t){super(t),t.animationState||(t.animationState=q5(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();Bl(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 iM extends wi{constructor(){super(...arguments),this.id=nM++}update(){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;const l=this.node.animationState.setActive("exit",!t);a&&!t&&l.then(()=>{a(this.id)})}mount(){const{register:t,onExitComplete:a}=this.node.presenceContext||{};a&&a(this.id),t&&(this.unmount=t(this.id))}unmount(){}}const aM={animation:{Feature:tM},exit:{Feature:iM}};function Cr(n){return{point:{x:n.pageX,y:n.pageY}}}const sM=n=>t=>mh(t)&&n(t,Cr(t));function ur(n,t,a,r){return br(n,t,sM(a),r)}const F1=({current:n})=>n?n.ownerDocument.defaultView:null,Uv=(n,t)=>Math.abs(n-t);function rM(n,t){const a=Uv(n.x,t.x),r=Uv(n.y,t.y);return Math.sqrt(a**2+r**2)}const Bv=new Set(["auto","scroll"]);class Y1{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.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=w=>{this.handleScroll(w.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const w=zf(this.lastMoveEventInfo,this.history),T=this.startEvent!==null,k=rM(w.offset,{x:0,y:0})>=this.distanceThreshold;if(!T&&!k)return;const{point:H}=w,{timestamp:B}=ft;this.history.push({...H,timestamp:B});const{onStart:q,onMove:P}=this.handlers;T||(q&&q(this.lastMoveEvent,w),this.startEvent=this.lastMoveEvent),P&&P(this.lastMoveEvent,w)},this.handlePointerMove=(w,T)=>{this.lastMoveEvent=w,this.lastMoveEventInfo=Lf(T,this.transformPagePoint),Re.update(this.updatePoint,!0)},this.handlePointerUp=(w,T)=>{this.end();const{onEnd:k,onSessionEnd:H,resumeAnimation:B}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&B&&B(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const q=zf(w.type==="pointercancel"?this.lastMoveEventInfo:Lf(T,this.transformPagePoint),this.history);this.startEvent&&k&&k(w,q),H&&H(w,q)},!mh(t))return;this.dragSnapToOrigin=c,this.handlers=a,this.transformPagePoint=r,this.distanceThreshold=f,this.contextWindow=l||window;const m=Cr(t),p=Lf(m,this.transformPagePoint),{point:v}=p,{timestamp:x}=ft;this.history=[{...v,timestamp:x}];const{onSessionStart:S}=a;S&&S(t,zf(p,this.history)),this.removeListeners=Nr(ur(this.contextWindow,"pointermove",this.handlePointerMove),ur(this.contextWindow,"pointerup",this.handlePointerUp),ur(this.contextWindow,"pointercancel",this.handlePointerUp)),h&&this.startScrollTracking(h)}startScrollTracking(t){let a=t.parentElement;for(;a;){const r=getComputedStyle(a);(Bv.has(r.overflowX)||Bv.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),Re.update(this.updatePoint,!0))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),xi(this.updatePoint)}}function Lf(n,t){return t?{point:t(n.point)}:n}function Hv(n,t){return{x:n.x-t.x,y:n.y-t.y}}function zf({point:n},t){return{point:n,delta:Hv(n,K1(t)),offset:Hv(n,oM(t)),velocity:lM(t,.1)}}function oM(n){return n[0]}function K1(n){return n[n.length-1]}function lM(n,t){if(n.length<2)return{x:0,y:0};let a=n.length-1,r=null;const l=K1(n);for(;a>=0&&(r=n[a],!(l.timestamp-r.timestamp>rn(t)));)a--;if(!r)return{x:0,y:0};r===n[0]&&n.length>2&&l.timestamp-r.timestamp>rn(t)*2&&(r=n[1]);const c=Zt(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 cM(n,{min:t,max:a},r){return t!==void 0&&na&&(n=r?Be(a,n,r.max):Math.min(n,a)),n}function Pv(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 uM(n,{top:t,left:a,bottom:r,right:l}){return{x:Pv(n.x,a,l),y:Pv(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=gr(t.min,t.max-r,n.min):r>l&&(a=gr(n.min,n.max-l,t.min)),pn(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 Ad=.35;function mM(n=Ad){return n===!1?n=0:n===!0&&(n=Ad),{x:Iv(n,"left","right"),y:Iv(n,"top","bottom")}}function Iv(n,t,a){return{min:Gv(n,t),max:Gv(n,a)}}function Gv(n,t){return typeof n=="number"?n:n[t]||0}const pM=new WeakMap;class gM{constructor(t){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=nt(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=t}start(t,{snapToCursor:a=!1,distanceThreshold:r}={}){const{presenceContext:l}=this.visualElement;if(l&&l.isPresent===!1)return;const c=x=>{a&&this.snapToCursor(Cr(x).point),this.stopAnimation()},f=(x,S)=>{const{drag:w,dragPropagation:T,onDragStart:k}=this.getProps();if(w&&!T&&(this.openDragLock&&this.openDragLock(),this.openDragLock=Zj(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(mn.test(q)){const{projection:P}=this.visualElement;if(P&&P.layout){const F=P.layout.layoutBox[B];F&&(q=bt(F)*(parseFloat(q)/100))}}this.originPoint[B]=q}),k&&Re.update(()=>k(x,S),!1,!0),vd(this.visualElement,"transform");const{animationState:H}=this.visualElement;H&&H.setActive("whileDrag",!0)},h=(x,S)=>{this.latestPointerEvent=x,this.latestPanInfo=S;const{dragPropagation:w,dragDirectionLock:T,onDirectionLock:k,onDrag:H}=this.getProps();if(!w&&!this.openDragLock)return;const{offset:B}=S;if(T&&this.currentDirection===null){this.currentDirection=vM(B),this.currentDirection!==null&&k&&k(this.currentDirection);return}this.updateAxis("x",S.point,B),this.updateAxis("y",S.point,B),this.visualElement.render(),H&&Re.update(()=>H(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 Y1(t,{onSessionStart:c,onStart:f,onMove:h,onSessionEnd:m,resumeAnimation:p},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:v,distanceThreshold:r,contextWindow:F1(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&&Re.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||!tl(t,l,this.currentDirection))return;const c=this.getAxisMotionValue(t);let f=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(f=cM(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&&Pa(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&r?this.constraints=uM(r.layoutBox,t):this.constraints=!1,this.elastic=mM(a),l!==this.constraints&&!Pa(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||!Pa(t))return!1;const r=t.current,{projection:l}=this.visualElement;if(!l||!l.layout)return!1;const c=E5(r,l.root,this.visualElement.getTransformPagePoint());let f=fM(l.layout.layoutBox,c);if(a){const h=a(w5(f));this.hasMutatedConstraints=!!h,h&&(f=m1(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(!tl(v,a,this.currentDirection))return;let x=m&&m[v]||{};f&&(x={min:0,max:0});const S=l?200:1e6,w=l?40:1e7,T={type:"inertia",velocity:r?t[v]:0,bounceStiffness:S,bounceDamping:w,timeConstant:750,restDelta:1,restSpeed:10,...c,...x};return this.startAxisValueAnimation(v,T)});return Promise.all(p).then(h)}startAxisValueAnimation(t,a){const r=this.getAxisMotionValue(t);return vd(this.visualElement,t),r.start(ch(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(!tl(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]-Be(f,h,.5)+m)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:a}=this.getProps(),{projection:r}=this.visualElement;if(!Pa(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]=dM({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(!tl(f,t,null))return;const h=this.getAxisMotionValue(f),{min:m,max:p}=this.constraints[f];h.set(Be(m,p,l[f]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;pM.set(this.visualElement,this);const t=this.visualElement.current,a=ur(t,"pointerdown",p=>{const{drag:v,dragListener:x=!0}=this.getProps(),S=p.target,w=S!==t&&n5(S);v&&x&&!w&&this.start(p)});let r;const l=()=>{const{dragConstraints:p}=this.getProps();Pa(p)&&p.current&&(this.constraints=this.resolveRefConstraints(),r||(r=yM(t,p.current,()=>this.scalePositionWithinConstraints())))},{projection:c}=this.visualElement,f=c.addEventListener("measure",l);c&&!c.layout&&(c.root&&c.root.updateScroll(),c.updateLayout()),Re.read(l);const h=br(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=Ad,dragMomentum:h=!0}=t;return{...t,drag:a,dragDirectionLock:r,dragPropagation:l,dragConstraints:c,dragElastic:f,dragMomentum:h}}}function Fv(n){let t=!0;return()=>{if(t){t=!1;return}n()}}function yM(n,t,a){const r=W0(n,Fv(a)),l=W0(t,Fv(a));return()=>{r(),l()}}function tl(n,t,a){return(t===!0||t===n)&&(a===null||a===n)}function vM(n,t=10){let a=null;return Math.abs(n.y)>t?a="y":Math.abs(n.x)>t&&(a="x"),a}class xM extends wi{constructor(t){super(t),this.removeGroupControls=Jt,this.removeListeners=Jt,this.controls=new gM(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||Jt}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 Vf=n=>(t,a)=>{n&&Re.update(()=>n(t,a),!1,!0)};class bM extends wi{constructor(){super(...arguments),this.removePointerDownListener=Jt}onPointerDown(t){this.session=new Y1(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:F1(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:a,onPan:r,onPanEnd:l}=this.node.getProps();return{onSessionStart:Vf(t),onStart:Vf(a),onMove:Vf(r),onEnd:(c,f)=>{delete this.session,l&&Re.postRender(()=>l(c,f))}}}mount(){this.removePointerDownListener=ur(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 Uf=!1;class SM extends W.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),Uf&&c.root.didUpdate(),c.addEventListener("animationComplete",()=>{this.safeToRemove()}),c.setOptions({...c.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),hl.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}),Uf=!0,l||t.layoutDependency!==a||a===void 0||t.isPresent!==c?f.willUpdate():this.safeToRemove(),t.isPresent!==c&&(c?f.promote():f.relegate()||Re.postRender(()=>{const h=f.getStack();(!h||!h.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),hh.postRender(()=>{!t.currentAnimation&&t.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:a,switchLayoutGroup:r}=this.props,{projection:l}=t;Uf=!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 X1(n){const[t,a]=DC(),r=W.useContext(ub);return g.jsx(SM,{...n,layoutGroup:r,switchLayoutGroup:W.useContext(I1),isPresent:t,safeToRemove:a})}const wM={pan:{Feature:bM},drag:{Feature:xM,ProjectionNode:L1,MeasureLayout:X1}};function Yv(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&&Re.postRender(()=>c(t,Cr(t)))}class _M extends wi{mount(){const{current:t}=this.node;t&&(this.unmount=Jj(t,(a,r)=>(Yv(this.node,r,"Start"),l=>Yv(this.node,l,"End"))))}unmount(){}}class TM 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=Nr(br(this.node.current,"focus",()=>this.onFocus()),br(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function Kv(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&&Re.postRender(()=>c(t,Cr(t)))}class EM extends wi{mount(){const{current:t}=this.node;if(!t)return;const{globalTapTarget:a,propagate:r}=this.node.props;this.unmount=a5(t,(l,c)=>(Kv(this.node,c,"Start"),(f,{success:h})=>Kv(this.node,f,h?"End":"Cancel")),{useGlobalTarget:a,stopPropagation:(r==null?void 0:r.tap)===!1})}unmount(){}}const Nd=new WeakMap,Bf=new WeakMap,AM=n=>{const t=Nd.get(n.target);t&&t(n)},NM=n=>{n.forEach(AM)};function DM({root:n,...t}){const a=n||document;Bf.has(a)||Bf.set(a,{});const r=Bf.get(a),l=JSON.stringify(t);return r[l]||(r[l]=new IntersectionObserver(NM,{root:n,...t})),r[l]}function jM(n,t,a){const r=DM(t);return Nd.set(n,a),r.observe(n),()=>{Nd.delete(n),r.unobserve(n)}}const CM={some:0,all:1};class MM extends wi{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();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:CM[l]},h=m=>{const{isIntersecting:p}=m;if(this.isInView===p||(this.isInView=p,c&&!p&&this.hasEnteredView))return;p&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",p);const{onViewportEnter:v,onViewportLeave:x}=this.node.getProps(),S=p?v:x;S&&S(m)};return jM(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(OM(t,a))&&this.startObserver()}unmount(){}}function OM({viewport:n={}},{viewport:t={}}={}){return a=>n[a]!==t[a]}const RM={inView:{Feature:MM},tap:{Feature:EM},focus:{Feature:TM},hover:{Feature:_M}},kM={layout:{ProjectionNode:L1,MeasureLayout:X1}},LM={...aM,...RM,...wM,...kM},Ka=WC(LM,eM);/** +`+o.stack}}var Kl=Object.prototype.hasOwnProperty,Xl=n.unstable_scheduleCallback,$l=n.unstable_cancelCallback,yS=n.unstable_shouldYield,vS=n.unstable_requestPaint,Dt=n.unstable_now,xS=n.unstable_getCurrentPriorityLevel,Dh=n.unstable_ImmediatePriority,jh=n.unstable_UserBlockingPriority,Or=n.unstable_NormalPriority,bS=n.unstable_LowPriority,Ch=n.unstable_IdlePriority,SS=n.log,wS=n.unstable_setDisableYieldValue,ls=null,jt=null;function Pn(e){if(typeof SS=="function"&&wS(e),jt&&typeof jt.setStrictMode=="function")try{jt.setStrictMode(ls,e)}catch{}}var Ct=Math.clz32?Math.clz32:ES,_S=Math.log,TS=Math.LN2;function ES(e){return e>>>=0,e===0?32:31-(_S(e)/TS|0)|0}var Rr=256,kr=262144,Lr=4194304;function Ti(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 zr(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=Ti(o):(y&=b,y!==0?u=Ti(y):s||(s=b&~e,s!==0&&(u=Ti(s))))):(b=o&~d,b!==0?u=Ti(b):y!==0?u=Ti(y):s||(s=o&~e,s!==0&&(u=Ti(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 cs(e,i){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&i)===0}function AS(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 Mh(){var e=Lr;return Lr<<=1,(Lr&62914560)===0&&(Lr=4194304),e}function Zl(e){for(var i=[],s=0;31>s;s++)i.push(e);return i}function us(e,i){e.pendingLanes|=i,i!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function NS(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,E=e.expirationTimes,C=e.hiddenUpdates;for(s=y&~s;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var RS=/[\n"\\]/g;function Ht(e){return e.replace(RS,function(i){return"\\"+i.charCodeAt(0).toString(16)+" "})}function nc(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=""+Bt(i)):e.value!==""+Bt(i)&&(e.value=""+Bt(i)):y!=="submit"&&y!=="reset"||e.removeAttribute("value"),i!=null?ic(e,y,Bt(i)):s!=null?ic(e,y,Bt(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=""+Bt(b):e.removeAttribute("name")}function Gh(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)){tc(e);return}s=s!=null?""+Bt(s):"",i=i!=null?""+Bt(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),tc(e)}function ic(e,i,s){i==="number"&&Br(e.ownerDocument)===e||e.defaultValue===""+s||(e.defaultValue=""+s)}function sa(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"),lc=!1;if(vn)try{var ms={};Object.defineProperty(ms,"passive",{get:function(){lc=!0}}),window.addEventListener("test",ms,ms),window.removeEventListener("test",ms,ms)}catch{lc=!1}var In=null,cc=null,Pr=null;function Qh(){if(Pr)return Pr;var e,i=cc,s=i.length,o,u="value"in In?In.value:In.textContent,d=u.length;for(e=0;e=ys),im=" ",am=!1;function sm(e,i){switch(e){case"keyup":return o2.indexOf(i.keyCode)!==-1;case"keydown":return i.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function rm(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ca=!1;function c2(e,i){switch(e){case"compositionend":return rm(i);case"keypress":return i.which!==32?null:(am=!0,im);case"textInput":return e=i.data,e===im&&am?null:e;default:return null}}function u2(e,i){if(ca)return e==="compositionend"||!mc&&sm(e,i)?(e=Qh(),Pr=cc=In=null,ca=!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=mm(s)}}function gm(e,i){return e&&i?e===i?!0:e&&e.nodeType===3?!1:i&&i.nodeType===3?gm(e,i.parentNode):"contains"in e?e.contains(i):e.compareDocumentPosition?!!(e.compareDocumentPosition(i)&16):!1:!1}function ym(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var i=Br(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=Br(e.document)}return i}function yc(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 v2=vn&&"documentMode"in document&&11>=document.documentMode,ua=null,vc=null,Ss=null,xc=!1;function vm(e,i,s){var o=s.window===s?s.document:s.nodeType===9?s:s.ownerDocument;xc||ua==null||ua!==Br(o)||(o=ua,"selectionStart"in o&&yc(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}),Ss&&bs(Ss,o)||(Ss=o,o=Lo(vc,"onSelect"),0>=y,u-=y,ln=1<<32-Ct(i)+u|s<fe?(ve=J,J=null):ve=J.sibling;var _e=M(D,J,j[fe],V);if(_e===null){J===null&&(J=ve);break}e&&J&&_e.alternate===null&&i(D,J),N=d(_e,N,fe),we===null?te=_e:we.sibling=_e,we=_e,J=ve}if(fe===j.length)return s(D,J),be&&bn(D,fe),te;if(J===null){for(;fefe?(ve=J,J=null):ve=J.sibling;var fi=M(D,J,_e.value,V);if(fi===null){J===null&&(J=ve);break}e&&J&&fi.alternate===null&&i(D,J),N=d(fi,N,fe),we===null?te=fi:we.sibling=fi,we=fi,J=ve}if(_e.done)return s(D,J),be&&bn(D,fe),te;if(J===null){for(;!_e.done;fe++,_e=j.next())_e=U(D,_e.value,V),_e!==null&&(N=d(_e,N,fe),we===null?te=_e:we.sibling=_e,we=_e);return be&&bn(D,fe),te}for(J=o(J);!_e.done;fe++,_e=j.next())_e=O(J,D,fe,_e.value,V),_e!==null&&(e&&_e.alternate!==null&&J.delete(_e.key===null?fe:_e.key),N=d(_e,N,fe),we===null?te=_e:we.sibling=_e,we=_e);return e&&J.forEach(function(Uw){return i(D,Uw)}),be&&bn(D,fe),te}function Me(D,N,j,V){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 te=j.key;N!==null;){if(N.key===te){if(te=j.type,te===k){if(N.tag===7){s(D,N.sibling),V=u(N,j.props.children),V.return=D,D=V;break e}}else if(N.elementType===te||typeof te=="object"&&te!==null&&te.$$typeof===ee&&Li(te)===N.type){s(D,N.sibling),V=u(N,j.props),Ns(V,j),V.return=D,D=V;break e}s(D,N);break}else i(D,N);N=N.sibling}j.type===k?(V=Ci(j.props.children,D.mode,V,j.key),V.return=D,D=V):(V=Qr(j.type,j.key,j.props,null,D.mode,V),Ns(V,j),V.return=D,D=V)}return y(D);case T:e:{for(te=j.key;N!==null;){if(N.key===te)if(N.tag===4&&N.stateNode.containerInfo===j.containerInfo&&N.stateNode.implementation===j.implementation){s(D,N.sibling),V=u(N,j.children||[]),V.return=D,D=V;break e}else{s(D,N);break}else i(D,N);N=N.sibling}V=Ac(j,D.mode,V),V.return=D,D=V}return y(D);case ee:return j=Li(j),Me(D,N,j,V)}if(st(j))return Z(D,N,j,V);if(He(j)){if(te=He(j),typeof te!="function")throw Error(r(150));return j=te.call(j),ne(D,N,j,V)}if(typeof j.then=="function")return Me(D,N,ao(j),V);if(j.$$typeof===P)return Me(D,N,eo(D,j),V);so(D,j)}return typeof j=="string"&&j!==""||typeof j=="number"||typeof j=="bigint"?(j=""+j,N!==null&&N.tag===6?(s(D,N.sibling),V=u(N,j),V.return=D,D=V):(s(D,N),V=Ec(j,D.mode,V),V.return=D,D=V),y(D)):s(D,N)}return function(D,N,j,V){try{As=0;var te=Me(D,N,j,V);return Sa=null,te}catch(J){if(J===ba||J===no)throw J;var we=Ot(29,J,null,D.mode);return we.lanes=V,we.return=D,we}finally{}}}var Vi=Pm(!0),qm=Pm(!1),Xn=!1;function Uc(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Bc(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,(Te&2)!==0){var u=o.pending;return u===null?i.next=i:(i.next=u.next,u.next=i),o.pending=i,i=Zr(e),Em(e,null,s),i}return $r(e,o,i,s),Zr(e)}function Ds(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,Rh(e,s)}}function Hc(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 Pc=!1;function js(){if(Pc){var e=xa;if(e!==null)throw e}}function Cs(e,i,s,o){Pc=!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 E=b,C=E.next;E.next=null,y===null?d=C:y.next=C,y=E;var L=e.alternate;L!==null&&(L=L.updateQueue,b=L.lastBaseUpdate,b!==y&&(b===null?L.firstBaseUpdate=C:b.next=C,L.lastBaseUpdate=E))}if(d!==null){var U=u.baseState;y=0,L=C=E=null,b=d;do{var M=b.lane&-536870913,O=M!==b.lane;if(O?(ye&M)===M:(o&M)===M){M!==0&&M===va&&(Pc=!0),L!==null&&(L=L.next={lane:0,tag:b.tag,payload:b.payload,callback:null,next:null});e:{var Z=e,ne=b;M=i;var Me=s;switch(ne.tag){case 1:if(Z=ne.payload,typeof Z=="function"){U=Z.call(Me,U,M);break e}U=Z;break e;case 3:Z.flags=Z.flags&-65537|128;case 0:if(Z=ne.payload,M=typeof Z=="function"?Z.call(Me,U,M):Z,M==null)break e;U=x({},U,M);break e;case 2:Xn=!0}}M=b.callback,M!==null&&(e.flags|=64,O&&(e.flags|=8192),O=u.callbacks,O===null?u.callbacks=[M]:O.push(M))}else O={lane:M,tag:b.tag,payload:b.payload,callback:b.callback,next:null},L===null?(C=L=O,E=U):L=L.next=O,y|=M;if(b=b.next,b===null){if(b=u.shared.pending,b===null)break;O=b,b=O.next,O.next=null,u.lastBaseUpdate=O,u.shared.pending=null}}while(!0);L===null&&(E=U),u.baseState=E,u.firstBaseUpdate=C,u.lastBaseUpdate=L,d===null&&(u.shared.lanes=0),ti|=y,e.lanes=y,e.memoizedState=U}}function Im(e,i){if(typeof e!="function")throw Error(r(191,e));e.call(i)}function Gm(e,i){var s=e.callbacks;if(s!==null)for(e.callbacks=null,e=0;ed?d:8;var y=R.T,b={};R.T=b,ru(e,!1,i,s);try{var E=u(),C=R.S;if(C!==null&&C(b,E),E!==null&&typeof E=="object"&&typeof E.then=="function"){var L=N2(E,o);Rs(e,i,L,Vt(e))}else Rs(e,i,o,Vt(e))}catch(U){Rs(e,i,{then:function(){},status:"rejected",reason:U},Vt())}finally{I.p=d,y!==null&&b.types!==null&&(y.types=b.types),R.T=y}}function R2(){}function au(e,i,s,o){if(e.tag!==5)throw Error(r(476));var u=wp(e).queue;Sp(e,u,i,K,s===null?R2:function(){return _p(e),s(o)})}function wp(e){var i=e.memoizedState;if(i!==null)return i;i={memoizedState:K,baseState:K,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Tn,lastRenderedState:K},next:null};var s={};return i.next={memoizedState:s,baseState:s,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Tn,lastRenderedState:s},next:null},e.memoizedState=i,e=e.alternate,e!==null&&(e.memoizedState=i),i}function _p(e){var i=wp(e);i.next===null&&(i=e.alternate.memoizedState),Rs(e,i.next.queue,{},Vt())}function su(){return lt(Zs)}function Tp(){return Xe().memoizedState}function Ep(){return Xe().memoizedState}function k2(e){for(var i=e.return;i!==null;){switch(i.tag){case 24:case 3:var s=Vt();e=$n(s);var o=Zn(i,e,s);o!==null&&(Nt(o,i,s),Ds(o,i,s)),i={cache:kc()},e.payload=i;return}i=i.return}}function L2(e,i,s){var o=Vt();s={lane:o,revertLane:0,gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null},go(e)?Np(i,s):(s=_c(e,i,s,o),s!==null&&(Nt(s,e,o),Dp(s,i,o)))}function Ap(e,i,s){var o=Vt();Rs(e,i,s,o)}function Rs(e,i,s,o){var u={lane:o,revertLane:0,gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null};if(go(e))Np(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,Mt(b,y))return $r(e,i,u,0),Oe===null&&Xr(),!1}catch{}finally{}if(s=_c(e,i,u,o),s!==null)return Nt(s,e,o),Dp(s,i,o),!0}return!1}function ru(e,i,s,o){if(o={lane:2,revertLane:Uu(),gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null},go(e)){if(i)throw Error(r(479))}else i=_c(e,s,o,2),i!==null&&Nt(i,e,2)}function go(e){var i=e.alternate;return e===ue||i!==null&&i===ue}function Np(e,i){_a=lo=!0;var s=e.pending;s===null?i.next=i:(i.next=s.next,s.next=i),e.pending=i}function Dp(e,i,s){if((s&4194048)!==0){var o=i.lanes;o&=e.pendingLanes,s|=o,i.lanes=s,Rh(e,s)}}var ks={readContext:lt,use:fo,useCallback:Pe,useContext:Pe,useEffect:Pe,useImperativeHandle:Pe,useLayoutEffect:Pe,useInsertionEffect:Pe,useMemo:Pe,useReducer:Pe,useRef:Pe,useState:Pe,useDebugValue:Pe,useDeferredValue:Pe,useTransition:Pe,useSyncExternalStore:Pe,useId:Pe,useHostTransitionStatus:Pe,useFormState:Pe,useActionState:Pe,useOptimistic:Pe,useMemoCache:Pe,useCacheRefresh:Pe};ks.useEffectEvent=Pe;var jp={readContext:lt,use:fo,useCallback:function(e,i){return yt().memoizedState=[e,i===void 0?null:i],e},useContext:lt,useEffect:dp,useImperativeHandle:function(e,i,s){s=s!=null?s.concat([e]):null,mo(4194308,4,gp.bind(null,i,e),s)},useLayoutEffect:function(e,i){return mo(4194308,4,e,i)},useInsertionEffect:function(e,i){mo(4,2,e,i)},useMemo:function(e,i){var s=yt();i=i===void 0?null:i;var o=e();if(Ui){Pn(!0);try{e()}finally{Pn(!1)}}return s.memoizedState=[o,i],o},useReducer:function(e,i,s){var o=yt();if(s!==void 0){var u=s(i);if(Ui){Pn(!0);try{s(i)}finally{Pn(!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=L2.bind(null,ue,e),[o.memoizedState,e]},useRef:function(e){var i=yt();return e={current:e},i.memoizedState=e},useState:function(e){e=Wc(e);var i=e.queue,s=Ap.bind(null,ue,i);return i.dispatch=s,[e.memoizedState,s]},useDebugValue:nu,useDeferredValue:function(e,i){var s=yt();return iu(s,e,i)},useTransition:function(){var e=Wc(!1);return e=Sp.bind(null,ue,e.queue,!0,!1),yt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,i,s){var o=ue,u=yt();if(be){if(s===void 0)throw Error(r(407));s=s()}else{if(s=i(),Oe===null)throw Error(r(349));(ye&127)!==0||Zm(o,i,s)}u.memoizedState=s;var d={value:s,getSnapshot:i};return u.queue=d,dp(Jm.bind(null,o,d,e),[e]),o.flags|=2048,Ea(9,{destroy:void 0},Qm.bind(null,o,d,s,i),null),s},useId:function(){var e=yt(),i=Oe.identifierPrefix;if(be){var s=cn,o=ln;s=(o&~(1<<32-Ct(o)-1)).toString(32)+s,i="_"+i+"R_"+s,s=co++,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[rt]=i,d[St]=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(ut(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&&An(i)}}return Le(i),bu(i,i.type,e===null?null:e.memoizedProps,i.pendingProps,s),null;case 6:if(e&&i.stateNode!=null)e.memoizedProps!==o&&An(i);else{if(typeof o!="string"&&i.stateNode===null)throw Error(r(166));if(e=me.current,ga(i)){if(e=i.stateNode,s=i.memoizedProps,o=null,u=ot,u!==null)switch(u.tag){case 27:case 5:o=u.memoizedProps}e[rt]=i,e=!!(e.nodeValue===s||o!==null&&o.suppressHydrationWarning===!0||Xg(e.nodeValue,s)),e||Yn(i,!0)}else e=zo(e).createTextNode(o),e[rt]=i,i.stateNode=e}return Le(i),null;case 31:if(s=i.memoizedState,e===null||e.memoizedState!==null){if(o=ga(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[rt]=i}else Mi(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;Le(i),e=!1}else s=Cc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=s),e=!0;if(!e)return i.flags&256?(kt(i),i):(kt(i),null);if((i.flags&128)!==0)throw Error(r(558))}return Le(i),null;case 13:if(o=i.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(u=ga(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[rt]=i}else Mi(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;Le(i),u=!1}else u=Cc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=u),u=!0;if(!u)return i.flags&256?(kt(i),i):(kt(i),null)}return kt(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),So(i,i.updateQueue),Le(i),null);case 4:return Ye(),e===null&&qu(i.stateNode.containerInfo),Le(i),null;case 10:return wn(i.type),Le(i),null;case 19:if(z(Ke),o=i.memoizedState,o===null)return Le(i),null;if(u=(i.flags&128)!==0,d=o.rendering,d===null)if(u)zs(o,!1);else{if(qe!==0||e!==null&&(e.flags&128)!==0)for(e=i.child;e!==null;){if(d=oo(e),d!==null){for(i.flags|=128,zs(o,!1),e=d.updateQueue,i.updateQueue=e,So(i,e),i.subtreeFlags=0,e=s,s=i.child;s!==null;)Am(s,e),s=s.sibling;return G(Ke,Ke.current&1|2),be&&bn(i,o.treeForkCount),i.child}e=e.sibling}o.tail!==null&&Dt()>Ao&&(i.flags|=128,u=!0,zs(o,!1),i.lanes=4194304)}else{if(!u)if(e=oo(d),e!==null){if(i.flags|=128,u=!0,e=e.updateQueue,i.updateQueue=e,So(i,e),zs(o,!0),o.tail===null&&o.tailMode==="hidden"&&!d.alternate&&!be)return Le(i),null}else 2*Dt()-o.renderingStartTime>Ao&&s!==536870912&&(i.flags|=128,u=!0,zs(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=Dt(),e.sibling=null,s=Ke.current,G(Ke,u?s&1|2:s&1),be&&bn(i,o.treeForkCount),e):(Le(i),null);case 22:case 23:return kt(i),Ic(),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&&(Le(i),i.subtreeFlags&6&&(i.flags|=8192)):Le(i),s=i.updateQueue,s!==null&&So(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&&z(ki),null;case 24:return s=null,e!==null&&(s=e.memoizedState.cache),i.memoizedState.cache!==s&&(i.flags|=2048),wn(Ze),Le(i),null;case 25:return null;case 30:return null}throw Error(r(156,i.tag))}function H2(e,i){switch(Dc(i),i.tag){case 1:return e=i.flags,e&65536?(i.flags=e&-65537|128,i):null;case 3:return wn(Ze),Ye(),e=i.flags,(e&65536)!==0&&(e&128)===0?(i.flags=e&-65537|128,i):null;case 26:case 27:case 5:return Mr(i),null;case 31:if(i.memoizedState!==null){if(kt(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(kt(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 z(Ke),null;case 4:return Ye(),null;case 10:return wn(i.type),null;case 22:case 23:return kt(i),Ic(),e!==null&&z(ki),e=i.flags,e&65536?(i.flags=e&-65537|128,i):null;case 24:return wn(Ze),null;case 25:return null;default:return null}}function Wp(e,i){switch(Dc(i),i.tag){case 3:wn(Ze),Ye();break;case 26:case 27:case 5:Mr(i);break;case 4:Ye();break;case 31:i.memoizedState!==null&&kt(i);break;case 13:kt(i);break;case 19:z(Ke);break;case 10:wn(i.type);break;case 22:case 23:kt(i),Ic(),e!==null&&z(ki);break;case 24:wn(Ze)}}function Vs(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){Ne(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 E=s,C=b;try{C()}catch(L){Ne(u,E,L)}}}o=o.next}while(o!==d)}}catch(L){Ne(i,i.return,L)}}function eg(e){var i=e.updateQueue;if(i!==null){var s=e.stateNode;try{Gm(i,s)}catch(o){Ne(e,e.return,o)}}}function tg(e,i,s){s.props=Bi(e.type,e.memoizedProps),s.state=e.memoizedState;try{s.componentWillUnmount()}catch(o){Ne(e,i,o)}}function Us(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){Ne(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){Ne(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){Ne(e,i,u)}else s.current=null}function ng(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){Ne(e,e.return,u)}}function Su(e,i,s){try{var o=e.stateNode;lw(o,e.type,s,i),o[St]=i}catch(u){Ne(e,e.return,u)}}function ig(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&ri(e.type)||e.tag===4}function wu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||ig(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 _u(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=yn));else if(o!==4&&(o===27&&ri(e.type)&&(s=e.stateNode,i=null),e=e.child,e!==null))for(_u(e,i,s),e=e.sibling;e!==null;)_u(e,i,s),e=e.sibling}function wo(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(wo(e,i,s),e=e.sibling;e!==null;)wo(e,i,s),e=e.sibling}function ag(e){var i=e.stateNode,s=e.memoizedProps;try{for(var o=e.type,u=i.attributes;u.length;)i.removeAttributeNode(u[0]);ut(i,o,s),i[rt]=e,i[St]=s}catch(d){Ne(e,e.return,d)}}var Nn=!1,We=!1,Tu=!1,sg=typeof WeakSet=="function"?WeakSet:Set,at=null;function P2(e,i){if(e=e.containerInfo,Fu=Io,e=ym(e),yc(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,E=-1,C=0,L=0,U=e,M=null;t:for(;;){for(var O;U!==s||u!==0&&U.nodeType!==3||(b=y+u),U!==d||o!==0&&U.nodeType!==3||(E=y+o),U.nodeType===3&&(y+=U.nodeValue.length),(O=U.firstChild)!==null;)M=U,U=O;for(;;){if(U===e)break t;if(M===s&&++C===u&&(b=y),M===d&&++L===o&&(E=y),(O=U.nextSibling)!==null)break;U=M,M=U.parentNode}U=O}s=b===-1||E===-1?null:{start:b,end:E}}else s=null}s=s||{start:0,end:0}}else s=null;for(Yu={focusedElem:e,selectionRange:s},Io=!1,at=i;at!==null;)if(i=at,e=i.child,(i.subtreeFlags&1028)!==0&&e!==null)e.return=i,at=e;else for(;at!==null;){switch(i=at,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"))),ut(d,o,s),d[rt]=e,it(d),o=d;break e;case"link":var y=fy("link","href",u).get(o+(s.href||""));if(y){for(var b=0;bMe&&(y=Me,Me=ne,ne=y);var D=pm(b,ne),N=pm(b,Me);if(D&&N&&(O.rangeCount!==1||O.anchorNode!==D.node||O.anchorOffset!==D.offset||O.focusNode!==N.node||O.focusOffset!==N.offset)){var j=U.createRange();j.setStart(D.node,D.offset),O.removeAllRanges(),ne>Me?(O.addRange(j),O.extend(N.node,N.offset)):(j.setEnd(N.node,N.offset),O.addRange(j))}}}}for(U=[],O=b;O=O.parentNode;)O.nodeType===1&&U.push({element:O,left:O.scrollLeft,top:O.scrollTop});for(typeof b.focus=="function"&&b.focus(),b=0;bs?32:s,R.T=null,s=Mu,Mu=null;var d=ii,y=On;if(tt=0,Ca=ii=null,On=0,(Te&6)!==0)throw Error(r(331));var b=Te;if(Te|=4,gg(d.current),hg(d,d.current,y,s),Te=b,Gs(0,!1),jt&&typeof jt.onPostCommitFiberRoot=="function")try{jt.onPostCommitFiberRoot(ls,d)}catch{}return!0}finally{I.p=u,R.T=o,kg(e,i)}}function zg(e,i,s){i=qt(s,i),i=uu(e.stateNode,i,2),e=Zn(e,i,2),e!==null&&(us(e,2),fn(e))}function Ne(e,i,s){if(e.tag===3)zg(e,e,s);else for(;i!==null;){if(i.tag===3){zg(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=qt(s,e),s=Vp(2),o=Zn(i,s,2),o!==null&&(Up(s,o,i,e),us(o,2),fn(o));break}}i=i.return}}function Lu(e,i,s){var o=e.pingCache;if(o===null){o=e.pingCache=new G2;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)||(Nu=!0,u.add(s),e=$2.bind(null,e,i,s),i.then(e,e))}function $2(e,i,s){var o=e.pingCache;o!==null&&o.delete(i),e.pingedLanes|=e.suspendedLanes&s,e.warmLanes&=~s,Oe===e&&(ye&s)===s&&(qe===4||qe===3&&(ye&62914560)===ye&&300>Dt()-Eo?(Te&2)===0&&Ma(e,0):Du|=s,ja===ye&&(ja=0)),fn(e)}function Vg(e,i){i===0&&(i=Mh()),e=ji(e,i),e!==null&&(us(e,i),fn(e))}function Z2(e){var i=e.memoizedState,s=0;i!==null&&(s=i.retryLane),Vg(e,s)}function Q2(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),Vg(e,s)}function J2(e,i){return Xl(e,i)}var Oo=null,Ra=null,zu=!1,Ro=!1,Vu=!1,si=0;function fn(e){e!==Ra&&e.next===null&&(Ra===null?Oo=Ra=e:Ra=Ra.next=e),Ro=!0,zu||(zu=!0,ew())}function Gs(e,i){if(!Vu&&Ro){Vu=!0;do for(var s=!1,o=Oo;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-Ct(42|e)+1)-1,d&=u&~(y&~b),d=d&201326741?d&201326741|1:d?d|2:0}d!==0&&(s=!0,Pg(o,d))}else d=ye,d=zr(o,o===Oe?d:0,o.cancelPendingCommit!==null||o.timeoutHandle!==-1),(d&3)===0||cs(o,d)||(s=!0,Pg(o,d));o=o.next}while(s);Vu=!1}}function W2(){Ug()}function Ug(){Ro=zu=!1;var e=0;si!==0&&uw()&&(e=si);for(var i=Dt(),s=null,o=Oo;o!==null;){var u=o.next,d=Bg(o,i);d===0?(o.next=null,s===null?Oo=u:s.next=u,u===null&&(Ra=s)):(s=o,(e!==0||(d&3)!==0)&&(Ro=!0)),o=u}tt!==0&&tt!==5||Gs(e),si!==0&&(si=0)}function Bg(e,i){for(var s=e.suspendedLanes,o=e.pingedLanes,u=e.expirationTimes,d=e.pendingLanes&-62914561;0b)break;var L=E.transferSize,U=E.initiatorType;L&&$g(U)&&(E=E.responseEnd,y+=L*(E"u"?null:document;function oy(e,i,s){var o=ka;if(o&&typeof i=="string"&&i){var u=Ht(i);u='link[rel="'+e+'"][href="'+u+'"]',typeof s=="string"&&(u+='[crossorigin="'+s+'"]'),ry.has(u)||(ry.add(u),e={rel:e,crossOrigin:s,href:i},o.querySelector(u)===null&&(i=o.createElement("link"),ut(i,"link",e),it(i),o.head.appendChild(i)))}}function xw(e){Rn.D(e),oy("dns-prefetch",e,null)}function bw(e,i){Rn.C(e,i),oy("preconnect",e,i)}function Sw(e,i,s){Rn.L(e,i,s);var o=ka;if(o&&e&&i){var u='link[rel="preload"][as="'+Ht(i)+'"]';i==="image"&&s&&s.imageSrcSet?(u+='[imagesrcset="'+Ht(s.imageSrcSet)+'"]',typeof s.imageSizes=="string"&&(u+='[imagesizes="'+Ht(s.imageSizes)+'"]')):u+='[href="'+Ht(e)+'"]';var d=u;switch(i){case"style":d=La(e);break;case"script":d=za(e)}Xt.has(d)||(e=x({rel:"preload",href:i==="image"&&s&&s.imageSrcSet?void 0:e,as:i},s),Xt.set(d,e),o.querySelector(u)!==null||i==="style"&&o.querySelector(Xs(d))||i==="script"&&o.querySelector($s(d))||(i=o.createElement("link"),ut(i,"link",e),it(i),o.head.appendChild(i)))}}function ww(e,i){Rn.m(e,i);var s=ka;if(s&&e){var o=i&&typeof i.as=="string"?i.as:"script",u='link[rel="modulepreload"][as="'+Ht(o)+'"][href="'+Ht(e)+'"]',d=u;switch(o){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":d=za(e)}if(!Xt.has(d)&&(e=x({rel:"modulepreload",href:e},i),Xt.set(d,e),s.querySelector(u)===null)){switch(o){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(s.querySelector($s(d)))return}o=s.createElement("link"),ut(o,"link",e),it(o),s.head.appendChild(o)}}}function _w(e,i,s){Rn.S(e,i,s);var o=ka;if(o&&e){var u=ia(o).hoistableStyles,d=La(e);i=i||"default";var y=u.get(d);if(!y){var b={loading:0,preload:null};if(y=o.querySelector(Xs(d)))b.loading=5;else{e=x({rel:"stylesheet",href:e,"data-precedence":i},s),(s=Xt.get(d))&&Wu(e,s);var E=y=o.createElement("link");it(E),ut(E,"link",e),E._p=new Promise(function(C,L){E.onload=C,E.onerror=L}),E.addEventListener("load",function(){b.loading|=1}),E.addEventListener("error",function(){b.loading|=2}),b.loading|=4,Uo(y,i,o)}y={type:"stylesheet",instance:y,count:1,state:b},u.set(d,y)}}}function Tw(e,i){Rn.X(e,i);var s=ka;if(s&&e){var o=ia(s).hoistableScripts,u=za(e),d=o.get(u);d||(d=s.querySelector($s(u)),d||(e=x({src:e,async:!0},i),(i=Xt.get(u))&&ef(e,i),d=s.createElement("script"),it(d),ut(d,"link",e),s.head.appendChild(d)),d={type:"script",instance:d,count:1,state:null},o.set(u,d))}}function Ew(e,i){Rn.M(e,i);var s=ka;if(s&&e){var o=ia(s).hoistableScripts,u=za(e),d=o.get(u);d||(d=s.querySelector($s(u)),d||(e=x({src:e,async:!0,type:"module"},i),(i=Xt.get(u))&&ef(e,i),d=s.createElement("script"),it(d),ut(d,"link",e),s.head.appendChild(d)),d={type:"script",instance:d,count:1,state:null},o.set(u,d))}}function ly(e,i,s,o){var u=(u=me.current)?Vo(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=La(s.href),s=ia(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=La(s.href);var d=ia(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(Xs(e)))&&!d._p&&(y.instance=d,y.state.loading=5),Xt.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},Xt.set(e,s),d||Aw(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=za(s),s=ia(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 La(e){return'href="'+Ht(e)+'"'}function Xs(e){return'link[rel="stylesheet"]['+e+"]"}function cy(e){return x({},e,{"data-precedence":e.precedence,precedence:null})}function Aw(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}),ut(i,"link",s),it(i),e.head.appendChild(i))}function za(e){return'[src="'+Ht(e)+'"]'}function $s(e){return"script[async]"+e}function uy(e,i,s){if(i.count++,i.instance===null)switch(i.type){case"style":var o=e.querySelector('style[data-href~="'+Ht(s.href)+'"]');if(o)return i.instance=o,it(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"),it(o),ut(o,"style",u),Uo(o,s.precedence,e),i.instance=o;case"stylesheet":u=La(s.href);var d=e.querySelector(Xs(u));if(d)return i.state.loading|=4,i.instance=d,it(d),d;o=cy(s),(u=Xt.get(u))&&Wu(o,u),d=(e.ownerDocument||e).createElement("link"),it(d);var y=d;return y._p=new Promise(function(b,E){y.onload=b,y.onerror=E}),ut(d,"link",o),i.state.loading|=4,Uo(d,s.precedence,e),i.instance=d;case"script":return d=za(s.src),(u=e.querySelector($s(d)))?(i.instance=u,it(u),u):(o=s,(u=Xt.get(d))&&(o=x({},s),ef(o,u)),e=e.ownerDocument||e,u=e.createElement("script"),it(u),ut(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,Uo(o,s.precedence,e));return i.instance}function Uo(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 Nw(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 hy(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function Dw(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=La(o.href),d=i.querySelector(Xs(u));if(d){i=d._p,i!==null&&typeof i=="object"&&typeof i.then=="function"&&(e.count++,e=Ho.bind(e),i.then(e,e)),s.state.loading|=4,s.instance=d,it(d);return}d=i.ownerDocument||i,o=cy(o),(u=Xt.get(u))&&Wu(o,u),d=d.createElement("link"),it(d);var y=d;y._p=new Promise(function(b,E){y.onload=b,y.onerror=E}),ut(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=Ho.bind(e),i.addEventListener("load",s),i.addEventListener("error",s))}}var tf=0;function jw(e,i){return e.stylesheets&&e.count===0&&qo(e,e.stylesheets),0tf?50:800)+i);return e.unsuspend=s,function(){e.unsuspend=null,clearTimeout(o),clearTimeout(u)}}:null}function Ho(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)qo(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Po=null;function qo(e,i){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Po=new Map,i.forEach(Cw,e),Po=null,Ho.call(e))}function Cw(e,i){if(!(i.state.loading&4)){var s=Po.get(e);if(s)var o=s.get(null);else{s=new Map,Po.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(),bf.exports=qN(),bf.exports}var GN=IN();const fb=W.createContext({});function FN(n){const t=W.useRef(null);return t.current===null&&(t.current=n()),t.current}const YN=typeof window<"u",KN=YN?W.useLayoutEffect:W.useEffect,Xd=W.createContext(null);function $d(n,t){n.indexOf(t)===-1&&n.push(t)}function xl(n,t){const a=n.indexOf(t);a>-1&&n.splice(a,1)}const pn=(n,t,a)=>a>t?t:a{};const Bn={},db=n=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(n);function hb(n){return typeof n=="object"&&n!==null}const mb=n=>/^0[^.\s]+$/u.test(n);function pb(n){let t;return()=>(t===void 0&&(t=n()),t)}const Jt=n=>n,XN=(n,t)=>a=>t(n(a)),Nr=(...n)=>n.reduce(XN),gr=(n,t,a)=>{const r=t-n;return r===0?1:(a-n)/r};class Qd{constructor(){this.subscriptions=[]}add(t){return $d(this.subscriptions,t),()=>xl(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,Zt=n=>n/1e3;function gb(n,t){return t?n*(1e3/t):0}const yb=(n,t,a)=>(((1-3*a+3*t)*n+(3*a-6*t))*n+3*t)*n,$N=1e-7,ZN=12;function QN(n,t,a,r,l){let c,f,h=0;do f=t+(a-t)/2,c=yb(f,r,l)-n,c>0?a=f:t=f;while(Math.abs(c)>$N&&++hQN(c,0,1,n,a);return c=>c===0||c===1?c:yb(l(c),t,r)}const vb=n=>t=>t<=.5?n(2*t)/2:(2-n(2*(1-t)))/2,xb=n=>t=>1-n(1-t),bb=Dr(.33,1.53,.69,.99),Jd=xb(bb),Sb=vb(Jd),wb=n=>(n*=2)<1?.5*Jd(n):.5*(2-Math.pow(2,-10*(n-1))),Wd=n=>1-Math.sin(Math.acos(n)),_b=xb(Wd),Tb=vb(Wd),JN=Dr(.42,0,1,1),WN=Dr(0,0,.58,1),Eb=Dr(.42,0,.58,1),eD=n=>Array.isArray(n)&&typeof n[0]!="number",Ab=n=>Array.isArray(n)&&typeof n[0]=="number",tD={linear:Jt,easeIn:JN,easeInOut:Eb,easeOut:WN,circIn:Wd,circInOut:Tb,circOut:_b,backIn:Jd,backInOut:Sb,backOut:bb,anticipate:wb},nD=n=>typeof n=="string",k0=n=>{if(Ab(n)){Zd(n.length===4);const[t,a,r,l]=n;return Dr(t,a,r,l)}else if(nD(n))return tD[n];return n},Wo=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function iD(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 T=S&&l?a:r;return x&&f.add(v),T.has(v)||T.add(v),v},cancel:v=>{r.delete(v),f.delete(v)},process:v=>{if(h=v,l){c=!0;return}l=!0,[a,r]=[r,a],a.forEach(m),a.clear(),l=!1,c&&(c=!1,p.process(v))}};return p}const aD=40;function Nb(n,t){let a=!1,r=!0;const l={delta:0,timestamp:0,isProcessing:!1},c=()=>a=!0,f=Wo.reduce((P,F)=>(P[F]=iD(c),P),{}),{setup:h,read:m,resolveKeyframes:p,preUpdate:v,update:x,preRender:S,render:w,postRender:T}=f,k=()=>{const P=Bn.useManualTiming?l.timestamp:performance.now();a=!1,Bn.useManualTiming||(l.delta=r?1e3/60:Math.max(Math.min(P-l.timestamp,aD),1)),l.timestamp=P,l.isProcessing=!0,h.process(l),m.process(l),p.process(l),v.process(l),x.process(l),S.process(l),w.process(l),T.process(l),l.isProcessing=!1,a&&t&&(r=!1,n(k))},H=()=>{a=!0,r=!0,l.isProcessing||n(k)};return{schedule:Wo.reduce((P,F)=>{const Y=f[F];return P[F]=(ae,X=!1,ee=!1)=>(a||H(),Y.schedule(ae,X,ee)),P},{}),cancel:P=>{for(let F=0;F(cl===void 0&&xt.set(ft.isProcessing||Bn.useManualTiming?ft.timestamp:performance.now()),cl),set:n=>{cl=n,queueMicrotask(sD)}},Db=n=>t=>typeof t=="string"&&t.startsWith(n),jb=Db("--"),rD=Db("var(--"),eh=n=>rD(n)?oD.test(n.split("/*")[0].trim()):!1,oD=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function L0(n){return typeof n!="string"?!1:n.split("/*")[0].includes("var(--")}const as={test:n=>typeof n=="number",parse:parseFloat,transform:n=>n},yr={...as,transform:n=>pn(0,1,n)},el={...as,default:1},or=n=>Math.round(n*1e5)/1e5,th=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function lD(n){return n==null}const cD=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,nh=(n,t)=>a=>!!(typeof a=="string"&&cD.test(a)&&a.startsWith(n)||t&&!lD(a)&&Object.prototype.hasOwnProperty.call(a,t)),Cb=(n,t,a)=>r=>{if(typeof r!="string")return r;const[l,c,f,h]=r.match(th);return{[n]:parseFloat(l),[t]:parseFloat(c),[a]:parseFloat(f),alpha:h!==void 0?parseFloat(h):1}},uD=n=>pn(0,255,n),Ef={...as,transform:n=>Math.round(uD(n))},Yi={test:nh("rgb","red"),parse:Cb("red","green","blue"),transform:({red:n,green:t,blue:a,alpha:r=1})=>"rgba("+Ef.transform(n)+", "+Ef.transform(t)+", "+Ef.transform(a)+", "+or(yr.transform(r))+")"};function fD(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 rd={test:nh("#"),parse:fD,transform:Yi.transform},jr=n=>({test:t=>typeof t=="string"&&t.endsWith(n)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${n}`}),hi=jr("deg"),mn=jr("%"),Q=jr("px"),dD=jr("vh"),hD=jr("vw"),z0={...mn,parse:n=>mn.parse(n)/100,transform:n=>mn.transform(n*100)},qa={test:nh("hsl","hue"),parse:Cb("hue","saturation","lightness"),transform:({hue:n,saturation:t,lightness:a,alpha:r=1})=>"hsla("+Math.round(n)+", "+mn.transform(or(t))+", "+mn.transform(or(a))+", "+or(yr.transform(r))+")"},et={test:n=>Yi.test(n)||rd.test(n)||qa.test(n),parse:n=>Yi.test(n)?Yi.parse(n):qa.test(n)?qa.parse(n):rd.parse(n),transform:n=>typeof n=="string"?n:n.hasOwnProperty("red")?Yi.transform(n):qa.transform(n),getAnimatableNone:n=>{const t=et.parse(n);return t.alpha=0,et.transform(t)}},mD=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function pD(n){var t,a;return isNaN(n)&&typeof n=="string"&&(((t=n.match(th))==null?void 0:t.length)||0)+(((a=n.match(mD))==null?void 0:a.length)||0)>0}const Mb="number",Ob="color",gD="var",yD="var(",V0="${}",vD=/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 vr(n){const t=n.toString(),a=[],r={color:[],number:[],var:[]},l=[];let c=0;const h=t.replace(vD,m=>(et.test(m)?(r.color.push(c),l.push(Ob),a.push(et.parse(m))):m.startsWith(yD)?(r.var.push(c),l.push(gD),a.push(m)):(r.number.push(c),l.push(Mb),a.push(parseFloat(m))),++c,V0)).split(V0);return{values:a,split:h,indexes:r,types:l}}function Rb(n){return vr(n).values}function kb(n){const{split:t,types:a}=vr(n),r=t.length;return l=>{let c="";for(let f=0;ftypeof n=="number"?0:et.test(n)?et.getAnimatableNone(n):n;function bD(n){const t=Rb(n);return kb(n)(t.map(xD))}const on={test:pD,parse:Rb,createTransformer:kb,getAnimatableNone:bD};function Af(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 SD({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=Af(m,h,n+1/3),c=Af(m,h,n),f=Af(m,h,n-1/3)}return{red:Math.round(l*255),green:Math.round(c*255),blue:Math.round(f*255),alpha:r}}function bl(n,t){return a=>a>0?t:n}const Be=(n,t,a)=>n+(t-n)*a,Nf=(n,t,a)=>{const r=n*n,l=a*(t*t-r)+r;return l<0?0:Math.sqrt(l)},wD=[rd,Yi,qa],_D=n=>wD.find(t=>t.test(n));function U0(n){const t=_D(n);if(!t)return!1;let a=t.parse(n);return t===qa&&(a=SD(a)),a}const B0=(n,t)=>{const a=U0(n),r=U0(t);if(!a||!r)return bl(n,t);const l={...a};return c=>(l.red=Nf(a.red,r.red,c),l.green=Nf(a.green,r.green,c),l.blue=Nf(a.blue,r.blue,c),l.alpha=Be(a.alpha,r.alpha,c),Yi.transform(l))},od=new Set(["none","hidden"]);function TD(n,t){return od.has(n)?a=>a<=0?n:t:a=>a>=1?t:n}function ED(n,t){return a=>Be(n,t,a)}function ih(n){return typeof n=="number"?ED:typeof n=="string"?eh(n)?bl:et.test(n)?B0:DD:Array.isArray(n)?Lb:typeof n=="object"?et.test(n)?B0:AD:bl}function Lb(n,t){const a=[...n],r=a.length,l=n.map((c,f)=>ih(c)(c,t[f]));return c=>{for(let f=0;f{for(const c in r)a[c]=r[c](l);return a}}function ND(n,t){const a=[],r={color:0,var:0,number:0};for(let l=0;l{const a=on.createTransformer(t),r=vr(n),l=vr(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?od.has(n)&&!l.values.length||od.has(t)&&!r.values.length?TD(n,t):Nr(Lb(ND(r,l),l.values),a):bl(n,t)};function zb(n,t,a){return typeof n=="number"&&typeof t=="number"&&typeof a=="number"?Be(n,t,a):ih(n)(n,t)}const jD=n=>{const t=({timestamp:a})=>n(a);return{start:(a=!0)=>Re.update(t,a),stop:()=>xi(t),now:()=>ft.isProcessing?ft.timestamp:xt.now()}},Vb=(n,t,a=10)=>{let r="";const l=Math.max(Math.round(t/a),2);for(let c=0;c=Sl?1/0:t}function CD(n,t=100,a){const r=a({...n,keyframes:[0,t]}),l=Math.min(ah(r),Sl);return{type:"keyframes",ease:c=>r.next(l*c).value/t,duration:Zt(l)}}const MD=5;function Ub(n,t,a){const r=Math.max(t-MD,0);return gb(a-n(r),t-r)}const Ie={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},Df=.001;function OD({duration:n=Ie.duration,bounce:t=Ie.bounce,velocity:a=Ie.velocity,mass:r=Ie.mass}){let l,c,f=1-t;f=pn(Ie.minDamping,Ie.maxDamping,f),n=pn(Ie.minDuration,Ie.maxDuration,Zt(n)),f<1?(l=p=>{const v=p*f,x=v*n,S=v-a,w=ld(p,f),T=Math.exp(-x);return Df-S/w*T},c=p=>{const x=p*f*n,S=x*a+a,w=Math.pow(f,2)*Math.pow(p,2)*n,T=Math.exp(-x),k=ld(Math.pow(p,2),f);return(-l(p)+Df>0?-1:1)*((S-w)*T)/k}):(l=p=>{const v=Math.exp(-p*n),x=(p-a)*n+1;return-Df+v*x},c=p=>{const v=Math.exp(-p*n),x=(a-p)*(n*n);return v*x});const h=5/n,m=kD(l,c,h);if(n=rn(n),isNaN(m))return{stiffness:Ie.stiffness,damping:Ie.damping,duration:n};{const p=Math.pow(m,2)*r;return{stiffness:p,damping:f*2*Math.sqrt(r*p),duration:n}}}const RD=12;function kD(n,t,a){let r=a;for(let l=1;ln[a]!==void 0)}function VD(n){let t={velocity:Ie.velocity,stiffness:Ie.stiffness,damping:Ie.damping,mass:Ie.mass,isResolvedFromDuration:!1,...n};if(!H0(n,zD)&&H0(n,LD))if(t.velocity=0,n.visualDuration){const a=n.visualDuration,r=2*Math.PI/(a*1.2),l=r*r,c=2*pn(.05,1,1-(n.bounce||0))*Math.sqrt(l);t={...t,mass:Ie.mass,stiffness:l,damping:c}}else{const a=OD({...n,velocity:0});t={...t,...a,mass:Ie.mass},t.isResolvedFromDuration=!0}return t}function wl(n=Ie.visualDuration,t=Ie.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}=VD({...a,velocity:-Zt(a.velocity||0)}),T=S||0,k=p/(2*Math.sqrt(m*v)),H=f-c,B=Zt(Math.sqrt(m/v)),q=Math.abs(H)<5;r||(r=q?Ie.restSpeed.granular:Ie.restSpeed.default),l||(l=q?Ie.restDelta.granular:Ie.restDelta.default);let P;if(k<1){const Y=ld(B,k);P=ae=>{const X=Math.exp(-k*B*ae);return f-X*((T+k*B*H)/Y*Math.sin(Y*ae)+H*Math.cos(Y*ae))}}else if(k===1)P=Y=>f-Math.exp(-B*Y)*(H+(T+B*H)*Y);else{const Y=B*Math.sqrt(k*k-1);P=ae=>{const X=Math.exp(-k*B*ae),ee=Math.min(Y*ae,300);return f-X*((T+k*B*H)*Math.sinh(ee)+Y*H*Math.cosh(ee))/Y}}const F={calculatedDuration:w&&x||null,next:Y=>{const ae=P(Y);if(w)h.done=Y>=x;else{let X=Y===0?T:0;k<1&&(X=Y===0?rn(T):Ub(P,Y,ae));const ee=Math.abs(X)<=r,de=Math.abs(f-ae)<=l;h.done=ee&&de}return h.value=h.done?f:ae,h},toString:()=>{const Y=Math.min(ah(F),Sl),ae=Vb(X=>F.next(Y*X).value,Y,30);return Y+"ms "+ae},toTransition:()=>{}};return F}wl.applyToOptions=n=>{const t=CD(n,100,wl);return n.ease=t.ease,n.duration=rn(t.duration),n.type="keyframes",n};function cd({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=ee=>h!==void 0&&eem,T=ee=>h===void 0?m:m===void 0||Math.abs(h-ee)-k*Math.exp(-ee/r),P=ee=>B+q(ee),F=ee=>{const de=q(ee),xe=P(ee);S.done=Math.abs(de)<=p,S.value=S.done?B:xe};let Y,ae;const X=ee=>{w(S.value)&&(Y=ee,ae=wl({keyframes:[S.value,T(S.value)],velocity:Ub(P,ee,S.value),damping:l,stiffness:c,restDelta:p,restSpeed:v}))};return X(0),{calculatedDuration:null,next:ee=>{let de=!1;return!ae&&Y===void 0&&(de=!0,F(ee),X(ee)),Y!==void 0&&ee>=Y?ae.next(ee-Y):(!de&&F(ee),S)}}}function UD(n,t,a){const r=[],l=a||Bn.mix||zb,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=UD(t,r,l),m=h.length,p=v=>{if(f&&v1)for(;xp(pn(n[0],n[c-1],v)):p}function HD(n,t){const a=n[n.length-1];for(let r=1;r<=t;r++){const l=gr(0,t,r);n.push(Be(a,1,l))}}function PD(n){const t=[0];return HD(t,n.length-1),t}function qD(n,t){return n.map(a=>a*t)}function ID(n,t){return n.map(()=>t||Eb).splice(0,n.length-1)}function lr({duration:n=300,keyframes:t,times:a,ease:r="easeInOut"}){const l=eD(r)?r.map(k0):k0(r),c={done:!1,value:t[0]},f=qD(a&&a.length===t.length?a:PD(t),n),h=BD(f,t,{ease:Array.isArray(l)?l:ID(t,l)});return{calculatedDuration:n,next:m=>(c.value=h(m),c.done=m>=n,c)}}const GD=n=>n!==null;function sh(n,{repeat:t,repeatType:a="loop"},r,l=1){const c=n.filter(GD),h=l<0||t&&a!=="loop"&&t%2===1?0:c.length-1;return!h||r===void 0?c[h]:r}const FD={decay:cd,inertia:cd,tween:lr,keyframes:lr,spring:wl};function Bb(n){typeof n.type=="string"&&(n.type=FD[n.type])}class rh{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 YD=n=>n/100;class oh extends rh{constructor(t){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{var r,l;const{motionValue:a}=this.options;a&&a.updatedAt!==xt.now()&&this.tick(xt.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;Bb(t);const{type:a=lr,repeat:r=0,repeatDelay:l=0,repeatType:c,velocity:f=0}=t;let{keyframes:h}=t;const m=a||lr;m!==lr&&typeof h[0]!="number"&&(this.mixKeyframes=Nr(YD,zb(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=ah(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:T,onUpdate:k,finalKeyframe:H}=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 P=this.currentTime,F=r;if(x){const ee=Math.min(this.currentTime,l)/h;let de=Math.floor(ee),xe=ee%1;!xe&&ee>=1&&(xe=1),xe===1&&de--,de=Math.min(de,x+1),!!(de%2)&&(S==="reverse"?(xe=1-xe,w&&(xe-=w/h)):S==="mirror"&&(F=f)),P=pn(0,1,xe)*h}const Y=q?{done:!1,value:v[0]}:F.next(P);c&&(Y.value=c(Y.value));let{done:ae}=Y;!q&&m!==null&&(ae=this.playbackSpeed>=0?this.currentTime>=l:this.currentTime<=0);const X=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&ae);return X&&T!==cd&&(Y.value=sh(v,this.options,H,this.speed)),k&&k(Y.value),X&&this.finish(),Y}then(t,a){return this.finished.then(t,a)}get duration(){return Zt(this.calculatedDuration)}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+Zt(t)}get time(){return Zt(this.currentTime)}set time(t){var a;t=rn(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),(a=this.driver)==null||a.start(!1)}get speed(){return this.playbackSpeed}set speed(t){this.updateTime(xt.now());const a=this.playbackSpeed!==t;this.playbackSpeed=t,a&&(this.time=Zt(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(xt.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 KD(n){for(let t=1;tn*180/Math.PI,ud=n=>{const t=Ki(Math.atan2(n[1],n[0]));return fd(t)},XD={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:n=>(Math.abs(n[0])+Math.abs(n[3]))/2,rotate:ud,rotateZ:ud,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},fd=n=>(n=n%360,n<0&&(n+=360),n),P0=ud,q0=n=>Math.sqrt(n[0]*n[0]+n[1]*n[1]),I0=n=>Math.sqrt(n[4]*n[4]+n[5]*n[5]),$D={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:q0,scaleY:I0,scale:n=>(q0(n)+I0(n))/2,rotateX:n=>fd(Ki(Math.atan2(n[6],n[5]))),rotateY:n=>fd(Ki(Math.atan2(-n[2],n[0]))),rotateZ:P0,rotate:P0,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 dd(n){return n.includes("scale")?1:0}function hd(n,t){if(!n||n==="none")return dd(t);const a=n.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let r,l;if(a)r=$D,l=a;else{const h=n.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=XD,l=h}if(!l)return dd(t);const c=r[t],f=l[1].split(",").map(QD);return typeof c=="function"?c(f):f[c]}const ZD=(n,t)=>{const{transform:a="none"}=getComputedStyle(n);return hd(a,t)};function QD(n){return parseFloat(n.trim())}const ss=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],rs=new Set(ss),G0=n=>n===as||n===Q,JD=new Set(["x","y","z"]),WD=ss.filter(n=>!JD.has(n));function ej(n){const t=[];return WD.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"})=>n.max-n.min-parseFloat(t)-parseFloat(a),height:({y:n},{paddingTop:t="0",paddingBottom:a="0"})=>n.max-n.min-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})=>hd(t,"x"),y:(n,{transform:t})=>hd(t,"y")};pi.translateX=pi.x;pi.translateY=pi.y;const $i=new Set;let md=!1,pd=!1,gd=!1;function Hb(){if(pd){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=ej(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)})}pd=!1,md=!1,$i.forEach(n=>n.complete(gd)),$i.clear()}function Pb(){$i.forEach(n=>{n.readKeyframes(),n.needsMeasurement&&(pd=!0)})}function tj(){gd=!0,Pb(),Hb(),gd=!1}class lh{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),md||(md=!0,Re.read(Pb),Re.resolveKeyframes(Hb))):(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])}KD(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 nj=n=>n.startsWith("--");function ij(n,t,a){nj(t)?n.style.setProperty(t,a):n.style[t]=a}const aj={};function qb(n,t){const a=pb(n);return()=>aj[t]??a()}const sj=qb(()=>window.ScrollTimeline!==void 0,"scrollTimeline"),Ib=qb(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),rr=([n,t,a,r])=>`cubic-bezier(${n}, ${t}, ${a}, ${r})`,F0={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:rr([0,.65,.55,1]),circOut:rr([.55,0,1,.45]),backIn:rr([.31,.01,.66,-.59]),backOut:rr([.33,1.53,.69,.99])};function Gb(n,t){if(n)return typeof n=="function"?Ib()?Vb(n,t):"ease-out":Ab(n)?rr(n):Array.isArray(n)?n.map(a=>Gb(a,t)||F0.easeOut):F0[n]}function rj(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=Gb(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 Fb(n){return typeof n=="function"&&"applyToOptions"in n}function oj({type:n,...t}){return Fb(n)&&Ib()?n.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}class Yb extends rh{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,Zd(typeof t.type!="string");const p=oj(t);this.animation=rj(a,r,l,p,c),p.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!c){const v=sh(l,this.options,h,this.speed);this.updateMotionValue&&this.updateMotionValue(v),ij(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 Zt(Number(t))}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+Zt(t)}get time(){return Zt(Number(this.animation.currentTime)||0)}set time(t){this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=rn(t)}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&&sj()?(this.animation.timeline=t,a&&(this.animation.rangeStart=a),r&&(this.animation.rangeEnd=r),Jt):l(this)}}const Kb={anticipate:wb,backInOut:Sb,circInOut:Tb};function lj(n){return n in Kb}function cj(n){typeof n.ease=="string"&&lj(n.ease)&&(n.ease=Kb[n.ease])}const jf=10;class uj extends Yb{constructor(t){cj(t),Bb(t),super(t),t.startTime!==void 0&&(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 oh({...f,autoplay:!1}),m=Math.max(jf,xt.now()-this.startTime),p=pn(0,jf,m-jf);a.setWithVelocity(h.sample(Math.max(0,m-p)).value,h.sample(m).value,p),h.stop()}}const Y0=(n,t)=>t==="zIndex"?!1:!!(typeof n=="number"||Array.isArray(n)||typeof n=="string"&&(on.test(n)||n==="0")&&!n.startsWith("url("));function fj(n){const t=n[0];if(n.length===1)return!0;for(let a=0;aObject.hasOwnProperty.call(Element.prototype,"animate"));function pj(n){var v;const{motionValue:t,name:a,repeatDelay:r,repeatType:l,damping:c,type:f}=n;if(!(((v=t==null?void 0:t.owner)==null?void 0:v.current)instanceof HTMLElement))return!1;const{onUpdate:m,transformTemplate:p}=t.owner.getProps();return mj()&&a&&hj.has(a)&&(a!=="transform"||!p)&&!m&&!r&&l!=="mirror"&&c!==0&&f!=="inertia"}const gj=40;class yj extends rh{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 T;super(),this.stop=()=>{var k,H;this._animation&&(this._animation.stop(),(k=this.stopTimeline)==null||k.call(this)),(H=this.keyframeResolver)==null||H.cancel()},this.createdAt=xt.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)||lh;this.keyframeResolver=new w(h,(k,H,B)=>this.onKeyframesResolved(k,H,S,!B),m,p,v),(T=this.keyframeResolver)==null||T.scheduleResolve()}onKeyframesResolved(t,a,r,l){var H,B;this.keyframeResolver=void 0;const{name:c,type:f,velocity:h,delay:m,isHandoff:p,onUpdate:v}=r;this.resolvedAt=xt.now(),dj(t,c,f,h)||((Bn.instantAnimations||!m)&&(v==null||v(sh(t,r,a))),t[0]=t[t.length-1],yd(r),r.repeat=0);const S={startTime:l?this.resolvedAt?this.resolvedAt-this.createdAt>gj?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:a,...r,keyframes:t},w=!p&&pj(S),T=(B=(H=S.motionValue)==null?void 0:H.owner)==null?void 0:B.current,k=w?new uj({...S,element:T}):new oh(S);k.finished.then(()=>{this.notifyFinished()}).catch(Jt),this.pendingTimeline&&(this.stopTimeline=k.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=k}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(),tj()),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 Xb(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 vj=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function xj(n){const t=vj.exec(n);if(!t)return[,];const[,a,r,l]=t;return[`--${a??r}`,l]}function $b(n,t,a=1){const[r,l]=xj(n);if(!r)return;const c=window.getComputedStyle(t).getPropertyValue(r);if(c){const f=c.trim();return db(f)?parseFloat(f):f}return eh(l)?$b(l,t,a+1):l}const bj={type:"spring",stiffness:500,damping:25,restSpeed:10},Sj=n=>({type:"spring",stiffness:550,damping:n===0?2*Math.sqrt(550):30,restSpeed:10}),wj={type:"keyframes",duration:.8},_j={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},Tj=(n,{keyframes:t})=>t.length>2?wj:rs.has(n)?n.startsWith("scale")?Sj(t[1]):bj:_j,Ej=n=>n!==null;function Aj(n,{repeat:t,repeatType:a="loop"},r){const l=n.filter(Ej),c=t&&a!=="loop"&&t%2===1?0:l.length-1;return l[c]}function Zb(n,t){if(n!=null&&n.inherit&&t){const{inherit:a,...r}=n;return{...t,...r}}return n}function ch(n,t){const a=(n==null?void 0:n[t])??(n==null?void 0:n.default)??n;return a!==n?Zb(a,n):a}function Nj({when:n,delay:t,delayChildren:a,staggerChildren:r,staggerDirection:l,repeat:c,repeatType:f,repeatDelay:h,from:m,elapsed:p,...v}){return!!Object.keys(v).length}const uh=(n,t,a,r={},l,c)=>f=>{const h=ch(r,n)||{},m=h.delay||r.delay||0;let{elapsed:p=0}=r;p=p-rn(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};Nj(h)||Object.assign(v,Tj(n,v)),v.duration&&(v.duration=rn(v.duration)),v.repeatDelay&&(v.repeatDelay=rn(v.repeatDelay)),v.from!==void 0&&(v.keyframes[0]=v.from);let x=!1;if((v.type===!1||v.duration===0&&!v.repeatDelay)&&(yd(v),v.delay===0&&(x=!0)),(Bn.instantAnimations||Bn.skipAnimations||l!=null&&l.shouldSkipAnimations)&&(x=!0,yd(v),v.delay=0),v.allowFlatten=!h.type&&!h.ease,x&&!c&&t.get()!==void 0){const S=Aj(v.keyframes,h);if(S!==void 0){Re.update(()=>{v.onUpdate(S),v.onComplete()});return}}return h.isSync?new oh(v):new yj(v)};function K0(n){const t=[{},{}];return n==null||n.values.forEach((a,r)=>{t[0][r]=a.get(),t[1][r]=a.getVelocity()}),t}function fh(n,t,a,r){if(typeof t=="function"){const[l,c]=K0(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]=K0(r);t=t(a!==void 0?a:n.custom,l,c)}return t}function Xa(n,t,a){const r=n.getProps();return fh(r,t,a!==void 0?a:r.custom,n)}const Qb=new Set(["width","height","top","left","right","bottom",...ss]),X0=30,Dj=n=>!isNaN(parseFloat(n));class jj{constructor(t,a={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=r=>{var c;const l=xt.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=xt.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=Dj(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 Qd);const r=this.events[t].add(a);return t==="change"?()=>{r(),Re.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=xt.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>X0)return 0;const a=Math.min(this.updatedAt-this.prevUpdatedAt,X0);return gb(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 Wa(n,t){return new jj(n,t)}const vd=n=>Array.isArray(n);function Cj(n,t,a){n.hasValue(t)?n.getValue(t).set(a):n.addValue(t,Wa(a))}function Mj(n){return vd(n)?n[n.length-1]||0:n}function Oj(n,t){const a=Xa(n,t);let{transitionEnd:r={},transition:l={},...c}=a||{};c={...c,...r};for(const f in c){const h=Mj(c[f]);Cj(n,f,h)}}const mt=n=>!!(n&&n.getVelocity);function Rj(n){return!!(mt(n)&&n.add)}function xd(n,t){const a=n.getValue("willChange");if(Rj(a))return a.add(t);if(!a&&Bn.WillChange){const r=new Bn.WillChange("auto");n.addValue("willChange",r),r.add(t)}}function dh(n){return n.replace(/([A-Z])/g,t=>`-${t.toLowerCase()}`)}const kj="framerAppearId",Jb="data-"+dh(kj);function Wb(n){return n.props[Jb]}function Lj({protectedKeys:n,needsAnimating:t},a){const r=n.hasOwnProperty(a)&&t[a]!==!0;return t[a]=!1,r}function e1(n,t,{delay:a=0,transitionOverride:r,type:l}={}){let{transition:c,transitionEnd:f,...h}=t;const m=n.getDefaultTransition();c=c?Zb(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),T=h[S];if(T===void 0||x&&Lj(x,S))continue;const k={delay:a,...ch(c||{},S)},H=w.get();if(H!==void 0&&!w.isAnimating&&!Array.isArray(T)&&T===H&&!k.velocity)continue;let B=!1;if(window.MotionHandoffAnimation){const F=Wb(n);if(F){const Y=window.MotionHandoffAnimation(F,S,Re);Y!==null&&(k.startTime=Y,B=!0)}}xd(n,S);const q=p??n.shouldReduceMotion;w.start(uh(S,w,T,q&&Qb.has(S)?{type:!1}:k,n,B));const P=w.animation;P&&v.push(P)}if(f){const S=()=>Re.update(()=>{f&&Oj(n,f)});v.length?Promise.all(v).then(S):S()}return v}function bd(n,t,a={}){var m;const r=Xa(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(e1(n,r,a)):()=>Promise.resolve(),f=n.variantChildren&&n.variantChildren.size?(p=0)=>{const{delayChildren:v=0,staggerChildren:x,staggerDirection:S}=l;return zj(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 zj(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(bd(m,t,{...f,delay:a+(typeof r=="function"?0:r)+Xb(n.variantChildren,m,r,l,c)}).then(()=>m.notify("AnimationComplete",t)));return Promise.all(h)}function Vj(n,t,a={}){n.notify("AnimationStart",t);let r;if(Array.isArray(t)){const l=t.map(c=>bd(n,c,a));r=Promise.all(l)}else if(typeof t=="string")r=bd(n,t,a);else{const l=typeof t=="function"?Xa(n,t,a.custom):t;r=Promise.all(e1(n,l,a))}return r.then(()=>{n.notify("AnimationComplete",t)})}const Uj={test:n=>n==="auto",parse:n=>n},t1=n=>t=>t.test(n),n1=[as,Q,mn,hi,hD,dD,Uj],$0=n=>n1.find(t1(n));function Bj(n){return typeof n=="number"?n===0:n!==null?n==="none"||n==="0"||mb(n):!0}const Hj=new Set(["brightness","contrast","saturate","opacity"]);function Pj(n){const[t,a]=n.slice(0,-1).split("(");if(t==="drop-shadow")return n;const[r]=a.match(th)||[];if(!r)return n;const l=a.replace(r,"");let c=Hj.has(t)?1:0;return r!==a&&(c*=100),t+"("+c+l+")"}const qj=/\b([a-z-]*)\(.*?\)/gu,Sd={...on,getAnimatableNone:n=>{const t=n.match(qj);return t?t.map(Pj).join(" "):n}},wd={...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))}},Z0={...as,transform:Math.round},Ij={rotate:hi,rotateX:hi,rotateY:hi,rotateZ:hi,scale:el,scaleX:el,scaleY:el,scaleZ:el,skew:hi,skewX:hi,skewY:hi,distance:Q,translateX:Q,translateY:Q,translateZ:Q,x:Q,y:Q,z:Q,perspective:Q,transformPerspective:Q,opacity:yr,originX:z0,originY:z0,originZ:Q},hh={borderWidth:Q,borderTopWidth:Q,borderRightWidth:Q,borderBottomWidth:Q,borderLeftWidth:Q,borderRadius:Q,borderTopLeftRadius:Q,borderTopRightRadius:Q,borderBottomRightRadius:Q,borderBottomLeftRadius:Q,width:Q,maxWidth:Q,height:Q,maxHeight:Q,top:Q,right:Q,bottom:Q,left:Q,inset:Q,insetBlock:Q,insetBlockStart:Q,insetBlockEnd:Q,insetInline:Q,insetInlineStart:Q,insetInlineEnd:Q,padding:Q,paddingTop:Q,paddingRight:Q,paddingBottom:Q,paddingLeft:Q,paddingBlock:Q,paddingBlockStart:Q,paddingBlockEnd:Q,paddingInline:Q,paddingInlineStart:Q,paddingInlineEnd:Q,margin:Q,marginTop:Q,marginRight:Q,marginBottom:Q,marginLeft:Q,marginBlock:Q,marginBlockStart:Q,marginBlockEnd:Q,marginInline:Q,marginInlineStart:Q,marginInlineEnd:Q,fontSize:Q,backgroundPositionX:Q,backgroundPositionY:Q,...Ij,zIndex:Z0,fillOpacity:yr,strokeOpacity:yr,numOctaves:Z0},Gj={...hh,color:et,backgroundColor:et,outlineColor:et,fill:et,stroke:et,borderColor:et,borderTopColor:et,borderRightColor:et,borderBottomColor:et,borderLeftColor:et,filter:Sd,WebkitFilter:Sd,mask:wd,WebkitMask:wd},i1=n=>Gj[n],Fj=new Set([Sd,wd]);function a1(n,t){let a=i1(n);return Fj.has(a)||(a=on),a.getAnimatableNone?a.getAnimatableNone(t):void 0}const Yj=new Set(["auto","none","0"]);function Kj(n,t,a){let r=0,l;for(;r{t.getValue(m).set(p)}),this.resolveNoneKeyframes()}}const $j=new Set(["opacity","clipPath","filter","transform"]);function s1(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 r1=(n,t)=>t&&typeof n=="number"?t.transform(n):n;function Zj(n){return hb(n)&&"offsetHeight"in n}const{schedule:mh}=Nb(queueMicrotask,!1),an={x:!1,y:!1};function o1(){return an.x||an.y}function Qj(n){return n==="x"||n==="y"?an[n]?null:(an[n]=!0,()=>{an[n]=!1}):an.x||an.y?null:(an.x=an.y=!0,()=>{an.x=an.y=!1})}function l1(n,t){const a=s1(n),r=new AbortController,l={passive:!0,...t,signal:r.signal};return[a,l,()=>r.abort()]}function Jj(n){return!(n.pointerType==="touch"||o1())}function Wj(n,t,a={}){const[r,l,c]=l1(n,a);return r.forEach(f=>{let h=!1,m=!1,p;const v=()=>{f.removeEventListener("pointerleave",T)},x=H=>{p&&(p(H),p=void 0),v()},S=H=>{h=!1,window.removeEventListener("pointerup",S),window.removeEventListener("pointercancel",S),m&&(m=!1,x(H))},w=()=>{h=!0,window.addEventListener("pointerup",S,l),window.addEventListener("pointercancel",S,l)},T=H=>{if(H.pointerType!=="touch"){if(h){m=!0;return}x(H)}},k=H=>{if(!Jj(H))return;m=!1;const B=t(f,H);typeof B=="function"&&(p=B,f.addEventListener("pointerleave",T,l))};f.addEventListener("pointerenter",k,l),f.addEventListener("pointerdown",w,l)}),c}const c1=(n,t)=>t?n===t?!0:c1(n,t.parentElement):!1,ph=n=>n.pointerType==="mouse"?typeof n.button!="number"||n.button<=0:n.isPrimary!==!1,e5=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function t5(n){return e5.has(n.tagName)||n.isContentEditable===!0}const n5=new Set(["INPUT","SELECT","TEXTAREA"]);function i5(n){return n5.has(n.tagName)||n.isContentEditable===!0}const ul=new WeakSet;function Q0(n){return t=>{t.key==="Enter"&&n(t)}}function Cf(n,t){n.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const a5=(n,t)=>{const a=n.currentTarget;if(!a)return;const r=Q0(()=>{if(ul.has(a))return;Cf(a,"down");const l=Q0(()=>{Cf(a,"up")}),c=()=>Cf(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 J0(n){return ph(n)&&!o1()}const W0=new WeakSet;function s5(n,t,a={}){const[r,l,c]=l1(n,a),f=h=>{const m=h.currentTarget;if(!J0(h)||W0.has(h))return;ul.add(m),a.stopPropagation&&W0.add(h);const p=t(m,h),v=(w,T)=>{window.removeEventListener("pointerup",x),window.removeEventListener("pointercancel",S),ul.has(m)&&ul.delete(m),J0(w)&&typeof p=="function"&&p(w,{success:T})},x=w=>{v(w,m===window||m===document||a.useGlobalTarget||c1(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),Zj(h)&&(h.addEventListener("focus",p=>a5(p,l)),!t5(h)&&!h.hasAttribute("tabindex")&&(h.tabIndex=0))}),c}function gh(n){return hb(n)&&"ownerSVGElement"in n}const fl=new WeakMap;let mi;const u1=(n,t,a)=>(r,l)=>l&&l[0]?l[0][n+"Size"]:gh(r)&&"getBBox"in r?r.getBBox()[t]:r[a],r5=u1("inline","width","offsetWidth"),o5=u1("block","height","offsetHeight");function l5({target:n,borderBoxSize:t}){var a;(a=fl.get(n))==null||a.forEach(r=>{r(n,{get width(){return r5(n,t)},get height(){return o5(n,t)}})})}function c5(n){n.forEach(l5)}function u5(){typeof ResizeObserver>"u"||(mi=new ResizeObserver(c5))}function f5(n,t){mi||u5();const a=s1(n);return a.forEach(r=>{let l=fl.get(r);l||(l=new Set,fl.set(r,l)),l.add(t),mi==null||mi.observe(r)}),()=>{a.forEach(r=>{const l=fl.get(r);l==null||l.delete(t),l!=null&&l.size||mi==null||mi.unobserve(r)})}}const dl=new Set;let Ia;function d5(){Ia=()=>{const n={get width(){return window.innerWidth},get height(){return window.innerHeight}};dl.forEach(t=>t(n))},window.addEventListener("resize",Ia)}function h5(n){return dl.add(n),Ia||d5(),()=>{dl.delete(n),!dl.size&&typeof Ia=="function"&&(window.removeEventListener("resize",Ia),Ia=void 0)}}function ev(n,t){return typeof n=="function"?h5(n):f5(n,t)}function m5(n){return gh(n)&&n.tagName==="svg"}const p5=[...n1,et,on],g5=n=>p5.find(t1(n)),tv=()=>({translate:0,scale:1,origin:0,originPoint:0}),Ga=()=>({x:tv(),y:tv()}),nv=()=>({min:0,max:0}),nt=()=>({x:nv(),y:nv()}),y5=new WeakMap;function Hl(n){return n!==null&&typeof n=="object"&&typeof n.start=="function"}function xr(n){return typeof n=="string"||Array.isArray(n)}const yh=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],vh=["initial",...yh];function Pl(n){return Hl(n.animate)||vh.some(t=>xr(n[t]))}function f1(n){return!!(Pl(n)||n.variants)}function v5(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,Wa(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,Wa(f!==void 0?f:l,{owner:n}))}}for(const r in a)t[r]===void 0&&n.removeValue(r);return t}const _d={current:null},d1={current:!1},x5=typeof window<"u";function b5(){if(d1.current=!0,!!x5)if(window.matchMedia){const n=window.matchMedia("(prefers-reduced-motion)"),t=()=>_d.current=n.matches;n.addEventListener("change",t),t()}else _d.current=!1}const iv=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let _l={};function h1(n){_l=n}function S5(){return _l}class w5{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=lh,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=xt.now();this.renderScheduledAtthis.bindToMotionValue(c,l)),this.reducedMotionConfig==="never"?this.shouldReduceMotion=!1:this.reducedMotionConfig==="always"?this.shouldReduceMotion=!0:(d1.current||b5(),this.shouldReduceMotion=_d.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(),xi(this.notifyUpdate),xi(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&&$j.has(t)&&this.current instanceof HTMLElement){const{factory:f,keyframes:h,times:m,ease:p,duration:v}=a.accelerate,x=new Yb({element:this.current,name:t,keyframes:h,times:m,ease:p,duration:rn(v)}),S=f(x);this.valueSubscriptions.set(t,()=>{S(),x.cancel()});return}const r=rs.has(t);r&&this.onBindTransform&&this.onBindTransform();const l=a.on("change",f=>{this.latestValues[t]=f,this.props.onUpdate&&Re.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 _l){const a=_l[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):nt()}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=Wa(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"&&(db(r)||mb(r))?r=parseFloat(r):!g5(r)&&on.test(a)&&(r=a1(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=fh(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 Qd),this.events[t].add(a)}notify(t,...a){this.events[t]&&this.events[t].notify(...a)}scheduleRenderMicrotask(){mh.render(this.render)}}class m1 extends w5{constructor(){super(...arguments),this.KeyframeResolver=Xj}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 p1({top:n,left:t,right:a,bottom:r}){return{x:{min:t,max:a},y:{min:n,max:r}}}function _5({x:n,y:t}){return{top:t.min,right:n.max,bottom:t.max,left:n.min}}function T5(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 Mf(n){return n===void 0||n===1}function Td({scale:n,scaleX:t,scaleY:a}){return!Mf(n)||!Mf(t)||!Mf(a)}function Gi(n){return Td(n)||g1(n)||n.z||n.rotate||n.rotateX||n.rotateY||n.skewX||n.skewY}function g1(n){return av(n.x)||av(n.y)}function av(n){return n&&n!=="0%"}function Tl(n,t,a){const r=n-a,l=t*r;return a+l}function sv(n,t,a,r,l){return l!==void 0&&(n=Tl(n,l,r)),Tl(n,a,r)+t}function Ed(n,t=0,a=1,r,l){n.min=sv(n.min,t,a,r,l),n.max=sv(n.max,t,a,r,l)}function y1(n,{x:t,y:a}){Ed(n.x,t.translate,t.scale,t.originPoint),Ed(n.y,a.translate,a.scale,a.originPoint)}const rv=.999999999999,ov=1.0000000000001;function E5(n,t,a,r=!1){const l=a.length;if(!l)return;t.x=t.y=1;let c,f;for(let h=0;hrv&&(t.x=1),t.yrv&&(t.y=1)}function Fa(n,t){n.min=n.min+t,n.max=n.max+t}function lv(n,t,a,r,l=.5){const c=Be(n.min,n.max,l);Ed(n,t,a,c,r)}function cv(n,t){return typeof n=="string"?parseFloat(n)/100*(t.max-t.min):n}function Ya(n,t){lv(n.x,cv(t.x,n.x),t.scaleX,t.scale,t.originX),lv(n.y,cv(t.y,n.y),t.scaleY,t.scale,t.originY)}function v1(n,t){return p1(T5(n.getBoundingClientRect(),t))}function A5(n,t,a){const r=v1(n,a),{scroll:l}=t;return l&&(Fa(r.x,l.offset.x),Fa(r.y,l.offset.y)),r}const N5={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},D5=ss.length;function j5(n,t,a){let r="",l=!0;for(let c=0;c{if(!t.target)return n;if(typeof n=="string")if(Q.test(n))n=parseFloat(n);else return n;const a=uv(n,t.target.x),r=uv(n,t.target.y);return`${a}% ${r}%`}},C5={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=Be(h,m,.5);return typeof l[2+f]=="number"&&(l[2+f]/=p),typeof l[3+f]=="number"&&(l[3+f]/=p),c(l)}},Ad={borderRadius:{...ir,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:ir,borderTopRightRadius:ir,borderBottomLeftRadius:ir,borderBottomRightRadius:ir,boxShadow:C5};function b1(n,{layout:t,layoutId:a}){return rs.has(n)||n.startsWith("origin")||(t||a!==void 0)&&(!!Ad[n]||n==="opacity")}function bh(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])||b1(h,n)||((f=a==null?void 0:a.getValue(h))==null?void 0:f.liveStyle)!==void 0)&&(c[h]=r[h]);return c}function M5(n){return window.getComputedStyle(n)}class O5 extends m1{constructor(){super(...arguments),this.type="html",this.renderInstance=x1}readValueFromInstance(t,a){var r;if(rs.has(a))return(r=this.projection)!=null&&r.isProjecting?dd(a):ZD(t,a);{const l=M5(t),c=(jb(a)?l.getPropertyValue(a):l[a])||0;return typeof c=="string"?c.trim():c}}measureInstanceViewportBox(t,{transformPagePoint:a}){return v1(t,a)}build(t,a,r){xh(t,a,r.transformTemplate)}scrapeMotionValuesFromProps(t,a,r){return bh(t,a,r)}}const R5={offset:"stroke-dashoffset",array:"stroke-dasharray"},k5={offset:"strokeDashoffset",array:"strokeDasharray"};function L5(n,t,a=1,r=0,l=!0){n.pathLength=1;const c=l?R5:k5;n[c.offset]=`${-r}`,n[c.array]=`${t} ${a}`}const z5=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function S1(n,{attrX:t,attrY:a,attrScale:r,pathLength:l,pathSpacing:c=1,pathOffset:f=0,...h},m,p,v){if(xh(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 z5)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&&L5(x,l,c,f,!1)}const w1=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"]),_1=n=>typeof n=="string"&&n.toLowerCase()==="svg";function V5(n,t,a,r){x1(n,t,void 0,r);for(const l in t.attrs)n.setAttribute(w1.has(l)?l:dh(l),t.attrs[l])}function T1(n,t,a){const r=bh(n,t,a);for(const l in n)if(mt(n[l])||mt(t[l])){const c=ss.indexOf(l)!==-1?"attr"+l.charAt(0).toUpperCase()+l.substring(1):l;r[c]=n[l]}return r}class U5 extends m1{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=nt}getBaseTargetFromProps(t,a){return t[a]}readValueFromInstance(t,a){if(rs.has(a)){const r=i1(a);return r&&r.default||0}return a=w1.has(a)?a:dh(a),t.getAttribute(a)}scrapeMotionValuesFromProps(t,a,r){return T1(t,a,r)}build(t,a,r){S1(t,a,this.isSVGTag,r.transformTemplate,r.style)}renderInstance(t,a,r,l){V5(t,a,r,l)}mount(t){this.isSVGTag=_1(t.tagName),super.mount(t)}}const B5=vh.length;function E1(n){if(!n)return;if(!n.isControllingVariants){const a=n.parent?E1(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})=>Vj(n,a,r)))}function I5(n){let t=q5(n),a=fv(),r=!0,l=!1;const c=p=>(v,x)=>{var w;const S=Xa(n,x,p==="exit"?(w=n.presenceContext)==null?void 0:w.custom:void 0);if(S){const{transition:T,transitionEnd:k,...H}=S;v={...v,...H,...k}}return v};function f(p){t=p(n)}function h(p){const{props:v}=n,x=E1(n.parent)||{},S=[],w=new Set;let T={},k=1/0;for(let B=0;Bk&&Y,xe=!1;const dt=Array.isArray(F)?F:[F];let He=dt.reduce(c(q),{});ae===!1&&(He={});const{prevResolvedValues:Fe={}}=P,Ve={...Fe,...He},st=K=>{de=!0,w.has(K)&&(xe=!0,w.delete(K)),P.needsAnimating[K]=!0;const se=n.getValue(K);se&&(se.liveStyle=!1)};for(const K in Ve){const se=He[K],he=Fe[K];if(T.hasOwnProperty(K))continue;let A=!1;vd(se)&&vd(he)?A=!A1(se,he):A=se!==he,A?se!=null?st(K):w.add(K):se!==void 0&&w.has(K)?st(K):P.protectedKeys[K]=!0}P.prevProp=F,P.prevResolvedValues=He,P.isActive&&(T={...T,...He}),(r||l)&&n.blockInitialAnimation&&(de=!1);const R=X&ⅇde&&(!R||xe)&&S.push(...dt.map(K=>{const se={type:q};if(typeof K=="string"&&(r||l)&&!R&&n.manuallyAnimateOnMount&&n.parent){const{parent:he}=n,A=Xa(he,K);if(he.enteringChildren&&A){const{delayChildren:z}=A.transition||{};se.delay=Xb(he.enteringChildren,n,z)}}return{animation:K,options:se}}))}if(w.size){const B={};if(typeof v.initial!="boolean"){const q=Xa(n,Array.isArray(v.initial)?v.initial[0]:v.initial);q&&q.transition&&(B.transition=q.transition)}w.forEach(q=>{const P=n.getBaseTarget(q),F=n.getValue(q);F&&(F.liveStyle=!0),B[q]=P??null}),S.push({animation:B})}let H=!!S.length;return r&&(v.initial===!1||v.initial===v.animate)&&!n.manuallyAnimateOnMount&&(H=!1),r=!1,l=!1,H?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 T;return(T=w.animationState)==null?void 0:T.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=fv(),l=!0}}}function G5(n,t){return typeof t=="string"?t!==n:Array.isArray(t)?!A1(t,n):!1}function qi(n=!1){return{isActive:n,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function fv(){return{animate:qi(!0),whileInView:qi(),whileHover:qi(),whileTap:qi(),whileDrag:qi(),whileFocus:qi(),exit:qi()}}function dv(n,t){n.min=t.min,n.max=t.max}function nn(n,t){dv(n.x,t.x),dv(n.y,t.y)}function hv(n,t){n.translate=t.translate,n.scale=t.scale,n.originPoint=t.originPoint,n.origin=t.origin}const N1=1e-4,F5=1-N1,Y5=1+N1,D1=.01,K5=0-D1,X5=0+D1;function bt(n){return n.max-n.min}function $5(n,t,a){return Math.abs(n-t)<=a}function mv(n,t,a,r=.5){n.origin=r,n.originPoint=Be(t.min,t.max,n.origin),n.scale=bt(a)/bt(t),n.translate=Be(a.min,a.max,n.origin)-n.originPoint,(n.scale>=F5&&n.scale<=Y5||isNaN(n.scale))&&(n.scale=1),(n.translate>=K5&&n.translate<=X5||isNaN(n.translate))&&(n.translate=0)}function cr(n,t,a,r){mv(n.x,t.x,a.x,r?r.originX:void 0),mv(n.y,t.y,a.y,r?r.originY:void 0)}function pv(n,t,a){n.min=a.min+t.min,n.max=n.min+bt(t)}function Z5(n,t,a){pv(n.x,t.x,a.x),pv(n.y,t.y,a.y)}function gv(n,t,a){n.min=t.min-a.min,n.max=n.min+bt(t)}function El(n,t,a){gv(n.x,t.x,a.x),gv(n.y,t.y,a.y)}function yv(n,t,a,r,l){return n-=t,n=Tl(n,1/a,r),l!==void 0&&(n=Tl(n,1/l,r)),n}function Q5(n,t=0,a=1,r=.5,l,c=n,f=n){if(mn.test(t)&&(t=parseFloat(t),t=Be(f.min,f.max,t/100)-f.min),typeof t!="number")return;let h=Be(c.min,c.max,r);n===c&&(h-=t),n.min=yv(n.min,t,a,h,l),n.max=yv(n.max,t,a,h,l)}function vv(n,t,[a,r,l],c,f){Q5(n,t[a],t[r],t[l],t.scale,c,f)}const J5=["x","scaleX","originX"],W5=["y","scaleY","originY"];function xv(n,t,a,r){vv(n.x,t,J5,a?a.x:void 0,r?r.x:void 0),vv(n.y,t,W5,a?a.y:void 0,r?r.y:void 0)}function bv(n){return n.translate===0&&n.scale===1}function j1(n){return bv(n.x)&&bv(n.y)}function Sv(n,t){return n.min===t.min&&n.max===t.max}function eC(n,t){return Sv(n.x,t.x)&&Sv(n.y,t.y)}function wv(n,t){return Math.round(n.min)===Math.round(t.min)&&Math.round(n.max)===Math.round(t.max)}function C1(n,t){return wv(n.x,t.x)&&wv(n.y,t.y)}function _v(n){return bt(n.x)/bt(n.y)}function Tv(n,t){return n.translate===t.translate&&n.scale===t.scale&&n.originPoint===t.originPoint}function dn(n){return[n("x"),n("y")]}function tC(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:T}=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) `),T&&(r+=`skewY(${T}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 M1=["TopLeft","TopRight","BottomLeft","BottomRight"],nC=M1.length,Ev=n=>typeof n=="string"?parseFloat(n):n,Av=n=>typeof n=="number"||Q.test(n);function iC(n,t,a,r,l,c){l?(n.opacity=Be(0,a.opacity??1,aC(r)),n.opacityExit=Be(t.opacity??1,0,sC(r))):c&&(n.opacity=Be(t.opacity??1,a.opacity??1,r));for(let f=0;frt?1:a(gr(n,t,r))}function rC(n,t,a){const r=mt(n)?n:Wa(n);return r.start(uh("",r,t,a)),r.animation}function br(n,t,a,r={passive:!0}){return n.addEventListener(t,a,r),()=>n.removeEventListener(t,a)}const oC=(n,t)=>n.depth-t.depth;class lC{constructor(){this.children=[],this.isDirty=!1}add(t){$d(this.children,t),this.isDirty=!0}remove(t){xl(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(oC),this.isDirty=!1,this.children.forEach(t)}}function cC(n,t){const a=xt.now(),r=({timestamp:l})=>{const c=l-a;c>=t&&(xi(r),n(c-t))};return Re.setup(r,!0),()=>xi(r)}function hl(n){return mt(n)?n.get():n}class uC{constructor(){this.members=[]}add(t){$d(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&&(xl(this.members,r),r.unmount())}t.scheduleRender()}remove(t){if(xl(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 ml={hasAnimatedSinceResize:!0,hasEverUpdated:!1},Of=["","X","Y","Z"],fC=1e3;let dC=0;function Rf(n,t,a,r){const{latestValues:l}=t;l[n]&&(a[n]=l[n],t.setStaticValue(n,0),r&&(r[n]=0))}function R1(n){if(n.hasCheckedOptimisedAppear=!0,n.root===n)return;const{visualElement:t}=n.options;if(!t)return;const a=Wb(t);if(window.MotionHasOptimisedAnimation(a,"transform")){const{layout:l,layoutId:c}=n.options;window.MotionCancelOptimisedAnimation(a,"transform",Re,!(l||c))}const{parent:r}=n;r&&!r.hasCheckedOptimisedAppear&&R1(r)}function k1({attachResizeListener:n,defaultParent:t,measureScroll:a,checkIsScrollRoot:r,resetTransform:l}){return class{constructor(f={},h=t==null?void 0:t()){this.id=dC++,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(pC),this.nodes.forEach(xC),this.nodes.forEach(bC),this.nodes.forEach(gC)},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;Re.read(()=>{x=window.innerWidth}),n(f,()=>{const w=window.innerWidth;w!==x&&(x=w,this.root.updateBlockedByResize=!0,v&&v(),v=cC(S,250),ml.hasAnimatedSinceResize&&(ml.hasAnimatedSinceResize=!1,this.nodes.forEach(Cv)))})}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 T=this.options.transition||p.getDefaultTransition()||EC,{onLayoutAnimationStart:k,onLayoutAnimationComplete:H}=p.getProps(),B=!this.targetLayout||!C1(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 P={...ch(T,"layout"),onPlay:k,onComplete:H};(p.shouldReduceMotion||this.options.layoutRoot)&&(P.delay=0,P.type=!1),this.startAnimation(P),this.setAnimationOrigin(v,q)}else x||Cv(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(),xi(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(SC),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&&R1(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&&!bt(this.snapshot.measuredBox.x)&&!bt(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 Y=F/1e3;Mv(x.x,f.x,Y),Mv(x.y,f.y,Y),this.setTargetDelta(x),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(El(S,this.layout.layoutBox,this.relativeParent.layout.layoutBox),_C(this.relativeTarget,this.relativeTargetOrigin,S,Y),P&&eC(this.relativeTarget,P)&&(this.isProjectionDirty=!1),P||(P=nt()),nn(P,this.relativeTarget)),k&&(this.animationValues=v,iC(v,p,this.latestValues,Y,q,B)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=Y},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&&(xi(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Re.update(()=>{ml.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=Wa(0)),this.motionValue.jump(0,!1),this.currentAnimation=rC(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(fC),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&&L1(this.options.animationType,this.layout.layoutBox,p.layoutBox)){m=this.target||nt();const x=bt(this.layout.layoutBox.x);m.x.min=f.target.x.min,m.x.max=m.x.min+x;const S=bt(this.layout.layoutBox.y);m.y.min=f.target.y.min,m.y.max=m.y.min+S}nn(h,m),Ya(h,v),cr(this.projectionDeltaWithTransform,this.layoutCorrected,h,v)}}registerSharedNode(f,h){this.sharedNodes.has(f)||this.sharedNodes.set(f,new uC),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&&Rf("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(Dv),this.root.sharedNodes.clear()}}}function hC(n){n.updateLayout()}function mC(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;c==="size"?dn(x=>{const S=f?t.measuredBox[x]:t.layoutBox[x],w=bt(S);S.min=r[x].min,S.max=S.min+w}):L1(c,t.layoutBox,r)&&dn(x=>{const S=f?t.measuredBox[x]:t.layoutBox[x],w=bt(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=Ga();cr(h,r,t.layoutBox);const m=Ga();f?cr(m,n.applyTransform(l,!0),t.measuredBox):cr(m,r,t.layoutBox);const p=!j1(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 T=nt();El(T,t.layoutBox,S.layoutBox);const k=nt();El(k,r,w.layoutBox),C1(T,k)||(v=!0),x.options.layoutRoot&&(n.relativeTarget=k,n.relativeTargetOrigin=T,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 pC(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 gC(n){n.isProjectionDirty=n.isSharedProjectionDirty=n.isTransformDirty=!1}function yC(n){n.clearSnapshot()}function Dv(n){n.clearMeasurements()}function jv(n){n.isLayoutDirty=!1}function vC(n){const{visualElement:t}=n.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),n.resetTransform()}function Cv(n){n.finishAnimation(),n.targetDelta=n.relativeTarget=n.target=void 0,n.isProjectionDirty=!0}function xC(n){n.resolveTargetDelta()}function bC(n){n.calcProjection()}function SC(n){n.resetSkewAndRotation()}function wC(n){n.removeLeadSnapshot()}function Mv(n,t,a){n.translate=Be(t.translate,0,a),n.scale=Be(t.scale,1,a),n.origin=t.origin,n.originPoint=t.originPoint}function Ov(n,t,a,r){n.min=Be(t.min,a.min,r),n.max=Be(t.max,a.max,r)}function _C(n,t,a,r){Ov(n.x,t.x,a.x,r),Ov(n.y,t.y,a.y,r)}function TC(n){return n.animationValues&&n.animationValues.opacityExit!==void 0}const EC={duration:.45,ease:[.4,0,.1,1]},Rv=n=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(n),kv=Rv("applewebkit/")&&!Rv("chrome/")?Math.round:Jt;function Lv(n){n.min=kv(n.min),n.max=kv(n.max)}function AC(n){Lv(n.x),Lv(n.y)}function L1(n,t,a){return n==="position"||n==="preserve-aspect"&&!$5(_v(t),_v(a),.2)}function NC(n){var t;return n!==n.root&&((t=n.scroll)==null?void 0:t.wasRoot)}const DC=k1({attachResizeListener:(n,t)=>br(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=k1({measureScroll:n=>({x:n.scrollLeft,y:n.scrollTop}),defaultParent:()=>{if(!kf.current){const n=new DC({});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"}),V1=W.createContext({transformPagePoint:n=>n,isStatic:!1,reducedMotion:"never"});function jC(n=!0){const t=W.useContext(Xd);if(t===null)return[!0,null];const{isPresent:a,onExitComplete:r,register:l}=t,c=W.useId();W.useEffect(()=>{if(n)return l(c)},[n]);const f=W.useCallback(()=>n&&r&&r(c),[c,r,n]);return!a&&r?[!1,f]:[!0]}const U1=W.createContext({strict:!1}),zv={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 Vv=!1;function CC(){if(Vv)return;const n={};for(const t in zv)n[t]={isEnabled:a=>zv[t].some(r=>!!a[r])};h1(n),Vv=!0}function B1(){return CC(),S5()}function MC(n){const t=B1();for(const a in n)t[a]={...t[a],...n[a]};h1(t)}const OC=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 Al(n){return n.startsWith("while")||n.startsWith("drag")&&n!=="draggable"||n.startsWith("layout")||n.startsWith("onTap")||n.startsWith("onPan")||n.startsWith("onLayout")||OC.has(n)}let H1=n=>!Al(n);function RC(n){typeof n=="function"&&(H1=t=>t.startsWith("on")?!Al(t):n(t))}try{RC(require("@emotion/is-prop-valid").default)}catch{}function kC(n,t,a){const r={};for(const l in n)l==="values"&&typeof n.values=="object"||(H1(l)||a===!0&&Al(l)||!t&&!Al(l)||n.draggable&&l.startsWith("onDrag"))&&(r[l]=n[l]);return r}const ql=W.createContext({});function LC(n,t){if(Pl(n)){const{initial:a,animate:r}=n;return{initial:a===!1||xr(a)?a:void 0,animate:xr(r)?r:void 0}}return n.inherit!==!1?t:{}}function zC(n){const{initial:t,animate:a}=LC(n,W.useContext(ql));return W.useMemo(()=>({initial:t,animate:a}),[Uv(t),Uv(a)])}function Uv(n){return Array.isArray(n)?n.join(" "):n}const Sh=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function P1(n,t,a){for(const r in t)!mt(t[r])&&!b1(r,a)&&(n[r]=t[r])}function VC({transformTemplate:n},t){return W.useMemo(()=>{const a=Sh();return xh(a,t,n),Object.assign({},a.vars,a.style)},[t])}function UC(n,t){const a=n.style||{},r={};return P1(r,a,n),Object.assign(r,VC(n,t)),r}function BC(n,t){const a={},r=UC(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 q1=()=>({...Sh(),attrs:{}});function HC(n,t,a,r){const l=W.useMemo(()=>{const c=q1();return S1(c,t,_1(r),n.transformTemplate,n.style),{...c.attrs,style:{...c.style}}},[t]);if(n.style){const c={};P1(c,n.style,n),l.style={...c,...l.style}}return l}const PC=["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 wh(n){return typeof n!="string"||n.includes("-")?!1:!!(PC.indexOf(n)>-1||/[A-Z]/u.test(n))}function qC(n,t,a,{latestValues:r},l,c=!1,f){const m=(f??wh(n)?HC:BC)(t,r,l,n),p=kC(t,typeof n=="string",c),v=n!==W.Fragment?{...p,...m,ref:a}:{},{children:x}=t,S=W.useMemo(()=>mt(x)?x.get():x,[x]);return W.createElement(n,{...v,children:S})}function IC({scrapeMotionValuesFromProps:n,createRenderState:t},a,r,l){return{latestValues:GC(a,r,l,n),renderState:t()}}function GC(n,t,a,r){const l={},c=r(n,{});for(const S in c)l[S]=hl(c[S]);let{initial:f,animate:h}=n;const m=Pl(n),p=f1(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"&&!Hl(x)){const S=Array.isArray(x)?x:[x];for(let w=0;w(t,a)=>{const r=W.useContext(ql),l=W.useContext(Xd),c=()=>IC(n,t,r,l);return a?c():FN(c)},FC=I1({scrapeMotionValuesFromProps:bh,createRenderState:Sh}),YC=I1({scrapeMotionValuesFromProps:T1,createRenderState:q1}),KC=Symbol.for("motionComponentSymbol");function XC(n,t,a){const r=W.useRef(a);W.useInsertionEffect(()=>{r.current=a});const l=W.useRef(null);return W.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 G1=W.createContext({});function Pa(n){return n&&typeof n=="object"&&Object.prototype.hasOwnProperty.call(n,"current")}function $C(n,t,a,r,l,c){var P,F;const{visualElement:f}=W.useContext(ql),h=W.useContext(U1),m=W.useContext(Xd),p=W.useContext(V1),v=p.reducedMotion,x=p.skipAnimations,S=W.useRef(null),w=W.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 T=S.current,k=W.useContext(G1);T&&!T.projection&&l&&(T.type==="html"||T.type==="svg")&&ZC(S.current,a,l,k);const H=W.useRef(!1);W.useInsertionEffect(()=>{T&&H.current&&T.update(a,m)});const B=a[Jb],q=W.useRef(!!B&&typeof window<"u"&&!((P=window.MotionHandoffIsComplete)!=null&&P.call(window,B))&&((F=window.MotionHasOptimisedAnimation)==null?void 0:F.call(window,B)));return KN(()=>{w.current=!0,T&&(H.current=!0,window.MotionIsMounted=!0,T.updateFeatures(),T.scheduleRenderMicrotask(),q.current&&T.animationState&&T.animationState.animateChanges())}),W.useEffect(()=>{T&&(!q.current&&T.animationState&&T.animationState.animateChanges(),q.current&&(queueMicrotask(()=>{var Y;(Y=window.MotionHandoffMarkAsComplete)==null||Y.call(window,B)}),q.current=!1),T.enteringChildren=void 0)}),T}function ZC(n,t,a,r){const{layoutId:l,layout:c,drag:f,dragConstraints:h,layoutScroll:m,layoutRoot:p,layoutCrossfade:v}=t;n.projection=new a(n.latestValues,t["data-framer-portal-id"]?void 0:F1(n.parent)),n.projection.setOptions({layoutId:l,layout:c,alwaysMeasureLayout:!!f||h&&Pa(h),visualElement:n,animationType:typeof c=="string"?c:"both",initialPromotionConfig:r,crossfade:v,layoutScroll:m,layoutRoot:p})}function F1(n){if(n)return n.options.allowProjection!==!1?n.projection:F1(n.parent)}function Lf(n,{forwardMotionProps:t=!1,type:a}={},r,l){r&&MC(r);const c=a?a==="svg":wh(n),f=c?YC:FC;function h(p,v){let x;const S={...W.useContext(V1),...p,layoutId:QC(p)},{isStatic:w}=S,T=zC(p),k=f(p,w);if(!w&&typeof window<"u"){JC();const H=WC(S);x=H.MeasureLayout,T.visualElement=$C(n,k,S,l,H.ProjectionNode,c)}return g.jsxs(ql.Provider,{value:T,children:[x&&T.visualElement?g.jsx(x,{visualElement:T.visualElement,...S}):null,qC(n,p,XC(k,T.visualElement,v),k,w,t,c)]})}h.displayName=`motion.${typeof n=="string"?n:`create(${n.displayName??n.name??""})`}`;const m=W.forwardRef(h);return m[KC]=n,m}function QC({layoutId:n}){const t=W.useContext(fb).id;return t&&n!==void 0?t+"-"+n:n}function JC(n,t){W.useContext(U1).strict}function WC(n){const t=B1(),{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 Lf;const a=new Map,r=(c,f)=>Lf(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,Lf(f,void 0,n,t)),a.get(f))})}const tM=(n,t)=>t.isSVG??wh(n)?new U5(t):new O5(t,{allowProjection:n!==W.Fragment});class nM extends wi{constructor(t){super(t),t.animationState||(t.animationState=I5(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();Hl(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 iM=0;class aM extends wi{constructor(){super(...arguments),this.id=iM++}update(){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;const l=this.node.animationState.setActive("exit",!t);a&&!t&&l.then(()=>{a(this.id)})}mount(){const{register:t,onExitComplete:a}=this.node.presenceContext||{};a&&a(this.id),t&&(this.unmount=t(this.id))}unmount(){}}const sM={animation:{Feature:nM},exit:{Feature:aM}};function Cr(n){return{point:{x:n.pageX,y:n.pageY}}}const rM=n=>t=>ph(t)&&n(t,Cr(t));function ur(n,t,a,r){return br(n,t,rM(a),r)}const Y1=({current:n})=>n?n.ownerDocument.defaultView:null,Bv=(n,t)=>Math.abs(n-t);function oM(n,t){const a=Bv(n.x,t.x),r=Bv(n.y,t.y);return Math.sqrt(a**2+r**2)}const Hv=new Set(["auto","scroll"]);class K1{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.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=w=>{this.handleScroll(w.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const w=Vf(this.lastMoveEventInfo,this.history),T=this.startEvent!==null,k=oM(w.offset,{x:0,y:0})>=this.distanceThreshold;if(!T&&!k)return;const{point:H}=w,{timestamp:B}=ft;this.history.push({...H,timestamp:B});const{onStart:q,onMove:P}=this.handlers;T||(q&&q(this.lastMoveEvent,w),this.startEvent=this.lastMoveEvent),P&&P(this.lastMoveEvent,w)},this.handlePointerMove=(w,T)=>{this.lastMoveEvent=w,this.lastMoveEventInfo=zf(T,this.transformPagePoint),Re.update(this.updatePoint,!0)},this.handlePointerUp=(w,T)=>{this.end();const{onEnd:k,onSessionEnd:H,resumeAnimation:B}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&B&&B(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const q=Vf(w.type==="pointercancel"?this.lastMoveEventInfo:zf(T,this.transformPagePoint),this.history);this.startEvent&&k&&k(w,q),H&&H(w,q)},!ph(t))return;this.dragSnapToOrigin=c,this.handlers=a,this.transformPagePoint=r,this.distanceThreshold=f,this.contextWindow=l||window;const m=Cr(t),p=zf(m,this.transformPagePoint),{point:v}=p,{timestamp:x}=ft;this.history=[{...v,timestamp:x}];const{onSessionStart:S}=a;S&&S(t,Vf(p,this.history)),this.removeListeners=Nr(ur(this.contextWindow,"pointermove",this.handlePointerMove),ur(this.contextWindow,"pointerup",this.handlePointerUp),ur(this.contextWindow,"pointercancel",this.handlePointerUp)),h&&this.startScrollTracking(h)}startScrollTracking(t){let a=t.parentElement;for(;a;){const r=getComputedStyle(a);(Hv.has(r.overflowX)||Hv.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),Re.update(this.updatePoint,!0))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),xi(this.updatePoint)}}function zf(n,t){return t?{point:t(n.point)}:n}function Pv(n,t){return{x:n.x-t.x,y:n.y-t.y}}function Vf({point:n},t){return{point:n,delta:Pv(n,X1(t)),offset:Pv(n,lM(t)),velocity:cM(t,.1)}}function lM(n){return n[0]}function X1(n){return n[n.length-1]}function cM(n,t){if(n.length<2)return{x:0,y:0};let a=n.length-1,r=null;const l=X1(n);for(;a>=0&&(r=n[a],!(l.timestamp-r.timestamp>rn(t)));)a--;if(!r)return{x:0,y:0};r===n[0]&&n.length>2&&l.timestamp-r.timestamp>rn(t)*2&&(r=n[1]);const c=Zt(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 uM(n,{min:t,max:a},r){return t!==void 0&&na&&(n=r?Be(a,n,r.max):Math.min(n,a)),n}function qv(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 fM(n,{top:t,left:a,bottom:r,right:l}){return{x:qv(n.x,a,l),y:qv(n.y,t,r)}}function Iv(n,t){let a=t.min-n.min,r=t.max-n.max;return t.max-t.minr?a=gr(t.min,t.max-r,n.min):r>l&&(a=gr(n.min,n.max-l,t.min)),pn(0,1,a)}function mM(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 Nd=.35;function pM(n=Nd){return n===!1?n=0:n===!0&&(n=Nd),{x:Gv(n,"left","right"),y:Gv(n,"top","bottom")}}function Gv(n,t,a){return{min:Fv(n,t),max:Fv(n,a)}}function Fv(n,t){return typeof n=="number"?n:n[t]||0}const gM=new WeakMap;class yM{constructor(t){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=nt(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=t}start(t,{snapToCursor:a=!1,distanceThreshold:r}={}){const{presenceContext:l}=this.visualElement;if(l&&l.isPresent===!1)return;const c=x=>{a&&this.snapToCursor(Cr(x).point),this.stopAnimation()},f=(x,S)=>{const{drag:w,dragPropagation:T,onDragStart:k}=this.getProps();if(w&&!T&&(this.openDragLock&&this.openDragLock(),this.openDragLock=Qj(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(mn.test(q)){const{projection:P}=this.visualElement;if(P&&P.layout){const F=P.layout.layoutBox[B];F&&(q=bt(F)*(parseFloat(q)/100))}}this.originPoint[B]=q}),k&&Re.update(()=>k(x,S),!1,!0),xd(this.visualElement,"transform");const{animationState:H}=this.visualElement;H&&H.setActive("whileDrag",!0)},h=(x,S)=>{this.latestPointerEvent=x,this.latestPanInfo=S;const{dragPropagation:w,dragDirectionLock:T,onDirectionLock:k,onDrag:H}=this.getProps();if(!w&&!this.openDragLock)return;const{offset:B}=S;if(T&&this.currentDirection===null){this.currentDirection=xM(B),this.currentDirection!==null&&k&&k(this.currentDirection);return}this.updateAxis("x",S.point,B),this.updateAxis("y",S.point,B),this.visualElement.render(),H&&Re.update(()=>H(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 K1(t,{onSessionStart:c,onStart:f,onMove:h,onSessionEnd:m,resumeAnimation:p},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:v,distanceThreshold:r,contextWindow:Y1(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&&Re.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||!tl(t,l,this.currentDirection))return;const c=this.getAxisMotionValue(t);let f=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(f=uM(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&&Pa(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&r?this.constraints=fM(r.layoutBox,t):this.constraints=!1,this.elastic=pM(a),l!==this.constraints&&!Pa(t)&&r&&this.constraints&&!this.hasMutatedConstraints&&dn(f=>{this.constraints!==!1&&this.getAxisMotionValue(f)&&(this.constraints[f]=mM(r.layoutBox[f],this.constraints[f]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:a}=this.getProps();if(!t||!Pa(t))return!1;const r=t.current,{projection:l}=this.visualElement;if(!l||!l.layout)return!1;const c=A5(r,l.root,this.visualElement.getTransformPagePoint());let f=dM(l.layout.layoutBox,c);if(a){const h=a(_5(f));this.hasMutatedConstraints=!!h,h&&(f=p1(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(!tl(v,a,this.currentDirection))return;let x=m&&m[v]||{};f&&(x={min:0,max:0});const S=l?200:1e6,w=l?40:1e7,T={type:"inertia",velocity:r?t[v]:0,bounceStiffness:S,bounceDamping:w,timeConstant:750,restDelta:1,restSpeed:10,...c,...x};return this.startAxisValueAnimation(v,T)});return Promise.all(p).then(h)}startAxisValueAnimation(t,a){const r=this.getAxisMotionValue(t);return xd(this.visualElement,t),r.start(uh(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(!tl(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]-Be(f,h,.5)+m)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:a}=this.getProps(),{projection:r}=this.visualElement;if(!Pa(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]=hM({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(!tl(f,t,null))return;const h=this.getAxisMotionValue(f),{min:m,max:p}=this.constraints[f];h.set(Be(m,p,l[f]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;gM.set(this.visualElement,this);const t=this.visualElement.current,a=ur(t,"pointerdown",p=>{const{drag:v,dragListener:x=!0}=this.getProps(),S=p.target,w=S!==t&&i5(S);v&&x&&!w&&this.start(p)});let r;const l=()=>{const{dragConstraints:p}=this.getProps();Pa(p)&&p.current&&(this.constraints=this.resolveRefConstraints(),r||(r=vM(t,p.current,()=>this.scalePositionWithinConstraints())))},{projection:c}=this.visualElement,f=c.addEventListener("measure",l);c&&!c.layout&&(c.root&&c.root.updateScroll(),c.updateLayout()),Re.read(l);const h=br(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=Nd,dragMomentum:h=!0}=t;return{...t,drag:a,dragDirectionLock:r,dragPropagation:l,dragConstraints:c,dragElastic:f,dragMomentum:h}}}function Yv(n){let t=!0;return()=>{if(t){t=!1;return}n()}}function vM(n,t,a){const r=ev(n,Yv(a)),l=ev(t,Yv(a));return()=>{r(),l()}}function tl(n,t,a){return(t===!0||t===n)&&(a===null||a===n)}function xM(n,t=10){let a=null;return Math.abs(n.y)>t?a="y":Math.abs(n.x)>t&&(a="x"),a}class bM extends wi{constructor(t){super(t),this.removeGroupControls=Jt,this.removeListeners=Jt,this.controls=new yM(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||Jt}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 Uf=n=>(t,a)=>{n&&Re.update(()=>n(t,a),!1,!0)};class SM extends wi{constructor(){super(...arguments),this.removePointerDownListener=Jt}onPointerDown(t){this.session=new K1(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:Y1(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:a,onPan:r,onPanEnd:l}=this.node.getProps();return{onSessionStart:Uf(t),onStart:Uf(a),onMove:Uf(r),onEnd:(c,f)=>{delete this.session,l&&Re.postRender(()=>l(c,f))}}}mount(){this.removePointerDownListener=ur(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 Bf=!1;class wM extends W.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),Bf&&c.root.didUpdate(),c.addEventListener("animationComplete",()=>{this.safeToRemove()}),c.setOptions({...c.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),ml.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}),Bf=!0,l||t.layoutDependency!==a||a===void 0||t.isPresent!==c?f.willUpdate():this.safeToRemove(),t.isPresent!==c&&(c?f.promote():f.relegate()||Re.postRender(()=>{const h=f.getStack();(!h||!h.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),mh.postRender(()=>{!t.currentAnimation&&t.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:a,switchLayoutGroup:r}=this.props,{projection:l}=t;Bf=!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 $1(n){const[t,a]=jC(),r=W.useContext(fb);return g.jsx(wM,{...n,layoutGroup:r,switchLayoutGroup:W.useContext(G1),isPresent:t,safeToRemove:a})}const _M={pan:{Feature:SM},drag:{Feature:bM,ProjectionNode:z1,MeasureLayout:$1}};function Kv(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&&Re.postRender(()=>c(t,Cr(t)))}class TM extends wi{mount(){const{current:t}=this.node;t&&(this.unmount=Wj(t,(a,r)=>(Kv(this.node,r,"Start"),l=>Kv(this.node,l,"End"))))}unmount(){}}class EM 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=Nr(br(this.node.current,"focus",()=>this.onFocus()),br(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function Xv(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&&Re.postRender(()=>c(t,Cr(t)))}class AM extends wi{mount(){const{current:t}=this.node;if(!t)return;const{globalTapTarget:a,propagate:r}=this.node.props;this.unmount=s5(t,(l,c)=>(Xv(this.node,c,"Start"),(f,{success:h})=>Xv(this.node,f,h?"End":"Cancel")),{useGlobalTarget:a,stopPropagation:(r==null?void 0:r.tap)===!1})}unmount(){}}const Dd=new WeakMap,Hf=new WeakMap,NM=n=>{const t=Dd.get(n.target);t&&t(n)},DM=n=>{n.forEach(NM)};function jM({root:n,...t}){const a=n||document;Hf.has(a)||Hf.set(a,{});const r=Hf.get(a),l=JSON.stringify(t);return r[l]||(r[l]=new IntersectionObserver(DM,{root:n,...t})),r[l]}function CM(n,t,a){const r=jM(t);return Dd.set(n,a),r.observe(n),()=>{Dd.delete(n),r.unobserve(n)}}const MM={some:0,all:1};class OM extends wi{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();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:MM[l]},h=m=>{const{isIntersecting:p}=m;if(this.isInView===p||(this.isInView=p,c&&!p&&this.hasEnteredView))return;p&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",p);const{onViewportEnter:v,onViewportLeave:x}=this.node.getProps(),S=p?v:x;S&&S(m)};return CM(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(RM(t,a))&&this.startObserver()}unmount(){}}function RM({viewport:n={}},{viewport:t={}}={}){return a=>n[a]!==t[a]}const kM={inView:{Feature:OM},tap:{Feature:AM},focus:{Feature:EM},hover:{Feature:TM}},LM={layout:{ProjectionNode:z1,MeasureLayout:$1}},zM={...sM,...kM,..._M,...LM},Ka=eM(zM,tM);/** * @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 zM=n=>n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),VM=n=>n.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,a,r)=>r?r.toUpperCase():a.toLowerCase()),Xv=n=>{const t=VM(n);return t.charAt(0).toUpperCase()+t.slice(1)},$1=(...n)=>n.filter((t,a,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===a).join(" ").trim(),UM=n=>{for(const t in n)if(t.startsWith("aria-")||t==="role"||t==="title")return!0};/** + */const VM=n=>n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),UM=n=>n.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,a,r)=>r?r.toUpperCase():a.toLowerCase()),$v=n=>{const t=UM(n);return t.charAt(0).toUpperCase()+t.slice(1)},Z1=(...n)=>n.filter((t,a,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===a).join(" ").trim(),BM=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 BM={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 HM={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 HM=W.forwardRef(({color:n="currentColor",size:t=24,strokeWidth:a=2,absoluteStrokeWidth:r,className:l="",children:c,iconNode:f,...h},m)=>W.createElement("svg",{ref:m,...BM,width:t,height:t,stroke:n,strokeWidth:r?Number(a)*24/Number(t):a,className:$1("lucide",l),...!c&&!UM(h)&&{"aria-hidden":"true"},...h},[...f.map(([p,v])=>W.createElement(p,v)),...Array.isArray(c)?c:[c]]));/** + */const PM=W.forwardRef(({color:n="currentColor",size:t=24,strokeWidth:a=2,absoluteStrokeWidth:r,className:l="",children:c,iconNode:f,...h},m)=>W.createElement("svg",{ref:m,...HM,width:t,height:t,stroke:n,strokeWidth:r?Number(a)*24/Number(t):a,className:Z1("lucide",l),...!c&&!BM(h)&&{"aria-hidden":"true"},...h},[...f.map(([p,v])=>W.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 Se=(n,t)=>{const a=W.forwardRef(({className:r,...l},c)=>W.createElement(HM,{ref:c,iconNode:t,className:$1(`lucide-${zM(Xv(n))}`,`lucide-${n}`,r),...l}));return a.displayName=Xv(n),a};/** + */const Se=(n,t)=>{const a=W.forwardRef(({className:r,...l},c)=>W.createElement(PM,{ref:c,iconNode:t,className:Z1(`lucide-${VM($v(n))}`,`lucide-${n}`,r),...l}));return a.displayName=$v(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 PM=[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]],qM=Se("activity",PM);/** + */const qM=[["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"}]],IM=Se("activity",qM);/** * @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 IM=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],bi=Se("arrow-right",IM);/** + */const GM=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],bi=Se("arrow-right",GM);/** * @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 GM=[["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"}]],FM=Se("building-2",GM);/** + */const FM=[["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"}]],YM=Se("building-2",FM);/** * @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 YM=[["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"}]],wh=Se("chart-column",YM);/** + */const KM=[["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"}]],_h=Se("chart-column",KM);/** * @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 KM=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"m19 9-5 5-4-4-3 3",key:"2osh9i"}]],XM=Se("chart-line",KM);/** + */const XM=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"m19 9-5 5-4-4-3 3",key:"2osh9i"}]],$M=Se("chart-line",XM);/** * @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 $M=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Dd=Se("check",$M);/** + */const ZM=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],jd=Se("check",ZM);/** * @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 ZM=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],QM=Se("chevron-down",ZM);/** + */const QM=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],JM=Se("chevron-down",QM);/** * @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 JM=[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],WM=Se("clock",JM);/** + */const WM=[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],e3=Se("clock",WM);/** * @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:"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"}]],Z1=Se("cpu",e3);/** + */const t3=[["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"}]],Q1=Se("cpu",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 t3=[["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"}]],n3=Se("database",t3);/** + */const n3=[["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"}]],i3=Se("database",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 i3=[["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"}]],Q1=Se("external-link",i3);/** + */const a3=[["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"}]],J1=Se("external-link",a3);/** * @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 a3=[["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"}]],s3=Se("fuel",a3);/** + */const s3=[["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"}]],r3=Se("fuel",s3);/** * @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:"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"}]],o3=Se("funnel",r3);/** + */const o3=[["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"}]],l3=Se("funnel",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 l3=[["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"}]],Al=Se("globe",l3);/** + */const c3=[["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"}]],Nl=Se("globe",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 c3=[["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=Se("key",c3);/** + */const u3=[["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"}]],f3=Se("key",u3);/** * @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=[["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"}]],d3=Se("landmark",f3);/** + */const d3=[["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=Se("landmark",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 h3=[["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"}]],J1=Se("layers",h3);/** + */const m3=[["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"}]],W1=Se("layers",m3);/** * @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=[["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"}]],p3=Se("lock",m3);/** + */const p3=[["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"}]],g3=Se("lock",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 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=Se("mail",g3);/** + */const y3=[["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"}]],v3=Se("mail",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 v3=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]],x3=Se("message-circle",v3);/** + */const x3=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]],b3=Se("message-circle",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 b3=[["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"}]],S3=Se("message-square",b3);/** + */const S3=[["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"}]],w3=Se("message-square",S3);/** * @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=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}]],W1=Se("panel-top",w3);/** + */const _3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}]],eS=Se("panel-top",_3);/** * @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=[["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"}]],eS=Se("plug",_3);/** + */const T3=[["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"}]],tS=Se("plug",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 T3=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],E3=Se("search",T3);/** + */const E3=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],A3=Se("search",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 A3=[["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"}]],N3=Se("send",A3);/** + */const N3=[["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"}]],D3=Se("send",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 D3=[["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"}]],j3=Se("server",D3);/** + */const j3=[["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"}]],C3=Se("server",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 C3=[["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"}]],_h=Se("shield-alert",C3);/** + */const M3=[["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"}]],Th=Se("shield-alert",M3);/** * @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:"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"}]],O3=Se("sliders-horizontal",M3);/** + */const O3=[["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"}]],R3=Se("sliders-horizontal",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 R3=[["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"}]],tS=Se("telescope",R3);/** + */const k3=[["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"}]],nS=Se("telescope",k3);/** * @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:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]],L3=Se("terminal",k3);/** + */const L3=[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]],z3=Se("terminal",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 z3=[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]],nS=Se("trending-up",z3);/** + */const V3=[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]],iS=Se("trending-up",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 V3=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],U3=Se("users",V3);/** + */const U3=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],B3=Se("users",U3);/** * @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:"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"}]],H3=Se("zap",B3),P3="modulepreload",q3=function(n){return"/pro/"+n},$v={},Ue=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=q3(p),p in $v)return;$v[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":P3,v||(S.as="script"),S.crossOrigin="",S.href=p,m&&S.setAttribute("nonce",m),document.head.appendChild(S),v)return new Promise((w,T)=>{S.addEventListener("load",w),S.addEventListener("error",()=>T(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)})},re=n=>typeof n=="string",ar=()=>{let n,t;const a=new Promise((r,l)=>{n=r,t=l});return a.resolve=n,a.reject=t,a},Zv=n=>n==null?"":""+n,I3=(n,t,a)=>{n.forEach(r=>{t[r]&&(a[r]=t[r])})},G3=/###/g,Qv=n=>n&&n.indexOf("###")>-1?n.replace(G3,"."):n,Jv=n=>!n||re(n),fr=(n,t,a)=>{const r=re(t)?t.split("."):t;let l=0;for(;l{const{obj:r,k:l}=fr(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=fr(n,f,Object);for(;h.obj===void 0&&f.length;)c=`${f[f.length-1]}.${c}`,f=f.slice(0,f.length-1),h=fr(n,f,Object),h!=null&&h.obj&&typeof h.obj[`${h.k}.${c}`]<"u"&&(h.obj=void 0);h.obj[`${h.k}.${c}`]=a},F3=(n,t,a,r)=>{const{obj:l,k:c}=fr(n,t,Object);l[c]=l[c]||[],l[c].push(a)},Nl=(n,t)=>{const{obj:a,k:r}=fr(n,t);if(a&&Object.prototype.hasOwnProperty.call(a,r))return a[r]},Y3=(n,t,a)=>{const r=Nl(n,a);return r!==void 0?r:Nl(t,a)},iS=(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]):iS(n[r],t[r],a):n[r]=t[r]);return n},Ii=n=>n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var K3={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const X3=n=>re(n)?n.replace(/[&<>"'\/]/g,t=>K3[t]):n;class $3{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 Z3=[" ",",","?","!",";"],Q3=new $3(20),J3=(n,t,a)=>{t=t||"",a=a||"";const r=Z3.filter(f=>t.indexOf(f)<0&&a.indexOf(f)<0);if(r.length===0)return!0;const l=Q3.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},jd=(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,"-"),W3={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 Dl{constructor(t,a={}){this.init(t,a)}init(t,a={}){this.prefix=a.prefix||"i18next:",this.logger=t||W3,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 Dl(this.logger,{prefix:`${this.prefix}:${t}:`,...this.options})}clone(t){return t=t||this.options,t.prefix=t.prefix||this.prefix,new Dl(this.logger,t)}}var hn=new Dl;class ql{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=Nl(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:jd((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),Wv(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=Nl(this.data,h)||{};f.skipCopy||(r=JSON.parse(JSON.stringify(r))),l?iS(m,r,c):m={...m,...r},Wv(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 aS={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 sS=Symbol("i18next/PATH_KEY");function eO(){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===sS?n:(n.push(l),a=Proxy.revocable(r,t),a.proxy)},Proxy.revocable(Object.create(null),t).proxy}function Cd(n,t){const{[sS]:a}=n(eO());return a.join((t==null?void 0:t.keySeparator)??".")}const tx={},Hf=n=>!re(n)&&typeof n!="boolean"&&typeof n!="number";class jl extends ql{constructor(t,a={}){super(),I3(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=a,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=hn.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=Hf(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&&!J3(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=Cd(t,{...this.options,...l})),Array.isArray(t)||(t=[String(t)]);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 T=w==null?void 0:w.res;const k=(w==null?void 0:w.usedKey)||h,H=(w==null?void 0:w.exactUsedKey)||h,B=["[object Number]","[object Function]","[object RegExp]"],q=l.joinArrays!==void 0?l.joinArrays:this.options.joinArrays,P=!this.i18nFormat||this.i18nFormat.handleAsObject,F=l.count!==void 0&&!re(l.count),Y=jl.hasDefaultValue(l),ae=F?this.pluralResolver.getSuffix(x,l.count,l):"",X=l.ordinal&&F?this.pluralResolver.getSuffix(x,l.count,{ordinal:!1}):"",ee=F&&!l.ordinal&&l.count===0,de=ee&&l[`defaultValue${this.options.pluralSeparator}zero`]||l[`defaultValue${ae}`]||l[`defaultValue${X}`]||l.defaultValue;let xe=T;P&&!T&&Y&&(xe=de);const dt=Hf(xe),He=Object.prototype.toString.apply(xe);if(P&&xe&&dt&&B.indexOf(He)<0&&!(re(q)&&Array.isArray(xe))){if(!l.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const Fe=this.options.returnedObjectHandler?this.options.returnedObjectHandler(k,xe,{...l,ns:m}):`key '${h} (${this.language})' returned an object instead of string.`;return c?(w.res=Fe,w.usedParams=this.getUsedParamsDetails(l),w):Fe}if(f){const Fe=Array.isArray(xe),Ve=Fe?[]:{},st=Fe?H:k;for(const R in xe)if(Object.prototype.hasOwnProperty.call(xe,R)){const I=`${st}${f}${R}`;Y&&!T?Ve[R]=this.translate(I,{...l,defaultValue:Hf(de)?de[R]:void 0,joinArrays:!1,ns:m}):Ve[R]=this.translate(I,{...l,joinArrays:!1,ns:m}),Ve[R]===I&&(Ve[R]=xe[R])}T=Ve}}else if(P&&re(q)&&Array.isArray(T))T=T.join(q),T&&(T=this.extendTranslation(T,t,l,r));else{let Fe=!1,Ve=!1;!this.isValidLookup(T)&&Y&&(Fe=!0,T=de),this.isValidLookup(T)||(Ve=!0,T=h);const R=(l.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&Ve?void 0:T,I=Y&&de!==T&&this.options.updateMissing;if(Ve||Fe||I){if(this.logger.log(I?"updateKey":"missingKey",x,p,h,I?de:T),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 K=[];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 $=Y&&G!==T?G:R;this.options.missingKeyHandler?this.options.missingKeyHandler(A,p,z,$,I,l):(oe=this.backendConnector)!=null&&oe.saveMissing&&this.backendConnector.saveMissing(A,p,z,$,I,l),this.emit("missingKey",A,p,z,T)};this.options.saveMissing&&(this.options.saveMissingPlurals&&F?K.forEach(A=>{const z=this.pluralResolver.getSuffixes(A,l);ee&&l[`defaultValue${this.options.pluralSeparator}zero`]&&z.indexOf(`${this.options.pluralSeparator}zero`)<0&&z.push(`${this.options.pluralSeparator}zero`),z.forEach(G=>{he([A],h+G,l[`defaultValue${G}`]||de)})}):he(K,h,de))}T=this.extendTranslation(T,t,l,w,r),Ve&&T===h&&this.options.appendNamespaceToMissingKey&&(T=`${p}${v}${h}`),(Ve||Fe)&&this.options.parseMissingKeyHandler&&(T=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${p}${v}${h}`:h,Fe?T:void 0,l))}return c?(w.res=T,w.usedParams=this.getUsedParamsDetails(l),w):T}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),T=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=aS.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]),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,T=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(H=>{var B,q;this.isValidLookup(r)||(h=H,!tx[`${k[0]}-${H}`]&&((B=this.utils)!=null&&B.hasLoadedNamespace)&&!((q=this.utils)!=null&&q.hasLoadedNamespace(h))&&(tx[`${k[0]}-${H}`]=!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(P=>{var ae;if(this.isValidLookup(r))return;f=P;const F=[v];if((ae=this.i18nFormat)!=null&&ae.addLookupKeys)this.i18nFormat.addLookupKeys(F,v,P,H,a);else{let X;S&&(X=this.pluralResolver.getSuffix(P,a.count,a));const ee=`${this.options.pluralSeparator}zero`,de=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(S&&(a.ordinal&&X.indexOf(de)===0&&F.push(v+X.replace(de,this.options.pluralSeparator)),F.push(v+X),w&&F.push(v+ee)),T){const xe=`${v}${this.options.contextSeparator||"_"}${a.context}`;F.push(xe),S&&(a.ordinal&&X.indexOf(de)===0&&F.push(xe+X.replace(de,this.options.pluralSeparator)),F.push(xe+X),w&&F.push(xe+ee))}}let Y;for(;Y=F.pop();)this.isValidLookup(r)||(c=Y,r=this.getResource(P,H,Y,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 nx{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=hn.create("languageUtils")}getScriptPartFromCode(t){if(t=Sr(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=Sr(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 ix={zero:0,one:1,two:2,few:3,many:4,other:5},ax={select:n=>n===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class tO{constructor(t,a={}){this.languageUtils=t,this.options=a,this.logger=hn.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(t,a={}){const r=Sr(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!"),ax;if(!t.match(/-|_/))return ax;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)=>ix[l]-ix[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 sx=(n,t,a,r=".",l=!0)=>{let c=Y3(n,t,a);return!c&&l&&re(a)&&(c=jd(n,a,r),c===void 0&&(c=jd(t,a,r))),c},Pf=n=>n.replace(/\$/g,"$$$$");class rx{constructor(t={}){var a;this.logger=hn.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:T,nestingSuffixEscaped:k,nestingOptionsSeparator:H,maxReplaces:B,alwaysFormat:q}=t.interpolation;this.escape=a!==void 0?a:X3,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=T?Ii(T):k||Ii(")"),this.nestingOptionsSeparator=H||",",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=T=>{if(T.indexOf(this.formatSeparator)<0){const q=sx(a,m,T,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(q,void 0,r,{...l,...a,interpolationkey:T}):q}const k=T.split(this.formatSeparator),H=k.shift().trim(),B=k.join(this.formatSeparator).trim();return this.format(sx(a,m,H,this.options.keySeparator,this.options.ignoreJSONStructure),B,r,{...l,...a,interpolationkey:H})};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:T=>Pf(T)},{regex:this.regexp,safeValue:T=>this.escapeValue?Pf(this.escape(T)):Pf(T)}].forEach(T=>{for(h=0;c=T.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=Zv(f));const H=T.safeValue(f);if(t=t.replace(c[0],H),x?(T.regex.lastIndex+=f.length,T.regex.lastIndex-=c[0].length):T.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),T=S.match(/"/g);(((w==null?void 0:w.length)??0)%2===0&&!T||((T==null?void 0:T.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=Zv(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}},ox=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(Sr(r),l),t[f]=h),h(a)}},iO=n=>(t,a,r)=>n(Sr(a),r)(t);class aO{constructor(t={}){this.logger=hn.create("formatter"),this.options=t,this.init(t)}init(t,a={interpolation:{}}){this.formatSeparator=a.interpolation.formatSeparator||",";const r=a.cacheInBuiltFormats?ox:iO;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()]=ox(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])||{},T=w.locale||w.lng||l.locale||l.lng||r;S=this.formats[p](h,T,{...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 sO=(n,t)=>{n.pending[t]!==void 0&&(delete n.pending[t],n.pendingCount--)};class rO extends ql{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=hn.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=>{F3(m.loaded,[c],f),sO(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},T=this.backend.create.bind(this.backend);if(T.length<6)try{let k;T.length===5?k=T(t,a,r,l,w):k=T(t,a,r,l),k&&typeof k.then=="function"?k.then(H=>h(null,H)).catch(h):h(null,k)}catch(k){h(k)}else T(t,a,r,l,h,w)}!t||!t[0]||this.store.addResource(t[0],a,r,l)}}}const qf=()=>({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}),lx=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},nl=()=>{},oO=n=>{Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEach(a=>{typeof n[a]=="function"&&(n[a]=n[a].bind(n))})},rS="__i18next_supportNoticeShown",lO=()=>typeof globalThis<"u"&&!!globalThis[rS],cO=()=>{typeof globalThis<"u"&&(globalThis[rS]=!0)},uO=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(T=>{var k,H,B;return((k=T==null?void 0:T.name)==null?void 0:k.indexOf("Locize"))>0||((B=(H=T==null?void 0:T.constructor)==null?void 0:H.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(T=>T==null?void 0:T.projectId))};class dr extends ql{constructor(t={},a){if(super(),this.options=lx(t),this.services={},this.logger=hn,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=qf();this.options={...r,...this.options,...lx(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&&!uO(this)&&!lO()&&(typeof console<"u"&&typeof console.info<"u"&&console.info("🌐 i18next is maintained with support from Locize — consider powering your project with managed localization (AI, CDN, integrations): https://locize.com 💙"),cO());const l=p=>p?typeof p=="function"?new p:p:null;if(!this.options.isClone){this.modules.logger?hn.init(l(this.modules.logger),this.options):hn.init(null,this.options);let p;this.modules.formatter?p=this.modules.formatter:p=aO;const v=new nx(this.options);this.store=new ex(this.options.resources,this.options);const x=this.services;x.logger=hn,x.resourceStore=this.store,x.languageUtils=v,x.pluralResolver=new tO(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 rx(this.options),x.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},x.backendConnector=new rO(l(this.modules.backend),x.resourceStore,x,this.options),x.backendConnector.on("*",(w,...T)=>{this.emit(w,...T)}),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 jl(this.services,this.options),this.translator.on("*",(w,...T)=>{this.emit(w,...T)}),this.modules.external.forEach(w=>{w.init&&w.init(this)})}if(this.format=this.options.interpolation.format,a||(a=nl),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=ar(),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=nl){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=ar();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=nl),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"&&aS.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=ar();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.keySeparator||".";let v;return m.keyPrefix&&Array.isArray(c)?v=c.map(x=>(typeof x=="function"&&(x=Cd(x,{...this.options,...f})),`${m.keyPrefix}${p}${x}`)):(typeof c=="function"&&(c=Cd(c,{...this.options,...f})),v=m.keyPrefix?`${m.keyPrefix}${p}${c}`:c),this.t(v,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=ar();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=ar();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 nx(qf());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 dr(t,a);return r.createInstance=dr.createInstance,r}cloneInstance(t={},a=nl){const r=t.forkResourceStore;r&&delete t.forkResourceStore;const l={...this.options,...t,isClone:!0},c=new dr(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 ex(h,l),c.services.resourceStore=c.store}if(t.interpolation){const m={...qf().interpolation,...this.options.interpolation,...t.interpolation},p={...l,interpolation:m};c.services.interpolator=new rx(p)}return c.translator=new jl(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 $e=dr.createInstance();$e.createInstance;$e.dir;$e.init;$e.loadResources;$e.reloadResources;$e.use;$e.changeLanguage;$e.getFixedT;$e.t;$e.exists;$e.setDefaultNamespace;$e.hasLoadedNamespace;$e.loadNamespaces;$e.loadLanguages;const{slice:fO,forEach:dO}=[];function hO(n){return dO.call(fO.call(arguments,1),t=>{if(t)for(const a in t)n[a]===void 0&&(n[a]=t[a])}),n}function mO(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 cx=/^[\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(!cx.test(r.domain))throw new TypeError("option domain is invalid");c+=`; Domain=${r.domain}`}if(r.path){if(!cx.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},ux={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}},vO={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 Ba=null;const fx=()=>{if(Ba!==null)return Ba;try{if(Ba=typeof window<"u"&&window.localStorage!==null,!Ba)return!1;const n="i18next.translate.boo";window.localStorage.setItem(n,"foo"),window.localStorage.removeItem(n)}catch{Ba=!1}return Ba};var xO={name:"localStorage",lookup(n){let{lookupLocalStorage:t}=n;if(t&&fx())return window.localStorage.getItem(t)||void 0},cacheUserLanguage(n,t){let{lookupLocalStorage:a}=t;a&&fx()&&window.localStorage.setItem(a,n)}};let Ha=null;const dx=()=>{if(Ha!==null)return Ha;try{if(Ha=typeof window<"u"&&window.sessionStorage!==null,!Ha)return!1;const n="i18next.translate.boo";window.sessionStorage.setItem(n,"foo"),window.sessionStorage.removeItem(n)}catch{Ha=!1}return Ha};var bO={name:"sessionStorage",lookup(n){let{lookupSessionStorage:t}=n;if(t&&dx())return window.sessionStorage.getItem(t)||void 0},cacheUserLanguage(n,t){let{lookupSessionStorage:a}=t;a&&dx()&&window.sessionStorage.setItem(a,n)}},SO={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}},wO={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}},_O={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}},TO={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 oS=!1;try{document.cookie,oS=!0}catch{}const lS=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];oS||lS.splice(1,1);const EO=()=>({order:lS,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:n=>n});class cS{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||{},EO()),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(gO),this.addDetector(yO),this.addDetector(xO),this.addDetector(bO),this.addDetector(SO),this.addDetector(wO),this.addDetector(_O),this.addDetector(TO),this.addDetector(vO)}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&&!mO(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)}))}}cS.type="languageDetector";const AO={free:"Free",pro:"Pro",api:"API",enterprise:"Enterprise",reserveAccess:"Reserve Your Early Access"},NO={noiseWord:"Noise",signalWord:"Signal",valueProps:"AI-powered equity research, geopolitical analysis, and macro intelligence — correlated in real time.",reserveEarlyAccess:"Reserve Your Early Access",launchingDate:"Launching March 2026",tryFreeDashboard:"Try the free dashboard",emailPlaceholder:"Enter your email",emailAriaLabel:"Email address for waitlist"},DO={asFeaturedIn:"As featured in"},jO={proTitle:"World Monitor Pro",proDesc:"For investors, analysts, and professionals who need stock monitoring, geopolitical analysis, and daily AI briefings.",proF1:"Equity research — global stock analysis, financials, analyst targets, valuation metrics",proF2:"Geopolitical analysis — Grand Chessboard framework, Prisoners of Geography models",proF3:"Economy analytics — GDP, inflation, interest rates, growth cycles",proF4:"AI morning briefs & flash alerts delivered to Slack, Telegram, WhatsApp, Email",proF5:"Central bank & monetary policy tracking",proF6:"Global risk monitoring & scenario analysis",proF7:"Near-real-time data (<60s refresh), 22 services, 1 key",proF8:"Saved watchlists, custom views & configurable alert rules",proF9:"Premium map layers, longer history & desktop app workflows",proCta:"Reserve Your Early Access",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"},CO={title:"Why upgrade",noiseTitle:"Less noise",noiseDesc:"Filter events, feeds, layers, and live sources around the places and signals you care about.",fasterTitle:"Market intelligence",fasterDesc:"Equity research, analyst targets, and macro analytics — correlated with geopolitical signals that move markets.",controlTitle:"More control",controlDesc:"Save watchlists, custom views, and alert setups for the events you follow most.",deeperTitle:"Deeper analysis",deeperDesc:"Grand Chessboard frameworks, Prisoners of Geography models, central bank tracking, and scenario analysis."},MO={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"},OO={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"},RO={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."},kO={title:"What World Monitor Tracks",subtitle:"22 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:"435+ RSS feeds, AI-scored GDELT events, live broadcasts",seismology:"Seismology & Natural",seismologyDesc:"USGS earthquakes, volcanic activity, severe weather"},LO={free:"Free",freeTagline:"See everything",freeDesc:"The open-source dashboard",freeF1:"5-15 min refresh",freeF2:"435+ 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:"Early access pricing",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"},zO={proTier:"PRO TIER",title:"Your AI Analyst That Never Sleeps",subtitle:"The free dashboard shows you the world. Pro tells you what it means — stocks, macro trends, 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 Analysis",orbitalSurveillanceDesc:"Overhead pass predictions, revisit frequency analysis, and imaging window alerts. Know when intelligence satellites are watching your areas of interest.",morningBriefs:"Daily Briefs & Flash Alerts",morningBriefsDesc:"AI-synthesized overnight developments ranked by your focus areas. Market-moving events and geopolitical shifts pushed in real-time.",oneKey:"22 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"},VO={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."},UO={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 22 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."},BO={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"},HO={title:"Compare Tiers",feature:"Feature",freeHeader:"Free ($0)",proHeader:"Pro (Early Access)",apiHeader:"API (Coming Soon)",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/TG/WA/Email",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."},PO={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:"Model Context Protocol lets AI agents (Claude, GPT, or custom LLMs) use World Monitor as a tool — querying all 22 services, reading map state, and triggering analysis. Enterprise only."},qO={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"},IO={beFirstInLine:"Be first in line.",lookingForEnterprise:"Looking for Enterprise?",contactUs:"Contact us",wiredArticle:"WIRED Article"},GO={submitting:"Submitting...",joinWaitlist:"Reserve Your Early Access",tooManyRequests:"Too many requests",failedTryAgain:"Failed — try again"},FO={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"},uS={nav:AO,hero:NO,wired:DO,twoPath:jO,whyUpgrade:CO,livePreview:MO,socialProof:OO,audience:RO,dataCoverage:kO,tiers:LO,proShowcase:zO,slackMock:VO,apiSection:UO,enterpriseShowcase:BO,pricingTable:HO,faq:PO,finalCta:qO,footer:IO,form:GO,referral:FO},fS=["en","ar","bg","cs","de","el","es","fr","it","ja","ko","nl","pl","pt","ro","ru","sv","th","tr","vi","zh"],YO=new Set(fS),hx=new Set(["en"]),KO=new Set(["ar"]),XO=Object.assign({"./locales/ar.json":()=>Ue(()=>import("./ar-BHa0nEOe.js"),[]).then(n=>n.default),"./locales/bg.json":()=>Ue(()=>import("./bg-Ci69To5a.js"),[]).then(n=>n.default),"./locales/cs.json":()=>Ue(()=>import("./cs-CqKhwIlR.js"),[]).then(n=>n.default),"./locales/de.json":()=>Ue(()=>import("./de-B71p-f-t.js"),[]).then(n=>n.default),"./locales/el.json":()=>Ue(()=>import("./el-DJwjBufy.js"),[]).then(n=>n.default),"./locales/es.json":()=>Ue(()=>import("./es-aR_qLKIk.js"),[]).then(n=>n.default),"./locales/fr.json":()=>Ue(()=>import("./fr-BrtwTv_R.js"),[]).then(n=>n.default),"./locales/it.json":()=>Ue(()=>import("./it-DHbGtQXZ.js"),[]).then(n=>n.default),"./locales/ja.json":()=>Ue(()=>import("./ja-D8-35S3Y.js"),[]).then(n=>n.default),"./locales/ko.json":()=>Ue(()=>import("./ko-otMG-p7A.js"),[]).then(n=>n.default),"./locales/nl.json":()=>Ue(()=>import("./nl-B3DRC8p4.js"),[]).then(n=>n.default),"./locales/pl.json":()=>Ue(()=>import("./pl-DqoCbf3Z.js"),[]).then(n=>n.default),"./locales/pt.json":()=>Ue(()=>import("./pt-CqDblfWm.js"),[]).then(n=>n.default),"./locales/ro.json":()=>Ue(()=>import("./ro-DaIMP80d.js"),[]).then(n=>n.default),"./locales/ru.json":()=>Ue(()=>import("./ru-DN0TfVz-.js"),[]).then(n=>n.default),"./locales/sv.json":()=>Ue(()=>import("./sv-B8YGwHj7.js"),[]).then(n=>n.default),"./locales/th.json":()=>Ue(()=>import("./th-Dx5iTAoX.js"),[]).then(n=>n.default),"./locales/tr.json":()=>Ue(()=>import("./tr-DqKzKEKV.js"),[]).then(n=>n.default),"./locales/vi.json":()=>Ue(()=>import("./vi-ByRwBJoF.js"),[]).then(n=>n.default),"./locales/zh.json":()=>Ue(()=>import("./zh-Cf0ddDO-.js"),[]).then(n=>n.default)});function $O(n){var a;const t=((a=(n||"en").split("-")[0])==null?void 0:a.toLowerCase())||"en";return YO.has(t)?t:"en"}async function ZO(n){const t=$O(n);if(hx.has(t))return t;const a=XO[`./locales/${t}.json`],r=a?await a():uS;return $e.addResourceBundle(t,"translation",r,!0,!0),hx.add(t),t}async function QO(){if($e.isInitialized)return;await $e.use(cS).init({resources:{en:{translation:uS}},supportedLngs:[...fS],nonExplicitSupportedLngs:!0,fallbackLng:"en",interpolation:{escapeValue:!1},detection:{order:["querystring","localStorage","navigator"],lookupQuerystring:"lang",caches:["localStorage"]}});const n=await ZO($e.language||"en");n!=="en"&&await $e.changeLanguage(n);const t=($e.language||n).split("-")[0]||"en";document.documentElement.setAttribute("lang",t==="zh"?"zh-CN":t),KO.has(t)&&document.documentElement.setAttribute("dir","rtl")}function _(n,t){return $e.t(n,t)}const JO="https://api.worldmonitor.app/api";let $t=null,ml=!1;async function WO(){const{Clerk:n}=await Ue(async()=>{const{Clerk:t}=await import("./clerk-C6kUTNKl.js");return{Clerk:t}},[]);throw new Error("VITE_CLERK_PUBLISHABLE_KEY not set")}function eR(n){Ue(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())}})})}async function tR(n,t){if(ml)return!1;const a=await WO();return a.user?nR(n,t??{}):(a.openSignIn(),!1)}async function nR(n,t){var a,r,l,c;if(ml)return!1;ml=!0;try{let f=await((a=$t==null?void 0:$t.session)==null?void 0:a.getToken({template:"convex"}).catch(()=>null))??await((r=$t==null?void 0:$t.session)==null?void 0:r.getToken().catch(()=>null));if(f||(await new Promise(v=>setTimeout(v,2e3)),f=await((l=$t==null?void 0:$t.session)==null?void 0:l.getToken({template:"convex"}).catch(()=>null))??await((c=$t==null?void 0:$t.session)==null?void 0:c.getToken().catch(()=>null))),!f)return console.error("[checkout] No auth token after retry"),!1;const h=await fetch(`${JO}/create-checkout`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${f}`},body:JSON.stringify({productId:n,returnUrl:"https://worldmonitor.app",discountCode:t.discountCode,referralCode:t.referralCode}),signal:AbortSignal.timeout(15e3)});if(!h.ok){const v=await h.json().catch(()=>({}));return console.error("[checkout] Edge error:",h.status,v),!1}const m=await h.json();if(!(m!=null&&m.checkout_url))return console.error("[checkout] No checkout_url in response"),!1;const{DodoPayments:p}=await Ue(async()=>{const{DodoPayments:v}=await import("./index.esm-BiNDwt_v.js");return{DodoPayments:v}},[]);return p.Checkout.open({checkoutUrl:m.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(f){return console.error("[checkout] Failed:",f),!1}finally{ml=!1}}const iR=[{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:59.99,annualPrice:490,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}],aR="https://api.worldmonitor.app/api/product-catalog";function sR(){const[n,t]=W.useState(iR);return W.useEffect(()=>{let a=!1;return fetch(aR,{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 rR(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 oR(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 lR({refCode:n}){const[t,a]=W.useState("monthly"),r=sR(),l=W.useCallback(c=>{tR(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(Ka.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(Ka.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(Ka.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=rR(c,t),m=oR(c,t);return g.jsxs(Ka.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(H3,{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(Dd,{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(bi,{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(bi,{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."})]})})}const cR="/pro/assets/worldmonitor-7-mar-2026-CtI5YvxO.jpg",uR="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",dS="https://api.worldmonitor.app/api",fR="0x4AAAAAACnaYgHIyxclu8Tj",dR="https://worldmonitor.app/pro";function hR(){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:fR,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 Th(){return new URLSearchParams(window.location.search).get("ref")||void 0}function mR(n){return String(n??"").replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]||t)}function pR(n,t){if(t.referralCode==null&&t.status==null){const v=n.querySelector('button[type="submit"]');v&&(v.textContent=_("form.joinWaitlist"),v.disabled=!1);return}const a=mR(t.referralCode),r=`${dR}?ref=${a}`,l=encodeURIComponent(_("referral.shareText")),c=encodeURIComponent(r),f=(v,x,S)=>{const w=document.createElement(v);return w.className=x,S&&(w.textContent=S),w},h=f("div","text-center"),m=t.status==="already_registered",p=_("referral.shareHint");if(m?h.appendChild(f("p","text-lg font-display font-bold text-wm-green mb-2",_("referral.alreadyOnList"))):h.appendChild(f("p","text-lg font-display font-bold text-wm-green mb-2",_("referral.youreIn"))),h.appendChild(f("p","text-sm text-wm-muted mb-4",p)),a){const v=f("div","bg-wm-card border border-wm-border px-4 py-3 mb-4 font-mono text-xs text-wm-green break-all select-all cursor-pointer",r);v.addEventListener("click",()=>{navigator.clipboard.writeText(r).then(()=>{v.textContent=_("referral.copied"),setTimeout(()=>{v.textContent=r},2e3)})}),h.appendChild(v);const x=f("div","flex gap-3 justify-center flex-wrap"),S=[{label:_("referral.shareOnX"),href:`https://x.com/intent/tweet?text=${l}&url=${c}`},{label:_("referral.linkedin"),href:`https://www.linkedin.com/sharing/share-offsite/?url=${c}`},{label:_("referral.whatsapp"),href:`https://wa.me/?text=${l}%20${c}`},{label:_("referral.telegram"),href:`https://t.me/share/url?url=${c}&text=${encodeURIComponent(_("referral.joinWaitlistShare"))}`}];for(const w of S){const T=f("a","bg-wm-card border border-wm-border px-4 py-2 text-xs font-mono text-wm-muted hover:text-wm-text hover:border-wm-text transition-colors",w.label);T.href=w.href,T.target="_blank",T.rel="noreferrer",x.appendChild(T)}h.appendChild(x)}n.replaceWith(h)}async function hS(n,t){var m;const a=t.querySelector('button[type="submit"]'),r=a.textContent;a.disabled=!0,a.textContent=_("form.submitting");const l=((m=t.querySelector('input[name="website"]'))==null?void 0:m.value)||"",c=t.querySelector(".cf-turnstile"),f=(c==null?void 0:c.dataset.token)||"",h=Th();try{const p=await fetch(`${dS}/register-interest`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:n,source:"pro-waitlist",website:l,turnstileToken:f,referredBy:h})}),v=await p.json();if(!p.ok)throw new Error(v.error||"Registration failed");pR(t,{referralCode:v.referralCode,position:v.position,status:v.status})}catch(p){a.textContent=p.message==="Too many requests"?_("form.tooManyRequests"):_("form.failedTryAgain"),a.disabled=!1,c!=null&&c.dataset.widgetId&&window.turnstile&&(window.turnstile.reset(c.dataset.widgetId),delete c.dataset.token),setTimeout(()=>{a.textContent=r},3e3)}}const gR=()=>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(Al,{className:"w-5 h-5 text-wm-blue opacity-50 absolute","aria-hidden":"true"}),g.jsx(qM,{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"})]})]}),yR=()=>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.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.reserveAccess")})]})}),vR=()=>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(Q1,{className:"w-3 h-3","aria-hidden":"true"})]}),xR=()=>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(Ka.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)})})]}),bR=()=>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(Ka.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},children:[g.jsx("div",{className:"mb-4",children:g.jsx(vR,{})}),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(xR,{}),g.jsx("p",{className:"text-lg md:text-xl text-wm-muted max-w-xl mx-auto font-light leading-relaxed",children:_("hero.valueProps")}),Th()&&g.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-2 mt-4 rounded-sm border border-wm-green/30 bg-wm-green/5 text-sm font-mono text-wm-green",children:[g.jsx(U3,{className:"w-4 h-4","aria-hidden":"true"}),_("referral.invitedBanner")]}),g.jsxs("form",{className:"flex flex-col gap-3 max-w-md mx-auto mt-8",onSubmit:n=>{n.preventDefault();const t=n.currentTarget,a=new FormData(t).get("email");hS(a,t)},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:"flex flex-col sm:flex-row gap-3",children:[g.jsx("input",{type:"email",name:"email",placeholder:_("hero.emailPlaceholder"),className:"flex-1 bg-wm-card border border-wm-border rounded-sm px-4 py-3 text-sm focus:outline-none focus:border-wm-green transition-colors font-mono",required:!0,"aria-label":_("hero.emailAriaLabel")}),g.jsxs("button",{type:"submit",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 whitespace-nowrap",children:[_("hero.reserveEarlyAccess")," ",g.jsx(bi,{className:"w-4 h-4","aria-hidden":"true"})]})]}),g.jsx("div",{className:"cf-turnstile mx-auto"})]}),g.jsxs("div",{className:"flex items-center justify-center gap-4 mt-4",children:[g.jsx("p",{className:"text-xs text-wm-muted font-mono",children:_("hero.launchingDate")}),g.jsx("span",{className:"text-wm-border",children:"|"}),g.jsxs("a",{href:"https://worldmonitor.app",className:"text-xs text-wm-green font-mono hover:text-green-300 transition-colors flex items-center gap-1",children:[_("hero.tryFreeDashboard")," ",g.jsx(bi,{className:"w-3 h-3","aria-hidden":"true"})]})]})]})})]}),SR=()=>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:"435+",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:uR,alt:"WIRED",className:"h-5 brightness-0 invert opacity-60 hover:opacity-100 transition-opacity"})})})]})]})}),wR=()=>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(Dd,{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.proCta")})]}),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(Dd,{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")})]})]})]}),_R=()=>{const n=[{icon:g.jsx(o3,{className:"w-6 h-6","aria-hidden":"true"}),title:_("whyUpgrade.noiseTitle"),desc:_("whyUpgrade.noiseDesc")},{icon:g.jsx(nS,{className:"w-6 h-6","aria-hidden":"true"}),title:_("whyUpgrade.fasterTitle"),desc:_("whyUpgrade.fasterDesc")},{icon:g.jsx(O3,{className:"w-6 h-6","aria-hidden":"true"}),title:_("whyUpgrade.controlTitle"),desc:_("whyUpgrade.controlDesc")},{icon:g.jsx(tS,{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))})]})})},TR=()=>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:"https://worldmonitor.app",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(Q1,{className:"w-3 h-3","aria-hidden":"true"})]})]}),g.jsxs("div",{className:"relative aspect-[16/9] bg-black",children:[g.jsx("img",{src:cR,alt:"World Monitor Dashboard",className:"absolute inset-0 w-full h-full object-cover"}),g.jsx("iframe",{src:"https://worldmonitor.app?alert=false",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:"https://worldmonitor.app",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(bi,{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")})]})}),ER=()=>{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," · "]})]})})},AR=()=>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(nS,{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(Al,{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(wh,{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(_h,{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(tS,{className:"w-6 h-6 text-wm-green shrink-0","aria-hidden":"true"}),g.jsxs("div",{children:[g.jsx("h4",{className:"font-bold mb-1",children:_("proShowcase.orbitalSurveillance")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("proShowcase.orbitalSurveillanceDesc")})]})]}),g.jsxs("div",{className:"flex gap-4",children:[g.jsx(WM,{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(gR,{}),label:"Slack"},{icon:g.jsx(N3,{className:"w-5 h-5","aria-hidden":"true"}),label:"Telegram"},{icon:g.jsx(x3,{className:"w-5 h-5","aria-hidden":"true"}),label:"WhatsApp"},{icon:g.jsx(y3,{className:"w-5 h-5","aria-hidden":"true"}),label:"Email"},{icon:g.jsx(S3,{className:"w-5 h-5","aria-hidden":"true"}),label:"Discord"}].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(Al,{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")})]})]})]})]})})]})]})}),NR=()=>{const n=[{icon:g.jsx(XM,{className:"w-6 h-6","aria-hidden":"true"}),title:_("audience.investorsTitle"),desc:_("audience.investorsDesc")},{icon:g.jsx(s3,{className:"w-6 h-6","aria-hidden":"true"}),title:_("audience.tradersTitle"),desc:_("audience.tradersDesc")},{icon:g.jsx(E3,{className:"w-6 h-6","aria-hidden":"true"}),title:_("audience.researchersTitle"),desc:_("audience.researchersDesc")},{icon:g.jsx(Al,{className:"w-6 h-6","aria-hidden":"true"}),title:_("audience.journalistsTitle"),desc:_("audience.journalistsDesc")},{icon:g.jsx(d3,{className:"w-6 h-6","aria-hidden":"true"}),title:_("audience.govTitle"),desc:_("audience.govDesc")},{icon:g.jsx(FM,{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))})]})})},DR=()=>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(L3,{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(j3,{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(p3,{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(n3,{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")})]})]})}),jR=()=>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(_h,{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(Z1,{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(J1,{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(eS,{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(W1,{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(wh,{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(bi,{className:"w-4 h-4","aria-hidden":"true"})]})})]})}),CR=()=>{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")})]})},MR=()=>{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")}];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(QM,{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))})]})},OR=()=>g.jsxs("footer",{className:"border-t border-wm-border bg-[#020202] pt-24 pb-12 px-6 text-center",id:"waitlist",children:[g.jsxs("div",{className:"max-w-2xl mx-auto mb-16",children:[g.jsx("h2",{className:"text-4xl font-display font-bold mb-4",children:_("finalCta.title")}),g.jsx("p",{className:"text-wm-muted mb-8",children:_("finalCta.subtitle")}),g.jsxs("form",{className:"flex flex-col gap-3 max-w-md mx-auto mb-6",onSubmit:n=>{n.preventDefault();const t=n.currentTarget,a=new FormData(t).get("email");hS(a,t)},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:"flex flex-col sm:flex-row gap-3",children:[g.jsx("input",{type:"email",name:"email",placeholder:_("hero.emailPlaceholder"),className:"flex-1 bg-wm-card border border-wm-border rounded-sm px-4 py-3 text-sm focus:outline-none focus:border-wm-green transition-colors font-mono",required:!0,"aria-label":_("hero.emailAriaLabel")}),g.jsx("button",{type:"submit",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 whitespace-nowrap",children:_("finalCta.getPro")})]}),g.jsx("div",{className:"cf-turnstile mx-auto"})]}),g.jsxs("a",{href:"#enterprise-contact",className:"inline-flex items-center gap-2 text-sm text-wm-muted hover:text-wm-text transition-colors font-mono",children:[_("finalCta.talkToSales")," ",g.jsx(bi,{className:"w-3 h-3","aria-hidden":"true"})]})]}),g.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-between max-w-7xl mx-auto pt-8 border-t border-wm-border/50 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"]})]})]}),RR=()=>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(bi,{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(_h,{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(Z1,{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(J1,{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(eS,{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(W1,{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(wh,{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(`${dS}/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.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 kR(){const[n,t]=W.useState(()=>window.location.hash.startsWith("#enterprise")?"enterprise":"home");return W.useEffect(()=>{eR(()=>{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"}),a.textContent="Payment received! Unlocking your premium features...",document.body.appendChild(a),requestAnimationFrame(()=>{a.style.transform="translateY(0)",a.style.opacity="1"}),setTimeout(()=>{window.location.href="https://worldmonitor.app"},3e3)})},[]),W.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]),W.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(RR,{}):g.jsxs("div",{className:"min-h-screen selection:bg-wm-green/30 selection:text-wm-green",children:[g.jsx(yR,{}),g.jsxs("main",{children:[g.jsx(bR,{}),g.jsx(SR,{}),g.jsx(wR,{}),g.jsx(NR,{}),g.jsx(_R,{}),g.jsx(TR,{}),g.jsx(ER,{}),g.jsx(AR,{}),g.jsx(DR,{}),g.jsx(jR,{}),(localStorage.getItem("wm-widget-key")||localStorage.getItem("wm-pro-key"))&&g.jsxs(g.Fragment,{children:[g.jsx(lR,{refCode:Th()}),g.jsx(CR,{})]}),g.jsx(MR,{})]}),g.jsx(OR,{})]})}const LR=void 0;zN({dsn:void 0,environment:location.hostname==="worldmonitor.app"||location.hostname.endsWith(".worldmonitor.app")?"production":location.hostname.includes("vercel.app")?"preview":"development",enabled:!!LR&&!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 zR='script[src^="https://challenges.cloudflare.com/turnstile/v0/api.js"]';QO().then(()=>{IN.createRoot(document.getElementById("root")).render(g.jsx(W.StrictMode,{children:g.jsx(kR,{})}));const n=()=>window.turnstile?hR()>0:!1,t=document.querySelector(zR);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)})}); + */const H3=[["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"}]],P3=Se("zap",H3),q3="modulepreload",I3=function(n){return"/pro/"+n},Zv={},Ue=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=I3(p),p in Zv)return;Zv[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":q3,v||(S.as="script"),S.crossOrigin="",S.href=p,m&&S.setAttribute("nonce",m),document.head.appendChild(S),v)return new Promise((w,T)=>{S.addEventListener("load",w),S.addEventListener("error",()=>T(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)})},re=n=>typeof n=="string",ar=()=>{let n,t;const a=new Promise((r,l)=>{n=r,t=l});return a.resolve=n,a.reject=t,a},Qv=n=>n==null?"":""+n,G3=(n,t,a)=>{n.forEach(r=>{t[r]&&(a[r]=t[r])})},F3=/###/g,Jv=n=>n&&n.indexOf("###")>-1?n.replace(F3,"."):n,Wv=n=>!n||re(n),fr=(n,t,a)=>{const r=re(t)?t.split("."):t;let l=0;for(;l{const{obj:r,k:l}=fr(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=fr(n,f,Object);for(;h.obj===void 0&&f.length;)c=`${f[f.length-1]}.${c}`,f=f.slice(0,f.length-1),h=fr(n,f,Object),h!=null&&h.obj&&typeof h.obj[`${h.k}.${c}`]<"u"&&(h.obj=void 0);h.obj[`${h.k}.${c}`]=a},Y3=(n,t,a,r)=>{const{obj:l,k:c}=fr(n,t,Object);l[c]=l[c]||[],l[c].push(a)},Dl=(n,t)=>{const{obj:a,k:r}=fr(n,t);if(a&&Object.prototype.hasOwnProperty.call(a,r))return a[r]},K3=(n,t,a)=>{const r=Dl(n,a);return r!==void 0?r:Dl(t,a)},aS=(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]):aS(n[r],t[r],a):n[r]=t[r]);return n},Ii=n=>n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var X3={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const $3=n=>re(n)?n.replace(/[&<>"'\/]/g,t=>X3[t]):n;class Z3{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 Q3=[" ",",","?","!",";"],J3=new Z3(20),W3=(n,t,a)=>{t=t||"",a=a||"";const r=Q3.filter(f=>t.indexOf(f)<0&&a.indexOf(f)<0);if(r.length===0)return!0;const l=J3.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},Cd=(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 jl{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 jl(this.logger,{prefix:`${this.prefix}:${t}:`,...this.options})}clone(t){return t=t||this.options,t.prefix=t.prefix||this.prefix,new jl(this.logger,t)}}var hn=new jl;class Il{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=Dl(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:Cd((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),ex(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=Dl(this.data,h)||{};f.skipCopy||(r=JSON.parse(JSON.stringify(r))),l?aS(m,r,c):m={...m,...r},ex(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 sS={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 rS=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===rS?n:(n.push(l),a=Proxy.revocable(r,t),a.proxy)},Proxy.revocable(Object.create(null),t).proxy}function Md(n,t){const{[rS]:a}=n(tO());return a.join((t==null?void 0:t.keySeparator)??".")}const nx={},Pf=n=>!re(n)&&typeof n!="boolean"&&typeof n!="number";class Cl extends Il{constructor(t,a={}){super(),G3(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=a,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=hn.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=Pf(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&&!W3(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=Md(t,{...this.options,...l})),Array.isArray(t)||(t=[String(t)]);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 T=w==null?void 0:w.res;const k=(w==null?void 0:w.usedKey)||h,H=(w==null?void 0:w.exactUsedKey)||h,B=["[object Number]","[object Function]","[object RegExp]"],q=l.joinArrays!==void 0?l.joinArrays:this.options.joinArrays,P=!this.i18nFormat||this.i18nFormat.handleAsObject,F=l.count!==void 0&&!re(l.count),Y=Cl.hasDefaultValue(l),ae=F?this.pluralResolver.getSuffix(x,l.count,l):"",X=l.ordinal&&F?this.pluralResolver.getSuffix(x,l.count,{ordinal:!1}):"",ee=F&&!l.ordinal&&l.count===0,de=ee&&l[`defaultValue${this.options.pluralSeparator}zero`]||l[`defaultValue${ae}`]||l[`defaultValue${X}`]||l.defaultValue;let xe=T;P&&!T&&Y&&(xe=de);const dt=Pf(xe),He=Object.prototype.toString.apply(xe);if(P&&xe&&dt&&B.indexOf(He)<0&&!(re(q)&&Array.isArray(xe))){if(!l.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const Fe=this.options.returnedObjectHandler?this.options.returnedObjectHandler(k,xe,{...l,ns:m}):`key '${h} (${this.language})' returned an object instead of string.`;return c?(w.res=Fe,w.usedParams=this.getUsedParamsDetails(l),w):Fe}if(f){const Fe=Array.isArray(xe),Ve=Fe?[]:{},st=Fe?H:k;for(const R in xe)if(Object.prototype.hasOwnProperty.call(xe,R)){const I=`${st}${f}${R}`;Y&&!T?Ve[R]=this.translate(I,{...l,defaultValue:Pf(de)?de[R]:void 0,joinArrays:!1,ns:m}):Ve[R]=this.translate(I,{...l,joinArrays:!1,ns:m}),Ve[R]===I&&(Ve[R]=xe[R])}T=Ve}}else if(P&&re(q)&&Array.isArray(T))T=T.join(q),T&&(T=this.extendTranslation(T,t,l,r));else{let Fe=!1,Ve=!1;!this.isValidLookup(T)&&Y&&(Fe=!0,T=de),this.isValidLookup(T)||(Ve=!0,T=h);const R=(l.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&Ve?void 0:T,I=Y&&de!==T&&this.options.updateMissing;if(Ve||Fe||I){if(this.logger.log(I?"updateKey":"missingKey",x,p,h,I?de:T),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 K=[];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 $=Y&&G!==T?G:R;this.options.missingKeyHandler?this.options.missingKeyHandler(A,p,z,$,I,l):(oe=this.backendConnector)!=null&&oe.saveMissing&&this.backendConnector.saveMissing(A,p,z,$,I,l),this.emit("missingKey",A,p,z,T)};this.options.saveMissing&&(this.options.saveMissingPlurals&&F?K.forEach(A=>{const z=this.pluralResolver.getSuffixes(A,l);ee&&l[`defaultValue${this.options.pluralSeparator}zero`]&&z.indexOf(`${this.options.pluralSeparator}zero`)<0&&z.push(`${this.options.pluralSeparator}zero`),z.forEach(G=>{he([A],h+G,l[`defaultValue${G}`]||de)})}):he(K,h,de))}T=this.extendTranslation(T,t,l,w,r),Ve&&T===h&&this.options.appendNamespaceToMissingKey&&(T=`${p}${v}${h}`),(Ve||Fe)&&this.options.parseMissingKeyHandler&&(T=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${p}${v}${h}`:h,Fe?T:void 0,l))}return c?(w.res=T,w.usedParams=this.getUsedParamsDetails(l),w):T}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),T=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=sS.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]),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,T=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(H=>{var B,q;this.isValidLookup(r)||(h=H,!nx[`${k[0]}-${H}`]&&((B=this.utils)!=null&&B.hasLoadedNamespace)&&!((q=this.utils)!=null&&q.hasLoadedNamespace(h))&&(nx[`${k[0]}-${H}`]=!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(P=>{var ae;if(this.isValidLookup(r))return;f=P;const F=[v];if((ae=this.i18nFormat)!=null&&ae.addLookupKeys)this.i18nFormat.addLookupKeys(F,v,P,H,a);else{let X;S&&(X=this.pluralResolver.getSuffix(P,a.count,a));const ee=`${this.options.pluralSeparator}zero`,de=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(S&&(a.ordinal&&X.indexOf(de)===0&&F.push(v+X.replace(de,this.options.pluralSeparator)),F.push(v+X),w&&F.push(v+ee)),T){const xe=`${v}${this.options.contextSeparator||"_"}${a.context}`;F.push(xe),S&&(a.ordinal&&X.indexOf(de)===0&&F.push(xe+X.replace(de,this.options.pluralSeparator)),F.push(xe+X),w&&F.push(xe+ee))}}let Y;for(;Y=F.pop();)this.isValidLookup(r)||(c=Y,r=this.getResource(P,H,Y,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 ix{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=hn.create("languageUtils")}getScriptPartFromCode(t){if(t=Sr(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=Sr(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 ax={zero:0,one:1,two:2,few:3,many:4,other:5},sx={select:n=>n===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class nO{constructor(t,a={}){this.languageUtils=t,this.options=a,this.logger=hn.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(t,a={}){const r=Sr(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!"),sx;if(!t.match(/-|_/))return sx;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)=>ax[l]-ax[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 rx=(n,t,a,r=".",l=!0)=>{let c=K3(n,t,a);return!c&&l&&re(a)&&(c=Cd(n,a,r),c===void 0&&(c=Cd(t,a,r))),c},qf=n=>n.replace(/\$/g,"$$$$");class ox{constructor(t={}){var a;this.logger=hn.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:T,nestingSuffixEscaped:k,nestingOptionsSeparator:H,maxReplaces:B,alwaysFormat:q}=t.interpolation;this.escape=a!==void 0?a:$3,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=T?Ii(T):k||Ii(")"),this.nestingOptionsSeparator=H||",",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=T=>{if(T.indexOf(this.formatSeparator)<0){const q=rx(a,m,T,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(q,void 0,r,{...l,...a,interpolationkey:T}):q}const k=T.split(this.formatSeparator),H=k.shift().trim(),B=k.join(this.formatSeparator).trim();return this.format(rx(a,m,H,this.options.keySeparator,this.options.ignoreJSONStructure),B,r,{...l,...a,interpolationkey:H})};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:T=>qf(T)},{regex:this.regexp,safeValue:T=>this.escapeValue?qf(this.escape(T)):qf(T)}].forEach(T=>{for(h=0;c=T.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=Qv(f));const H=T.safeValue(f);if(t=t.replace(c[0],H),x?(T.regex.lastIndex+=f.length,T.regex.lastIndex-=c[0].length):T.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),T=S.match(/"/g);(((w==null?void 0:w.length)??0)%2===0&&!T||((T==null?void 0:T.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=Qv(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 iO=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}},lx=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(Sr(r),l),t[f]=h),h(a)}},aO=n=>(t,a,r)=>n(Sr(a),r)(t);class sO{constructor(t={}){this.logger=hn.create("formatter"),this.options=t,this.init(t)}init(t,a={interpolation:{}}){this.formatSeparator=a.interpolation.formatSeparator||",";const r=a.cacheInBuiltFormats?lx:aO;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()]=lx(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}=iO(m);if(this.formats[p]){let S=h;try{const w=((x=l==null?void 0:l.formatParams)==null?void 0:x[l.interpolationkey])||{},T=w.locale||w.lng||l.locale||l.lng||r;S=this.formats[p](h,T,{...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 oO extends Il{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=hn.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=>{Y3(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},T=this.backend.create.bind(this.backend);if(T.length<6)try{let k;T.length===5?k=T(t,a,r,l,w):k=T(t,a,r,l),k&&typeof k.then=="function"?k.then(H=>h(null,H)).catch(h):h(null,k)}catch(k){h(k)}else T(t,a,r,l,h,w)}!t||!t[0]||this.store.addResource(t[0],a,r,l)}}}const If=()=>({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}),cx=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},nl=()=>{},lO=n=>{Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEach(a=>{typeof n[a]=="function"&&(n[a]=n[a].bind(n))})},oS="__i18next_supportNoticeShown",cO=()=>typeof globalThis<"u"&&!!globalThis[oS],uO=()=>{typeof globalThis<"u"&&(globalThis[oS]=!0)},fO=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(T=>{var k,H,B;return((k=T==null?void 0:T.name)==null?void 0:k.indexOf("Locize"))>0||((B=(H=T==null?void 0:T.constructor)==null?void 0:H.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(T=>T==null?void 0:T.projectId))};class dr extends Il{constructor(t={},a){if(super(),this.options=cx(t),this.services={},this.logger=hn,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=If();this.options={...r,...this.options,...cx(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&&!fO(this)&&!cO()&&(typeof console<"u"&&typeof console.info<"u"&&console.info("🌐 i18next is maintained with support from Locize — consider powering your project with managed localization (AI, CDN, integrations): https://locize.com 💙"),uO());const l=p=>p?typeof p=="function"?new p:p:null;if(!this.options.isClone){this.modules.logger?hn.init(l(this.modules.logger),this.options):hn.init(null,this.options);let p;this.modules.formatter?p=this.modules.formatter:p=sO;const v=new ix(this.options);this.store=new tx(this.options.resources,this.options);const x=this.services;x.logger=hn,x.resourceStore=this.store,x.languageUtils=v,x.pluralResolver=new nO(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 ox(this.options),x.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},x.backendConnector=new oO(l(this.modules.backend),x.resourceStore,x,this.options),x.backendConnector.on("*",(w,...T)=>{this.emit(w,...T)}),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 Cl(this.services,this.options),this.translator.on("*",(w,...T)=>{this.emit(w,...T)}),this.modules.external.forEach(w=>{w.init&&w.init(this)})}if(this.format=this.options.interpolation.format,a||(a=nl),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=ar(),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=nl){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=ar();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=nl),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"&&sS.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=ar();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.keySeparator||".";let v;return m.keyPrefix&&Array.isArray(c)?v=c.map(x=>(typeof x=="function"&&(x=Md(x,{...this.options,...f})),`${m.keyPrefix}${p}${x}`)):(typeof c=="function"&&(c=Md(c,{...this.options,...f})),v=m.keyPrefix?`${m.keyPrefix}${p}${c}`:c),this.t(v,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=ar();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=ar();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 ix(If());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 dr(t,a);return r.createInstance=dr.createInstance,r}cloneInstance(t={},a=nl){const r=t.forkResourceStore;r&&delete t.forkResourceStore;const l={...this.options,...t,isClone:!0},c=new dr(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 tx(h,l),c.services.resourceStore=c.store}if(t.interpolation){const m={...If().interpolation,...this.options.interpolation,...t.interpolation},p={...l,interpolation:m};c.services.interpolator=new ox(p)}return c.translator=new Cl(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 $e=dr.createInstance();$e.createInstance;$e.dir;$e.init;$e.loadResources;$e.reloadResources;$e.use;$e.changeLanguage;$e.getFixedT;$e.t;$e.exists;$e.setDefaultNamespace;$e.hasLoadedNamespace;$e.loadNamespaces;$e.loadLanguages;const{slice:dO,forEach:hO}=[];function mO(n){return hO.call(dO.call(arguments,1),t=>{if(t)for(const a in t)n[a]===void 0&&(n[a]=t[a])}),n}function pO(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 ux=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,gO=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(!ux.test(r.domain))throw new TypeError("option domain is invalid");c+=`; Domain=${r.domain}`}if(r.path){if(!ux.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},fx={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=gO(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}},xO={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 Ba=null;const dx=()=>{if(Ba!==null)return Ba;try{if(Ba=typeof window<"u"&&window.localStorage!==null,!Ba)return!1;const n="i18next.translate.boo";window.localStorage.setItem(n,"foo"),window.localStorage.removeItem(n)}catch{Ba=!1}return Ba};var bO={name:"localStorage",lookup(n){let{lookupLocalStorage:t}=n;if(t&&dx())return window.localStorage.getItem(t)||void 0},cacheUserLanguage(n,t){let{lookupLocalStorage:a}=t;a&&dx()&&window.localStorage.setItem(a,n)}};let Ha=null;const hx=()=>{if(Ha!==null)return Ha;try{if(Ha=typeof window<"u"&&window.sessionStorage!==null,!Ha)return!1;const n="i18next.translate.boo";window.sessionStorage.setItem(n,"foo"),window.sessionStorage.removeItem(n)}catch{Ha=!1}return Ha};var SO={name:"sessionStorage",lookup(n){let{lookupSessionStorage:t}=n;if(t&&hx())return window.sessionStorage.getItem(t)||void 0},cacheUserLanguage(n,t){let{lookupSessionStorage:a}=t;a&&hx()&&window.sessionStorage.setItem(a,n)}},wO={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}},_O={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}},TO={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}},EO={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 lS=!1;try{document.cookie,lS=!0}catch{}const cS=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];lS||cS.splice(1,1);const AO=()=>({order:cS,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:n=>n});class uS{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=mO(a,this.options||{},AO()),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(yO),this.addDetector(vO),this.addDetector(bO),this.addDetector(SO),this.addDetector(wO),this.addDetector(_O),this.addDetector(TO),this.addDetector(EO),this.addDetector(xO)}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&&!pO(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)}))}}uS.type="languageDetector";const NO={free:"Free",pro:"Pro",api:"API",enterprise:"Enterprise",reserveAccess:"Reserve Your Early Access"},DO={noiseWord:"Noise",signalWord:"Signal",valueProps:"AI-powered equity research, geopolitical analysis, and macro intelligence — correlated in real time.",reserveEarlyAccess:"Reserve Your Early Access",launchingDate:"Launching March 2026",tryFreeDashboard:"Try the free dashboard",emailPlaceholder:"Enter your email",emailAriaLabel:"Email address for waitlist"},jO={asFeaturedIn:"As featured in"},CO={proTitle:"World Monitor Pro",proDesc:"For investors, analysts, and professionals who need stock monitoring, geopolitical analysis, and daily AI briefings.",proF1:"Equity research — global stock analysis, financials, analyst targets, valuation metrics",proF2:"Geopolitical analysis — Grand Chessboard framework, Prisoners of Geography models",proF3:"Economy analytics — GDP, inflation, interest rates, growth cycles",proF4:"AI morning briefs & flash alerts delivered to Slack, Telegram, WhatsApp, Email",proF5:"Central bank & monetary policy tracking",proF6:"Global risk monitoring & scenario analysis",proF7:"Near-real-time data (<60s refresh), 22 services, 1 key",proF8:"Saved watchlists, custom views & configurable alert rules",proF9:"Premium map layers, longer history & desktop app workflows",proCta:"Reserve Your Early Access",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"},MO={title:"Why upgrade",noiseTitle:"Less noise",noiseDesc:"Filter events, feeds, layers, and live sources around the places and signals you care about.",fasterTitle:"Market intelligence",fasterDesc:"Equity research, analyst targets, and macro analytics — correlated with geopolitical signals that move markets.",controlTitle:"More control",controlDesc:"Save watchlists, custom views, and alert setups for the events you follow most.",deeperTitle:"Deeper analysis",deeperDesc:"Grand Chessboard frameworks, Prisoners of Geography models, central bank tracking, and scenario analysis."},OO={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"},RO={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"},kO={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."},LO={title:"What World Monitor Tracks",subtitle:"22 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:"435+ RSS feeds, AI-scored GDELT events, live broadcasts",seismology:"Seismology & Natural",seismologyDesc:"USGS earthquakes, volcanic activity, severe weather"},zO={free:"Free",freeTagline:"See everything",freeDesc:"The open-source dashboard",freeF1:"5-15 min refresh",freeF2:"435+ 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:"Early access pricing",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"},VO={proTier:"PRO TIER",title:"Your AI Analyst That Never Sleeps",subtitle:"The free dashboard shows you the world. Pro tells you what it means — stocks, macro trends, 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 Analysis",orbitalSurveillanceDesc:"Overhead pass predictions, revisit frequency analysis, and imaging window alerts. Know when intelligence satellites are watching your areas of interest.",morningBriefs:"Daily Briefs & Flash Alerts",morningBriefsDesc:"AI-synthesized overnight developments ranked by your focus areas. Market-moving events and geopolitical shifts pushed in real-time.",oneKey:"22 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"},UO={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."},BO={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 22 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."},HO={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"},PO={title:"Compare Tiers",feature:"Feature",freeHeader:"Free ($0)",proHeader:"Pro (Early Access)",apiHeader:"API (Coming Soon)",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/TG/WA/Email",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."},qO={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:"Model Context Protocol lets AI agents (Claude, GPT, or custom LLMs) use World Monitor as a tool — querying all 22 services, reading map state, and triggering analysis. Enterprise only."},IO={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"},GO={beFirstInLine:"Be first in line.",lookingForEnterprise:"Looking for Enterprise?",contactUs:"Contact us",wiredArticle:"WIRED Article"},FO={submitting:"Submitting...",joinWaitlist:"Reserve Your Early Access",tooManyRequests:"Too many requests",failedTryAgain:"Failed — try again"},YO={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"},fS={nav:NO,hero:DO,wired:jO,twoPath:CO,whyUpgrade:MO,livePreview:OO,socialProof:RO,audience:kO,dataCoverage:LO,tiers:zO,proShowcase:VO,slackMock:UO,apiSection:BO,enterpriseShowcase:HO,pricingTable:PO,faq:qO,finalCta:IO,footer:GO,form:FO,referral:YO},dS=["en","ar","bg","cs","de","el","es","fr","it","ja","ko","nl","pl","pt","ro","ru","sv","th","tr","vi","zh"],KO=new Set(dS),mx=new Set(["en"]),XO=new Set(["ar"]),$O=Object.assign({"./locales/ar.json":()=>Ue(()=>import("./ar-BHa0nEOe.js"),[]).then(n=>n.default),"./locales/bg.json":()=>Ue(()=>import("./bg-Ci69To5a.js"),[]).then(n=>n.default),"./locales/cs.json":()=>Ue(()=>import("./cs-CqKhwIlR.js"),[]).then(n=>n.default),"./locales/de.json":()=>Ue(()=>import("./de-B71p-f-t.js"),[]).then(n=>n.default),"./locales/el.json":()=>Ue(()=>import("./el-DJwjBufy.js"),[]).then(n=>n.default),"./locales/es.json":()=>Ue(()=>import("./es-aR_qLKIk.js"),[]).then(n=>n.default),"./locales/fr.json":()=>Ue(()=>import("./fr-BrtwTv_R.js"),[]).then(n=>n.default),"./locales/it.json":()=>Ue(()=>import("./it-DHbGtQXZ.js"),[]).then(n=>n.default),"./locales/ja.json":()=>Ue(()=>import("./ja-D8-35S3Y.js"),[]).then(n=>n.default),"./locales/ko.json":()=>Ue(()=>import("./ko-otMG-p7A.js"),[]).then(n=>n.default),"./locales/nl.json":()=>Ue(()=>import("./nl-B3DRC8p4.js"),[]).then(n=>n.default),"./locales/pl.json":()=>Ue(()=>import("./pl-DqoCbf3Z.js"),[]).then(n=>n.default),"./locales/pt.json":()=>Ue(()=>import("./pt-CqDblfWm.js"),[]).then(n=>n.default),"./locales/ro.json":()=>Ue(()=>import("./ro-DaIMP80d.js"),[]).then(n=>n.default),"./locales/ru.json":()=>Ue(()=>import("./ru-DN0TfVz-.js"),[]).then(n=>n.default),"./locales/sv.json":()=>Ue(()=>import("./sv-B8YGwHj7.js"),[]).then(n=>n.default),"./locales/th.json":()=>Ue(()=>import("./th-Dx5iTAoX.js"),[]).then(n=>n.default),"./locales/tr.json":()=>Ue(()=>import("./tr-DqKzKEKV.js"),[]).then(n=>n.default),"./locales/vi.json":()=>Ue(()=>import("./vi-ByRwBJoF.js"),[]).then(n=>n.default),"./locales/zh.json":()=>Ue(()=>import("./zh-Cf0ddDO-.js"),[]).then(n=>n.default)});function ZO(n){var a;const t=((a=(n||"en").split("-")[0])==null?void 0:a.toLowerCase())||"en";return KO.has(t)?t:"en"}async function QO(n){const t=ZO(n);if(mx.has(t))return t;const a=$O[`./locales/${t}.json`],r=a?await a():fS;return $e.addResourceBundle(t,"translation",r,!0,!0),mx.add(t),t}async function JO(){if($e.isInitialized)return;await $e.use(uS).init({resources:{en:{translation:fS}},supportedLngs:[...dS],nonExplicitSupportedLngs:!0,fallbackLng:"en",interpolation:{escapeValue:!1},detection:{order:["querystring","localStorage","navigator"],lookupQuerystring:"lang",caches:["localStorage"]}});const n=await QO($e.language||"en");n!=="en"&&await $e.changeLanguage(n);const t=($e.language||n).split("-")[0]||"en";document.documentElement.setAttribute("lang",t==="zh"?"zh-CN":t),XO.has(t)&&document.documentElement.setAttribute("dir","rtl")}function _(n,t){return $e.t(n,t)}const WO="https://api.worldmonitor.app/api";let $t=null,pl=!1,il=null;async function eR(){return il||(il=tR(),il)}async function tR(){const{Clerk:n}=await Ue(async()=>{const{Clerk:t}=await import("./clerk-C6kUTNKl.js");return{Clerk:t}},[]);throw new Error("VITE_CLERK_PUBLISHABLE_KEY not set")}function nR(n){Ue(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 iR(n,t){if(pl)return!1;const a=await eR();return a.user?aR(n,t??{}):(a.openSignIn(),!1)}async function aR(n,t){var a,r,l,c;if(pl)return!1;pl=!0;try{let f=await((a=$t==null?void 0:$t.session)==null?void 0:a.getToken({template:"convex"}).catch(()=>null))??await((r=$t==null?void 0:$t.session)==null?void 0:r.getToken().catch(()=>null));if(f||(await new Promise(v=>setTimeout(v,2e3)),f=await((l=$t==null?void 0:$t.session)==null?void 0:l.getToken({template:"convex"}).catch(()=>null))??await((c=$t==null?void 0:$t.session)==null?void 0:c.getToken().catch(()=>null))),!f)return console.error("[checkout] No auth token after retry"),!1;const h=await fetch(`${WO}/create-checkout`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${f}`},body:JSON.stringify({productId:n,returnUrl:"https://worldmonitor.app",discountCode:t.discountCode,referralCode:t.referralCode}),signal:AbortSignal.timeout(15e3)});if(!h.ok){const v=await h.json().catch(()=>({}));return console.error("[checkout] Edge error:",h.status,v),!1}const m=await h.json();if(!(m!=null&&m.checkout_url))return console.error("[checkout] No checkout_url in response"),!1;const{DodoPayments:p}=await Ue(async()=>{const{DodoPayments:v}=await import("./index.esm-BiNDwt_v.js");return{DodoPayments:v}},[]);return p.Checkout.open({checkoutUrl:m.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(f){return console.error("[checkout] Failed:",f),!1}finally{pl=!1}}const sR=[{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}],rR="https://api.worldmonitor.app/api/product-catalog";function oR(){const[n,t]=W.useState(sR);return W.useEffect(()=>{let a=!1;return fetch(rR,{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 lR(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 cR(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 uR({refCode:n}){const[t,a]=W.useState("monthly"),r=oR(),l=W.useCallback(c=>{iR(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(Ka.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(Ka.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(Ka.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=lR(c,t),m=cR(c,t);return g.jsxs(Ka.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(P3,{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(jd,{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(bi,{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(bi,{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."})]})})}const fR="/pro/assets/worldmonitor-7-mar-2026-CtI5YvxO.jpg",dR="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",hS="https://api.worldmonitor.app/api",hR="0x4AAAAAACnaYgHIyxclu8Tj",mR="https://worldmonitor.app/pro";function pR(){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:hR,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 Eh(){return new URLSearchParams(window.location.search).get("ref")||void 0}function gR(n){return String(n??"").replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t]||t)}function yR(n,t){if(t.referralCode==null&&t.status==null){const v=n.querySelector('button[type="submit"]');v&&(v.textContent=_("form.joinWaitlist"),v.disabled=!1);return}const a=gR(t.referralCode),r=`${mR}?ref=${a}`,l=encodeURIComponent(_("referral.shareText")),c=encodeURIComponent(r),f=(v,x,S)=>{const w=document.createElement(v);return w.className=x,S&&(w.textContent=S),w},h=f("div","text-center"),m=t.status==="already_registered",p=_("referral.shareHint");if(m?h.appendChild(f("p","text-lg font-display font-bold text-wm-green mb-2",_("referral.alreadyOnList"))):h.appendChild(f("p","text-lg font-display font-bold text-wm-green mb-2",_("referral.youreIn"))),h.appendChild(f("p","text-sm text-wm-muted mb-4",p)),a){const v=f("div","bg-wm-card border border-wm-border px-4 py-3 mb-4 font-mono text-xs text-wm-green break-all select-all cursor-pointer",r);v.addEventListener("click",()=>{navigator.clipboard.writeText(r).then(()=>{v.textContent=_("referral.copied"),setTimeout(()=>{v.textContent=r},2e3)})}),h.appendChild(v);const x=f("div","flex gap-3 justify-center flex-wrap"),S=[{label:_("referral.shareOnX"),href:`https://x.com/intent/tweet?text=${l}&url=${c}`},{label:_("referral.linkedin"),href:`https://www.linkedin.com/sharing/share-offsite/?url=${c}`},{label:_("referral.whatsapp"),href:`https://wa.me/?text=${l}%20${c}`},{label:_("referral.telegram"),href:`https://t.me/share/url?url=${c}&text=${encodeURIComponent(_("referral.joinWaitlistShare"))}`}];for(const w of S){const T=f("a","bg-wm-card border border-wm-border px-4 py-2 text-xs font-mono text-wm-muted hover:text-wm-text hover:border-wm-text transition-colors",w.label);T.href=w.href,T.target="_blank",T.rel="noreferrer",x.appendChild(T)}h.appendChild(x)}n.replaceWith(h)}async function mS(n,t){var m;const a=t.querySelector('button[type="submit"]'),r=a.textContent;a.disabled=!0,a.textContent=_("form.submitting");const l=((m=t.querySelector('input[name="website"]'))==null?void 0:m.value)||"",c=t.querySelector(".cf-turnstile"),f=(c==null?void 0:c.dataset.token)||"",h=Eh();try{const p=await fetch(`${hS}/register-interest`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:n,source:"pro-waitlist",website:l,turnstileToken:f,referredBy:h})}),v=await p.json();if(!p.ok)throw new Error(v.error||"Registration failed");yR(t,{referralCode:v.referralCode,position:v.position,status:v.status})}catch(p){a.textContent=p.message==="Too many requests"?_("form.tooManyRequests"):_("form.failedTryAgain"),a.disabled=!1,c!=null&&c.dataset.widgetId&&window.turnstile&&(window.turnstile.reset(c.dataset.widgetId),delete c.dataset.token),setTimeout(()=>{a.textContent=r},3e3)}}const vR=()=>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"})}),pS=()=>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(Nl,{className:"w-5 h-5 text-wm-blue opacity-50 absolute","aria-hidden":"true"}),g.jsx(IM,{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"})]})]}),xR=()=>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(pS,{}),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.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.reserveAccess")})]})}),bR=()=>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(J1,{className:"w-3 h-3","aria-hidden":"true"})]}),SR=()=>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(Ka.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)})})]}),wR=()=>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(Ka.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},children:[g.jsx("div",{className:"mb-4",children:g.jsx(bR,{})}),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(SR,{}),g.jsx("p",{className:"text-lg md:text-xl text-wm-muted max-w-xl mx-auto font-light leading-relaxed",children:_("hero.valueProps")}),Eh()&&g.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-2 mt-4 rounded-sm border border-wm-green/30 bg-wm-green/5 text-sm font-mono text-wm-green",children:[g.jsx(B3,{className:"w-4 h-4","aria-hidden":"true"}),_("referral.invitedBanner")]}),g.jsxs("form",{className:"flex flex-col gap-3 max-w-md mx-auto mt-8",onSubmit:n=>{n.preventDefault();const t=n.currentTarget,a=new FormData(t).get("email");mS(a,t)},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:"flex flex-col sm:flex-row gap-3",children:[g.jsx("input",{type:"email",name:"email",placeholder:_("hero.emailPlaceholder"),className:"flex-1 bg-wm-card border border-wm-border rounded-sm px-4 py-3 text-sm focus:outline-none focus:border-wm-green transition-colors font-mono",required:!0,"aria-label":_("hero.emailAriaLabel")}),g.jsxs("button",{type:"submit",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 whitespace-nowrap",children:[_("hero.reserveEarlyAccess")," ",g.jsx(bi,{className:"w-4 h-4","aria-hidden":"true"})]})]}),g.jsx("div",{className:"cf-turnstile mx-auto"})]}),g.jsxs("div",{className:"flex items-center justify-center gap-4 mt-4",children:[g.jsx("p",{className:"text-xs text-wm-muted font-mono",children:_("hero.launchingDate")}),g.jsx("span",{className:"text-wm-border",children:"|"}),g.jsxs("a",{href:"https://worldmonitor.app",className:"text-xs text-wm-green font-mono hover:text-green-300 transition-colors flex items-center gap-1",children:[_("hero.tryFreeDashboard")," ",g.jsx(bi,{className:"w-3 h-3","aria-hidden":"true"})]})]})]})})]}),_R=()=>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:"435+",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:dR,alt:"WIRED",className:"h-5 brightness-0 invert opacity-60 hover:opacity-100 transition-opacity"})})})]})]})}),TR=()=>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(jd,{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.proCta")})]}),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(jd,{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")})]})]})]}),ER=()=>{const n=[{icon:g.jsx(l3,{className:"w-6 h-6","aria-hidden":"true"}),title:_("whyUpgrade.noiseTitle"),desc:_("whyUpgrade.noiseDesc")},{icon:g.jsx(iS,{className:"w-6 h-6","aria-hidden":"true"}),title:_("whyUpgrade.fasterTitle"),desc:_("whyUpgrade.fasterDesc")},{icon:g.jsx(R3,{className:"w-6 h-6","aria-hidden":"true"}),title:_("whyUpgrade.controlTitle"),desc:_("whyUpgrade.controlDesc")},{icon:g.jsx(nS,{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))})]})})},AR=()=>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:"https://worldmonitor.app",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(J1,{className:"w-3 h-3","aria-hidden":"true"})]})]}),g.jsxs("div",{className:"relative aspect-[16/9] bg-black",children:[g.jsx("img",{src:fR,alt:"World Monitor Dashboard",className:"absolute inset-0 w-full h-full object-cover"}),g.jsx("iframe",{src:"https://worldmonitor.app?alert=false",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:"https://worldmonitor.app",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(bi,{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")})]})}),NR=()=>{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," · "]})]})})},DR=()=>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(iS,{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(Nl,{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(_h,{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(Th,{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(nS,{className:"w-6 h-6 text-wm-green shrink-0","aria-hidden":"true"}),g.jsxs("div",{children:[g.jsx("h4",{className:"font-bold mb-1",children:_("proShowcase.orbitalSurveillance")}),g.jsx("p",{className:"text-sm text-wm-muted",children:_("proShowcase.orbitalSurveillanceDesc")})]})]}),g.jsxs("div",{className:"flex gap-4",children:[g.jsx(e3,{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(f3,{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(vR,{}),label:"Slack"},{icon:g.jsx(D3,{className:"w-5 h-5","aria-hidden":"true"}),label:"Telegram"},{icon:g.jsx(b3,{className:"w-5 h-5","aria-hidden":"true"}),label:"WhatsApp"},{icon:g.jsx(v3,{className:"w-5 h-5","aria-hidden":"true"}),label:"Email"},{icon:g.jsx(w3,{className:"w-5 h-5","aria-hidden":"true"}),label:"Discord"}].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(Nl,{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")})]})]})]})]})})]})]})}),jR=()=>{const n=[{icon:g.jsx($M,{className:"w-6 h-6","aria-hidden":"true"}),title:_("audience.investorsTitle"),desc:_("audience.investorsDesc")},{icon:g.jsx(r3,{className:"w-6 h-6","aria-hidden":"true"}),title:_("audience.tradersTitle"),desc:_("audience.tradersDesc")},{icon:g.jsx(A3,{className:"w-6 h-6","aria-hidden":"true"}),title:_("audience.researchersTitle"),desc:_("audience.researchersDesc")},{icon:g.jsx(Nl,{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(YM,{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))})]})})},CR=()=>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(z3,{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(C3,{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(g3,{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(i3,{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")})]})]})}),MR=()=>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(Th,{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(Q1,{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(W1,{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(tS,{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(eS,{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(_h,{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(bi,{className:"w-4 h-4","aria-hidden":"true"})]})})]})}),OR=()=>{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")})]})},RR=()=>{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")}];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(JM,{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))})]})},kR=()=>g.jsxs("footer",{className:"border-t border-wm-border bg-[#020202] pt-24 pb-12 px-6 text-center",id:"waitlist",children:[g.jsxs("div",{className:"max-w-2xl mx-auto mb-16",children:[g.jsx("h2",{className:"text-4xl font-display font-bold mb-4",children:_("finalCta.title")}),g.jsx("p",{className:"text-wm-muted mb-8",children:_("finalCta.subtitle")}),g.jsxs("form",{className:"flex flex-col gap-3 max-w-md mx-auto mb-6",onSubmit:n=>{n.preventDefault();const t=n.currentTarget,a=new FormData(t).get("email");mS(a,t)},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:"flex flex-col sm:flex-row gap-3",children:[g.jsx("input",{type:"email",name:"email",placeholder:_("hero.emailPlaceholder"),className:"flex-1 bg-wm-card border border-wm-border rounded-sm px-4 py-3 text-sm focus:outline-none focus:border-wm-green transition-colors font-mono",required:!0,"aria-label":_("hero.emailAriaLabel")}),g.jsx("button",{type:"submit",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 whitespace-nowrap",children:_("finalCta.getPro")})]}),g.jsx("div",{className:"cf-turnstile mx-auto"})]}),g.jsxs("a",{href:"#enterprise-contact",className:"inline-flex items-center gap-2 text-sm text-wm-muted hover:text-wm-text transition-colors font-mono",children:[_("finalCta.talkToSales")," ",g.jsx(bi,{className:"w-3 h-3","aria-hidden":"true"})]})]}),g.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-between max-w-7xl mx-auto pt-8 border-t border-wm-border/50 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"]})]})]}),LR=()=>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(pS,{})}),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(bi,{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(Th,{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(Q1,{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(W1,{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(tS,{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(eS,{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(_h,{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(`${hS}/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.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 zR(){const[n,t]=W.useState(()=>window.location.hash.startsWith("#enterprise")?"enterprise":"home");return W.useEffect(()=>{nR(()=>{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"}),a.textContent="Payment received! Unlocking your premium features...",document.body.appendChild(a),requestAnimationFrame(()=>{a.style.transform="translateY(0)",a.style.opacity="1"}),setTimeout(()=>{window.location.href="https://worldmonitor.app"},3e3)})},[]),W.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]),W.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(LR,{}):g.jsxs("div",{className:"min-h-screen selection:bg-wm-green/30 selection:text-wm-green",children:[g.jsx(xR,{}),g.jsxs("main",{children:[g.jsx(wR,{}),g.jsx(_R,{}),g.jsx(TR,{}),g.jsx(jR,{}),g.jsx(ER,{}),g.jsx(AR,{}),g.jsx(NR,{}),g.jsx(DR,{}),g.jsx(CR,{}),g.jsx(MR,{}),(localStorage.getItem("wm-widget-key")||localStorage.getItem("wm-pro-key"))&&g.jsxs(g.Fragment,{children:[g.jsx(uR,{refCode:Eh()}),g.jsx(OR,{})]}),g.jsx(RR,{})]}),g.jsx(kR,{})]})}const VR=void 0;VN({dsn:void 0,environment:location.hostname==="worldmonitor.app"||location.hostname.endsWith(".worldmonitor.app")?"production":location.hostname.includes("vercel.app")?"preview":"development",enabled:!!VR&&!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 UR='script[src^="https://challenges.cloudflare.com/turnstile/v0/api.js"]';JO().then(()=>{GN.createRoot(document.getElementById("root")).render(g.jsx(W.StrictMode,{children:g.jsx(zR,{})}));const n=()=>window.turnstile?pR()>0:!1,t=document.querySelector(UR);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 4be71e709..90f2f1c6a 100644 --- a/public/pro/index.html +++ b/public/pro/index.html @@ -118,7 +118,7 @@ } - +