PageSourceSearch

https://www.pinevox.com/assets/index-DDVaDD0-.js

js pinevox.com collected 2026-10-08 21:19:31 UTC 1,274,596 bytes, 423 lines download raw bytes

vendor: 1,154 bytes, line 1
1function h4(e,t){for(var s=0;s<t.length;s++){const r=t[s];if(typeof r!="string"&&!Array.isArray(r)){for(const l in r)if(l!=="default"&&!(l in e)){const c=Object.getOwnPropertyDescriptor(r,l);c&&Object.defineProperty(e,l,c.get?c:{enumerable:!0,get:()=>r[l]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const c of l)if(c.type==="childList")for(const u of c.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&r(u)}).observe(document,{childList:!0,subtree:!0});function s(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=s(l);fetch(l.href,c)}})();function m4(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}
vendor: 4,765 bytes, line 1
1var Bm={exports:{}},Fo={};var Y0;function f4(){if(Y0)return Fo;Y0=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function s(r,l,c){var u=null;if(c!==void 0&&(u=""+c),l.key!==void 0&&(u=""+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:e,type:r,key:u,ref:l!==void 0?l:null,props:c}}return Fo.Fragment=t,Fo.jsx=s,Fo.jsxs=s,Fo}var W0;function p4(){return W0||(W0=1,Bm.exports=f4()),Bm.exports}var n=p4(),Gm={exports:{}},ze={};var $0;function g4(){if($0)return ze;$0=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),c=Symbol.for("react.consumer"),u=Symbol.for("react.context"),h=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),x=Symbol.for("react.lazy"),y=Symbol.for("react.activity"),v=Symbol.iterator;function j(M){return M===null||typeof M!="object"?null:(M=v&&M[v]||M["@@iterator"],typeof M=="function"?M:null)}var k={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},A=Object.assign,S={};function D(M,Y,de){this.props=M,this.context=Y,this.refs=S,this.updater=de||k}D.prototype.isReactComponent={},D.prototype.setState=function(M,Y){if(typeof M!="object"&&typeof M!="function"&&M!=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,M,Y,"setState")},D.prototype.forceUpdate=function(M){this.updater.enqueueForceUpdate(this,M,"forceUpdate")};function R(){}R.prototype=D.prototype;function _(M,Y,de){this.props=M,this.context=Y,this.refs=S,this.updater=de||k}var z=_.prototype=new R;z.constructor=_,A(z,D.prototype),z.isPureReactComponent=!0;var B=Array.isArray;function $(){}var J={H:null,A:null,T:null,S:null},V=Object.prototype.hasOwnProperty;function K(M,Y,de){var fe=de.ref;return{$$typeof:e,type:M,key:Y,ref:fe!==void 0?fe:null,props:de}}function X(M,Y){return K(M.type,Y,M.props)}function ye(M){return typeof M=="object"&&M!==null&&M.$$typeof===e}function ce(M){var Y={"=":"=0",":":"=2"};return"$"+M.replace(/[=:]/g,function(de){return Y[de]})}var Ne=/\/+/g;function Ae(M,Y){return typeof M=="object"&&M!==null&&M.key!=null?ce(""+M.key):Y.toString(36)}function re(M){switch(M.status){case"fulfilled":return M.value;case"rejected":throw M.reason;default:switch(typeof M.status=="string"?M.then($,$):(M.status="pending",M.then(function(Y){M.status==="pending"&&(M.status="fulfilled",M.value=Y)},function(Y){M.status==="pending"&&(M.status="rejected",M.reason=Y)})),M.status){case"fulfilled":return M.value;case"rejected":throw M.reason}}throw M}function E(M,Y,de,fe,pe){var Ee=typeof M;(Ee==="undefined"||Ee==="boolean")&&(M=null);var Ue=!1;if(M===null)Ue=!0;else switch(Ee){case"bigint":case"string":case"number":Ue=!0;break;case"object":switch(M.$$typeof){case e:case t:Ue=!0;break;case x:return Ue=M._init,E(Ue(M._payload),Y,de,fe,pe)}}if(Ue)return pe=pe(M),Ue=fe===""?"."+Ae(M,0):fe,B(pe)?(de="",Ue!=null&&(de=Ue.replace(Ne,"$&/")+"/"),E(pe,Y,de,"",function(va){return va})):pe!=null&&(ye(pe)&&(pe=X(pe,de+(pe.key==null||M&&M.key===pe.key?"":(""+pe.key).replace(Ne,"$&/")+"/")+Ue)),Y.push(pe)),1;Ue=0;var St=fe===""?".":fe+":";if(B(M))for(var Ve=0;Ve<M.length;Ve++)fe=M[Ve],Ee=St+Ae(fe,Ve),Ue+=E(fe,Y,de,Ee,pe);else if(Ve=j(M),typeof Ve=="function")for(M=Ve.call(M),Ve=0;!(fe=M.next()).done;)fe=fe.value,Ee=St+Ae(fe,Ve++),Ue+=E(fe,Y,de,Ee,pe);else if(Ee==="object"){if(typeof M.then=="function")return E(re(M),Y,de,fe,pe);throw Y=String(M),Error("Objects are not valid as a React child (found: "+(Y==="[object Object]"?"object with keys {"+Object.keys(M).join(", ")+"}":Y)+"). If you meant to render a collection of children, use an array instead.")}return Ue}function F(M,Y,de){if(M==null)return M;var fe=[],pe=0;return E(M,fe,"","",function(Ee){return Y.call(de,Ee,pe++)}),fe}function se(M){if(M._status===-1){var Y=M._result;Y=Y(),Y.then(function(de){(M._status===0||M._status===-1)&&(M._status=1,M._result=de)},function(de){(M._status===0||M._status===-1)&&(M._status=2,M._result=de)}),M._status===-1&&(M._status=0,M._result=Y)}if(M._status===1)return M._result.default;throw M._result}var he=typeof reportError=="function"?reportError:function(M){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var Y=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof M=="object"&&M!==null&&typeof M.message=="string"?String(M.message):String(M),error:M});if(!window.dispatchEvent(Y))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",M);return}
vendor: 7,091 bytes, line 1
1console.error(M)},ne={map:F,forEach:function(M,Y,de){F(M,function(){Y.apply(this,arguments)},de)},count:function(M){var Y=0;return F(M,function(){Y++}),Y},toArray:function(M){return F(M,function(Y){return Y})||[]},only:function(M){if(!ye(M))throw Error("React.Children.only expected to receive a single React element child.");return M}};return ze.Activity=y,ze.Children=ne,ze.Component=D,ze.Fragment=s,ze.Profiler=l,ze.PureComponent=_,ze.StrictMode=r,ze.Suspense=f,ze.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=J,ze.__COMPILER_RUNTIME={__proto__:null,c:function(M){return J.H.useMemoCache(M)}},ze.cache=function(M){return function(){return M.apply(null,arguments)}},ze.cacheSignal=function(){return null},ze.cloneElement=function(M,Y,de){if(M==null)throw Error("The argument must be a React element, but you passed "+M+".");var fe=A({},M.props),pe=M.key;if(Y!=null)for(Ee in Y.key!==void 0&&(pe=""+Y.key),Y)!V.call(Y,Ee)||Ee==="key"||Ee==="__self"||Ee==="__source"||Ee==="ref"&&Y.ref===void 0||(fe[Ee]=Y[Ee]);var Ee=arguments.length-2;if(Ee===1)fe.children=de;else if(1<Ee){for(var Ue=Array(Ee),St=0;St<Ee;St++)Ue[St]=arguments[St+2];fe.children=Ue}return K(M.type,pe,fe)},ze.createContext=function(M){return M={$$typeof:u,_currentValue:M,_currentValue2:M,_threadCount:0,Provider:null,Consumer:null},M.Provider=M,M.Consumer={$$typeof:c,_context:M},M},ze.createElement=function(M,Y,de){var fe,pe={},Ee=null;if(Y!=null)for(fe in Y.key!==void 0&&(Ee=""+Y.key),Y)V.call(Y,fe)&&fe!=="key"&&fe!=="__self"&&fe!=="__source"&&(pe[fe]=Y[fe]);var Ue=arguments.length-2;if(Ue===1)pe.children=de;else if(1<Ue){for(var St=Array(Ue),Ve=0;Ve<Ue;Ve++)St[Ve]=arguments[Ve+2];pe.children=St}if(M&&M.defaultProps)for(fe in Ue=M.defaultProps,Ue)pe[fe]===void 0&&(pe[fe]=Ue[fe]);return K(M,Ee,pe)},ze.createRef=function(){return{current:null}},ze.forwardRef=function(M){return{$$typeof:h,render:M}},ze.isValidElement=ye,ze.lazy=function(M){return{$$typeof:x,_payload:{_status:-1,_result:M},_init:se}},ze.memo=function(M,Y){return{$$typeof:p,type:M,compare:Y===void 0?null:Y}},ze.startTransition=function(M){var Y=J.T,de={};J.T=de;try{var fe=M(),pe=J.S;pe!==null&&pe(de,fe),typeof fe=="object"&&fe!==null&&typeof fe.then=="function"&&fe.then($,he)}catch(Ee){he(Ee)}finally{Y!==null&&de.types!==null&&(Y.types=de.types),J.T=Y}},ze.unstable_useCacheRefresh=function(){return J.H.useCacheRefresh()},ze.use=function(M){return J.H.use(M)},ze.useActionState=function(M,Y,de){return J.H.useActionState(M,Y,de)},ze.useCallback=function(M,Y){return J.H.useCallback(M,Y)},ze.useContext=function(M){return J.H.useContext(M)},ze.useDebugValue=function(){},ze.useDeferredValue=function(M,Y){return J.H.useDeferredValue(M,Y)},ze.useEffect=function(M,Y){return J.H.useEffect(M,Y)},ze.useEffectEvent=function(M){return J.H.useEffectEvent(M)},ze.useId=function(){return J.H.useId()},ze.useImperativeHandle=function(M,Y,de){return J.H.useImperativeHandle(M,Y,de)},ze.useInsertionEffect=function(M,Y){return J.H.useInsertionEffect(M,Y)},ze.useLayoutEffect=function(M,Y){return J.H.useLayoutEffect(M,Y)},ze.useMemo=function(M,Y){return J.H.useMemo(M,Y)},ze.useOptimistic=function(M,Y){return J.H.useOptimistic(M,Y)},ze.useReducer=function(M,Y,de){return J.H.useReducer(M,Y,de)},ze.useRef=function(M){return J.H.useRef(M)},ze.useState=function(M){return J.H.useState(M)},ze.useSyncExternalStore=function(M,Y,de){return J.H.useSyncExternalStore(M,Y,de)},ze.useTransition=function(){return J.H.useTransition()},ze.version="19.2.4",ze}var K0;function _p(){return K0||(K0=1,Gm.exports=g4()),Gm.exports}var w=_p();const _e=m4(w),x4=h4({__proto__:null,default:_e},[w]);var Um={exports:{}},Yo={},qm={exports:{}},Hm={};var Z0;function y4(){return Z0||(Z0=1,(function(e){function t(E,F){var se=E.length;E.push(F);e:for(;0<se;){var he=se-1>>>1,ne=E[he];if(0<l(ne,F))E[he]=F,E[se]=ne,se=he;else break e}}function s(E){return E.length===0?null:E[0]}function r(E){if(E.length===0)return null;var F=E[0],se=E.pop();if(se!==F){E[0]=se;e:for(var he=0,ne=E.length,M=ne>>>1;he<M;){var Y=2*(he+1)-1,de=E[Y],fe=Y+1,pe=E[fe];if(0>l(de,se))fe<ne&&0>l(pe,de)?(E[he]=pe,E[fe]=se,he=fe):(E[he]=de,E[Y]=se,he=Y);else if(fe<ne&&0>l(pe,se))E[he]=pe,E[fe]=se,he=fe;else break e}}return F}function l(E,F){var se=E.sortIndex-F.sortIndex;return se!==0?se:E.id-F.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var c=performance;e.unstable_now=function(){return c.now()}}else{var u=Date,h=u.now();e.unstable_now=function(){return u.now()-h}}var f=[],p=[],x=1,y=null,v=3,j=!1,k=!1,A=!1,S=!1,D=typeof setTimeout=="function"?setTimeout:null,R=typeof clearTimeout=="function"?clearTimeout:null,_=typeof setImmediate<"u"?setImmediate:null;function z(E){for(var F=s(p);F!==null;){if(F.callback===null)r(p);else if(F.startTime<=E)r(p),F.sortIndex=F.expirationTime,t(f,F);else break;F=s(p)}}function B(E){if(A=!1,z(E),!k)if(s(f)!==null)k=!0,$||($=!0,ce());else{var F=s(p);F!==null&&re(B,F.startTime-E)}}var $=!1,J=-1,V=5,K=-1;function X(){return S?!0:!(e.unstable_now()-K<V)}function ye(){if(S=!1,$){var E=e.unstable_now();K=E;var F=!0;try{e:{k=!1,A&&(A=!1,R(J),J=-1),j=!0;var se=v;try{t:{for(z(E),y=s(f);y!==null&&!(y.expirationTime>E&&X());){var he=y.callback;if(typeof he=="function"){y.callback=null,v=y.priorityLevel;var ne=he(y.expirationTime<=E);if(E=e.unstable_now(),typeof ne=="function"){y.callback=ne,z(E),F=!0;break t}y===s(f)&&r(f),z(E)}else r(f);y=s(f)}if(y!==null)F=!0;else{var M=s(p);M!==null&&re(B,M.startTime-E),F=!1}}break e}finally{y=null,v=se,j=!1}F=void 0}}finally{F?ce():$=!1}}}var ce;if(typeof _=="function")ce=function(){_(ye)};else if(typeof MessageChannel<"u"){var Ne=new MessageChannel,Ae=Ne.port2;Ne.port1.onmessage=ye,ce=function(){Ae.postMessage(null)}}else ce=function(){D(ye,0)};function re(E,F){J=D(function(){E(e.unstable_now())},F)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(E){E.callback=null},e.unstable_forceFrameRate=function(E){0>E||125<E?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):V=0<E?Math.floor(1e3/E):5},e.unstable_getCurrentPriorityLevel=function(){return v},e.unstable_next=function(E){switch(v){case 1:case 2:case 3:var F=3;break;default:F=v}var se=v;v=F;try{return E()}finally{v=se}},e.unstable_requestPaint=function(){S=!0},e.unstable_runWithPriority=function(E,F){switch(E){case 1:case 2:case 3:case 4:case 5:break;default:E=3}var se=v;v=E;try{return F()}finally{v=se}},e.unstable_scheduleCallback=function(E,F,se){var he=e.unstable_now();switch(typeof se=="object"&&se!==null?(se=se.delay,se=typeof se=="number"&&0<se?he+se:he):se=he,E){case 1:var ne=-1;break;case 2:ne=250;break;case 5:ne=1073741823;break;case 4:ne=1e4;break;default:ne=5e3}return ne=se+ne,E={id:x++,callback:F,priorityLevel:E,startTime:se,expirationTime:ne,sortIndex:-1},se>he?(E.sortIndex=se,t(p,E),s(f)===null&&E===s(p)&&(A?(R(J),J=-1):A
vendor: 4,743 bytes, line 1
1=!0,re(B,se-he))):(E.sortIndex=ne,t(f,E),k||j||(k=!0,$||($=!0,ce()))),E},e.unstable_shouldYield=X,e.unstable_wrapCallback=function(E){var F=v;return function(){var se=v;v=F;try{return E.apply(this,arguments)}finally{v=se}}}})(Hm)),Hm}var X0;function b4(){return X0||(X0=1,qm.exports=y4()),qm.exports}var Fm={exports:{}},sn={};var Q0;function v4(){if(Q0)return sn;Q0=1;var e=_p();function t(f){var p="https://react.dev/errors/"+f;if(1<arguments.length){p+="?args[]="+encodeURIComponent(arguments[1]);for(var x=2;x<arguments.length;x++)p+="&args[]="+encodeURIComponent(arguments[x])}return"Minified React error #"+f+"; visit "+p+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function s(){}var r={d:{f:s,r:function(){throw Error(t(522))},D:s,C:s,L:s,m:s,X:s,S:s,M:s},p:0,findDOMNode:null},l=Symbol.for("react.portal");function c(f,p,x){var y=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:l,key:y==null?null:""+y,children:f,containerInfo:p,implementation:x}}var u=e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function h(f,p){if(f==="font")return"";if(typeof p=="string")return p==="use-credentials"?p:""}return sn.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=r,sn.createPortal=function(f,p){var x=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!p||p.nodeType!==1&&p.nodeType!==9&&p.nodeType!==11)throw Error(t(299));return c(f,p,null,x)},sn.flushSync=function(f){var p=u.T,x=r.p;try{if(u.T=null,r.p=2,f)return f()}finally{u.T=p,r.p=x,r.d.f()}},sn.preconnect=function(f,p){typeof f=="string"&&(p?(p=p.crossOrigin,p=typeof p=="string"?p==="use-credentials"?p:"":void 0):p=null,r.d.C(f,p))},sn.prefetchDNS=function(f){typeof f=="string"&&r.d.D(f)},sn.preinit=function(f,p){if(typeof f=="string"&&p&&typeof p.as=="string"){var x=p.as,y=h(x,p.crossOrigin),v=typeof p.integrity=="string"?p.integrity:void 0,j=typeof p.fetchPriority=="string"?p.fetchPriority:void 0;x==="style"?r.d.S(f,typeof p.precedence=="string"?p.precedence:void 0,{crossOrigin:y,integrity:v,fetchPriority:j}):x==="script"&&r.d.X(f,{crossOrigin:y,integrity:v,fetchPriority:j,nonce:typeof p.nonce=="string"?p.nonce:void 0})}},sn.preinitModule=function(f,p){if(typeof f=="string")if(typeof p=="object"&&p!==null){if(p.as==null||p.as==="script"){var x=h(p.as,p.crossOrigin);r.d.M(f,{crossOrigin:x,integrity:typeof p.integrity=="string"?p.integrity:void 0,nonce:typeof p.nonce=="string"?p.nonce:void 0})}}else p==null&&r.d.M(f)},sn.preload=function(f,p){if(typeof f=="string"&&typeof p=="object"&&p!==null&&typeof p.as=="string"){var x=p.as,y=h(x,p.crossOrigin);r.d.L(f,x,{crossOrigin:y,integrity:typeof p.integrity=="string"?p.integrity:void 0,nonce:typeof p.nonce=="string"?p.nonce:void 0,type:typeof p.type=="string"?p.type:void 0,fetchPriority:typeof p.fetchPriority=="string"?p.fetchPriority:void 0,referrerPolicy:typeof p.referrerPolicy=="string"?p.referrerPolicy:void 0,imageSrcSet:typeof p.imageSrcSet=="string"?p.imageSrcSet:void 0,imageSizes:typeof p.imageSizes=="string"?p.imageSizes:void 0,media:typeof p.media=="string"?p.media:void 0})}},sn.preloadModule=function(f,p){if(typeof f=="string")if(p){var x=h(p.as,p.crossOrigin);r.d.m(f,{as:typeof p.as=="string"&&p.as!=="script"?p.as:void 0,crossOrigin:x,integrity:typeof p.integrity=="string"?p.integrity:void 0})}else r.d.m(f)},sn.requestFormReset=function(f){r.d.r(f)},sn.unstable_batchedUpdates=function(f,p){return f(p)},sn.useFormState=function(f,p,x){return u.H.useFormState(f,p,x)},sn.useFormStatus=function(){return u.H.useHostTransitionStatus()},sn.version="19.2.4",sn}var J0;function Xw(){if(J0)return Fm.exports;J0=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Fm.exports=v4(),Fm.exports}var ev;function w4(){if(ev)return Yo;ev=1;var e=b4(),t=_p(),s=Xw();function r(a){var i="https://react.dev/errors/"+a;if(1<arguments.length){i+="?args[]="+encodeURIComponent(arguments[1]);for(var o=2;o<arguments.length;o++)i+="&args[]="+encodeURIComponent(arguments[o])}return"Minified React error #"+a+"; visit "+i+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function l(a){return!(!a||a.nodeType!==1&&a.nodeType!==9&&a.nodeType!==11)}function c(a){var i=a,o=a;if(a.alternate)for(;i.return;)i=i.return;else{a=i;do i=a,(i.flags&4098)!==0&&(o=i.return),a=i.return;while(a)}return i.tag===3?o:null}function u(a){if(a.tag===13){var i=a.memoizedState;if(i===null&&(a=a.alternate,a!==null&&(i=a.memoizedState)),i!==null)return i.dehydrated}return null}
vendor: 12,551 bytes, lines 1-8
1function h(a){if(a.tag===31){var i=a.memoizedState;if(i===null&&(a=a.alternate,a!==null&&(i=a.memoizedState)),i!==null)return i.dehydrated}return null}function f(a){if(c(a)!==a)throw Error(r(188))}function p(a){var i=a.alternate;if(!i){if(i=c(a),i===null)throw Error(r(188));return i!==a?null:a}for(var o=a,d=i;;){var m=o.return;if(m===null)break;var g=m.alternate;if(g===null){if(d=m.return,d!==null){o=d;continue}break}if(m.child===g.child){for(g=m.child;g;){if(g===o)return f(m),a;if(g===d)return f(m),i;g=g.sibling}throw Error(r(188))}if(o.return!==d.return)o=m,d=g;else{for(var b=!1,N=m.child;N;){if(N===o){b=!0,o=m,d=g;break}if(N===d){b=!0,d=m,o=g;break}N=N.sibling}if(!b){for(N=g.child;N;){if(N===o){b=!0,o=g,d=m;break}if(N===d){b=!0,d=g,o=m;break}N=N.sibling}if(!b)throw Error(r(189))}}if(o.alternate!==d)throw Error(r(190))}if(o.tag!==3)throw Error(r(188));return o.stateNode.current===o?a:i}function x(a){var i=a.tag;if(i===5||i===26||i===27||i===6)return a;for(a=a.child;a!==null;){if(i=x(a),i!==null)return i;a=a.sibling}return null}var y=Object.assign,v=Symbol.for("react.element"),j=Symbol.for("react.transitional.element"),k=Symbol.for("react.portal"),A=Symbol.for("react.fragment"),S=Symbol.for("react.strict_mode"),D=Symbol.for("react.profiler"),R=Symbol.for("react.consumer"),_=Symbol.for("react.context"),z=Symbol.for("react.forward_ref"),B=Symbol.for("react.suspense"),$=Symbol.for("react.suspense_list"),J=Symbol.for("react.memo"),V=Symbol.for("react.lazy"),K=Symbol.for("react.activity"),X=Symbol.for("react.memo_cache_sentinel"),ye=Symbol.iterator;function ce(a){return a===null||typeof a!="object"?null:(a=ye&&a[ye]||a["@@iterator"],typeof a=="function"?a:null)}var Ne=Symbol.for("react.client.reference");function Ae(a){if(a==null)return null;if(typeof a=="function")return a.$$typeof===Ne?null:a.displayName||a.name||null;if(typeof a=="string")return a;switch(a){case A:return"Fragment";case D:return"Profiler";case S:return"StrictMode";case B:return"Suspense";case $:return"SuspenseList";case K:return"Activity"}if(typeof a=="object")switch(a.$$typeof){case k:return"Portal";case _:return a.displayName||"Context";case R:return(a._context.displayName||"Context")+".Consumer";case z:var i=a.render;return a=a.displayName,a||(a=i.displayName||i.name||"",a=a!==""?"ForwardRef("+a+")":"ForwardRef"),a;case J:return i=a.displayName||null,i!==null?i:Ae(a.type)||"Memo";case V:i=a._payload,a=a._init;try{return Ae(a(i))}catch{}}return null}var re=Array.isArray,E=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,F=s.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,se={pending:!1,data:null,method:null,action:null},he=[],ne=-1;function M(a){return{current:a}}function Y(a){0>ne||(a.current=he[ne],he[ne]=null,ne--)}function de(a,i){ne++,he[ne]=a.current,a.current=i}var fe=M(null),pe=M(null),Ee=M(null),Ue=M(null);function St(a,i){switch(de(Ee,i),de(pe,a),de(fe,null),i.nodeType){case 9:case 11:a=(a=i.documentElement)&&(a=a.namespaceURI)?p0(a):0;break;default:if(a=i.tagName,i=i.namespaceURI)i=p0(i),a=g0(i,a);else switch(a){case"svg":a=1;break;case"math":a=2;break;default:a=0}}Y(fe),de(fe,a)}function Ve(){Y(fe),Y(pe),Y(Ee)}function va(a){a.memoizedState!==null&&de(Ue,a);var i=fe.current,o=g0(i,a.type);i!==o&&(de(pe,a),de(fe,o))}function zn(a){pe.current===a&&(Y(fe),Y(pe)),Ue.current===a&&(Y(Ue),Go._currentValue=se)}var Jn,ea;function hn(a){if(Jn===void 0)try{throw Error()}catch(o){var i=o.stack.trim().match(/\n( *(at )?)/);Jn=i&&i[1]||"",ea=-1<o.stack.indexOf(`
2    at`)?" (<anonymous>)":-1<o.stack.indexOf("@")?"@unknown:0:0":""}return`
3`+Jn+a+ea}var Li=!1;function $r(a,i){if(!a||Li)return"";Li=!0;var o=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var d={DetermineComponentFrameRoot:function(){try{if(i){var Q=function(){throw Error()};if(Object.defineProperty(Q.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Q,[])}catch(H){var q=H}Reflect.construct(a,[],Q)}else{try{Q.call()}catch(H){q=H}a.call(Q.prototype)}}else{try{throw Error()}catch(H){q=H}(Q=a())&&typeof Q.catch=="function"&&Q.catch(function(){})}}catch(H){if(H&&q&&typeof H.stack=="string")return[H.stack,q.stack]}return[null,null]}};d.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var m=Object.getOwnPropertyDescriptor(d.DetermineComponentFrameRoot,"name");m&&m.configurable&&Object.defineProperty(d.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var g=d.DetermineComponentFrameRoot(),b=g[0],N=g[1];if(b&&N){var T=b.split(`
4`),U=N.split(`
5`);for(m=d=0;d<T.length&&!T[d].includes("DetermineComponentFrameRoot");)d++;for(;m<U.length&&!U[m].includes("DetermineComponentFrameRoot");)m++;if(d===T.length||m===U.length)for(d=T.length-1,m=U.length-1;1<=d&&0<=m&&T[d]!==U[m];)m--;for(;1<=d&&0<=m;d--,m--)if(T[d]!==U[m]){if(d!==1||m!==1)do if(d--,m--,0>m||T[d]!==U[m]){var W=`
6`+T[d].replace(" at new "," at ");return a.displayName&&W.includes("<anonymous>")&&(W=W.replace("<anonymous>",a.displayName)),W}while(1<=d&&0<=m);break}}}finally{Li=!1,Error.prepareStackTrace=o}return(o=a?a.displayName||a.name:"")?hn(o):""}function Kr(a,i){switch(a.tag){case 26:case 27:case 5:return hn(a.type);case 16:return hn("Lazy");case 13:return a.child!==i&&i!==null?hn("Suspense Fallback"):hn("Suspense");case 19:return hn("SuspenseList");case 0:case 15:return $r(a.type,!1);case 11:return $r(a.type.render,!1);case 1:return $r(a.type,!0);case 31:return hn("Activity");default:return""}}function Zr(a){try{var i="",o=null;do i+=Kr(a,o),o=a,a=a.return;while(a);return i}catch(d){return`
7Error generating stack: `+d.message+`
8`+d.stack}}var Xs=Object.prototype.hasOwnProperty,Qs=e.unstable_scheduleCallback,Xr=e.unstable_cancelCallback,ql=e.unstable_shouldYield,_u=e.unstable_requestPaint,an=e.unstable_now,Hl=e.unstable_getCurrentPriorityLevel,Fl=e.unstable_ImmediatePriority,Yl=e.unstable_UserBlockingPriority,Qr=e.unstable_NormalPriority,Zg=e.unstable_LowPriority,Jr=e.unstable_IdlePriority,C=e.log,L=e.unstable_setDisableYieldValue,I=null,ee=null;function ae(a){if(typeof C=="function"&&L(a),ee&&typeof ee.setStrictMode=="function")try{ee.setStrictMode(I,a)}catch{}}var oe=Math.clz32?Math.clz32:Re,me=Math.log,xe=Math.LN2;function Re(a){return a>>>=0,a===0?32:31-(me(a)/xe|0)|0}var Xe=256,yt=262144,mn=4194304;function Wt(a){var i=a&42;if(i!==0)return i;switch(a&-a){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 a&261888;case 262144:case 524288:case 1048576:case 2097152:return a&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return a&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return a}}function wa(a,i,o){var d=a.pendingLanes;if(d===0)return 0;var m=0,g=a.suspendedLanes,b=a.pingedLanes;a=a.warmLanes;var N=d&134217727;return N!==0?(d=N&~g,d!==0?m=Wt(d):(b&=N,b!==0?m=Wt(b):o||(o=N&~a,o!==0&&(m=Wt(o))))):(N=d&~g,N!==0?m=Wt(N):b!==0?m=Wt(b):o||(o=d&~a,o!==0&&(m=Wt(o)))),m===0?0:i!==0&&i!==m&&(i&g)===0&&(g=m&-m,o=i&-i,g>=o||g===32&&(o&4194048)!==0)?i:m}function Js(a,i){return(a.pendingLanes&~(a.suspendedLanes&~a.pingedLanes)&i)===0}function ei(a,i){switch(a){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 Wl(){var a=mn;return mn<<=1,(mn&62914560)===0&&(mn=4194304),a}function Ii(a){for(var i=[],o=0;31>o;o++)i.push(a);return i}function eo(a,i){a.pendingLanes|=i,i!==268435456&&(a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0)}function ek(a,i,o,d,m,g){var b=a.pendingLanes;a.pendingLanes=o,a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0,a.expiredLanes&=o,a.entangledLanes&=o,a.errorRecoveryDisabledLanes&=o,a.shellSuspendCounter=0;var N=a.entanglements,T=a.expirationTimes,U=a.hiddenUpdates;for(o=b&~o;0<o;){var W=31-oe(o),Q=1<<W;N[W]=0,T[W]=-1;var q=U[W];if(q!==null)for(U[W]=null,W=0;W<q.length;W++){var H=q[W];H!==null&&(H.lane&=-536870913)}o&=~Q}d!==0&&Xg(a,d,0),g!==0&&m===0&&a.tag!==0&&(a.suspendedLanes|=g&~(b&~i))}function Xg(a,i,o){a.pendingLanes|=i,a.suspendedLanes&=~i;var d=31-oe(i);a.entangledLanes|=i,a.entanglements[d]=a.entanglements[d]|1073741824|o&261930}function Qg(a,i){var o=a.entangledLanes|=i;for(a=a.entanglements;o;){var d=31-oe(o),m=1<<d;m&i|a[d]&i&&(a[d]|=i),o&=~m}}function Jg(a,i){var o=i&-i;return o=(o&42)!==0?1:Tu(o),(o&(a.suspendedLanes|i))!==0?0:o}function Tu(a){switch(a){case 2:a=1;break;case 8:a=4;break;case 32:a=16;break;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:case 4194304:case 8388608:case 16777216:case 33554432:a=128;break;case 268435456:a=134217728;break;default:a=0}return a}function Eu(a){return a&=-a,2<a?8<a?(a&134217727)!==0?32:268435456:8:2}function ex(){var a=F.p;return a!==0?a:(a=window.event,a===void 0?32:I0(a.type))}function tx(a,i){var o=F.p;try{return F.p=a,i()}finally{F.p=o}}var os=Math.random().toString(36).slice(2),$t="__reactFiber$"+os,fn="__reactProps$"+os,Bi="__reactContainer$"+os,Mu="__reactEvents$"+os,tk="__reactListeners$"+os,nk="__reactHandles$"+os,nx="__reactResources$"+os,to="__reactMarker$"+os;function Ru(a){delete a[$t],delete a[fn],delete a[Mu],delete a[tk],delete a[nk]}function Gi(a){var i=a[$t];if(i)return i;for(var o=a.parentNode;o;){if(i=o[Bi]||o[$t]){if(o=i.alternate,i.child!==null||o!==null&&o.child!==null)for(a=N0(a);a!==null;){if(o=a[$t])return o;a=N0(a)}return i}a=o,o=a.parentNode}return null}function Ui(a){if(a=a[$t]||a[Bi]){var i=a.tag;if(i===5||i===6||i===13||i===31||i===26||i===27||i===3)return a}return null}function no(a){var i=a.tag;if(i===5||i===26||i===27||i===6)return a.stateNode;throw Error(r(33))}function qi(a){var i=a[nx];return i||(i=a[nx]={hoistableStyles:new Map,hoistableScripts:new Map}),i}function qt(a){a[to]=!0}var ax=new Set,sx={};function ti(a,i){Hi(a,i),Hi(a+"Capture",i)}function Hi(a,i){for(sx[a]=i,a=0;a<i.length;a++)ax.add(i[a])}var ak=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),ix={},rx={};function sk(a){return Xs.call(rx,a)?!0:Xs.call(ix,a)?!1:ak.test(a)?rx[a]=!0:(ix[a]=!0,!1)}function $l(a,i,o){if(sk(i))if(o===null)a.removeAttribute(i);else{switch(typeof o){case"undefined":case"function":case"symbol":a.removeAttribute(i);return;case"boolean":var d=i.toLowerCase().slice(0,5);if(d!=="data-"&&d!=="aria-"){a.removeAttribute(i);return}}a.setAttribute(i,""+o)}}function Kl(a,i,o){if(o===null)a.removeAttribute(i);else{switch(typeof o){case"undefined":case"function":case"symbol":case"boolean":a.removeAttribute(i);return}a.setAttribute(i,""+o)}}function Pa(a,i,o,d){if(d===null)a.removeAttribute(o);else{switch(typeof d){case"undefined":case"function":case"symbol":case"boolean":a.removeAttribute(o);return}a.setAttributeNS(i,o,""+d)}}function On(a){switch(typeof a){case"bigint":case"boolean":case"number":case"string":case"undefined":return a;case"object":return a;default:return""}}function ox(a){var i=a.type;return(a=a.nodeName)&&a.toLowerCase()==="input"&&(i==="checkbox"||i==="radio")}function ik(a,i,o){var d=Object.getOwnPropertyDescriptor(a.constructor.prototype,i);if(!a.hasOwnProperty(i)&&typeof d<"u"&&typeof d.get=="function"&&typeof d.set=="function"){var m=d.get,g=d.set;return Object.defineProperty(a,i,{configurable:!0,get:function(){return m.call(this)},set:function(b){o=""+b,g.call(this,b)}}),Object.defineProperty(a,i,{enumerable:d.enumerable}),{getValue:function(){return o},setValue:function(b){o=""+b},stopTracking:function(){a._valueTracker=null,delete a[i]}}}}function Du(a){if(!a._valueTracker){var i=ox(a)?"checked":"value";a._valueTracker=ik(a,i,""+a[i])}}
vendor: 4,820 bytes, line 8
8function lx(a){if(!a)return!1;var i=a._valueTracker;if(!i)return!0;var o=i.getValue(),d="";return a&&(d=ox(a)?a.checked?"true":"false":a.value),a=d,a!==o?(i.setValue(a),!0):!1}function Zl(a){if(a=a||(typeof document<"u"?document:void 0),typeof a>"u")return null;try{return a.activeElement||a.body}catch{return a.body}}var rk=/[\n"\\]/g;function Ln(a){return a.replace(rk,function(i){return"\\"+i.charCodeAt(0).toString(16)+" "})}function Pu(a,i,o,d,m,g,b,N){a.name="",b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"?a.type=b:a.removeAttribute("type"),i!=null?b==="number"?(i===0&&a.value===""||a.value!=i)&&(a.value=""+On(i)):a.value!==""+On(i)&&(a.value=""+On(i)):b!=="submit"&&b!=="reset"||a.removeAttribute("value"),i!=null?Vu(a,b,On(i)):o!=null?Vu(a,b,On(o)):d!=null&&a.removeAttribute("value"),m==null&&g!=null&&(a.defaultChecked=!!g),m!=null&&(a.checked=m&&typeof m!="function"&&typeof m!="symbol"),N!=null&&typeof N!="function"&&typeof N!="symbol"&&typeof N!="boolean"?a.name=""+On(N):a.removeAttribute("name")}function cx(a,i,o,d,m,g,b,N){if(g!=null&&typeof g!="function"&&typeof g!="symbol"&&typeof g!="boolean"&&(a.type=g),i!=null||o!=null){if(!(g!=="submit"&&g!=="reset"||i!=null)){Du(a);return}o=o!=null?""+On(o):"",i=i!=null?""+On(i):o,N||i===a.value||(a.value=i),a.defaultValue=i}d=d??m,d=typeof d!="function"&&typeof d!="symbol"&&!!d,a.checked=N?a.checked:!!d,a.defaultChecked=!!d,b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"&&(a.name=b),Du(a)}function Vu(a,i,o){i==="number"&&Zl(a.ownerDocument)===a||a.defaultValue===""+o||(a.defaultValue=""+o)}function Fi(a,i,o,d){if(a=a.options,i){i={};for(var m=0;m<o.length;m++)i["$"+o[m]]=!0;for(o=0;o<a.length;o++)m=i.hasOwnProperty("$"+a[o].value),a[o].selected!==m&&(a[o].selected=m),m&&d&&(a[o].defaultSelected=!0)}else{for(o=""+On(o),i=null,m=0;m<a.length;m++){if(a[m].value===o){a[m].selected=!0,d&&(a[m].defaultSelected=!0);return}i!==null||a[m].disabled||(i=a[m])}i!==null&&(i.selected=!0)}}function dx(a,i,o){if(i!=null&&(i=""+On(i),i!==a.value&&(a.value=i),o==null)){a.defaultValue!==i&&(a.defaultValue=i);return}a.defaultValue=o!=null?""+On(o):""}function ux(a,i,o,d){if(i==null){if(d!=null){if(o!=null)throw Error(r(92));if(re(d)){if(1<d.length)throw Error(r(93));d=d[0]}o=d}o==null&&(o=""),i=o}o=On(i),a.defaultValue=o,d=a.textContent,d===o&&d!==""&&d!==null&&(a.value=d),Du(a)}function Yi(a,i){if(i){var o=a.firstChild;if(o&&o===a.lastChild&&o.nodeType===3){o.nodeValue=i;return}}a.textContent=i}var ok=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function hx(a,i,o){var d=i.indexOf("--")===0;o==null||typeof o=="boolean"||o===""?d?a.setProperty(i,""):i==="float"?a.cssFloat="":a[i]="":d?a.setProperty(i,o):typeof o!="number"||o===0||ok.has(i)?i==="float"?a.cssFloat=o:a[i]=(""+o).trim():a[i]=o+"px"}function mx(a,i,o){if(i!=null&&typeof i!="object")throw Error(r(62));if(a=a.style,o!=null){for(var d in o)!o.hasOwnProperty(d)||i!=null&&i.hasOwnProperty(d)||(d.indexOf("--")===0?a.setProperty(d,""):d==="float"?a.cssFloat="":a[d]="");for(var m in i)d=i[m],i.hasOwnProperty(m)&&o[m]!==d&&hx(a,m,d)}else for(var g in i)i.hasOwnProperty(g)&&hx(a,g,i[g])}function zu(a){if(a.indexOf("-")===-1)return!1;switch(a){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var lk=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRen
8dering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),ck=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Xl(a){return ck.test(""+a)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":a}function Va(){}var Ou=null;function Lu(a){return a=a.target||a.srcElement||window,a.correspondingUseElement&&(a=a.correspondingUseElement),a.nodeType===3?a.parentNode:a}var Wi=null,$i=null;function fx(a){var i=Ui(a);if(i&&(a=i.stateNode)){var o=a[fn]||null;e:switch(a=i.stateNode,i.type){case"input":if(Pu(a,o.value,o.defaultValue,o.defaultValue,o.checked,o.defaultChecked,o.type,o.name),i=o.name,o.type==="radio"&&i!=null){for(o=a;o.parentNode;)o=o.parentNode;for(o=o.querySelectorAll('input[name="'+Ln(""+i)+'"][type="radio"]'),i=0;i<o.length;i++){var d=o[i];if(d!==a&&d.form===a.form){var m=d[fn]||null;if(!m)throw Error(r(90));Pu(d,m.value,m.defaultValue,m.defaultValue,m.checked,m.defaultChecked,m.type,m.name)}}for(i=0;i<o.length;i++)d=o[i],d.form===a.form&&lx(d)}break e;case"textarea":dx(a,o.value,o.defaultValue);break e;case"select":i=o.value,i!=null&&Fi(a,!!o.multiple,i,!1)}}}var Iu=!1;function px(a,i,o){if(Iu)return a(i,o);Iu=!0;try{var d=a(i);return d}finally{if(Iu=!1,(Wi!==null||$i!==null)&&(Lc(),Wi&&(i=Wi,a=$i,$i=Wi=null,fx(i),a)))for(i=0;i<a.length;i++)fx(a[i])}}function ao(a,i){var o=a.stateNode;if(o===null)return null;var d=o[fn]||null;if(d===null)return null;o=d[i];e:switch(i){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(d=!d.disabled)||(a=a.type,d=!(a==="button"||a==="input"||a==="select"||a==="textarea")),a=!d;break e;default:a=!1}if(a)return null;if(o&&typeof o!="function")throw Error(r(231,i,typeof o));return o}var za=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Bu=!1;if(za)try{var so={};Object.defineProperty(so,"passive",{get:function(){Bu=!0}}),window.addEventListener("test",so,so),window.removeEventListener("test",so,so)}catch{Bu=!1}var ls=null,Gu=null,Ql=null;function gx(){if(Ql)return Ql;var a,i=Gu,o=i.length,d,m="value"in ls?ls.value:ls.textContent,g=m.length;for(a=0;a<o&&i[a]===m[a];a++);var b=o-a;for(d=1;d<=b&&i[o-d]===m[g-d];d++);return Ql=m.slice(a,1<d?1-d:void 0)}function Jl(a){var i=a.keyCode;
vendor: 2,821 bytes, line 8
8return"charCode"in a?(a=a.charCode,a===0&&i===13&&(a=13)):a=i,a===10&&(a=13),32<=a||a===13?a:0}function ec(){return!0}function xx(){return!1}function pn(a){function i(o,d,m,g,b){this._reactName=o,this._targetInst=m,this.type=d,this.nativeEvent=g,this.target=b,this.currentTarget=null;for(var N in a)a.hasOwnProperty(N)&&(o=a[N],this[N]=o?o(g):g[N]);return this.isDefaultPrevented=(g.defaultPrevented!=null?g.defaultPrevented:g.returnValue===!1)?ec:xx,this.isPropagationStopped=xx,this}return y(i.prototype,{preventDefault:function(){this.defaultPrevented=!0;var o=this.nativeEvent;o&&(o.preventDefault?o.preventDefault():typeof o.returnValue!="unknown"&&(o.returnValue=!1),this.isDefaultPrevented=ec)},stopPropagation:function(){var o=this.nativeEvent;o&&(o.stopPropagation?o.stopPropagation():typeof o.cancelBubble!="unknown"&&(o.cancelBubble=!0),this.isPropagationStopped=ec)},persist:function(){},isPersistent:ec}),i}var ni={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},tc=pn(ni),io=y({},ni,{view:0,detail:0}),dk=pn(io),Uu,qu,ro,nc=y({},io,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Fu,button:0,buttons:0,relatedTarget:function(a){return a.relatedTarget===void 0?a.fromElement===a.srcElement?a.toElement:a.fromElement:a.relatedTarget},movementX:function(a){return"movementX"in a?a.movementX:(a!==ro&&(ro&&a.type==="mousemove"?(Uu=a.screenX-ro.screenX,qu=a.screenY-ro.screenY):qu=Uu=0,ro=a),Uu)},movementY:function(a){return"movementY"in a?a.movementY:qu}}),yx=pn(nc),uk=y({},nc,{dataTransfer:0}),hk=pn(uk),mk=y({},io,{relatedTarget:0}),Hu=pn(mk),fk=y({},ni,{animationName:0,elapsedTime:0,pseudoElement:0}),pk=pn(fk),gk=y({},ni,{clipboardData:function(a){return"clipboardData"in a?a.clipboardData:window.clipboardData}}),xk=pn(gk),yk=y({},ni,{data:0}),bx=pn(yk),bk={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},vk={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},wk={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function jk(a){var i=this.nativeEvent;return i.getModifierState?i.getModifierState(a):(a=wk[a])?!!i[a]:!1}function Fu(){return jk}var Nk=y({},io,{key:function(a){if(a.key){var i=bk[a.key]||a.key;if(i!=="Unidentified")return i}
vendor: 4,492 bytes, line 8
8return a.type==="keypress"?(a=Jl(a),a===13?"Enter":String.fromCharCode(a)):a.type==="keydown"||a.type==="keyup"?vk[a.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Fu,charCode:function(a){return a.type==="keypress"?Jl(a):0},keyCode:function(a){return a.type==="keydown"||a.type==="keyup"?a.keyCode:0},which:function(a){return a.type==="keypress"?Jl(a):a.type==="keydown"||a.type==="keyup"?a.keyCode:0}}),kk=pn(Nk),Sk=y({},nc,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),vx=pn(Sk),Ak=y({},io,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Fu}),Ck=pn(Ak),_k=y({},ni,{propertyName:0,elapsedTime:0,pseudoElement:0}),Tk=pn(_k),Ek=y({},nc,{deltaX:function(a){return"deltaX"in a?a.deltaX:"wheelDeltaX"in a?-a.wheelDeltaX:0},deltaY:function(a){return"deltaY"in a?a.deltaY:"wheelDeltaY"in a?-a.wheelDeltaY:"wheelDelta"in a?-a.wheelDelta:0},deltaZ:0,deltaMode:0}),Mk=pn(Ek),Rk=y({},ni,{newState:0,oldState:0}),Dk=pn(Rk),Pk=[9,13,27,32],Yu=za&&"CompositionEvent"in window,oo=null;za&&"documentMode"in document&&(oo=document.documentMode);var Vk=za&&"TextEvent"in window&&!oo,wx=za&&(!Yu||oo&&8<oo&&11>=oo),jx=" ",Nx=!1;function kx(a,i){switch(a){case"keyup":return Pk.indexOf(i.keyCode)!==-1;case"keydown":return i.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Sx(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var Ki=!1;function zk(a,i){switch(a){case"compositionend":return Sx(i);case"keypress":return i.which!==32?null:(Nx=!0,jx);case"textInput":return a=i.data,a===jx&&Nx?null:a;default:return null}}function Ok(a,i){if(Ki)return a==="compositionend"||!Yu&&kx(a,i)?(a=gx(),Ql=Gu=ls=null,Ki=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(i.ctrlKey||i.altKey||i.metaKey)||i.ctrlKey&&i.altKey){if(i.char&&1<i.char.length)return i.char;if(i.which)return String.fromCharCode(i.which)}return null;case"compositionend":return wx&&i.locale!=="ko"?null:i.data;default:return null}}var Lk={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Ax(a){var i=a&&a.nodeName&&a.nodeName.toLowerCase();return i==="input"?!!Lk[a.type]:i==="textarea"}function Cx(a,i,o,d){Wi?$i?$i.push(d):$i=[d]:Wi=d,i=Fc(i,"onChange"),0<i.length&&(o=new tc("onChange","change",null,o,d),a.push({event:o,listeners:i}))}var lo=null,co=null;function Ik(a){c0(a,0)}function ac(a){var i=no(a);if(lx(i))return a}function _x(a,i){if(a==="change")return i}var Tx=!1;if(za){var Wu;if(za){var $u="oninput"in document;if(!$u){var Ex=document.createElement("div");Ex.setAttribute("oninput","return;"),$u=typeof Ex.oninput=="function"}Wu=$u}else Wu=!1;Tx=Wu&&(!document.documentMode||9<document.documentMode)}function Mx(){lo&&(lo.detachEvent("onpropertychange",Rx),co=lo=null)}function Rx(a){if(a.propertyName==="value"&&ac(co)){var i=[];Cx(i,co,a,Lu(a)),px(Ik,i)}}function Bk(a,i,o){a==="focusin"?(Mx(),lo=i,co=o,lo.attachEvent("onpropertychange",Rx)):a==="focusout"&&Mx()}function Gk(a){if(a==="selectionchange"||a==="keyup"||a==="keydown")return ac(co)}function Uk(a,i){if(a==="click")return ac(i)}function qk(a,i){if(a==="input"||a==="change")return ac(i)}function Hk(a,i){return a===i&&(a!==0||1/a===1/i)||a!==a&&i!==i}var Nn=typeof Object.is=="function"?Object.is:Hk;function uo(a,i){if(Nn(a,i))return!0;if(typeof a!="object"||a===null||typeof i!="object"||i===null)return!1;var o=Object.keys(a),d=Object.keys(i);if(o.length!==d.length)return!1;for(d=0;d<o.length;d++){var m=o[d];if(!Xs.call(i,m)||!Nn(a[m],i[m]))return!1}return!0}function Dx(a){for(;a&&a.firstChild;)a=a.firstChild;return a}function Px(a,i){var o=Dx(a);a=0;for(var d;o;){if(o.nodeType===3){if(d=a+o.textContent.length,a<=i&&d>=i)return{node:o,offset:i-a};a=d}e:{for(;o;){if(o.nextSibling){o=o.nextSibling;break e}o=o.parentNode}o=void 0}o=Dx(o)}}function Vx(a,i){return a&&i?a===i?!0:a&&a.nodeType===3?!1:i&&i.nodeType===3?Vx(a,i.parentNode):"contains"in a?a.contains(i):a.compareDocumentPosition?!!(a.compareDocumentPosition(i)&16):!1:!1}function zx(a){a=a!=null&&a.ownerDocument!=null&&a.ownerDocument.defaultView!=null?a.ownerDocument.defaultView:window;for(var i=Zl(a.document);i instanceof a.HTMLIFrameElement;){try{var o=typeof i.contentWindow.location.href=="string"}catch{o=!1}
vendor: 13,860 bytes, line 8
8if(o)a=i.contentWindow;else break;i=Zl(a.document)}return i}function Ku(a){var i=a&&a.nodeName&&a.nodeName.toLowerCase();return i&&(i==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||i==="textarea"||a.contentEditable==="true")}var Fk=za&&"documentMode"in document&&11>=document.documentMode,Zi=null,Zu=null,ho=null,Xu=!1;function Ox(a,i,o){var d=o.window===o?o.document:o.nodeType===9?o:o.ownerDocument;Xu||Zi==null||Zi!==Zl(d)||(d=Zi,"selectionStart"in d&&Ku(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),ho&&uo(ho,d)||(ho=d,d=Fc(Zu,"onSelect"),0<d.length&&(i=new tc("onSelect","select",null,i,o),a.push({event:i,listeners:d}),i.target=Zi)))}function ai(a,i){var o={};return o[a.toLowerCase()]=i.toLowerCase(),o["Webkit"+a]="webkit"+i,o["Moz"+a]="moz"+i,o}var Xi={animationend:ai("Animation","AnimationEnd"),animationiteration:ai("Animation","AnimationIteration"),animationstart:ai("Animation","AnimationStart"),transitionrun:ai("Transition","TransitionRun"),transitionstart:ai("Transition","TransitionStart"),transitioncancel:ai("Transition","TransitionCancel"),transitionend:ai("Transition","TransitionEnd")},Qu={},Lx={};za&&(Lx=document.createElement("div").style,"AnimationEvent"in window||(delete Xi.animationend.animation,delete Xi.animationiteration.animation,delete Xi.animationstart.animation),"TransitionEvent"in window||delete Xi.transitionend.transition);function si(a){if(Qu[a])return Qu[a];if(!Xi[a])return a;var i=Xi[a],o;for(o in i)if(i.hasOwnProperty(o)&&o in Lx)return Qu[a]=i[o];return a}var Ix=si("animationend"),Bx=si("animationiteration"),Gx=si("animationstart"),Yk=si("transitionrun"),Wk=si("transitionstart"),$k=si("transitioncancel"),Ux=si("transitionend"),qx=new Map,Ju="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");Ju.push("scrollEnd");function ta(a,i){qx.set(a,i),ti(i,[a])}var sc=typeof reportError=="function"?reportError:function(a){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var i=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof a=="object"&&a!==null&&typeof a.message=="string"?String(a.message):String(a),error:a});if(!window.dispatchEvent(i))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",a);return}console.error(a)},In=[],Qi=0,eh=0;function ic(){for(var a=Qi,i=eh=Qi=0;i<a;){var o=In[i];In[i++]=null;var d=In[i];In[i++]=null;var m=In[i];In[i++]=null;var g=In[i];if(In[i++]=null,d!==null&&m!==null){var b=d.pending;b===null?m.next=m:(m.next=b.next,b.next=m),d.pending=m}g!==0&&Hx(o,m,g)}}function rc(a,i,o,d){In[Qi++]=a,In[Qi++]=i,In[Qi++]=o,In[Qi++]=d,eh|=d,a.lanes|=d,a=a.alternate,a!==null&&(a.lanes|=d)}function th(a,i,o,d){return rc(a,i,o,d),oc(a)}function ii(a,i){return rc(a,null,null,i),oc(a)}function Hx(a,i,o){a.lanes|=o;var d=a.alternate;d!==null&&(d.lanes|=o);for(var m=!1,g=a.return;g!==null;)g.childLanes|=o,d=g.alternate,d!==null&&(d.childLanes|=o),g.tag===22&&(a=g.stateNode,a===null||a._visibility&1||(m=!0)),a=g,g=g.return;return a.tag===3?(g=a.stateNode,m&&i!==null&&(m=31-oe(o),a=g.hiddenUpdates,d=a[m],d===null?a[m]=[i]:d.push(i),i.lane=o|536870912),g):null}function oc(a){if(50<Po)throw Po=0,dm=null,Error(r(185));for(var i=a.return;i!==null;)a=i,i=a.return;return a.tag===3?a.stateNode:null}var Ji={};function Kk(a,i,o,d){this.tag=a,this.key=o,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=i,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=d,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function kn(a,i,o,d){return new Kk(a,i,o,d)}function nh(a){return a=a.prototype,!(!a||!a.isReactComponent)}function Oa(a,i){var o=a.alternate;return o===null?(o=kn(a.tag,i,a.key,a.mode),o.elementType=a.elementType,o.type=a.type,o.stateNode=a.stateNode,o.alternate=a,a.alternate=o):(o.pendingProps=i,o.type=a.type,o.flags=0,o.subtreeFlags=0,o.deletions=null),o.flags=a.flags&65011712,o.childLanes=a.childLanes,o.lanes=a.lanes,o.child=a.child,o.memoizedProps=a.memoizedProps,o.memoizedState=a.memoizedState,o.updateQueue=a.updateQueue,i=a.dependencies,o.dependencies=i===null?null:{lanes:i.lanes,firstContext:i.firstContext},o.sibling=a.sibling,o.index=a.index,o.ref=a.ref,o.refCleanup=a.refCleanup,o}function Fx(a,i){a.flags&=65011714;var o=a.alternate;return o===null?(a.childLanes=0,a.lanes=i,a.child=null,a.subtreeFlags=0,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null,a.stateNode=null):(a.childLanes=o.childLanes,a.lanes=o.lanes,a.child=o.child,a.subtreeFlags=0,a.deletions=null,a.memoizedProps=o.memoizedProps,a.memoizedState=o.memoizedState,a.updateQueue=o.updateQueue,a.type=o.type,i=o.dependencies,a.dependencies=i===null?null:{lanes:i.lanes,firstContext:i.firstContext}),a}function lc(a,i,o,d,m,g){var b=0;if(d=a,typeof a=="function")nh(a)&&(b=1);else if(typeof a=="string")b=e4(a,o,fe.current)?26:a==="html"||a==="head"||a==="body"?27:5;else e:switch(a){case K:return a=kn(31,o,i,m),a.elementType=K,a.lanes=g,a;case A:return ri(o.children,m,g,i);case S:b=8,m|=24;break;case D:return a=kn(12,o,i,m|2),a.elementType=D,a.lanes=g,a;case B:return a=kn(13,o,i,m),a.elementType=B,a.lanes=g,a;case $:return a=kn(19,o,i,m),a.elementType=$,a.lanes=g,a;default:if(typeof a=="object"&&a!==null)switch(a.$$typeof){case _:b=10;break e;case R:b=9;break e;case z:b=11;break e;case J:b=14;break e;case V:b=16,d=null;break e}b=29,o=Error(r(130,a===null?"null":typeof a,"")),d=null}return i=kn(b,o,i,m),i.elementType=a,i.type=d,i.lanes=g,i}function ri(a,i,o,d){return a=kn(7,a,d,i),a.lanes=o,a}function ah(a,i,o){return a=kn(6,a,null,i),a.lanes=o,a}function Yx(a){var i=kn(18,null,null,0);return i.stateNode=a,i}function sh(a,i,o){return i=kn(4,a.children!==null?a.children:[],a.key,i),i.lanes=o,i.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation},i}var Wx=new WeakMap;function Bn(a,i){if(typeof a=="object"&&a!==null){var o=Wx.get(a);return o!==void 0?o:(i={value:a,source:i,stack:Zr(i)},Wx.set(a,i),i)}return{value:a,source:i,stack:Zr(i)}}var er=[],tr=0,cc=null,mo=0,Gn=[],Un=0,cs=null,ja=1,Na="";function La(a,i){er[tr++]=mo,er[tr++]=cc,cc=a,mo=i}function $x(a,i,o){Gn[Un++]=ja,Gn[Un++]=Na,Gn[Un++]=cs,cs=a;var d=ja;a=Na;var m=32-oe(d)-1;d&=~(1<<m),o+=1;var g=32-oe(i)+m;if(30<g){var b=m-m%5;g=(d&(1<<b)-1).toString(32),d>>=b,m-=b,ja=1<<32-oe(i)+m|o<<m|d,Na=g+a}else ja=1<<g|o<<m|d,Na=a}function ih(a){a.return!==null&&(La(a,1),$x(a,1,0))}function rh(a){for(;a===cc;)cc=er[--tr],er[tr]=null,mo=er[--tr],er[tr]=null;for(;a===cs;)cs=Gn[--Un],Gn[Un]=null,Na=Gn[--Un],Gn[Un]=null,ja=Gn[--Un],Gn[Un]=null}function Kx(a,i){Gn[Un++]=ja,Gn[Un++]=Na,Gn[Un++]=cs,ja=i.id,Na=i.overflow,cs=a}var Kt=null,ht=null,Ke=!1,ds=null,qn=!1,oh=Error(r(519));function us(a){var i=Error(r(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw fo(Bn(i,a)),oh}function Zx(a){var i=a.stateNode,o=a.type,d=a.memoizedProps;switch(i[$t]=a,i[fn]=d,o){case"dialog":Fe("cancel",i),Fe("close",i);break;case"iframe":case"object":case"embed":Fe("load",i);break;case"video":case"audio":for(o=0;o<zo.length;o++)Fe(zo[o],i);break;case"source":Fe("error",i);break;case"img":case"image":case"link":Fe("error",i),Fe("load",i);break;case"details":Fe("toggle",i);break;case"input":Fe("invalid",i),cx(i,d.value,d.defaultValue,d.checked,d.defaultChecked,d.type,d.name,!0);break;case"select":Fe("invalid",i);break;case"textarea":Fe("invalid",i),ux(i,d.value,d.defaultValue,d.children)}o=d.children,typeof o!="string"&&typeof o!="number"&&typeof o!="bigint"||i.textContent===""+o||d.suppressHydrationWarning===!0||m0(i.textContent,o)?(d.popover!=null&&(Fe("beforetoggle",i),Fe("toggle",i)),d.onScroll!=null&&Fe("scroll",i),d.onScrollEnd!=null&&Fe("scrollend",i),d.onClick!=null&&(i.onclick=Va),i=!0):i=!1,i||us(a,!0)}function Xx(a){for(Kt=a.return;Kt;)switch(Kt.tag){case 5:case 31:case 13:qn=!1;return;case 27:case 3:qn=!0;return;default:Kt=Kt.return}}function nr(a){if(a!==Kt)return!1;if(!Ke)return Xx(a),Ke=!0,!1;var i=a.tag,o;if((o=i!==3&&i!==27)&&((o=i===5)&&(o=a.type,o=!(o!=="form"&&o!=="button")||Sm(a.type,a.memoizedProps)),o=!o),o&&ht&&us(a),Xx(a),i===13){if(a=a.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(r(317));ht=j0(a)}else if(i===31){if(a=a.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(r(317));ht=j0(a)}else i===27?(i=ht,Ss(a.type)?(a=Em,Em=null,ht=a):ht=i):ht=Kt?Fn(a.stateNode.nextSibling):null;return!0}function oi(){ht=Kt=null,Ke=!1}function lh(){var a=ds;return a!==null&&(bn===null?bn=a:bn.push.apply(bn,a),ds=null),a}function fo(a){ds===null?ds=[a]:ds.push(a)}var ch=M(null),li=null,Ia=null;function hs(a,i,o){de(ch,i._currentValue),i._currentValue=o}function Ba(a){a._currentValue=ch.current,Y(ch)}function dh(a,i,o){for(;a!==null;){var d=a.alternate;if((a.childLanes&i)!==i?(a.childLanes|=i,d!==null&&(d.childLanes|=i)):d!==null&&(d.childLanes&i)!==i&&(d.childLanes|=i),a===o)break;a=a.return}}function uh(a,i,o,d){var m=a.child;for(m!==null&&(m.return=a);m!==null;){var g=m.dependencies;if(g!==null){var b=m.child;g=g.firstContext;e:for(;g!==null;){var N=g;g=m;for(var T=0;T<i.length;T++)if(N.context===i[T]){g.lanes|=o,N=g.alternate,N!==null&&(N.lanes|=o),dh(g.return,o,a),d||(b=null);break e}g=N.next}}else if(m.tag===18){if(b=m.return,b===null)throw Error(r(341));b.lanes|=o,g=b.alternate,g!==null&&(g.lanes|=o),dh(b,o,a),b=null}else b=m.child;if(b!==null)b.return=m;else for(b=m;b!==null;){if(b===a){b=null;break}if(m=b.sibling,m!==null){m.return=b.return,b=m;break}b=b.return}m=b}}function ar(a,i,o,d){a=null;for(var m=i,g=!1;m!==null;){if(!g){if((m.flags&524288)!==0)g=!0;else if((m.flags&262144)!==0)break}if(m.tag===10){var b=m.alternate;if(b===null)throw Error(r(387));if(b=b.memoizedProps,b!==null){var N=m.type;Nn(m.pendingProps.value,b.value)||(a!==null?a.push(N):a=[N])}}else if(m===Ue.current){if(b=m.alternate,b===null)throw Error(r(387));b.memoizedState.memoizedState!==m.memoizedState.memoizedState&&(a!==null?a.push(Go):a=[Go])}m=m.return}a!==null&&uh(i,a,o,d),i.flags|=262144}function dc(a){for(a=a.firstContext;a!==null;){if(!Nn(a.context._currentValue,a.memoizedValue))return!0;a=a.next}return!1}function ci(a){li=a,Ia=null,a=a.dependencies,a!==null&&(a.firstContext=null)}function Zt(a){return Qx(li,a)}function uc(a,i){return li===null&&ci(a),Qx(a,i)}function Qx(a,i){var o=i._currentValue;if(i={context:i,memoizedValue:o,next:null},Ia===null){if(a===null)throw Error(r(308));Ia=i,a.dependencies={lanes:0,firstContext:i},a.flags|=524288}else Ia=Ia.next=i;return o}var Zk=typeof AbortController<"u"?AbortController:function(){var a=[],i=this.signal={aborted:!1,addEventListener:function(o,d){a.push(d)}};this.abort=function(){i.aborted=!0,a.forEach(function(o){return o()})}},Xk=e.unstable_scheduleCallback,Qk=e.unstable_NormalPriority,Tt={$$typeof:_,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function hh(){return{controller:new Zk,data:new Map,refCount:0}}function po(a){a.refCount--,a.refCount===0&&Xk(Qk,function(){a.controller.abort()})}var go=null,mh=0,sr=0,ir=null;function Jk(a,i){if(go===null){var o=go=[];mh=0,sr=gm(),ir={status:"pending",value:void 0,then:function(d){o.push(d)}}}return mh++,i.then(Jx,Jx),i}function Jx(){if(--mh===0&&go!==null){ir!==null&&(ir.status="fulfilled");var a=go;go=null,sr=0,ir=null;for(var i=0;i<a.length;i++)(0,a[i])()}}function eS(a,i){var o=[],d={status:"pending",value:null,reason:null,then:function(m){o.push(m)}};return a.then(function(){d.status="fulfilled",d.value=i;for(var m=0;m<o.length;m++)(0,o[m])(i)},function(m){for(d.status="rejected",d.reason=m,m=0;m<o.length;m++)(0,o[m])(void 0)}),d}var ey=E.S;E.S=function(a,i){Ob=an(),typeof i=="object"&&i!==null&&typeof i.then=="function"&&Jk(a,i),ey!==null&&ey(a,i)};var di=M(null);function fh(){var a=di.current;return a!==null?a:dt.pooledCache}function hc(a,i){i===null?de(di,di.current):de(di,i.pool)}function ty(){var a=fh();return a===null?null:{parent:Tt._currentValue,pool:a}}var rr=Error(r(460)),ph=Error(r(474)),mc=Error(r(542)),fc={then:function(){}};function ny(a){return a=a.status,a==="fulfilled"||a==="rejected"}function ay(a,i,o){switch(o=a[o],o===void 0?a.push(i):o!==i&&(i.then(Va,Va),i=o),i.status){case"fulfilled":return i.value;case"rejected":throw a=i.reason,iy(a),a;default:if(typeof i.status=="string")i.then(Va,Va);else{if(a=dt,a!==null&&100<a.shellSuspendCounter)throw Error(r(482));a=i,a.status="pending",a.then(function(d){if(i.status==="pending"){var m=i;m.status="fulfilled",m.value=d}},function(d){if(i.status==="pending"){var m=i;m.status="rejected",m.reason=d}})}switch(i.status){case"fulfilled":return i.value;case"rejected":throw a=i.reason,iy(a),a}throw hi=i,rr}}function ui(a){try{var i=a._init;return i(a._payload)}catch(o){throw o!==null&&typeof o=="object"&&typeof o.then=="function"?(hi=o,rr):o}}var hi=null;function sy(){if(hi===null)throw Error(r(459));var a=hi;return hi=null,a}
vendor: 9,010 bytes, line 8
8function iy(a){if(a===rr||a===mc)throw Error(r(483))}var or=null,xo=0;function pc(a){var i=xo;return xo+=1,or===null&&(or=[]),ay(or,a,i)}function yo(a,i){i=i.props.ref,a.ref=i!==void 0?i:null}function gc(a,i){throw i.$$typeof===v?Error(r(525)):(a=Object.prototype.toString.call(i),Error(r(31,a==="[object Object]"?"object with keys {"+Object.keys(i).join(", ")+"}":a)))}function ry(a){function i(O,P){if(a){var G=O.deletions;G===null?(O.deletions=[P],O.flags|=16):G.push(P)}}function o(O,P){if(!a)return null;for(;P!==null;)i(O,P),P=P.sibling;return null}function d(O){for(var P=new Map;O!==null;)O.key!==null?P.set(O.key,O):P.set(O.index,O),O=O.sibling;return P}function m(O,P){return O=Oa(O,P),O.index=0,O.sibling=null,O}function g(O,P,G){return O.index=G,a?(G=O.alternate,G!==null?(G=G.index,G<P?(O.flags|=67108866,P):G):(O.flags|=67108866,P)):(O.flags|=1048576,P)}function b(O){return a&&O.alternate===null&&(O.flags|=67108866),O}function N(O,P,G,Z){return P===null||P.tag!==6?(P=ah(G,O.mode,Z),P.return=O,P):(P=m(P,G),P.return=O,P)}function T(O,P,G,Z){var Me=G.type;return Me===A?W(O,P,G.props.children,Z,G.key):P!==null&&(P.elementType===Me||typeof Me=="object"&&Me!==null&&Me.$$typeof===V&&ui(Me)===P.type)?(P=m(P,G.props),yo(P,G),P.return=O,P):(P=lc(G.type,G.key,G.props,null,O.mode,Z),yo(P,G),P.return=O,P)}function U(O,P,G,Z){return P===null||P.tag!==4||P.stateNode.containerInfo!==G.containerInfo||P.stateNode.implementation!==G.implementation?(P=sh(G,O.mode,Z),P.return=O,P):(P=m(P,G.children||[]),P.return=O,P)}function W(O,P,G,Z,Me){return P===null||P.tag!==7?(P=ri(G,O.mode,Z,Me),P.return=O,P):(P=m(P,G),P.return=O,P)}function Q(O,P,G){if(typeof P=="string"&&P!==""||typeof P=="number"||typeof P=="bigint")return P=ah(""+P,O.mode,G),P.return=O,P;if(typeof P=="object"&&P!==null){switch(P.$$typeof){case j:return G=lc(P.type,P.key,P.props,null,O.mode,G),yo(G,P),G.return=O,G;case k:return P=sh(P,O.mode,G),P.return=O,P;case V:return P=ui(P),Q(O,P,G)}if(re(P)||ce(P))return P=ri(P,O.mode,G,null),P.return=O,P;if(typeof P.then=="function")return Q(O,pc(P),G);if(P.$$typeof===_)return Q(O,uc(O,P),G);gc(O,P)}return null}function q(O,P,G,Z){var Me=P!==null?P.key:null;if(typeof G=="string"&&G!==""||typeof G=="number"||typeof G=="bigint")return Me!==null?null:N(O,P,""+G,Z);if(typeof G=="object"&&G!==null){switch(G.$$typeof){case j:return G.key===Me?T(O,P,G,Z):null;case k:return G.key===Me?U(O,P,G,Z):null;case V:return G=ui(G),q(O,P,G,Z)}if(re(G)||ce(G))return Me!==null?null:W(O,P,G,Z,null);if(typeof G.then=="function")return q(O,P,pc(G),Z);if(G.$$typeof===_)return q(O,P,uc(O,G),Z);gc(O,G)}return null}function H(O,P,G,Z,Me){if(typeof Z=="string"&&Z!==""||typeof Z=="number"||typeof Z=="bigint")return O=O.get(G)||null,N(P,O,""+Z,Me);if(typeof Z=="object"&&Z!==null){switch(Z.$$typeof){case j:return O=O.get(Z.key===null?G:Z.key)||null,T(P,O,Z,Me);case k:return O=O.get(Z.key===null?G:Z.key)||null,U(P,O,Z,Me);case V:return Z=ui(Z),H(O,P,G,Z,Me)}if(re(Z)||ce(Z))return O=O.get(G)||null,W(P,O,Z,Me,null);if(typeof Z.then=="function")return H(O,P,G,pc(Z),Me);if(Z.$$typeof===_)return H(O,P,G,uc(P,Z),Me);gc(P,Z)}return null}function be(O,P,G,Z){for(var Me=null,Je=null,Se=P,Be=P=0,$e=null;Se!==null&&Be<G.length;Be++){Se.index>Be?($e=Se,Se=null):$e=Se.sibling;var et=q(O,Se,G[Be],Z);if(et===null){Se===null&&(Se=$e);break}a&&Se&&et.alternate===null&&i(O,Se),P=g(et,P,Be),Je===null?Me=et:Je.sibling=et,Je=et,Se=$e}if(Be===G.length)return o(O,Se),Ke&&La(O,Be),Me;if(Se===null){for(;Be<G.length;Be++)Se=Q(O,G[Be],Z),Se!==null&&(P=g(Se,P,Be),Je===null?Me=Se:Je.sibling=Se,Je=Se);return Ke&&La(O,Be),Me}for(Se=d(Se);Be<G.length;Be++)$e=H(Se,O,Be,G[Be],Z),$e!==null&&(a&&$e.alternate!==null&&Se.delete($e.key===null?Be:$e.key),P=g($e,P,Be),Je===null?Me=$e:Je.sibling=$e,Je=$e);return a&&Se.forEach(function(Es){return i(O,Es)}),Ke&&La(O,Be),Me}function De(O,P,G,Z){if(G==null)throw Error(r(151));for(var Me=null,Je=null,Se=P,Be=P=0,$e=null,et=G.next();Se!==null&&!et.done;Be++,et=G.next()){Se.index>Be?($e=Se,Se=null):$e=Se.sibling;var Es=q(O,Se,et.value,Z);if(Es===null){Se===null&&(Se=$e);break}a&&Se&&Es.alternate===null&&i(O,Se),P=g(Es,P,Be),Je===null?Me=Es:Je.sibling=Es,Je=Es,Se=$e}if(et.done)return o(O,Se),Ke&&La(O,Be),Me;if(Se===null){for(;!et.done;Be++,et=G.next())et=Q(O,et.value,Z),et!==null&&(P=g(et,P,Be),Je===null?Me=et:Je.sibling=et,Je=et);return Ke&&La(O,Be),Me}for(Se=d(Se);!et.done;Be++,et=G.next())et=H(Se,O,Be,et.value,Z),et!==null&&(a&&et.alternate!==null&&Se.delete(et.key===null?Be:et.key),P=g(et,P,Be),Je===null?Me=et:Je.sibling=et,Je=et);return a&&Se.forEach(function(u4){return i(O,u4)}),Ke&&La(O,Be),Me}function lt(O,P,G,Z){if(typeof G=="object"&&G!==null&&G.type===A&&G.key===null&&(G=G.props.children),typeof G=="object"&&G!==null){switch(G.$$typeof){case j:e:{for(var Me=G.key;P!==null;){if(P.key===Me){if(Me=G.type,Me===A){if(P.tag===7){o(O,P.sibling),Z=m(P,G.props.children),Z.return=O,O=Z;break e}}else if(P.elementType===Me||typeof Me=="object"&&Me!==null&&Me.$$typeof===V&&ui(Me)===P.type){o(O,P.sibling),Z=m(P,G.props),yo(Z,G),Z.return=O,O=Z;break e}o(O,P);break}else i(O,P);P=P.sibling}G.type===A?(Z=ri(G.props.children,O.mode,Z,G.key),Z.return=O,O=Z):(Z=lc(G.type,G.key,G.props,null,O.mode,Z),yo(Z,G),Z.return=O,O=Z)}return b(O);case k:e:{for(Me=G.key;P!==null;){if(P.key===Me)if(P.tag===4&&P.stateNode.containerInfo===G.containerInfo&&P.stateNode.implementation===G.implementation){o(O,P.sibling),Z=m(P,G.children||[]),Z.return=O,O=Z;break e}else{o(O,P);break}else i(O,P);P=P.sibling}Z=sh(G,O.mode,Z),Z.return=O,O=Z}return b(O);case V:return G=ui(G),lt(O,P,G,Z)}if(re(G))return be(O,P,G,Z);if(ce(G)){if(Me=ce(G),typeof Me!="function")throw Error(r(150));return G=Me.call(G),De(O,P,G,Z)}if(typeof G.then=="function")return lt(O,P,pc(G),Z);if(G.$$typeof===_)return lt(O,P,uc(O,G),Z);gc(O,G)}return typeof G=="string"&&G!==""||typeof G=="number"||typeof G=="bigint"?(G=""+G,P!==null&&P.tag===6?(o(O,P.sibling),Z=m(P,G),Z.return=O,O=Z):(o(O,P),Z=ah(G,O.mode,Z),Z.return=O,O=Z),b(O)):o(O,P)}return function(O,P,G,Z){try{xo=0;var Me=lt(O,P,G,Z);return or=null,Me}catch(Se){if(Se===rr||Se===mc)throw Se;var Je=kn(29,Se,null,O.mode);return Je.lanes=Z,Je.return=O,Je}}}var mi=ry(!0),oy=ry(!1),ms=!1;function gh(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function xh(a,i){a=a.updateQueue,i.updateQueue===a&&(i.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,callbacks:null})}function fs(a){return{lane:a,tag:0,payload:null,callback:null,next:null}}function ps(a,i,o){var d=a.updateQueue;if(d===null)return null;if(d=d.shared,(nt&2)!==0){var m=d.pending;return m===null?i.next=i:(i.next=m.next,m.next=i),d.pending=i,i=oc(a),Hx(a,null,o),i}return rc(a,d,i,o),oc(a)}function bo(a,i,o){if(i=i.updateQueue,i!==null&&(i=i.shared,(o&4194048)!==0)){var d=i.lanes;d&=a.pendingLanes,o|=d,i.lanes=o,Qg(a,o)}}function yh(a,i){var o=a.updateQueue,d=a.alternate;if(d!==null&&(d=d.updateQueue,o===d)){var m=null,g=null;if(o=o.firstBaseUpdate,o!==null){do{var b={lane:o.lane,tag:o.tag,payload:o.payload,callback:null,next:null};g===null?m=g=b:g=g.next=b,o=o.next}while(o!==null);g===null?m=g=i:g=g.next=i}else m=g=i;o={baseState:d.baseState,firstBaseUpdate:m,lastBaseUpdate:g,shared:d.shared,callbacks:d.callbacks},a.updateQueue=o;return}a=o.lastBaseUpdate,a===null?o.firstBaseUpdate=i:a.next=i,o.lastBaseUpdate=i}var bh=!1;function vo(){if(bh){var a=ir;if(a!==null)throw a}}function wo(a,i,o,d){bh=!1;var m=a.updateQueue;ms=!1;var g=m.firstBaseUpdate,b=m.lastBaseUpdate,N=m.shared.pending;if(N!==null){m.shared.pending=null;var T=N,U=T.next;T.next=null,b===null?g=U:b.next=U,b=T;var W=a.alternate;W!==null&&(W=W.updateQueue,N=W.lastBaseUpdate,N!==b&&(N===null?W.firstBaseUpdate=U:N.next=U,W.lastBaseUpdate=T))}if(g!==null){var Q=m.baseState;b=0,W=U=T=null,N=g;do{var q=N.lane&-536870913,H=q!==N.lane;if(H?(We&q)===q:(d&q)===q){q!==0&&q===sr&&(bh=!0),W!==null&&(W=W.next={lane:0,tag:N.tag,payload:N.payload,callback:null,next:null});e:{var be=a,De=N;q=i;var lt=o;switch(De.tag){case 1:if(be=De.payload,typeof be=="function"){Q=be.call(lt,Q,q);break e}Q=be;break e;case 3:be.flags=be.flags&-65537|128;case 0:if(be=De.payload,q=typeof be=="function"?be.call(lt,Q,q):be,q==null)break e;Q=y({},Q,q);break e;case 2:ms=!0}}q=N.callback,q!==null&&(a.flags|=64,H&&(a.flags|=8192),H=m.callbacks,H===null?m.callbacks=[q]:H.push(q))}else H={lane:q,tag:N.tag,payload:N.payload,callback:N.callback,next:null},W===null?(U=W=H,T=Q):W=W.next=H,b|=q;if(N=N.next,N===null){if(N=m.shared.pending,N===null)break;H=N,N=H.next,H.next=null,m.lastBaseUpdate=H,m.shared.pending=null}}while(!0);W===null&&(T=Q),m.baseState=T,m.firstBaseUpdate=U,m.lastBaseUpdate=W,g===null&&(m.shared.lanes=0),vs|=b,a.lanes=b,a.memoizedState=Q}}function ly(a,i){if(typeof a!="function")throw Error(r(191,a));a.call(i)}function cy(a,i){var o=a.callbacks;
vendor: 7,240 bytes, line 8
8if(o!==null)for(a.callbacks=null,a=0;a<o.length;a++)ly(o[a],i)}var lr=M(null),xc=M(0);function dy(a,i){a=Ka,de(xc,a),de(lr,i),Ka=a|i.baseLanes}function vh(){de(xc,Ka),de(lr,lr.current)}function wh(){Ka=xc.current,Y(lr),Y(xc)}var Sn=M(null),Hn=null;function gs(a){var i=a.alternate;de(At,At.current&1),de(Sn,a),Hn===null&&(i===null||lr.current!==null||i.memoizedState!==null)&&(Hn=a)}function jh(a){de(At,At.current),de(Sn,a),Hn===null&&(Hn=a)}function uy(a){a.tag===22?(de(At,At.current),de(Sn,a),Hn===null&&(Hn=a)):xs()}function xs(){de(At,At.current),de(Sn,Sn.current)}function An(a){Y(Sn),Hn===a&&(Hn=null),Y(At)}var At=M(0);function yc(a){for(var i=a;i!==null;){if(i.tag===13){var o=i.memoizedState;if(o!==null&&(o=o.dehydrated,o===null||_m(o)||Tm(o)))return i}else if(i.tag===19&&(i.memoizedProps.revealOrder==="forwards"||i.memoizedProps.revealOrder==="backwards"||i.memoizedProps.revealOrder==="unstable_legacy-backwards"||i.memoizedProps.revealOrder==="together")){if((i.flags&128)!==0)return i}else if(i.child!==null){i.child.return=i,i=i.child;continue}if(i===a)break;for(;i.sibling===null;){if(i.return===null||i.return===a)return null;i=i.return}i.sibling.return=i.return,i=i.sibling}return null}var Ga=0,Ie=null,rt=null,Et=null,bc=!1,cr=!1,fi=!1,vc=0,jo=0,dr=null,tS=0;function vt(){throw Error(r(321))}function Nh(a,i){if(i===null)return!1;for(var o=0;o<i.length&&o<a.length;o++)if(!Nn(a[o],i[o]))return!1;return!0}function kh(a,i,o,d,m,g){return Ga=g,Ie=i,i.memoizedState=null,i.updateQueue=null,i.lanes=0,E.H=a===null||a.memoizedState===null?$y:Ih,fi=!1,g=o(d,m),fi=!1,cr&&(g=my(i,o,d,m)),hy(a),g}function hy(a){E.H=So;var i=rt!==null&&rt.next!==null;if(Ga=0,Et=rt=Ie=null,bc=!1,jo=0,dr=null,i)throw Error(r(300));a===null||Mt||(a=a.dependencies,a!==null&&dc(a)&&(Mt=!0))}function my(a,i,o,d){Ie=a;var m=0;do{if(cr&&(dr=null),jo=0,cr=!1,25<=m)throw Error(r(301));if(m+=1,Et=rt=null,a.updateQueue!=null){var g=a.updateQueue;g.lastEffect=null,g.events=null,g.stores=null,g.memoCache!=null&&(g.memoCache.index=0)}E.H=Ky,g=i(o,d)}while(cr);return g}function nS(){var a=E.H,i=a.useState()[0];return i=typeof i.then=="function"?No(i):i,a=a.useState()[0],(rt!==null?rt.memoizedState:null)!==a&&(Ie.flags|=1024),i}function Sh(){var a=vc!==0;return vc=0,a}function Ah(a,i,o){i.updateQueue=a.updateQueue,i.flags&=-2053,a.lanes&=~o}function Ch(a){if(bc){for(a=a.memoizedState;a!==null;){var i=a.queue;i!==null&&(i.pending=null),a=a.next}bc=!1}Ga=0,Et=rt=Ie=null,cr=!1,jo=vc=0,dr=null}function ln(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Et===null?Ie.memoizedState=Et=a:Et=Et.next=a,Et}function Ct(){if(rt===null){var a=Ie.alternate;a=a!==null?a.memoizedState:null}else a=rt.next;var i=Et===null?Ie.memoizedState:Et.next;if(i!==null)Et=i,rt=a;else{if(a===null)throw Ie.alternate===null?Error(r(467)):Error(r(310));rt=a,a={memoizedState:rt.memoizedState,baseState:rt.baseState,baseQueue:rt.baseQueue,queue:rt.queue,next:null},Et===null?Ie.memoizedState=Et=a:Et=Et.next=a}return Et}function wc(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function No(a){var i=jo;return jo+=1,dr===null&&(dr=[]),a=ay(dr,a,i),i=Ie,(Et===null?i.memoizedState:Et.next)===null&&(i=i.alternate,E.H=i===null||i.memoizedState===null?$y:Ih),a}function jc(a){if(a!==null&&typeof a=="object"){if(typeof a.then=="function")return No(a);if(a.$$typeof===_)return Zt(a)}throw Error(r(438,String(a)))}function _h(a){var i=null,o=Ie.updateQueue;if(o!==null&&(i=o.memoCache),i==null){var d=Ie.alternate;d!==null&&(d=d.updateQueue,d!==null&&(d=d.memoCache,d!=null&&(i={data:d.data.map(function(m){return m.slice()}),index:0})))}if(i==null&&(i={data:[],index:0}),o===null&&(o=wc(),Ie.updateQueue=o),o.memoCache=i,o=i.data[i.index],o===void 0)for(o=i.data[i.index]=Array(a),d=0;d<a;d++)o[d]=X;return i.index++,o}function Ua(a,i){return typeof i=="function"?i(a):i}function Nc(a){var i=Ct();return Th(i,rt,a)}function Th(a,i,o){var d=a.queue;if(d===null)throw Error(r(311));d.lastRenderedReducer=o;var m=a.baseQueue,g=d.pending;if(g!==null){if(m!==null){var b=m.next;m.next=g.next,g.next=b}i.baseQueue=m=g,d.pending=null}if(g=a.baseState,m===null)a.memoizedState=g;else{i=m.next;var N=b=null,T=null,U=i,W=!1;do{var Q=U.lane&-536870913;if(Q!==U.lane?(We&Q)===Q:(Ga&Q)===Q){var q=U.revertLane;if(q===0)T!==null&&(T=T.next={lane:0,revertLane:0,gesture:null,action:U.action,hasEagerState:U.hasEagerState,eagerState:U.eagerState,next:null}),Q===sr&&(W=!0);else if((Ga&q)===q){U=U.next,q===sr&&(W=!0);continue}else Q={lane:0,revertLane:U.revertLane,gesture:null,action:U.action,hasEagerState:U.hasEagerState,eagerState:U.eagerState,next:null},T===null?(N=T=Q,b=g):T=T.next=Q,Ie.lanes|=q,vs|=q;Q=U.action,fi&&o(g,Q),g=U.hasEagerState?U.eagerState:o(g,Q)}else q={lane:Q,revertLane:U.revertLane,gesture:U.gesture,action:U.action,hasEagerState:U.hasEagerState,eagerState:U.eagerState,next:null},T===null?(N=T=q,b=g):T=T.next=q,Ie.lanes|=Q,vs|=Q;U=U.next}while(U!==null&&U!==i);if(T===null?b=g:T.next=N,!Nn(g,a.memoizedState)&&(Mt=!0,W&&(o=ir,o!==null)))throw o;a.memoizedState=g,a.baseState=b,a.baseQueue=T,d.lastRenderedState=g}return m===null&&(d.lanes=0),[a.memoizedState,d.dispatch]}function Eh(a){var i=Ct(),o=i.queue;if(o===null)throw Error(r(311));o.lastRenderedReducer=a;var d=o.dispatch,m=o.pending,g=i.memoizedState;if(m!==null){o.pending=null;var b=m=m.next;do g=a(g,b.action),b=b.next;while(b!==m);Nn(g,i.memoizedState)||(Mt=!0),i.memoizedState=g,i.baseQueue===null&&(i.baseState=g),o.lastRenderedState=g}return[g,d]}function fy(a,i,o){var d=Ie,m=Ct(),g=Ke;if(g){if(o===void 0)throw Error(r(407));o=o()}else o=i();var b=!Nn((rt||m).memoizedState,o);if(b&&(m.memoizedState=o,Mt=!0),m=m.queue,Dh(xy.bind(null,d,m,a),[a]),m.getSnapshot!==i||b||Et!==null&&Et.memoizedState.tag&1){if(d.flags|=2048,ur(9,{destroy:void 0},gy.bind(null,d,m,o,i),null),dt===null)throw Error(r(349));g||(Ga&127)!==0||py(d,i,o)}return o}function py(a,i,o){a.flags|=16384,a={getSnapshot:i,value:o},i=Ie.updateQueue,i===null?(i=wc(),Ie.updateQueue=i,i.stores=[a]):(o=i.stores,o===null?i.stores=[a]:o.push(a))}function gy(a,i,o,d){i.value=o,i.getSnapshot=d,yy(i)&&by(a)}function xy(a,i,o){return o(function(){yy(i)&&by(a)})}function yy(a){var i=a.getSnapshot;a=a.value;try{var o=i();return!Nn(a,o)}catch{return!0}}function by(a){var i=ii(a,2);i!==null&&vn(i,a,2)}function Mh(a){var i=ln();if(typeof a=="function"){var o=a;if(a=o(),fi){ae(!0);try{o()}finally{ae(!1)}}}return i.memoizedState=i.baseState=a,i.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ua,lastRenderedState:a},i}function vy(a,i,o,d){return a.baseState=o,Th(a,rt,typeof d=="function"?d:Ua)}function aS(a,i,o,d,m){if(Ac(a))throw Error(r(485));if(a=i.action,a!==null){var g={payload:m,action:a,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(b){g.listeners.push(b)}};E.T!==null?o(!0):g.isTransition=!1,d(g),o=i.pending,o===null?(g.next=i.pending=g,wy(i,g)):(g.next=o.next,i.pending=o.next=g)}}function wy(a,i){var o=i.action,d=i.payload,m=a.state;if(i.isTransition){var g=E.T,b={};E.T=b;try{var N=o(m,d),T=E.S;T!==null&&T(b,N),jy(a,i,N)}catch(U){Rh(a,i,U)}finally{g!==null&&b.types!==null&&(g.types=b.types),E.T=g}}
vendor: 6,459 bytes, line 8
8else try{g=o(m,d),jy(a,i,g)}catch(U){Rh(a,i,U)}}function jy(a,i,o){o!==null&&typeof o=="object"&&typeof o.then=="function"?o.then(function(d){Ny(a,i,d)},function(d){return Rh(a,i,d)}):Ny(a,i,o)}function Ny(a,i,o){i.status="fulfilled",i.value=o,ky(i),a.state=o,i=a.pending,i!==null&&(o=i.next,o===i?a.pending=null:(o=o.next,i.next=o,wy(a,o)))}function Rh(a,i,o){var d=a.pending;if(a.pending=null,d!==null){d=d.next;do i.status="rejected",i.reason=o,ky(i),i=i.next;while(i!==d)}a.action=null}function ky(a){a=a.listeners;for(var i=0;i<a.length;i++)(0,a[i])()}function Sy(a,i){return i}function Ay(a,i){if(Ke){var o=dt.formState;if(o!==null){e:{var d=Ie;if(Ke){if(ht){t:{for(var m=ht,g=qn;m.nodeType!==8;){if(!g){m=null;break t}if(m=Fn(m.nextSibling),m===null){m=null;break t}}g=m.data,m=g==="F!"||g==="F"?m:null}if(m){ht=Fn(m.nextSibling),d=m.data==="F!";break e}}us(d)}d=!1}d&&(i=o[0])}}return o=ln(),o.memoizedState=o.baseState=i,d={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Sy,lastRenderedState:i},o.queue=d,o=Fy.bind(null,Ie,d),d.dispatch=o,d=Mh(!1),g=Lh.bind(null,Ie,!1,d.queue),d=ln(),m={state:i,dispatch:null,action:a,pending:null},d.queue=m,o=aS.bind(null,Ie,m,g,o),m.dispatch=o,d.memoizedState=a,[i,o,!1]}function Cy(a){var i=Ct();return _y(i,rt,a)}function _y(a,i,o){if(i=Th(a,i,Sy)[0],a=Nc(Ua)[0],typeof i=="object"&&i!==null&&typeof i.then=="function")try{var d=No(i)}catch(b){throw b===rr?mc:b}else d=i;i=Ct();var m=i.queue,g=m.dispatch;return o!==i.memoizedState&&(Ie.flags|=2048,ur(9,{destroy:void 0},sS.bind(null,m,o),null)),[d,g,a]}function sS(a,i){a.action=i}function Ty(a){var i=Ct(),o=rt;if(o!==null)return _y(i,o,a);Ct(),i=i.memoizedState,o=Ct();var d=o.queue.dispatch;return o.memoizedState=a,[i,d,!1]}function ur(a,i,o,d){return a={tag:a,create:o,deps:d,inst:i,next:null},i=Ie.updateQueue,i===null&&(i=wc(),Ie.updateQueue=i),o=i.lastEffect,o===null?i.lastEffect=a.next=a:(d=o.next,o.next=a,a.next=d,i.lastEffect=a),a}function Ey(){return Ct().memoizedState}function kc(a,i,o,d){var m=ln();Ie.flags|=a,m.memoizedState=ur(1|i,{destroy:void 0},o,d===void 0?null:d)}function Sc(a,i,o,d){var m=Ct();d=d===void 0?null:d;var g=m.memoizedState.inst;rt!==null&&d!==null&&Nh(d,rt.memoizedState.deps)?m.memoizedState=ur(i,g,o,d):(Ie.flags|=a,m.memoizedState=ur(1|i,g,o,d))}function My(a,i){kc(8390656,8,a,i)}function Dh(a,i){Sc(2048,8,a,i)}function iS(a){Ie.flags|=4;var i=Ie.updateQueue;if(i===null)i=wc(),Ie.updateQueue=i,i.events=[a];else{var o=i.events;o===null?i.events=[a]:o.push(a)}}function Ry(a){var i=Ct().memoizedState;return iS({ref:i,nextImpl:a}),function(){if((nt&2)!==0)throw Error(r(440));return i.impl.apply(void 0,arguments)}}function Dy(a,i){return Sc(4,2,a,i)}function Py(a,i){return Sc(4,4,a,i)}function Vy(a,i){if(typeof i=="function"){a=a();var o=i(a);return function(){typeof o=="function"?o():i(null)}}if(i!=null)return a=a(),i.current=a,function(){i.current=null}}function zy(a,i,o){o=o!=null?o.concat([a]):null,Sc(4,4,Vy.bind(null,i,a),o)}function Ph(){}function Oy(a,i){var o=Ct();i=i===void 0?null:i;var d=o.memoizedState;return i!==null&&Nh(i,d[1])?d[0]:(o.memoizedState=[a,i],a)}function Ly(a,i){var o=Ct();i=i===void 0?null:i;var d=o.memoizedState;if(i!==null&&Nh(i,d[1]))return d[0];if(d=a(),fi){ae(!0);try{a()}finally{ae(!1)}}return o.memoizedState=[d,i],d}function Vh(a,i,o){return o===void 0||(Ga&1073741824)!==0&&(We&261930)===0?a.memoizedState=i:(a.memoizedState=o,a=Ib(),Ie.lanes|=a,vs|=a,o)}function Iy(a,i,o,d){return Nn(o,i)?o:lr.current!==null?(a=Vh(a,o,d),Nn(a,i)||(Mt=!0),a):(Ga&42)===0||(Ga&1073741824)!==0&&(We&261930)===0?(Mt=!0,a.memoizedState=o):(a=Ib(),Ie.lanes|=a,vs|=a,i)}function By(a,i,o,d,m){var g=F.p;F.p=g!==0&&8>g?g:8;var b=E.T,N={};E.T=N,Lh(a,!1,i,o);try{var T=m(),U=E.S;if(U!==null&&U(N,T),T!==null&&typeof T=="object"&&typeof T.then=="function"){var W=eS(T,d);ko(a,i,W,Tn(a))}else ko(a,i,d,Tn(a))}catch(Q){ko(a,i,{then:function(){},status:"rejected",reason:Q},Tn())}finally{F.p=g,b!==null&&N.types!==null&&(b.types=N.types),E.T=b}}function rS(){}function zh(a,i,o,d){if(a.tag!==5)throw Error(r(476));var m=Gy(a).queue;By(a,m,i,se,o===null?rS:function(){return Uy(a),o(d)})}function Gy(a){var i=a.memoizedState;if(i!==null)return i;i={memoizedState:se,baseState:se,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ua,lastRenderedState:se},next:null};var o={};return i.next={memoizedState:o,baseState:o,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ua,lastRenderedState:o},next:null},a.memoizedState=i,a=a.alternate,a!==null&&(a.memoizedState=i),i}function Uy(a){var i=Gy(a);i.next===null&&(i=a.alternate.memoizedState),ko(a,i.next.queue,{},Tn())}function Oh(){return Zt(Go)}function qy(){return Ct().memoizedState}function Hy(){return Ct().memoizedState}function oS(a){for(var i=a.return;i!==null;){switch(i.tag){case 24:case 3:var o=Tn();a=fs(o);var d=ps(i,a,o);d!==null&&(vn(d,i,o),bo(d,i,o)),i={cache:hh()},a.payload=i;return}i=i.return}}function lS(a,i,o){var d=Tn();o={lane:d,revertLane:0,gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null},Ac(a)?Yy(i,o):(o=th(a,i,o,d),o!==null&&(vn(o,a,d),Wy(o,i,d)))}function Fy(a,i,o){var d=Tn();ko(a,i,o,d)}function ko(a,i,o,d){var m={lane:d,revertLane:0,gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null};if(Ac(a))Yy(i,m);else{var g=a.alternate;if(a.lanes===0&&(g===null||g.lanes===0)&&(g=i.lastRenderedReducer,g!==null))try{var b=i.lastRenderedState,N=g(b,o);if(m.hasEagerState=!0,m.eagerState=N,Nn(N,b))return rc(a,i,m,0),dt===null&&ic(),!1}catch{}if(o=th(a,i,m,d),o!==null)return vn(o,a,d),Wy(o,i,d),!0}return!1}function Lh(a,i,o,d){if(d={lane:2,revertLane:gm(),gesture:null,action:d,hasEagerState:!1,eagerState:null,next:null},Ac(a)){if(i)throw Error(r(479))}else i=th(a,o,d,2),i!==null&&vn(i,a,2)}function Ac(a){var i=a.alternate;return a===Ie||i!==null&&i===Ie}function Yy(a,i){cr=bc=!0;var o=a.pending;o===null?i.next=i:(i.next=o.next,o.next=i),a.pending=i}function Wy(a,i,o){if((o&4194048)!==0){var d=i.lanes;d&=a.pendingLanes,o|=d,i.lanes=o,Qg(a,o)}}var So={readContext:Zt,use:jc,useCallback:vt,useContext:vt,useEffect:vt,useImperativeHandle:vt,useLayoutEffect:vt,useInsertionEffect:vt,useMemo:vt,useReducer:vt,useRef:vt,useState:vt,useDebugValue:vt,useDeferredValue:vt,useTransition:vt,useSyncExternalStore:vt,useId:vt,useHostTransitionStatus:vt,useFormState:vt,useActionState:vt,useOptimistic:vt,useMemoCache:vt,useCacheRefresh:vt};
vendor: 4,618 bytes, line 8
8So.useEffectEvent=vt;var $y={readContext:Zt,use:jc,useCallback:function(a,i){return ln().memoizedState=[a,i===void 0?null:i],a},useContext:Zt,useEffect:My,useImperativeHandle:function(a,i,o){o=o!=null?o.concat([a]):null,kc(4194308,4,Vy.bind(null,i,a),o)},useLayoutEffect:function(a,i){return kc(4194308,4,a,i)},useInsertionEffect:function(a,i){kc(4,2,a,i)},useMemo:function(a,i){var o=ln();i=i===void 0?null:i;var d=a();if(fi){ae(!0);try{a()}finally{ae(!1)}}return o.memoizedState=[d,i],d},useReducer:function(a,i,o){var d=ln();if(o!==void 0){var m=o(i);if(fi){ae(!0);try{o(i)}finally{ae(!1)}}}else m=i;return d.memoizedState=d.baseState=m,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:m},d.queue=a,a=a.dispatch=lS.bind(null,Ie,a),[d.memoizedState,a]},useRef:function(a){var i=ln();return a={current:a},i.memoizedState=a},useState:function(a){a=Mh(a);var i=a.queue,o=Fy.bind(null,Ie,i);return i.dispatch=o,[a.memoizedState,o]},useDebugValue:Ph,useDeferredValue:function(a,i){var o=ln();return Vh(o,a,i)},useTransition:function(){var a=Mh(!1);return a=By.bind(null,Ie,a.queue,!0,!1),ln().memoizedState=a,[!1,a]},useSyncExternalStore:function(a,i,o){var d=Ie,m=ln();if(Ke){if(o===void 0)throw Error(r(407));o=o()}else{if(o=i(),dt===null)throw Error(r(349));(We&127)!==0||py(d,i,o)}m.memoizedState=o;var g={value:o,getSnapshot:i};return m.queue=g,My(xy.bind(null,d,g,a),[a]),d.flags|=2048,ur(9,{destroy:void 0},gy.bind(null,d,g,o,i),null),o},useId:function(){var a=ln(),i=dt.identifierPrefix;if(Ke){var o=Na,d=ja;o=(d&~(1<<32-oe(d)-1)).toString(32)+o,i="_"+i+"R_"+o,o=vc++,0<o&&(i+="H"+o.toString(32)),i+="_"}else o=tS++,i="_"+i+"r_"+o.toString(32)+"_";return a.memoizedState=i},useHostTransitionStatus:Oh,useFormState:Ay,useActionState:Ay,useOptimistic:function(a){var i=ln();i.memoizedState=i.baseState=a;var o={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return i.queue=o,i=Lh.bind(null,Ie,!0,o),o.dispatch=i,[a,i]},useMemoCache:_h,useCacheRefresh:function(){return ln().memoizedState=oS.bind(null,Ie)},useEffectEvent:function(a){var i=ln(),o={impl:a};return i.memoizedState=o,function(){if((nt&2)!==0)throw Error(r(440));return o.impl.apply(void 0,arguments)}}},Ih={readContext:Zt,use:jc,useCallback:Oy,useContext:Zt,useEffect:Dh,useImperativeHandle:zy,useInsertionEffect:Dy,useLayoutEffect:Py,useMemo:Ly,useReducer:Nc,useRef:Ey,useState:function(){return Nc(Ua)},useDebugValue:Ph,useDeferredValue:function(a,i){var o=Ct();return Iy(o,rt.memoizedState,a,i)},useTransition:function(){var a=Nc(Ua)[0],i=Ct().memoizedState;return[typeof a=="boolean"?a:No(a),i]},useSyncExternalStore:fy,useId:qy,useHostTransitionStatus:Oh,useFormState:Cy,useActionState:Cy,useOptimistic:function(a,i){var o=Ct();return vy(o,rt,a,i)},useMemoCache:_h,useCacheRefresh:Hy};Ih.useEffectEvent=Ry;var Ky={readContext:Zt,use:jc,useCallback:Oy,useContext:Zt,useEffect:Dh,useImperativeHandle:zy,useInsertionEffect:Dy,useLayoutEffect:Py,useMemo:Ly,useReducer:Eh,useRef:Ey,useState:function(){return Eh(Ua)},useDebugValue:Ph,useDeferredValue:function(a,i){var o=Ct();return rt===null?Vh(o,a,i):Iy(o,rt.memoizedState,a,i)},useTransition:function(){var a=Eh(Ua)[0],i=Ct().memoizedState;return[typeof a=="boolean"?a:No(a),i]},useSyncExternalStore:fy,useId:qy,useHostTransitionStatus:Oh,useFormState:Ty,useActionState:Ty,useOptimistic:function(a,i){var o=Ct();return rt!==null?vy(o,rt,a,i):(o.baseState=a,[a,o.queue.dispatch])},useMemoCache:_h,useCacheRefresh:Hy};Ky.useEffectEvent=Ry;function Bh(a,i,o,d){i=a.memoizedState,o=o(d,i),o=o==null?i:y({},i,o),a.memoizedState=o,a.lanes===0&&(a.updateQueue.baseState=o)}var Gh={enqueueSetState:function(a,i,o){a=a._reactInternals;var d=Tn(),m=fs(d);m.payload=i,o!=null&&(m.callback=o),i=ps(a,m,d),i!==null&&(vn(i,a,d),bo(i,a,d))},enqueueReplaceState:function(a,i,o){a=a._reactInternals;var d=Tn(),m=fs(d);m.tag=1,m.payload=i,o!=null&&(m.callback=o),i=ps(a,m,d),i!==null&&(vn(i,a,d),bo(i,a,d))},enqueueForceUpdate:function(a,i){a=a._reactInternals;var o=Tn(),d=fs(o);d.tag=2,i!=null&&(d.callback=i),i=ps(a,d,o),i!==null&&(vn(i,a,o),bo(i,a,o))}};function Zy(a,i,o,d,m,g,b){return a=a.stateNode,typeof a.shouldComponentUpdate=="function"?a.shouldComponentUpdate(d,g,b):i.prototype&&i.prototype.isPureReactComponent?!uo(o,d)||!uo(m,g):!0}function Xy(a,i,o,d){a=i.state,typeof i.componentWillReceiveProps=="function"&&i.componentWillReceiveProps(o,d),typeof i.UNSAFE_componentWillReceiveProps=="function"&&i.UNSAFE_componentWillReceiveProps(o,d),i.state!==a&&Gh.enqueueReplaceState(i,i.state,null)}function pi(a,i){var o=i;if("ref"in i){o={};
vendor: 5,350 bytes, line 8
8for(var d in i)d!=="ref"&&(o[d]=i[d])}if(a=a.defaultProps){o===i&&(o=y({},o));for(var m in a)o[m]===void 0&&(o[m]=a[m])}return o}function Qy(a){sc(a)}function Jy(a){console.error(a)}function eb(a){sc(a)}function Cc(a,i){try{var o=a.onUncaughtError;o(i.value,{componentStack:i.stack})}catch(d){setTimeout(function(){throw d})}}function tb(a,i,o){try{var d=a.onCaughtError;d(o.value,{componentStack:o.stack,errorBoundary:i.tag===1?i.stateNode:null})}catch(m){setTimeout(function(){throw m})}}function Uh(a,i,o){return o=fs(o),o.tag=3,o.payload={element:null},o.callback=function(){Cc(a,i)},o}function nb(a){return a=fs(a),a.tag=3,a}function ab(a,i,o,d){var m=o.type.getDerivedStateFromError;if(typeof m=="function"){var g=d.value;a.payload=function(){return m(g)},a.callback=function(){tb(i,o,d)}}var b=o.stateNode;b!==null&&typeof b.componentDidCatch=="function"&&(a.callback=function(){tb(i,o,d),typeof m!="function"&&(ws===null?ws=new Set([this]):ws.add(this));var N=d.stack;this.componentDidCatch(d.value,{componentStack:N!==null?N:""})})}function cS(a,i,o,d,m){if(o.flags|=32768,d!==null&&typeof d=="object"&&typeof d.then=="function"){if(i=o.alternate,i!==null&&ar(i,o,m,!0),o=Sn.current,o!==null){switch(o.tag){case 31:case 13:return Hn===null?Ic():o.alternate===null&&wt===0&&(wt=3),o.flags&=-257,o.flags|=65536,o.lanes=m,d===fc?o.flags|=16384:(i=o.updateQueue,i===null?o.updateQueue=new Set([d]):i.add(d),mm(a,d,m)),!1;case 22:return o.flags|=65536,d===fc?o.flags|=16384:(i=o.updateQueue,i===null?(i={transitions:null,markerInstances:null,retryQueue:new Set([d])},o.updateQueue=i):(o=i.retryQueue,o===null?i.retryQueue=new Set([d]):o.add(d)),mm(a,d,m)),!1}throw Error(r(435,o.tag))}return mm(a,d,m),Ic(),!1}if(Ke)return i=Sn.current,i!==null?((i.flags&65536)===0&&(i.flags|=256),i.flags|=65536,i.lanes=m,d!==oh&&(a=Error(r(422),{cause:d}),fo(Bn(a,o)))):(d!==oh&&(i=Error(r(423),{cause:d}),fo(Bn(i,o))),a=a.current.alternate,a.flags|=65536,m&=-m,a.lanes|=m,d=Bn(d,o),m=Uh(a.stateNode,d,m),yh(a,m),wt!==4&&(wt=2)),!1;var g=Error(r(520),{cause:d});if(g=Bn(g,o),Do===null?Do=[g]:Do.push(g),wt!==4&&(wt=2),i===null)return!0;d=Bn(d,o),o=i;do{switch(o.tag){case 3:return o.flags|=65536,a=m&-m,o.lanes|=a,a=Uh(o.stateNode,d,a),yh(o,a),!1;case 1:if(i=o.type,g=o.stateNode,(o.flags&128)===0&&(typeof i.getDerivedStateFromError=="function"||g!==null&&typeof g.componentDidCatch=="function"&&(ws===null||!ws.has(g))))return o.flags|=65536,m&=-m,o.lanes|=m,m=nb(m),ab(m,a,o,d),yh(o,m),!1}o=o.return}while(o!==null);return!1}var qh=Error(r(461)),Mt=!1;function Xt(a,i,o,d){i.child=a===null?oy(i,null,o,d):mi(i,a.child,o,d)}function sb(a,i,o,d,m){o=o.render;var g=i.ref;if("ref"in d){var b={};for(var N in d)N!=="ref"&&(b[N]=d[N])}else b=d;return ci(i),d=kh(a,i,o,b,g,m),N=Sh(),a!==null&&!Mt?(Ah(a,i,m),qa(a,i,m)):(Ke&&N&&ih(i),i.flags|=1,Xt(a,i,d,m),i.child)}function ib(a,i,o,d,m){if(a===null){var g=o.type;return typeof g=="function"&&!nh(g)&&g.defaultProps===void 0&&o.compare===null?(i.tag=15,i.type=g,rb(a,i,g,d,m)):(a=lc(o.type,null,d,i,i.mode,m),a.ref=i.ref,a.return=i,i.child=a)}if(g=a.child,!Xh(a,m)){var b=g.memoizedProps;if(o=o.compare,o=o!==null?o:uo,o(b,d)&&a.ref===i.ref)return qa(a,i,m)}return i.flags|=1,a=Oa(g,d),a.ref=i.ref,a.return=i,i.child=a}function rb(a,i,o,d,m){if(a!==null){var g=a.memoizedProps;if(uo(g,d)&&a.ref===i.ref)if(Mt=!1,i.pendingProps=d=g,Xh(a,m))(a.flags&131072)!==0&&(Mt=!0);else return i.lanes=a.lanes,qa(a,i,m)}return Hh(a,i,o,d,m)}function ob(a,i,o,d){var m=d.children,g=a!==null?a.memoizedState:null;if(a===null&&i.stateNode===null&&(i.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),d.mode==="hidden"){if((i.flags&128)!==0){if(g=g!==null?g.baseLanes|o:o,a!==null){for(d=i.child=a.child,m=0;d!==null;)m=m|d.lanes|d.childLanes,d=d.sibling;d=m&~g}else d=0,i.child=null;return lb(a,i,g,o,d)}if((o&536870912)!==0)i.memoizedState={baseLanes:0,cachePool:null},a!==null&&hc(i,g!==null?g.cachePool:null),g!==null?dy(i,g):vh(),uy(i);else return d=i.lanes=536870912,lb(a,i,g!==null?g.baseLanes|o:o,o,d)}else g!==null?(hc(i,g.cachePool),dy(i,g),xs(),i.memoizedState=null):(a!==null&&hc(i,null),vh(),xs());return Xt(a,i,m,o),i.child}function Ao(a,i){return a!==null&&a.tag===22||i.stateNode!==null||(i.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),i.sibling}function lb(a,i,o,d,m){var g=fh();return g=g===null?null:{parent:Tt._currentValue,pool:g},i.memoizedState={baseLanes:o,cachePool:g},a!==null&&hc(i,null),vh(),uy(i),a!==null&&ar(a,i,d,!0),i.childLanes=m,null}function _c(a,i){return i=Ec({mode:i.mode,children:i.children},a.mode),i.ref=a.ref,a.child=i,i.return=a,i}function cb(a,i,o){return mi(i,a.child,null,o),a=_c(i,i.pendingProps),a.flags|=2,An(i),i.memoizedState=null,a}function dS(a,i,o){var d=i.pendingProps,m=(i.flags&128)!==0;if(i.flags&=-129,a===null){if(Ke){if(d.mode==="hidden")return a=_c(i,d),i.lanes=536870912,Ao(null,a);if(jh(i),(a=ht)?(a=w0(a,qn),a=a!==null&&a.data==="&"?a:null,a!==null&&(i.memoizedState={dehydrated:a,treeContext:cs!==null?{id:ja,overflow:Na}:null,retryLane:536870912,hydrationErrors:null},o=Yx(a),o.return=i,i.child=o,Kt=i,ht=null)):a=null,a===null)throw us(i);return i.lanes=536870912,null}return _c(i,d)}var g=a.memoizedState;if(g!==null){var b=g.dehydrated;if(jh(i),m)if(i.flags&256)i.flags&=-257,i=cb(a,i,o);
vendor: 1,368 bytes, line 8
8else if(i.memoizedState!==null)i.child=a.child,i.flags|=128,i=null;else throw Error(r(558));else if(Mt||ar(a,i,o,!1),m=(o&a.childLanes)!==0,Mt||m){if(d=dt,d!==null&&(b=Jg(d,o),b!==0&&b!==g.retryLane))throw g.retryLane=b,ii(a,b),vn(d,a,b),qh;Ic(),i=cb(a,i,o)}else a=g.treeContext,ht=Fn(b.nextSibling),Kt=i,Ke=!0,ds=null,qn=!1,a!==null&&Kx(i,a),i=_c(i,d),i.flags|=4096;return i}return a=Oa(a.child,{mode:d.mode,children:d.children}),a.ref=i.ref,i.child=a,a.return=i,a}function Tc(a,i){var o=i.ref;if(o===null)a!==null&&a.ref!==null&&(i.flags|=4194816);else{if(typeof o!="function"&&typeof o!="object")throw Error(r(284));(a===null||a.ref!==o)&&(i.flags|=4194816)}}function Hh(a,i,o,d,m){return ci(i),o=kh(a,i,o,d,void 0,m),d=Sh(),a!==null&&!Mt?(Ah(a,i,m),qa(a,i,m)):(Ke&&d&&ih(i),i.flags|=1,Xt(a,i,o,m),i.child)}function db(a,i,o,d,m,g){return ci(i),i.updateQueue=null,o=my(i,d,o,m),hy(a),d=Sh(),a!==null&&!Mt?(Ah(a,i,g),qa(a,i,g)):(Ke&&d&&ih(i),i.flags|=1,Xt(a,i,o,g),i.child)}function ub(a,i,o,d,m){if(ci(i),i.stateNode===null){var g=Ji,b=o.contextType;typeof b=="object"&&b!==null&&(g=Zt(b)),g=new o(d,g),i.memoizedState=g.state!==null&&g.state!==void 0?g.state:null,g.updater=Gh,i.stateNode=g,g._reactInternals=i,g=i.stateNode,g.props=d,g.state=i.memoizedState,g.refs={},gh(i),b=o.contextType,g.context=typeof b=="object"&&b!==null?Zt(b):Ji,g.state=i.memoizedState,b
vendor: 8,751 bytes, line 8
8=o.getDerivedStateFromProps,typeof b=="function"&&(Bh(i,o,b,d),g.state=i.memoizedState),typeof o.getDerivedStateFromProps=="function"||typeof g.getSnapshotBeforeUpdate=="function"||typeof g.UNSAFE_componentWillMount!="function"&&typeof g.componentWillMount!="function"||(b=g.state,typeof g.componentWillMount=="function"&&g.componentWillMount(),typeof g.UNSAFE_componentWillMount=="function"&&g.UNSAFE_componentWillMount(),b!==g.state&&Gh.enqueueReplaceState(g,g.state,null),wo(i,d,g,m),vo(),g.state=i.memoizedState),typeof g.componentDidMount=="function"&&(i.flags|=4194308),d=!0}else if(a===null){g=i.stateNode;var N=i.memoizedProps,T=pi(o,N);g.props=T;var U=g.context,W=o.contextType;b=Ji,typeof W=="object"&&W!==null&&(b=Zt(W));var Q=o.getDerivedStateFromProps;W=typeof Q=="function"||typeof g.getSnapshotBeforeUpdate=="function",N=i.pendingProps!==N,W||typeof g.UNSAFE_componentWillReceiveProps!="function"&&typeof g.componentWillReceiveProps!="function"||(N||U!==b)&&Xy(i,g,d,b),ms=!1;var q=i.memoizedState;g.state=q,wo(i,d,g,m),vo(),U=i.memoizedState,N||q!==U||ms?(typeof Q=="function"&&(Bh(i,o,Q,d),U=i.memoizedState),(T=ms||Zy(i,o,T,d,q,U,b))?(W||typeof g.UNSAFE_componentWillMount!="function"&&typeof g.componentWillMount!="function"||(typeof g.componentWillMount=="function"&&g.componentWillMount(),typeof g.UNSAFE_componentWillMount=="function"&&g.UNSAFE_componentWillMount()),typeof g.componentDidMount=="function"&&(i.flags|=4194308)):(typeof g.componentDidMount=="function"&&(i.flags|=4194308),i.memoizedProps=d,i.memoizedState=U),g.props=d,g.state=U,g.context=b,d=T):(typeof g.componentDidMount=="function"&&(i.flags|=4194308),d=!1)}else{g=i.stateNode,xh(a,i),b=i.memoizedProps,W=pi(o,b),g.props=W,Q=i.pendingProps,q=g.context,U=o.contextType,T=Ji,typeof U=="object"&&U!==null&&(T=Zt(U)),N=o.getDerivedStateFromProps,(U=typeof N=="function"||typeof g.getSnapshotBeforeUpdate=="function")||typeof g.UNSAFE_componentWillReceiveProps!="function"&&typeof g.componentWillReceiveProps!="function"||(b!==Q||q!==T)&&Xy(i,g,d,T),ms=!1,q=i.memoizedState,g.state=q,wo(i,d,g,m),vo();var H=i.memoizedState;b!==Q||q!==H||ms||a!==null&&a.dependencies!==null&&dc(a.dependencies)?(typeof N=="function"&&(Bh(i,o,N,d),H=i.memoizedState),(W=ms||Zy(i,o,W,d,q,H,T)||a!==null&&a.dependencies!==null&&dc(a.dependencies))?(U||typeof g.UNSAFE_componentWillUpdate!="function"&&typeof g.componentWillUpdate!="function"||(typeof g.componentWillUpdate=="function"&&g.componentWillUpdate(d,H,T),typeof g.UNSAFE_componentWillUpdate=="function"&&g.UNSAFE_componentWillUpdate(d,H,T)),typeof g.componentDidUpdate=="function"&&(i.flags|=4),typeof g.getSnapshotBeforeUpdate=="function"&&(i.flags|=1024)):(typeof g.componentDidUpdate!="function"||b===a.memoizedProps&&q===a.memoizedState||(i.flags|=4),typeof g.getSnapshotBeforeUpdate!="function"||b===a.memoizedProps&&q===a.memoizedState||(i.flags|=1024),i.memoizedProps=d,i.memoizedState=H),g.props=d,g.state=H,g.context=T,d=W):(typeof g.componentDidUpdate!="function"||b===a.memoizedProps&&q===a.memoizedState||(i.flags|=4),typeof g.getSnapshotBeforeUpdate!="function"||b===a.memoizedProps&&q===a.memoizedState||(i.flags|=1024),d=!1)}return g=d,Tc(a,i),d=(i.flags&128)!==0,g||d?(g=i.stateNode,o=d&&typeof o.getDerivedStateFromError!="function"?null:g.render(),i.flags|=1,a!==null&&d?(i.child=mi(i,a.child,null,m),i.child=mi(i,null,o,m)):Xt(a,i,o,m),i.memoizedState=g.state,a=i.child):a=qa(a,i,m),a}function hb(a,i,o,d){return oi(),i.flags|=256,Xt(a,i,o,d),i.child}var Fh={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Yh(a){return{baseLanes:a,cachePool:ty()}}function Wh(a,i,o){return a=a!==null?a.childLanes&~o:0,i&&(a|=_n),a}function mb(a,i,o){var d=i.pendingProps,m=!1,g=(i.flags&128)!==0,b;if((b=g)||(b=a!==null&&a.memoizedState===null?!1:(At.current&2)!==0),b&&(m=!0,i.flags&=-129),b=(i.flags&32)!==0,i.flags&=-33,a===null){if(Ke){if(m?gs(i):xs(),(a=ht)?(a=w0(a,qn),a=a!==null&&a.data!=="&"?a:null,a!==null&&(i.memoizedState={dehydrated:a,treeContext:cs!==null?{id:ja,overflow:Na}:null,retryLane:536870912,hydrationErrors:null},o=Yx(a),o.return=i,i.child=o,Kt=i,ht=null)):a=null,a===null)throw us(i);return Tm(a)?i.lanes=32:i.lanes=536870912,null}var N=d.children;return d=d.fallback,m?(xs(),m=i.mode,N=Ec({mode:"hidden",children:N},m),d=ri(d,m,o,null),N.return=i,d.return=i,N.sibling=d,i.child=N,d=i.child,d.memoizedState=Yh(o),d.childLanes=Wh(a,b,o),i.memoizedState=Fh,Ao(null,d)):(gs(i),$h(i,N))}var T=a.memoizedState;if(T!==null&&(N=T.dehydrated,N!==null)){if(g)i.flags&256?(gs(i),i.flags&=-257,i=Kh(a,i,o)):i.memoizedState!==null?(xs(),i.child=a.child,i.flags|=128,i=null):(xs(),N=d.fallback,m=i.mode,d=Ec({mode:"visible",children:d.children},m),N=ri(N,m,o,null),N.flags|=2,d.return=i,N.return=i,d.sibling=N,i.child=d,mi(i,a.child,null,o),d=i.child,d.memoizedState=Yh(o),d.childLanes=Wh(a,b,o),i.memoizedState=Fh,i=Ao(null,d));else if(gs(i),Tm(N)){if(b=N.nextSibling&&N.nextSibling.dataset,b)var U=b.dgst;b=U,d=Error(r(419)),d.stack="",d.digest=b,fo({value:d,source:null,stack:null}),i=Kh(a,i,o)}else if(Mt||ar(a,i,o,!1),b=(o&a.childLanes)!==0,Mt||b){if(b=dt,b!==null&&(d=Jg(b,o),d!==0&&d!==T.retryLane))throw T.retryLane=d,ii(a,d),vn(b,a,d),qh;_m(N)||Ic(),i=Kh(a,i,o)}else _m(N)?(i.flags|=192,i.child=a.child,i=null):(a=T.treeContext,ht=Fn(N.nextSibling),Kt=i,Ke=!0,ds=null,qn=!1,a!==null&&Kx(i,a),i=$h(i,d.children),i.flags|=4096);return i}return m?(xs(),N=d.fallback,m=i.mode,T=a.child,U=T.sibling,d=Oa(T,{mode:"hidden",children:d.children}),d.subtreeFlags=T.subtreeFlags&65011712,U!==null?N=Oa(U,N):(N=ri(N,m,o,null),N.flags|=2),N.return=i,d.return=i,d.sibling=N,i.child=d,Ao(null,d),d=i.child,N=a.child.memoizedState,N===null?N=Yh(o):(m=N.cachePool,m!==null?(T=Tt._currentValue,m=m.parent!==T?{parent:T,pool:T}:m):m=ty(),N={baseLanes:N.baseLanes|o,cachePool:m}),d.memoizedState=N,d.childLanes=Wh(a,b,o),i.memoizedState=Fh,Ao(a.child,d)):(gs(i),o=a.child,a=o.sibling,o=Oa(o,{mode:"visible",children:d.children}),o.return=i,o.sibling=null,a!==null&&(b=i.deletions,b===null?(i.deletions=[a],i.flags|=16):b.push(a)),i.child=o,i.memoizedState=null,o)}function $h(a,i){return i=Ec({mode:"visible",children:i},a.mode),i.return=a,a.child=i}function Ec(a,i){return a=kn(22,a,null,i),a.lanes=0,a}function Kh(a,i,o){return mi(i,a.child,null,o),a=$h(i,i.pendingProps.children),a.flags|=2,i.memoizedState=null,a}function fb(a,i,o){a.lanes|=i;var d=a.alternate;d!==null&&(d.lanes|=i),dh(a.return,i,o)}function Zh(a,i,o,d,m,g){var b=a.memoizedState;b===null?a.memoizedState={isBackwards:i,rendering:null,renderingStartTime:0,last:d,tail:o,tailMode:m,treeForkCount:g}:(b.isBackwards=i,b.rendering=null,b.renderingStartTime=0,b.last=d,b.tail=o,b.tailMode=m,b.treeForkCount=g)}function pb(a,i,o){var d=i.pendingProps,m=d.revealOrder,g=d.tail;d=d.children;var b=At.current,N=(b&2)!==0;if(N?(b=b&1|2,i.flags|=128):b&=1,de(At,b),Xt(a,i,d,o),d=Ke?mo:0,!N&&a!==null&&(a.flags&128)!==0)e:for(a=i.child;a!==null;){if(a.tag===13)a.memoizedState!==null&&fb(a,o,i);else if(a.tag===19)fb(a,o,i);else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===i)break e;for(;a.sibling===null;){if(a.return===null||a.return===i)break e;a=a.return}a.sibling.return=a.return,a=a.sibling}switch(m){case"forwards":for(o=i.child,m=null;o!==null;)a=o.alternate,a!==null&&yc(a)===null&&(m=o),o=o.sibling;o=m,o===null?(m=i.child,i.child=null):(m=o.sibling,o.sibling=null),Zh(i,!1,m,o,g,d);break;case"backwards":case"unstable_legacy-backwards":for(o=null,m=i.child,i.child=null;m!==null;){if(a=m.alternate,a!==null&&yc(a)===null){i.child=m;break}a=m.sibling,m.sibling=o,o=m,m=a}Zh(i,!0,o,null,g,d);break;case"together":Zh(i,!1,null,null,void 0,d);break;default:i.memoizedState=null}return i.child}function qa(a,i,o){if(a!==null&&(i.dependencies=a.dependencies),vs|=i.lanes,(o&i.childLanes)===0)if(a!==null){if(ar(a,i,o,!1),(o&i.childLanes)===0)return null}else return null;if(a!==null&&i.child!==a.child)throw Error(r(153));if(i.child!==null){for(a=i.child,o=Oa(a,a.pendingProps),i.child=o,o.return=i;a.sibling!==null;)a=a.sibling,o=o.sibling=Oa(a,a.pendingProps),o.return=i;o.sibling=null}return i.child}function Xh(a,i){return(a.lanes&i)!==0?!0:(a=a.dependencies,!!(a!==null&&dc(a)))}function uS(a,i,o){switch(i.tag){case 3:St(i,i.stateNode.containerInfo),hs(i,Tt,a.memoizedState.cache),oi();break;case 27:case 5:va(i);break;case 4:St(i,i.stateNode.containerInfo);break;case 10:hs(i,i.type,i.memoizedProps.value);break;case 31:if(i.memoizedState!==null)return i.flags|=128,jh(i),null;break;case 13:var d=i.memoizedState;if(d!==null)return d.dehydrated!==null?(gs(i),i.flags|=128,null):(o&i.child.childLanes)!==0?mb(a,i,o):(gs(i),a=qa(a,i,o),a!==null?a.sibling:null);gs(i);break;case 19:var m=(a.flags&128)!==0;
vendor: 6,809 bytes, line 8
8if(d=(o&i.childLanes)!==0,d||(ar(a,i,o,!1),d=(o&i.childLanes)!==0),m){if(d)return pb(a,i,o);i.flags|=128}if(m=i.memoizedState,m!==null&&(m.rendering=null,m.tail=null,m.lastEffect=null),de(At,At.current),d)break;return null;case 22:return i.lanes=0,ob(a,i,o,i.pendingProps);case 24:hs(i,Tt,a.memoizedState.cache)}return qa(a,i,o)}function gb(a,i,o){if(a!==null)if(a.memoizedProps!==i.pendingProps)Mt=!0;else{if(!Xh(a,o)&&(i.flags&128)===0)return Mt=!1,uS(a,i,o);Mt=(a.flags&131072)!==0}else Mt=!1,Ke&&(i.flags&1048576)!==0&&$x(i,mo,i.index);switch(i.lanes=0,i.tag){case 16:e:{var d=i.pendingProps;if(a=ui(i.elementType),i.type=a,typeof a=="function")nh(a)?(d=pi(a,d),i.tag=1,i=ub(null,i,a,d,o)):(i.tag=0,i=Hh(null,i,a,d,o));else{if(a!=null){var m=a.$$typeof;if(m===z){i.tag=11,i=sb(null,i,a,d,o);break e}else if(m===J){i.tag=14,i=ib(null,i,a,d,o);break e}}throw i=Ae(a)||a,Error(r(306,i,""))}}return i;case 0:return Hh(a,i,i.type,i.pendingProps,o);case 1:return d=i.type,m=pi(d,i.pendingProps),ub(a,i,d,m,o);case 3:e:{if(St(i,i.stateNode.containerInfo),a===null)throw Error(r(387));d=i.pendingProps;var g=i.memoizedState;m=g.element,xh(a,i),wo(i,d,null,o);var b=i.memoizedState;if(d=b.cache,hs(i,Tt,d),d!==g.cache&&uh(i,[Tt],o,!0),vo(),d=b.element,g.isDehydrated)if(g={element:d,isDehydrated:!1,cache:b.cache},i.updateQueue.baseState=g,i.memoizedState=g,i.flags&256){i=hb(a,i,d,o);break e}else if(d!==m){m=Bn(Error(r(424)),i),fo(m),i=hb(a,i,d,o);break e}else for(a=i.stateNode.containerInfo,a.nodeType===9?a=a.body:a=a.nodeName==="HTML"?a.ownerDocument.body:a,ht=Fn(a.firstChild),Kt=i,Ke=!0,ds=null,qn=!0,o=oy(i,null,d,o),i.child=o;o;)o.flags=o.flags&-3|4096,o=o.sibling;else{if(oi(),d===m){i=qa(a,i,o);break e}Xt(a,i,d,o)}i=i.child}return i;case 26:return Tc(a,i),a===null?(o=C0(i.type,null,i.pendingProps,null))?i.memoizedState=o:Ke||(o=i.type,a=i.pendingProps,d=Yc(Ee.current).createElement(o),d[$t]=i,d[fn]=a,Qt(d,o,a),qt(d),i.stateNode=d):i.memoizedState=C0(i.type,a.memoizedProps,i.pendingProps,a.memoizedState),null;case 27:return va(i),a===null&&Ke&&(d=i.stateNode=k0(i.type,i.pendingProps,Ee.current),Kt=i,qn=!0,m=ht,Ss(i.type)?(Em=m,ht=Fn(d.firstChild)):ht=m),Xt(a,i,i.pendingProps.children,o),Tc(a,i),a===null&&(i.flags|=4194304),i.child;case 5:return a===null&&Ke&&((m=d=ht)&&(d=GS(d,i.type,i.pendingProps,qn),d!==null?(i.stateNode=d,Kt=i,ht=Fn(d.firstChild),qn=!1,m=!0):m=!1),m||us(i)),va(i),m=i.type,g=i.pendingProps,b=a!==null?a.memoizedProps:null,d=g.children,Sm(m,g)?d=null:b!==null&&Sm(m,b)&&(i.flags|=32),i.memoizedState!==null&&(m=kh(a,i,nS,null,null,o),Go._currentValue=m),Tc(a,i),Xt(a,i,d,o),i.child;case 6:return a===null&&Ke&&((a=o=ht)&&(o=US(o,i.pendingProps,qn),o!==null?(i.stateNode=o,Kt=i,ht=null,a=!0):a=!1),a||us(i)),null;case 13:return mb(a,i,o);case 4:return St(i,i.stateNode.containerInfo),d=i.pendingProps,a===null?i.child=mi(i,null,d,o):Xt(a,i,d,o),i.child;case 11:return sb(a,i,i.type,i.pendingProps,o);case 7:return Xt(a,i,i.pendingProps,o),i.child;case 8:return Xt(a,i,i.pendingProps.children,o),i.child;case 12:return Xt(a,i,i.pendingProps.children,o),i.child;case 10:return d=i.pendingProps,hs(i,i.type,d.value),Xt(a,i,d.children,o),i.child;case 9:return m=i.type._context,d=i.pendingProps.children,ci(i),m=Zt(m),d=d(m),i.flags|=1,Xt(a,i,d,o),i.child;case 14:return ib(a,i,i.type,i.pendingProps,o);case 15:return rb(a,i,i.type,i.pendingProps,o);case 19:return pb(a,i,o);case 31:return dS(a,i,o);case 22:return ob(a,i,o,i.pendingProps);case 24:return ci(i),d=Zt(Tt),a===null?(m=fh(),m===null&&(m=dt,g=hh(),m.pooledCache=g,g.refCount++,g!==null&&(m.pooledCacheLanes|=o),m=g),i.memoizedState={parent:d,cache:m},gh(i),hs(i,Tt,m)):((a.lanes&o)!==0&&(xh(a,i),wo(i,null,null,o),vo()),m=a.memoizedState,g=i.memoizedState,m.parent!==d?(m={parent:d,cache:d},i.memoizedState=m,i.lanes===0&&(i.memoizedState=i.updateQueue.baseState=m),hs(i,Tt,d)):(d=g.cache,hs(i,Tt,d),d!==m.cache&&uh(i,[Tt],o,!0))),Xt(a,i,i.pendingProps.children,o),i.child;case 29:throw i.pendingProps}throw Error(r(156,i.tag))}function Ha(a){a.flags|=4}function Qh(a,i,o,d,m){if((i=(a.mode&32)!==0)&&(i=!1),i){if(a.flags|=16777216,(m&335544128)===m)if(a.stateNode.complete)a.flags|=8192;else if(qb())a.flags|=8192;else throw hi=fc,ph}else a.flags&=-16777217}function xb(a,i){if(i.type!=="stylesheet"||(i.state.loading&4)!==0)a.flags&=-16777217;else if(a.flags|=16777216,!R0(i))if(qb())a.flags|=8192;else throw hi=fc,ph}function Mc(a,i){i!==null&&(a.flags|=4),a.flags&16384&&(i=a.tag!==22?Wl():536870912,a.lanes|=i,pr|=i)}function Co(a,i){if(!Ke)switch(a.tailMode){case"hidden":i=a.tail;for(var o=null;i!==null;)i.alternate!==null&&(o=i),i=i.sibling;o===null?a.tail=null:o.sibling=null;break;case"collapsed":o=a.tail;for(var d=null;o!==null;)o.alternate!==null&&(d=o),o=o.sibling;d===null?i||a.tail===null?a.tail=null:a.tail.sibling=null:d.sibling=null}}function mt(a){var i=a.alternate!==null&&a.alternate.child===a.child,o=0,d=0;if(i)for(var m=a.child;m!==null;)o|=m.lanes|m.childLanes,d|=m.subtreeFlags&65011712,d|=m.flags&65011712,m.return=a,m=m.sibling;else for(m=a.child;m!==null;)o|=m.lanes|m.childLanes,d|=m.subtreeFlags,d|=m.flags,m.return=a,m=m.sibling;return a.subtreeFlags|=d,a.childLanes=o,i}function hS(a,i,o){var d=i.pendingProps;switch(rh(i),i.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return mt(i),null;case 1:return mt(i),null;case 3:return o=i.stateNode,d=null,a!==null&&(d=a.memoizedState.cache),i.memoizedState.cache!==d&&(i.flags|=2048),Ba(Tt),Ve(),o.pendingContext&&(o.context=o.pendingContext,o.pendingContext=null),(a===null||a.child===null)&&(nr(i)?Ha(i):a===null||a.memoizedState.isDehydrated&&(i.flags&256)===0||(i.flags|=1024,lh())),mt(i),null;case 26:var m=i.type,g=i.memoizedState;return a===null?(Ha(i),g!==null?(mt(i),xb(i,g)):(mt(i),Qh(i,m,null,d,o))):g?g!==a.memoizedState?(Ha(i),mt(i),xb(i,g)):(mt(i),i.flags&=-16777217):(a=a.memoizedProps,a!==d&&Ha(i),mt(i),Qh(i,m,a,d,o)),null;case 27:if(zn(i),o=Ee.current,m=i.type,a!==null&&i.stateNode!=null)a.memoizedProps!==d&&Ha(i);else{if(!d){if(i.stateNode===null)throw Error(r(166));return mt(i),null}a=fe.current,nr(i)?Zx(i):(a=k0(m,d,o),i.stateNode=a,Ha(i))}return mt(i),null;case 5:if(zn(i),m=i.type,a!==null&&i.stateNode!=null)a.memoizedProps!==d&&Ha(i);else{if(!d){if(i.stateNode===null)throw Error(r(166));return mt(i),null}if(g=fe.current,nr(i))Zx(i);else{var b=Yc(Ee.current);switch(g){case 1:g=b.createElementNS("http://www.w3.org/2000/svg",m);break;case 2:g=b.createElementNS("http://www.w3.org/1998/Math/MathML",m);break;default:switch(m){case"svg":g=b.createElementNS("http://www.w3.org/2000/svg",m);break;case"math":g=b.createElementNS("http://www.w3.org/1998/Math/MathML",m);break;case"script":g=b.createElement("div"),g.innerHTML="<script><\/script>",g=g.removeChild(g.firstChild);break;
vendor: 27,002 bytes, line 8
8case"select":g=typeof d.is=="string"?b.createElement("select",{is:d.is}):b.createElement("select"),d.multiple?g.multiple=!0:d.size&&(g.size=d.size);break;default:g=typeof d.is=="string"?b.createElement(m,{is:d.is}):b.createElement(m)}}g[$t]=i,g[fn]=d;e:for(b=i.child;b!==null;){if(b.tag===5||b.tag===6)g.appendChild(b.stateNode);else if(b.tag!==4&&b.tag!==27&&b.child!==null){b.child.return=b,b=b.child;continue}if(b===i)break e;for(;b.sibling===null;){if(b.return===null||b.return===i)break e;b=b.return}b.sibling.return=b.return,b=b.sibling}i.stateNode=g;e:switch(Qt(g,m,d),m){case"button":case"input":case"select":case"textarea":d=!!d.autoFocus;break e;case"img":d=!0;break e;default:d=!1}d&&Ha(i)}}return mt(i),Qh(i,i.type,a===null?null:a.memoizedProps,i.pendingProps,o),null;case 6:if(a&&i.stateNode!=null)a.memoizedProps!==d&&Ha(i);else{if(typeof d!="string"&&i.stateNode===null)throw Error(r(166));if(a=Ee.current,nr(i)){if(a=i.stateNode,o=i.memoizedProps,d=null,m=Kt,m!==null)switch(m.tag){case 27:case 5:d=m.memoizedProps}a[$t]=i,a=!!(a.nodeValue===o||d!==null&&d.suppressHydrationWarning===!0||m0(a.nodeValue,o)),a||us(i,!0)}else a=Yc(a).createTextNode(d),a[$t]=i,i.stateNode=a}return mt(i),null;case 31:if(o=i.memoizedState,a===null||a.memoizedState!==null){if(d=nr(i),o!==null){if(a===null){if(!d)throw Error(r(318));if(a=i.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(r(557));a[$t]=i}else oi(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;mt(i),a=!1}else o=lh(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=o),a=!0;if(!a)return i.flags&256?(An(i),i):(An(i),null);if((i.flags&128)!==0)throw Error(r(558))}return mt(i),null;case 13:if(d=i.memoizedState,a===null||a.memoizedState!==null&&a.memoizedState.dehydrated!==null){if(m=nr(i),d!==null&&d.dehydrated!==null){if(a===null){if(!m)throw Error(r(318));if(m=i.memoizedState,m=m!==null?m.dehydrated:null,!m)throw Error(r(317));m[$t]=i}else oi(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;mt(i),m=!1}else m=lh(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=m),m=!0;if(!m)return i.flags&256?(An(i),i):(An(i),null)}return An(i),(i.flags&128)!==0?(i.lanes=o,i):(o=d!==null,a=a!==null&&a.memoizedState!==null,o&&(d=i.child,m=null,d.alternate!==null&&d.alternate.memoizedState!==null&&d.alternate.memoizedState.cachePool!==null&&(m=d.alternate.memoizedState.cachePool.pool),g=null,d.memoizedState!==null&&d.memoizedState.cachePool!==null&&(g=d.memoizedState.cachePool.pool),g!==m&&(d.flags|=2048)),o!==a&&o&&(i.child.flags|=8192),Mc(i,i.updateQueue),mt(i),null);case 4:return Ve(),a===null&&vm(i.stateNode.containerInfo),mt(i),null;case 10:return Ba(i.type),mt(i),null;case 19:if(Y(At),d=i.memoizedState,d===null)return mt(i),null;if(m=(i.flags&128)!==0,g=d.rendering,g===null)if(m)Co(d,!1);else{if(wt!==0||a!==null&&(a.flags&128)!==0)for(a=i.child;a!==null;){if(g=yc(a),g!==null){for(i.flags|=128,Co(d,!1),a=g.updateQueue,i.updateQueue=a,Mc(i,a),i.subtreeFlags=0,a=o,o=i.child;o!==null;)Fx(o,a),o=o.sibling;return de(At,At.current&1|2),Ke&&La(i,d.treeForkCount),i.child}a=a.sibling}d.tail!==null&&an()>zc&&(i.flags|=128,m=!0,Co(d,!1),i.lanes=4194304)}else{if(!m)if(a=yc(g),a!==null){if(i.flags|=128,m=!0,a=a.updateQueue,i.updateQueue=a,Mc(i,a),Co(d,!0),d.tail===null&&d.tailMode==="hidden"&&!g.alternate&&!Ke)return mt(i),null}else 2*an()-d.renderingStartTime>zc&&o!==536870912&&(i.flags|=128,m=!0,Co(d,!1),i.lanes=4194304);d.isBackwards?(g.sibling=i.child,i.child=g):(a=d.last,a!==null?a.sibling=g:i.child=g,d.last=g)}return d.tail!==null?(a=d.tail,d.rendering=a,d.tail=a.sibling,d.renderingStartTime=an(),a.sibling=null,o=At.current,de(At,m?o&1|2:o&1),Ke&&La(i,d.treeForkCount),a):(mt(i),null);case 22:case 23:return An(i),wh(),d=i.memoizedState!==null,a!==null?a.memoizedState!==null!==d&&(i.flags|=8192):d&&(i.flags|=8192),d?(o&536870912)!==0&&(i.flags&128)===0&&(mt(i),i.subtreeFlags&6&&(i.flags|=8192)):mt(i),o=i.updateQueue,o!==null&&Mc(i,o.retryQueue),o=null,a!==null&&a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(o=a.memoizedState.cachePool.pool),d=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(d=i.memoizedState.cachePool.pool),d!==o&&(i.flags|=2048),a!==null&&Y(di),null;case 24:return o=null,a!==null&&(o=a.memoizedState.cache),i.memoizedState.cache!==o&&(i.flags|=2048),Ba(Tt),mt(i),null;case 25:return null;case 30:return null}throw Error(r(156,i.tag))}function mS(a,i){switch(rh(i),i.tag){case 1:return a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 3:return Ba(Tt),Ve(),a=i.flags,(a&65536)!==0&&(a&128)===0?(i.flags=a&-65537|128,i):null;case 26:case 27:case 5:return zn(i),null;case 31:if(i.memoizedState!==null){if(An(i),i.alternate===null)throw Error(r(340));oi()}return a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 13:if(An(i),a=i.memoizedState,a!==null&&a.dehydrated!==null){if(i.alternate===null)throw Error(r(340));oi()}return a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 19:return Y(At),null;case 4:return Ve(),null;case 10:return Ba(i.type),null;case 22:case 23:return An(i),wh(),a!==null&&Y(di),a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 24:return Ba(Tt),null;case 25:return null;default:return null}}function yb(a,i){switch(rh(i),i.tag){case 3:Ba(Tt),Ve();break;case 26:case 27:case 5:zn(i);break;case 4:Ve();break;case 31:i.memoizedState!==null&&An(i);break;case 13:An(i);break;case 19:Y(At);break;case 10:Ba(i.type);break;case 22:case 23:An(i),wh(),a!==null&&Y(di);break;case 24:Ba(Tt)}}function _o(a,i){try{var o=i.updateQueue,d=o!==null?o.lastEffect:null;if(d!==null){var m=d.next;o=m;do{if((o.tag&a)===a){d=void 0;var g=o.create,b=o.inst;d=g(),b.destroy=d}o=o.next}while(o!==m)}}catch(N){it(i,i.return,N)}}function ys(a,i,o){try{var d=i.updateQueue,m=d!==null?d.lastEffect:null;if(m!==null){var g=m.next;d=g;do{if((d.tag&a)===a){var b=d.inst,N=b.destroy;if(N!==void 0){b.destroy=void 0,m=i;var T=o,U=N;try{U()}catch(W){it(m,T,W)}}}d=d.next}while(d!==g)}}catch(W){it(i,i.return,W)}}function bb(a){var i=a.updateQueue;if(i!==null){var o=a.stateNode;try{cy(i,o)}catch(d){it(a,a.return,d)}}}function vb(a,i,o){o.props=pi(a.type,a.memoizedProps),o.state=a.memoizedState;try{o.componentWillUnmount()}catch(d){it(a,i,d)}}function To(a,i){try{var o=a.ref;if(o!==null){switch(a.tag){case 26:case 27:case 5:var d=a.stateNode;break;case 30:d=a.stateNode;break;default:d=a.stateNode}typeof o=="function"?a.refCleanup=o(d):o.current=d}}catch(m){it(a,i,m)}}function ka(a,i){var o=a.ref,d=a.refCleanup;if(o!==null)if(typeof d=="function")try{d()}catch(m){it(a,i,m)}finally{a.refCleanup=null,a=a.alternate,a!=null&&(a.refCleanup=null)}else if(typeof o=="function")try{o(null)}catch(m){it(a,i,m)}else o.current=null}function wb(a){var i=a.type,o=a.memoizedProps,d=a.stateNode;try{e:switch(i){case"button":case"input":case"select":case"textarea":o.autoFocus&&d.focus();break e;case"img":o.src?d.src=o.src:o.srcSet&&(d.srcset=o.srcSet)}}catch(m){it(a,a.return,m)}}function Jh(a,i,o){try{var d=a.stateNode;VS(d,a.type,o,i),d[fn]=i}catch(m){it(a,a.return,m)}}function jb(a){return a.tag===5||a.tag===3||a.tag===26||a.tag===27&&Ss(a.type)||a.tag===4}function em(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||jb(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.tag===27&&Ss(a.type)||a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function tm(a,i,o){var d=a.tag;if(d===5||d===6)a=a.stateNode,i?(o.nodeType===9?o.body:o.nodeName==="HTML"?o.ownerDocument.body:o).insertBefore(a,i):(i=o.nodeType===9?o.body:o.nodeName==="HTML"?o.ownerDocument.body:o,i.appendChild(a),o=o._reactRootContainer,o!=null||i.onclick!==null||(i.onclick=Va));else if(d!==4&&(d===27&&Ss(a.type)&&(o=a.stateNode,i=null),a=a.child,a!==null))for(tm(a,i,o),a=a.sibling;a!==null;)tm(a,i,o),a=a.sibling}function Rc(a,i,o){var d=a.tag;if(d===5||d===6)a=a.stateNode,i?o.insertBefore(a,i):o.appendChild(a);else if(d!==4&&(d===27&&Ss(a.type)&&(o=a.stateNode),a=a.child,a!==null))for(Rc(a,i,o),a=a.sibling;a!==null;)Rc(a,i,o),a=a.sibling}function Nb(a){var i=a.stateNode,o=a.memoizedProps;try{for(var d=a.type,m=i.attributes;m.length;)i.removeAttributeNode(m[0]);Qt(i,d,o),i[$t]=a,i[fn]=o}catch(g){it(a,a.return,g)}}var Fa=!1,Rt=!1,nm=!1,kb=typeof WeakSet=="function"?WeakSet:Set,Ht=null;function fS(a,i){if(a=a.containerInfo,Nm=Jc,a=zx(a),Ku(a)){if("selectionStart"in a)var o={start:a.selectionStart,end:a.selectionEnd};else e:{o=(o=a.ownerDocument)&&o.defaultView||window;var d=o.getSelection&&o.getSelection();if(d&&d.rangeCount!==0){o=d.anchorNode;var m=d.anchorOffset,g=d.focusNode;d=d.focusOffset;try{o.nodeType,g.nodeType}catch{o=null;break e}var b=0,N=-1,T=-1,U=0,W=0,Q=a,q=null;t:for(;;){for(var H;Q!==o||m!==0&&Q.nodeType!==3||(N=b+m),Q!==g||d!==0&&Q.nodeType!==3||(T=b+d),Q.nodeType===3&&(b+=Q.nodeValue.length),(H=Q.firstChild)!==null;)q=Q,Q=H;for(;;){if(Q===a)break t;if(q===o&&++U===m&&(N=b),q===g&&++W===d&&(T=b),(H=Q.nextSibling)!==null)break;Q=q,q=Q.parentNode}Q=H}o=N===-1||T===-1?null:{start:N,end:T}}else o=null}o=o||{start:0,end:0}}else o=null;for(km={focusedElem:a,selectionRange:o},Jc=!1,Ht=i;Ht!==null;)if(i=Ht,a=i.child,(i.subtreeFlags&1028)!==0&&a!==null)a.return=i,Ht=a;else for(;Ht!==null;){switch(i=Ht,g=i.alternate,a=i.flags,i.tag){case 0:if((a&4)!==0&&(a=i.updateQueue,a=a!==null?a.events:null,a!==null))for(o=0;o<a.length;o++)m=a[o],m.ref.impl=m.nextImpl;break;case 11:case 15:break;case 1:if((a&1024)!==0&&g!==null){a=void 0,o=i,m=g.memoizedProps,g=g.memoizedState,d=o.stateNode;try{var be=pi(o.type,m);a=d.getSnapshotBeforeUpdate(be,g),d.__reactInternalSnapshotBeforeUpdate=a}catch(De){it(o,o.return,De)}}break;case 3:if((a&1024)!==0){if(a=i.stateNode.containerInfo,o=a.nodeType,o===9)Cm(a);else if(o===1)switch(a.nodeName){case"HEAD":case"HTML":case"BODY":Cm(a);break;default:a.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((a&1024)!==0)throw Error(r(163))}if(a=i.sibling,a!==null){a.return=i.return,Ht=a;break}Ht=i.return}}function Sb(a,i,o){var d=o.flags;switch(o.tag){case 0:case 11:case 15:Wa(a,o),d&4&&_o(5,o);break;case 1:if(Wa(a,o),d&4)if(a=o.stateNode,i===null)try{a.componentDidMount()}catch(b){it(o,o.return,b)}else{var m=pi(o.type,i.memoizedProps);i=i.memoizedState;try{a.componentDidUpdate(m,i,a.__reactInternalSnapshotBeforeUpdate)}catch(b){it(o,o.return,b)}}d&64&&bb(o),d&512&&To(o,o.return);break;case 3:if(Wa(a,o),d&64&&(a=o.updateQueue,a!==null)){if(i=null,o.child!==null)switch(o.child.tag){case 27:case 5:i=o.child.stateNode;break;case 1:i=o.child.stateNode}try{cy(a,i)}catch(b){it(o,o.return,b)}}break;case 27:i===null&&d&4&&Nb(o);case 26:case 5:Wa(a,o),i===null&&d&4&&wb(o),d&512&&To(o,o.return);break;case 12:Wa(a,o);break;case 31:Wa(a,o),d&4&&_b(a,o);break;case 13:Wa(a,o),d&4&&Tb(a,o),d&64&&(a=o.memoizedState,a!==null&&(a=a.dehydrated,a!==null&&(o=NS.bind(null,o),qS(a,o))));break;case 22:if(d=o.memoizedState!==null||Fa,!d){i=i!==null&&i.memoizedState!==null||Rt,m=Fa;var g=Rt;Fa=d,(Rt=i)&&!g?$a(a,o,(o.subtreeFlags&8772)!==0):Wa(a,o),Fa=m,Rt=g}break;case 30:break;default:Wa(a,o)}}function Ab(a){var i=a.alternate;i!==null&&(a.alternate=null,Ab(i)),a.child=null,a.deletions=null,a.sibling=null,a.tag===5&&(i=a.stateNode,i!==null&&Ru(i)),a.stateNode=null,a.return=null,a.dependencies=null,a.memoizedProps=null,a.memoizedState=null,a.pendingProps=null,a.stateNode=null,a.updateQueue=null}var gt=null,gn=!1;function Ya(a,i,o){for(o=o.child;o!==null;)Cb(a,i,o),o=o.sibling}function Cb(a,i,o){if(ee&&typeof ee.onCommitFiberUnmount=="function")try{ee.onCommitFiberUnmount(I,o)}catch{}switch(o.tag){case 26:Rt||ka(o,i),Ya(a,i,o),o.memoizedState?o.memoizedState.count--:o.stateNode&&(o=o.stateNode,o.parentNode.removeChild(o));break;case 27:Rt||ka(o,i);var d=gt,m=gn;Ss(o.type)&&(gt=o.stateNode,gn=!1),Ya(a,i,o),Lo(o.stateNode),gt=d,gn=m;break;case 5:Rt||ka(o,i);case 6:if(d=gt,m=gn,gt=null,Ya(a,i,o),gt=d,gn=m,gt!==null)if(gn)try{(gt.nodeType===9?gt.body:gt.nodeName==="HTML"?gt.ownerDocument.body:gt).removeChild(o.stateNode)}catch(g){it(o,i,g)}else try{gt.removeChild(o.stateNode)}catch(g){it(o,i,g)}break;case 18:gt!==null&&(gn?(a=gt,b0(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,o.stateNode),Nr(a)):b0(gt,o.stateNode));break;case 4:d=gt,m=gn,gt=o.stateNode.containerInfo,gn=!0,Ya(a,i,o),gt=d,gn=m;break;case 0:case 11:case 14:case 15:ys(2,o,i),Rt||ys(4,o,i),Ya(a,i,o);break;case 1:Rt||(ka(o,i),d=o.stateNode,typeof d.componentWillUnmount=="function"&&vb(o,i,d)),Ya(a,i,o);break;case 21:Ya(a,i,o);break;case 22:Rt=(d=Rt)||o.memoizedState!==null,Ya(a,i,o),Rt=d;break;default:Ya(a,i,o)}}function _b(a,i){if(i.memoizedState===null&&(a=i.alternate,a!==null&&(a=a.memoizedState,a!==null))){a=a.dehydrated;try{Nr(a)}catch(o){it(i,i.return,o)}}}function Tb(a,i){if(i.memoizedState===null&&(a=i.alternate,a!==null&&(a=a.memoizedState,a!==null&&(a=a.dehydrated,a!==null))))try{Nr(a)}catch(o){it(i,i.return,o)}}function pS(a){switch(a.tag){case 31:case 13:case 19:var i=a.stateNode;return i===null&&(i=a.stateNode=new kb),i;case 22:return a=a.stateNode,i=a._retryCache,i===null&&(i=a._retryCache=new kb),i;default:throw Error(r(435,a.tag))}}function Dc(a,i){var o=pS(a);i.forEach(function(d){if(!o.has(d)){o.add(d);var m=kS.bind(null,a,d);d.then(m,m)}})}function xn(a,i){var o=i.deletions;if(o!==null)for(var d=0;d<o.length;d++){var m=o[d],g=a,b=i,N=b;e:for(;N!==null;){switch(N.tag){case 27:if(Ss(N.type)){gt=N.stateNode,gn=!1;break e}break;case 5:gt=N.stateNode,gn=!1;break e;case 3:case 4:gt=N.stateNode.containerInfo,gn=!0;break e}N=N.return}if(gt===null)throw Error(r(160));Cb(g,b,m),gt=null,gn=!1,g=m.alternate,g!==null&&(g.return=null),m.return=null}if(i.subtreeFlags&13886)for(i=i.child;i!==null;)Eb(i,a),i=i.sibling}var na=null;function Eb(a,i){var o=a.alternate,d=a.flags;switch(a.tag){case 0:case 11:case 14:case 15:xn(i,a),yn(a),d&4&&(ys(3,a,a.return),_o(3,a),ys(5,a,a.return));break;case 1:xn(i,a),yn(a),d&512&&(Rt||o===null||ka(o,o.return)),d&64&&Fa&&(a=a.updateQueue,a!==null&&(d=a.callbacks,d!==null&&(o=a.shared.hiddenCallbacks,a.shared.hiddenCallbacks=o===null?d:o.concat(d))));break;case 26:var m=na;if(xn(i,a),yn(a),d&512&&(Rt||o===null||ka(o,o.return)),d&4){var g=o!==null?o.memoizedState:null;if(d=a.memoizedState,o===null)if(d===null)if(a.stateNode===null){e:{d=a.type,o=a.memoizedProps,m=m.ownerDocument||m;t:switch(d){case"title":g=m.getElementsByTagName("title")[0],(!g||g[to]||g[$t]||g.namespaceURI==="http://www.w3.org/2000/svg"||g.hasAttribute("itemprop"))&&(g=m.createElement(d),m.head.insertBefore(g,m.querySelector("head > title"))),Qt(g,d,o),g[$t]=a,qt(g),d=g;break e;case"link":var b=E0("link","href",m).get(d+(o.href||""));if(b){for(var N=0;N<b.length;N++)if(g=b[N],g.getAttribute("href")===(o.href==null||o.href===""?null:o.href)&&g.getAttribute("rel")===(o.rel==null?null:o.rel)&&g.getAttribute("title")===(o.title==null?null:o.title)&&g.getAttribute("crossorigin")===(o.crossOrigin==null?null:o.crossOrigin)){b.splice(N,1);break t}}g=m.createElement(d),Qt(g,d,o),m.head.appendChild(g);break;case"meta":if(b=E0("meta","content",m).get(d+(o.content||""))){for(N=0;N<b.length;N++)if(g=b[N],g.getAttribute("content")===(o.content==null?null:""+o.content)&&g.getAttribute("name")===(o.name==null?null:o.name)&&g.getAttribute("property")===(o.property==null?null:o.property)&&g.getAttribute("http-equiv")===(o.httpEquiv==null?null:o.httpEquiv)&&g.getAttribute("charset")===(o.charSet==null?null:o.charSet)){b.splice(N,1);break t}}g=m.createElement(d),Qt(g,d,o),m.head.appendChild(g);break;default:throw Error(r(468,d))}g[$t]=a,qt(g),d=g}a.stateNode=d}else M0(m,a.type,a.stateNode);else a.stateNode=T0(m,d,a.memoizedProps);else g!==d?(g===null?o.stateNode!==null&&(o=o.stateNode,o.parentNode.removeChild(o)):g.count--,d===null?M0(m,a.type,a.stateNode):T0(m,d,a.memoizedProps)):d===null&&a.stateNode!==null&&Jh(a,a.memoizedProps,o.memoizedProps)}break;case 27:xn(i,a),yn(a),d&512&&(Rt||o===null||ka(o,o.return)),o!==null&&d&4&&Jh(a,a.memoizedProps,o.memoizedProps);break;case 5:if(xn(i,a),yn(a),d&512&&(Rt||o===null||ka(o,o.return)),a.flags&32){m=a.stateNode;try{Yi(m,"")}catch(be){it(a,a.return,be)}}d&4&&a.stateNode!=null&&(m=a.memoizedProps,Jh(a,m,o!==null?o.memoizedProps:m)),d&1024&&(nm=!0);break;case 6:if(xn(i,a),yn(a),d&4){if(a.stateNode===null)throw Error(r(162));d=a.memoizedProps,o=a.stateNode;try{o.nodeValue=d}catch(be){it(a,a.return,be)}}break;case 3:if(Kc=null,m=na,na=Wc(i.containerInfo),xn(i,a),na=m,yn(a),d&4&&o!==null&&o.memoizedState.isDehydrated)try{Nr(i.containerInfo)}catch(be){it(a,a.return,be)}nm&&(nm=!1,Mb(a));break;case 4:d=na,na=Wc(a.stateNode.containerInfo),xn(i,a),yn(a),na=d;break;case 12:xn(i,a),yn(a);break;case 31:xn(i,a),yn(a),d&4&&(d=a.updateQueue,d!==null&&(a.updateQueue=null,Dc(a,d)));break;case 13:xn(i,a),yn(a),a.child.flags&8192&&a.memoizedState!==null!=(o!==null&&o.memoizedState!==null)&&(Vc=an()),d&4&&(d=a.updateQueue,d!==null&&(a.updateQueue=null,Dc(a,d)));break;case 22:m=a.memoizedState!==null;var T=o!==null&&o.memoizedState!==null,U=Fa,W=Rt;if(Fa=U||m,Rt=W||T,xn(i,a),Rt=W,Fa=U,yn(a),d&8192)e:for(i=a.stateNode,i._visibility=m?i._visibility&-2:i._visibility|1,m&&(o===null||T||Fa||Rt||gi(a)),o=null,i=a;;){if(i.tag===5||i.tag===26){if(o===null){T=o=i;try{if(g=T.stateNode,m)b=g.style,typeof b.setProperty=="function"?b.setProperty("display","none","important"):b.display="none";else{N=T.stateNode;var Q=T.memoizedProps.style,q=Q!=null&&Q.hasOwnProperty("display")?Q.display:null;N.style.display=q==null||typeof q=="boolean"?"":(""+q).trim()}}catch(be){it(T,T.return,be)}}}else if(i.tag===6){if(o===null){T=i;try{T.stateNode.nodeValue=m?"":T.memoizedProps}catch(be){it(T,T.return,be)}}}else if(i.tag===18){if(o===null){T=i;try{var H=T.stateNode;m?v0(H,!0):v0(T.stateNode,!1)}catch(be){it(T,T.return,be)}}}else if((i.tag!==22&&i.tag!==23||i.memoizedState===null||i===a)&&i.child!==null){i.child.return=i,i=i.child;continue}if(i===a)break e;for(;i.sibling===null;){if(i.return===null||i.return===a)break e;o===i&&(o=null),i=i.return}o===i&&(o=null),i.sibling.return=i.return,i=i.sibling}d&4&&(d=a.updateQueue,d!==null&&(o=d.retryQueue,o!==null&&(d.retryQueue=null,Dc(a,o))));break;case 19:xn(i,a),yn(a),d&4&&(d=a.updateQueue,d!==null&&(a.updateQueue=null,Dc(a,d)));break;case 30:break;case 21:break;default:xn(i,a),yn(a)}}function yn(a){var i=a.flags;if(i&2){try{for(var o,d=a.return;d!==null;){if(jb(d)){o=d;break}d=d.return}if(o==null)throw Error(r(160));switch(o.tag){case 27:var m=o.stateNode,g=em(a);Rc(a,g,m);break;case 5:var b=o.stateNode;o.flags&32&&(Yi(b,""),o.flags&=-33);var N=em(a);Rc(a,N,b);break;case 3:case 4:var T=o.stateNode.containerInfo,U=em(a);tm(a,U,T);break;default:throw Error(r(161))}}catch(W){it(a,a.return,W)}a.flags&=-3}i&4096&&(a.flags&=-4097)}function Mb(a){if(a.subtreeFlags&1024)for(a=a.child;a!==null;){var i=a;Mb(i),i.tag===5&&i.flags&1024&&i.stateNode.reset(),a=a.sibling}}function Wa(a,i){if(i.subtreeFlags&8772)for(i=i.child;i!==null;)Sb(a,i.alternate,i),i=i.sibling}function gi(a){for(a=a.child;a!==null;){var i=a;switch(i.tag){case 0:case 11:case 14:case 15:ys(4,i,i.return),gi(i);break;case 1:ka(i,i.return);var o=i.stateNode;typeof o.componentWillUnmount=="function"&&vb(i,i.return,o),gi(i);break;case 27:Lo(i.stateNode);case 26:case 5:ka(i,i.return),gi(i);break;case 22:i.memoizedState===null&&gi(i);break;case 30:gi(i);break;default:gi(i)}a=a.sibling}}function $a(a,i,o){for(o=o&&(i.subtreeFlags&8772)!==0,i=i.child;i!==null;){var d=i.alternate,m=a,g=i,b=g.flags;switch(g.tag){case 0:case 11:case 15:$a(m,g,o),_o(4,g);break;case 1:if($a(m,g,o),d=g,m=d.stateNode,typeof m.componentDidMount=="function")try{m.componentDidMount()}catch(U){it(d,d.return,U)}if(d=g,m=d.updateQueue,m!==null){var N=d.stateNode;try{var T=m.shared.hiddenCallbacks;if(T!==null)for(m.shared.hiddenCallbacks=null,m=0;m<T.length;m++)ly(T[m],N)}catch(U){it(d,d.return,U)}}o&&b&64&&bb(g),To(g,g.return);break;case 27:Nb(g);case 26:case 5:$a(m,g,o),o&&d===null&&b&4&&wb(g),To(g,g.return);break;case 12:$a(m,g,o);break;case 31:$a(m,g,o),o&&b&4&&_b(m,g);break;case 13:$a(m,g,o),o&&b&4&&Tb(m,g);break;case 22:g.memoizedState===null&&$a(m,g,o),To(g,g.return);break;case 30:break;default:$a(m,g,o)}i=i.sibling}}function am(a,i){var o=null;a!==null&&a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(o=a.memoizedState.cachePool.pool),a=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(a=i.memoizedState.cachePool.pool),a!==o&&(a!=null&&a.refCount++,o!=null&&po(o))}function sm(a,i){a=null,i.alternate!==null&&(a=i.alternate.memoizedState.cache),i=i.memoizedState.cache,i!==a&&(i.refCount++,a!=null&&po(a))}function aa(a,i,o,d){if(i.subtreeFlags&10256)for(i=i.child;i!==null;)Rb(a,i,o,d),i=i.sibling}function Rb(a,i,o,d){var m=i.flags;switch(i.tag){case 0:case 11:case 15:aa(a,i,o,d),m&2048&&_o(9,i);break;case 1:aa(a,i,o,d);break;case 3:aa(a,i,o,d),m&2048&&(a=null,i.alternate!==null&&(a=i.alternate.memoizedState.cache),i=i.memoizedState.cache,i!==a&&(i.refCount++,a!=null&&po(a)));break;case 12:if(m&2048){aa(a,i,o,d),a=i.stateNode;try{var g=i.memoizedProps,b=g.id,N=g.onPostCommit;typeof N=="function"&&N(b,i.alternate===null?"mount":"update",a.passiveEffectDuration,-0)}catch(T){it(i,i.return,T)}}else aa(a,i,o,d);break;case 31:aa(a,i,o,d);break;case 13:aa(a,i,o,d);break;case 23:break;case 22:g=i.stateNode,b=i.alternate,i.memoizedState!==null?g._visibility&2?aa(a,i,o,d):Eo(a,i):g._visibility&2?aa(a,i,o,d):(g._visibility|=2,hr(a,i,o,d,(i.subtreeFlags&10256)!==0||!1)),m&2048&&am(b,i);break;case 24:aa(a,i,o,d),m&2048&&sm(i.alternate,i);break;default:aa(a,i,o,d)}}function hr(a,i,o,d,m){for(m=m&&((i.subtreeFlags&10256)!==0||!1),i=i.child;i!==null;){var g=a,b=i,N=o,T=d,U=b.flags;switch(b.tag){case 0:case 11:case 15:hr(g,b,N,T,m),_o(8,b);break;case 23:break;case 22:var W=b.stateNode;b.memoizedState!==null?W._visibility&2?hr(g,b,N,T,m):Eo(g,b):(W._visibility|=2,hr(g,b,N,T,m)),m&&U&2048&&am(b.alternate,b);break;case 24:hr(g,b,N,T,m),m&&U&2048&&sm(b.alternate,b);break;default:hr(g,b,N,T,m)}i=i.sibling}}function Eo(a,i){if(i.subtreeFlags&10256)for(i=i.child;i!==null;){var o=a,d=i,m=d.flags;switch(d.tag){case 22:Eo(o,d),m&2048&&am(d.alternate,d);break;case 24:Eo(o,d),m&2048&&sm(d.alternate,d);break;default:Eo(o,d)}i=i.sibling}}var Mo=8192;function mr(a,i,o){if(a.subtreeFlags&Mo)for(a=a.child;a!==null;)Db(a,i,o),a=a.sibling}function Db(a,i,o){switch(a.tag){case 26:mr(a,i,o),a.flags&Mo&&a.memoizedState!==null&&t4(o,na,a.memoizedState,a.memoizedProps);break;case 5:mr(a,i,o);break;case 3:case 4:var d=na;na=Wc(a.stateNode.containerInfo),mr(a,i,o),na=d;break;case 22:a.memoizedState===null&&(d=a.alternate,d!==null&&d.memoizedState!==null?(d=Mo,Mo=16777216,mr(a,i,o),Mo=d):mr(a,i,o));break;default:mr(a,i,o)}}function Pb(a){var i=a.alternate;if(i!==null&&(a=i.child,a!==null)){i.child=null;do i=a.sibling,a.sibling=null,a=i;while(a!==null)}}function Ro(a){var i=a.deletions;if((a.flags&16)!==0){if(i!==null)for(var o=0;o<i.length;o++){var d=i[o];Ht=d,zb(d,a)}Pb(a)}if(a.subtreeFlags&10256)for(a=a.child;a!==null;)Vb(a),a=a.sibling}function Vb(a){switch(a.tag){case 0:case 11:case 15:Ro(a),a.flags&2048&&ys(9,a,a.return);break;case 3:Ro(a);break;case 12:Ro(a);break;case 22:var i=a.stateNode;a.memoizedState!==null&&i._visibility&2&&(a.return===null||a.return.tag!==13)?(i._visibility&=-3,Pc(a)):Ro(a);break;default:Ro(a)}}function Pc(a){var i=a.deletions;if((a.flags&16)!==0){if(i!==null)for(var o=0;o<i.length;o++){var d=i[o];Ht=d,zb(d,a)}Pb(a)}for(a=a.child;a!==null;){switch(i=a,i.tag){case 0:case 11:case 15:ys(8,i,i.return),Pc(i);break;case 22:o=i.stateNode,o._visibility&2&&(o._visibility&=-3,Pc(i));break;default:Pc(i)}a=a.sibling}}function zb(a,i){for(;Ht!==null;){var o=Ht;switch(o.tag){case 0:case 11:case 15:ys(8,o,i);break;case 23:case 22:if(o.memoizedState!==null&&o.memoizedState.cachePool!==null){var d=o.memoizedState.cachePool.pool;d!=null&&d.refCount++}break;case 24:po(o.memoizedState.cache)}if(d=o.child,d!==null)d.return=o,Ht=d;else e:for(o=a;Ht!==null;){d=Ht;var m=d.sibling,g=d.return;if(Ab(d),d===o){Ht=null;break e}if(m!==null){m.return=g,Ht=m;break e}Ht=g}}}var gS={getCacheForType:function(a){var i=Zt(Tt),o=i.data.get(a);return o===void 0&&(o=a(),i.data.set(a,o)),o},cacheSignal:function(){return Zt(Tt).controller.signal}},xS=typeof WeakMap=="function"?WeakMap:Map,nt=0,dt=null,He=null,We=0,st=0,Cn=null,bs=!1,fr=!1,im=!1,Ka=0,wt=0,vs=0,xi=0,rm=0,_n=0,pr=0,Do=null,bn=null,om=!1,Vc=0,Ob=0,zc=1/0,Oc=null,ws=null,Lt=0,js=null,gr=null,Za=0,lm=0,cm=null,Lb=null,Po=0,dm=null;function Tn(){return(nt&2)!==0&&We!==0?We&-We:E.T!==null?gm():ex()}function Ib(){if(_n===0)if((We&536870912)===0||Ke){var a=yt;yt<<=1,(yt&3932160)===0&&(yt=262144),_n=a}else _n=536870912;return a=Sn.current,a!==null&&(a.flags|=32),_n}function vn(a,i,o){(a===dt&&(st===2||st===9)||a.cancelPendingCommit!==null)&&(xr(a,0),Ns(a,We,_n,!1)),eo(a,o),((nt&2)===0||a!==dt)&&(a===dt&&((nt&2)===0&&(xi|=o),wt===4&&Ns(a,We,_n,!1)),Sa(a))}function Bb(a,i,o){if((nt&6)!==0)throw Error(r(327));var d=!o&&(i&127)===0&&(i&a.expiredLanes)===0||Js(a,i),m=d?vS(a,i):hm(a,i,!0),g=d;do{if(m===0){fr&&!d&&Ns(a,i,0,!1);break}else{if(o=a.current.alternate,g&&!yS(o)){m=hm(a,i,!1),g=!1;continue}if(m===2){if(g=i,a.errorRecoveryDisabledLanes&g)var b=0;else b=a.pendingLanes&-536870913,b=b!==0?b:b&536870912?536870912:0;if(b!==0){i=b;e:{var N=a;m=Do;var T=N.current.memoizedState.isDehydrated;if(T&&(xr(N,b).flags|=256),b=hm(N,b,!1),b!==2){if(im&&!T){N.errorRecoveryDisabledLanes|=g,xi|=g,m=4;break e}g=bn,bn=m,g!==null&&(bn===null?bn=g:bn.push.apply(bn,g))}m=b}if(g=!1,m!==2)continue}}if(m===1){xr(a,0),Ns(a,i,0,!0);break}e:{switch(d=a,g=m,g){case 0:case 1:throw Error(r(345));case 4:if((i&4194048)!==i)break;case 6:Ns(d,i,_n,!bs);break e;case 2:bn=null;break;case 3:case 5:break;default:throw Error(r(329))}if((i&62914560)===i&&(m=Vc+300-an(),10<m)){if(Ns(d,i,_n,!bs),wa(d,0,!0)!==0)break e;Za=i,d.timeoutHandle=x0(Gb.bind(null,d,o,bn,Oc,om,i,_n,xi,pr,bs,g,"Throttled",-0,0),m);break e}Gb(d,o,bn,Oc,om,i,_n,xi,pr,bs,g,null,-0,0)}}break}while(!0);Sa(a)}function Gb(a,i,o,d,m,g,b,N,T,U,W,Q,q,H){if(a.timeoutHandle=-1,Q=i.subtreeFlags,Q&8192||(Q&16785408)===16785408){Q={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Va},Db(i,g,Q);var be=(g&62914560)===g?Vc-an():(g&4194048)===g?Ob-an():0;if(be=n4(Q,be),be!==null){Za=g,a.cancelPendingCommit=be(Kb.bind(null,a,i,g,o,d,m,b,N,T,W,Q,null,q,H)),Ns(a,g,b,!U);return}}Kb(a,i,g,o,d,m,b,N,T)}function yS(a){for(var i=a;;){var o=i.tag;if((o===0||o===11||o===15)&&i.flags&16384&&(o=i.updateQueue,o!==null&&(o=o.stores,o!==null)))for(var d=0;d<o.length;d++){var m=o[d],g=m.getSnapshot;m=m.value;try{if(!Nn(g(),m))return!1}catch{return!1}}if(o=i.child,i.subtreeFlags&16384&&o!==null)o.return=i,i=o;else{if(i===a)break;for(;i.sibling===null;){if(i.return===null||i.return===a)return!0;
vendor: 12,213 bytes, line 8
8i=i.return}i.sibling.return=i.return,i=i.sibling}}return!0}function Ns(a,i,o,d){i&=~rm,i&=~xi,a.suspendedLanes|=i,a.pingedLanes&=~i,d&&(a.warmLanes|=i),d=a.expirationTimes;for(var m=i;0<m;){var g=31-oe(m),b=1<<g;d[g]=-1,m&=~b}o!==0&&Xg(a,o,i)}function Lc(){return(nt&6)===0?(Vo(0),!1):!0}function um(){if(He!==null){if(st===0)var a=He.return;else a=He,Ia=li=null,Ch(a),or=null,xo=0,a=He;for(;a!==null;)yb(a.alternate,a),a=a.return;He=null}}function xr(a,i){var o=a.timeoutHandle;o!==-1&&(a.timeoutHandle=-1,LS(o)),o=a.cancelPendingCommit,o!==null&&(a.cancelPendingCommit=null,o()),Za=0,um(),dt=a,He=o=Oa(a.current,null),We=i,st=0,Cn=null,bs=!1,fr=Js(a,i),im=!1,pr=_n=rm=xi=vs=wt=0,bn=Do=null,om=!1,(i&8)!==0&&(i|=i&32);var d=a.entangledLanes;if(d!==0)for(a=a.entanglements,d&=i;0<d;){var m=31-oe(d),g=1<<m;i|=a[m],d&=~g}return Ka=i,ic(),o}function Ub(a,i){Ie=null,E.H=So,i===rr||i===mc?(i=sy(),st=3):i===ph?(i=sy(),st=4):st=i===qh?8:i!==null&&typeof i=="object"&&typeof i.then=="function"?6:1,Cn=i,He===null&&(wt=1,Cc(a,Bn(i,a.current)))}function qb(){var a=Sn.current;return a===null?!0:(We&4194048)===We?Hn===null:(We&62914560)===We||(We&536870912)!==0?a===Hn:!1}function Hb(){var a=E.H;return E.H=So,a===null?So:a}function Fb(){var a=E.A;return E.A=gS,a}function Ic(){wt=4,bs||(We&4194048)!==We&&Sn.current!==null||(fr=!0),(vs&134217727)===0&&(xi&134217727)===0||dt===null||Ns(dt,We,_n,!1)}function hm(a,i,o){var d=nt;nt|=2;var m=Hb(),g=Fb();(dt!==a||We!==i)&&(Oc=null,xr(a,i)),i=!1;var b=wt;e:do try{if(st!==0&&He!==null){var N=He,T=Cn;switch(st){case 8:um(),b=6;break e;case 3:case 2:case 9:case 6:Sn.current===null&&(i=!0);var U=st;if(st=0,Cn=null,yr(a,N,T,U),o&&fr){b=0;break e}break;default:U=st,st=0,Cn=null,yr(a,N,T,U)}}bS(),b=wt;break}catch(W){Ub(a,W)}while(!0);return i&&a.shellSuspendCounter++,Ia=li=null,nt=d,E.H=m,E.A=g,He===null&&(dt=null,We=0,ic()),b}function bS(){for(;He!==null;)Yb(He)}function vS(a,i){var o=nt;nt|=2;var d=Hb(),m=Fb();dt!==a||We!==i?(Oc=null,zc=an()+500,xr(a,i)):fr=Js(a,i);e:do try{if(st!==0&&He!==null){i=He;var g=Cn;t:switch(st){case 1:st=0,Cn=null,yr(a,i,g,1);break;case 2:case 9:if(ny(g)){st=0,Cn=null,Wb(i);break}i=function(){st!==2&&st!==9||dt!==a||(st=7),Sa(a)},g.then(i,i);break e;case 3:st=7;break e;case 4:st=5;break e;case 7:ny(g)?(st=0,Cn=null,Wb(i)):(st=0,Cn=null,yr(a,i,g,7));break;case 5:var b=null;switch(He.tag){case 26:b=He.memoizedState;case 5:case 27:var N=He;if(b?R0(b):N.stateNode.complete){st=0,Cn=null;var T=N.sibling;if(T!==null)He=T;else{var U=N.return;U!==null?(He=U,Bc(U)):He=null}break t}}st=0,Cn=null,yr(a,i,g,5);break;case 6:st=0,Cn=null,yr(a,i,g,6);break;case 8:um(),wt=6;break e;default:throw Error(r(462))}}wS();break}catch(W){Ub(a,W)}while(!0);return Ia=li=null,E.H=d,E.A=m,nt=o,He!==null?0:(dt=null,We=0,ic(),wt)}function wS(){for(;He!==null&&!ql();)Yb(He)}function Yb(a){var i=gb(a.alternate,a,Ka);a.memoizedProps=a.pendingProps,i===null?Bc(a):He=i}function Wb(a){var i=a,o=i.alternate;switch(i.tag){case 15:case 0:i=db(o,i,i.pendingProps,i.type,void 0,We);break;case 11:i=db(o,i,i.pendingProps,i.type.render,i.ref,We);break;case 5:Ch(i);default:yb(o,i),i=He=Fx(i,Ka),i=gb(o,i,Ka)}a.memoizedProps=a.pendingProps,i===null?Bc(a):He=i}function yr(a,i,o,d){Ia=li=null,Ch(i),or=null,xo=0;var m=i.return;try{if(cS(a,m,i,o,We)){wt=1,Cc(a,Bn(o,a.current)),He=null;return}}catch(g){if(m!==null)throw He=m,g;wt=1,Cc(a,Bn(o,a.current)),He=null;return}i.flags&32768?(Ke||d===1?a=!0:fr||(We&536870912)!==0?a=!1:(bs=a=!0,(d===2||d===9||d===3||d===6)&&(d=Sn.current,d!==null&&d.tag===13&&(d.flags|=16384))),$b(i,a)):Bc(i)}function Bc(a){var i=a;do{if((i.flags&32768)!==0){$b(i,bs);return}a=i.return;var o=hS(i.alternate,i,Ka);if(o!==null){He=o;return}if(i=i.sibling,i!==null){He=i;return}He=i=a}while(i!==null);wt===0&&(wt=5)}function $b(a,i){do{var o=mS(a.alternate,a);if(o!==null){o.flags&=32767,He=o;return}if(o=a.return,o!==null&&(o.flags|=32768,o.subtreeFlags=0,o.deletions=null),!i&&(a=a.sibling,a!==null)){He=a;return}He=a=o}while(a!==null);wt=6,He=null}function Kb(a,i,o,d,m,g,b,N,T){a.cancelPendingCommit=null;do Gc();while(Lt!==0);if((nt&6)!==0)throw Error(r(327));if(i!==null){if(i===a.current)throw Error(r(177));if(g=i.lanes|i.childLanes,g|=eh,ek(a,o,g,b,N,T),a===dt&&(He=dt=null,We=0),gr=i,js=a,Za=o,lm=g,cm=m,Lb=d,(i.subtreeFlags&10256)!==0||(i.flags&10256)!==0?(a.callbackNode=null,a.callbackPriority=0,SS(Qr,function(){return e0(),null})):(a.callbackNode=null,a.callbackPriority=0),d=(i.flags&13878)!==0,(i.subtreeFlags&13878)!==0||d){d=E.T,E.T=null,m=F.p,F.p=2,b=nt,nt|=4;try{fS(a,i,o)}finally{nt=b,F.p=m,E.T=d}}Lt=1,Zb(),Xb(),Qb()}}function Zb(){if(Lt===1){Lt=0;var a=js,i=gr,o=(i.flags&13878)!==0;if((i.subtreeFlags&13878)!==0||o){o=E.T,E.T=null;var d=F.p;F.p=2;var m=nt;nt|=4;try{Eb(i,a);var g=km,b=zx(a.containerInfo),N=g.focusedElem,T=g.selectionRange;if(b!==N&&N&&N.ownerDocument&&Vx(N.ownerDocument.documentElement,N)){if(T!==null&&Ku(N)){var U=T.start,W=T.end;if(W===void 0&&(W=U),"selectionStart"in N)N.selectionStart=U,N.selectionEnd=Math.min(W,N.value.length);else{var Q=N.ownerDocument||document,q=Q&&Q.defaultView||window;if(q.getSelection){var H=q.getSelection(),be=N.textContent.length,De=Math.min(T.start,be),lt=T.end===void 0?De:Math.min(T.end,be);!H.extend&&De>lt&&(b=lt,lt=De,De=b);var O=Px(N,De),P=Px(N,lt);if(O&&P&&(H.rangeCount!==1||H.anchorNode!==O.node||H.anchorOffset!==O.offset||H.focusNode!==P.node||H.focusOffset!==P.offset)){var G=Q.createRange();G.setStart(O.node,O.offset),H.removeAllRanges(),De>lt?(H.addRange(G),H.extend(P.node,P.offset)):(G.setEnd(P.node,P.offset),H.addRange(G))}}}}for(Q=[],H=N;H=H.parentNode;)H.nodeType===1&&Q.push({element:H,left:H.scrollLeft,top:H.scrollTop});for(typeof N.focus=="function"&&N.focus(),N=0;N<Q.length;N++){var Z=Q[N];Z.element.scrollLeft=Z.left,Z.element.scrollTop=Z.top}}Jc=!!Nm,km=Nm=null}finally{nt=m,F.p=d,E.T=o}}a.current=i,Lt=2}}function Xb(){if(Lt===2){Lt=0;var a=js,i=gr,o=(i.flags&8772)!==0;if((i.subtreeFlags&8772)!==0||o){o=E.T,E.T=null;var d=F.p;F.p=2;var m=nt;nt|=4;try{Sb(a,i.alternate,i)}finally{nt=m,F.p=d,E.T=o}}Lt=3}}function Qb(){if(Lt===4||Lt===3){Lt=0,_u();var a=js,i=gr,o=Za,d=Lb;(i.subtreeFlags&10256)!==0||(i.flags&10256)!==0?Lt=5:(Lt=0,gr=js=null,Jb(a,a.pendingLanes));var m=a.pendingLanes;if(m===0&&(ws=null),Eu(o),i=i.stateNode,ee&&typeof ee.onCommitFiberRoot=="function")try{ee.onCommitFiberRoot(I,i,void 0,(i.current.flags&128)===128)}catch{}if(d!==null){i=E.T,m=F.p,F.p=2,E.T=null;try{for(var g=a.onRecoverableError,b=0;b<d.length;b++){var N=d[b];g(N.value,{componentStack:N.stack})}}finally{E.T=i,F.p=m}}(Za&3)!==0&&Gc(),Sa(a),m=a.pendingLanes,(o&261930)!==0&&(m&42)!==0?a===dm?Po++:(Po=0,dm=a):Po=0,Vo(0)}}function Jb(a,i){(a.pooledCacheLanes&=i)===0&&(i=a.pooledCache,i!=null&&(a.pooledCache=null,po(i)))}function Gc(){return Zb(),Xb(),Qb(),e0()}function e0(){if(Lt!==5)return!1;var a=js,i=lm;lm=0;var o=Eu(Za),d=E.T,m=F.p;try{F.p=32>o?32:o,E.T=null,o=cm,cm=null;var g=js,b=Za;if(Lt=0,gr=js=null,Za=0,(nt&6)!==0)throw Error(r(331));var N=nt;if(nt|=4,Vb(g.current),Rb(g,g.current,b,o),nt=N,Vo(0,!1),ee&&typeof ee.onPostCommitFiberRoot=="function")try{ee.onPostCommitFiberRoot(I,g)}catch{}return!0}finally{F.p=m,E.T=d,Jb(a,i)}}function t0(a,i,o){i=Bn(o,i),i=Uh(a.stateNode,i,2),a=ps(a,i,2),a!==null&&(eo(a,2),Sa(a))}function it(a,i,o){if(a.tag===3)t0(a,a,o);else for(;i!==null;){if(i.tag===3){t0(i,a,o);break}else if(i.tag===1){var d=i.stateNode;if(typeof i.type.getDerivedStateFromError=="function"||typeof d.componentDidCatch=="function"&&(ws===null||!ws.has(d))){a=Bn(o,a),o=nb(2),d=ps(i,o,2),d!==null&&(ab(o,d,i,a),eo(d,2),Sa(d));break}}i=i.return}}function mm(a,i,o){var d=a.pingCache;if(d===null){d=a.pingCache=new xS;var m=new Set;d.set(i,m)}else m=d.get(i),m===void 0&&(m=new Set,d.set(i,m));m.has(o)||(im=!0,m.add(o),a=jS.bind(null,a,i,o),i.then(a,a))}function jS(a,i,o){var d=a.pingCache;d!==null&&d.delete(i),a.pingedLanes|=a.suspendedLanes&o,a.warmLanes&=~o,dt===a&&(We&o)===o&&(wt===4||wt===3&&(We&62914560)===We&&300>an()-Vc?(nt&2)===0&&xr(a,0):rm|=o,pr===We&&(pr=0)),Sa(a)}function n0(a,i){i===0&&(i=Wl()),a=ii(a,i),a!==null&&(eo(a,i),Sa(a))}function NS(a){var i=a.memoizedState,o=0;i!==null&&(o=i.retryLane),n0(a,o)}function kS(a,i){var o=0;switch(a.tag){case 31:case 13:var d=a.stateNode,m=a.memoizedState;m!==null&&(o=m.retryLane);break;case 19:d=a.stateNode;break;case 22:d=a.stateNode._retryCache;break;default:throw Error(r(314))}d!==null&&d.delete(i),n0(a,o)}function SS(a,i){return Qs(a,i)}var Uc=null,br=null,fm=!1,qc=!1,pm=!1,ks=0;function Sa(a){a!==br&&a.next===null&&(br===null?Uc=br=a:br=br.next=a),qc=!0,fm||(fm=!0,CS())}function Vo(a,i){if(!pm&&qc){pm=!0;do for(var o=!1,d=Uc;d!==null;){if(a!==0){var m=d.pendingLanes;if(m===0)var g=0;else{var b=d.suspendedLanes,N=d.pingedLanes;g=(1<<31-oe(42|a)+1)-1,g&=m&~(b&~N),g=g&201326741?g&201326741|1:g?g|2:0}g!==0&&(o=!0,r0(d,g))}else g=We,g=wa(d,d===dt?g:0,d.cancelPendingCommit!==null||d.timeoutHandle!==-1),(g&3)===0||Js(d,g)||(o=!0,r0(d,g));d=d.next}while(o);pm=!1}}function AS(){a0()}function a0(){qc=fm=!1;var a=0;ks!==0&&OS()&&(a=ks);for(var i=an(),o=null,d=Uc;d!==null;){var m=d.next,g=s0(d,i);g===0?(d.next=null,o===null?Uc=m:o.next=m,m===null&&(br=o)):(o=d,(a!==0||(g&3)!==0)&&(qc=!0)),d=m}Lt!==0&&Lt!==5||Vo(a),ks!==0&&(ks=0)}function s0(a,i){for(var o=a.suspendedLanes,d=a.pingedLanes,m=a.expirationTimes,g=a.pendingLanes&-62914561;0<g;){var b=31-oe(g),N=1<<b,T=m[b];T===-1?((N&o)===0||(N&d)!==0)&&(m[b]=ei(N,i)):T<=i&&(a.expiredLanes|=N),g&=~N}if(i=dt,o=We,o=wa(a,a===i?o:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),d=a.callbackNode,o===0||a===i&&(st===2||st===9)||a.cancelPendingCommit!==null)return d!==null&&d!==null&&Xr(d),a.callbackNode=null,a.callbackPriority=0;if((o&3)===0||Js(a,o)){if(i=o&-o,i===a.callbackPriority)return i;switch(d!==null&&Xr(d),Eu(o)){case 2:case 8:o=Yl;break;case 32:o=Qr;break;case 268435456:o=Jr;break;default:o=Qr}return d=i0.bind(null,a),o=Qs(o,d),a.callbackPriority=i,a.callbackNode=o,i}return d!==null&&d!==null&&Xr(d),a.callbackPriority=2,a.callbackNode=null,2}function i0(a,i){if(Lt!==0&&Lt!==5)return a.callbackNode=null,a.callbackPriority=0,null;var o=a.callbackNode;if(Gc()&&a.callbackNode!==o)return null;var d=We;return d=wa(a,a===dt?d:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),d===0?null:(Bb(a,d,i),s0(a,an()),a.callbackNode!=null&&a.callbackNode===o?i0.bind(null,a):null)}function r0(a,i){if(Gc())return null;Bb(a,i,!0)}function CS(){IS(function(){(nt&6)!==0?Qs(Fl,AS):a0()})}function gm(){if(ks===0){var a=sr;a===0&&(a=Xe,Xe<<=1,(Xe&261888)===0&&(Xe=256)),ks=a}return ks}function o0(a){return a==null||typeof a=="symbol"||typeof a=="boolean"?null:typeof a=="function"?a:Xl(""+a)}function l0(a,i){var o=i.ownerDocument.createElement("input");return o.name=i.name,o.value=i.value,a.id&&o.setAttribute("form",a.id),i.parentNode.insertBefore(o,i),a=new FormData(a),o.parentNode.removeChild(o),a}function _S(a,i,o,d,m){if(i==="submit"&&o&&o.stateNode===m){var g=o0((m[fn]||null).action),b=d.submitter;b&&(i=(i=b[fn]||null)?o0(i.formAction):b.getAttribute("formAction"),i!==null&&(g=i,b=null));var N=new tc("action","action",null,d,m);a.push({event:N,listeners:[{instance:null,listener:function(){if(d.defaultPrevented){if(ks!==0){var T=b?l0(m,b):new FormData(m);zh(o,{pending:!0,data:T,method:m.method,action:g},null,T)}}else typeof g=="function"&&(N.preventDefault(),T=b?l0(m,b):new FormData(m),zh(o,{pending:!0,data:T,method:m.method,action:g},g,T))},currentTarget:m}]})}}for(var xm=0;xm<Ju.length;xm++){var ym=Ju[xm],TS=ym.toLowerCase(),ES=ym[0].toUpperCase()+ym.slice(1);ta(TS,"on"+ES)}ta(Ix,"onAnimationEnd"),ta(Bx,"onAnimationIteration"),ta(Gx,"onAnimationStart"),ta("dblclick","onDoubleClick"),ta("focusin","onFocus"),ta("focusout","onBlur"),ta(Yk,"onTransitionRun"),ta(Wk,"onTransitionStart"),ta($k,"onTransitionCancel"),ta(Ux,"onTransitionEnd"),Hi("onMouseEnter",["mouseout","mouseover"]),Hi("onMouseLeave",["mouseout","mouseover"]),Hi("onPointerEnter",["pointerout","pointerover"]),Hi("onPointerLeave",["pointerout","pointerover"]),ti("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),ti("onSelect","focusout contextmenu dragend focu
8sin keydown keyup mousedown mouseup selectionchange".split(" ")),ti("onBeforeInput",["compositionend","keypress","textInput","paste"]),ti("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),ti("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),ti("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var zo="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),MS=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(zo));function c0(a,i){i=(i&4)!==0;for(var o=0;o<a.length;o++){var d=a[o],m=d.event;d=d.listeners;e:{var g=void 0;if(i)for(var b=d.length-1;0<=b;b--){var N=d[b],T=N.instance,U=N.currentTarget;if(N=N.listener,T!==g&&m.isPropagationStopped())break e;g=N,m.currentTarget=U;try{g(m)}catch(W){sc(W)}m.currentTarget=null,g=T}else for(b=0;b<d.length;b++){if(N=d[b],T=N.instance,U=N.currentTarget,N=N.listener,T!==g&&m.isPropagationStopped())break e;g=N,m.currentTarget=U;try{g(m)}catch(W){sc(W)}m.currentTarget=null,g=T}}}}function Fe(a,i){var o=i[Mu];o===void 0&&(o=i[Mu]=new Set);var d=a+"__bubble";o.has(d)||(d0(i,a,2,!1),o.add(d))}function bm(a,i,o){var d=0;i&&(d|=4),d0(o,a,d,i)}var Hc="_reactListening"+Math.random().toString(36).slice(2);function vm(a){if(!a[Hc]){a[Hc]=!0,ax.forEach(function(o){o!=="selectionchange"&&(MS.has(o)||bm(o,!1,a),bm(o,!0,a))});var i=a.nodeType===9?a:a.ownerDocument;i===null||i[Hc]||(i[Hc]=!0,bm("selectionchange",!1,i))}}function d0(a,i,o,d){switch(I0(i)){case 2:var m=i4;break;case 8:m=r4;break;default:m=Vm}o=m.bind(null,i,o,a),m=void 0,!Bu||i!=="touchstart"&&i!=="touchmove"&&i!=="wheel"||(m=!0),d?m!==void 0?a.addEventListener(i,o,{capture:!0,passive:m}):a.addEventListener(i,o,!0):m!==void 0?a.addEventListener(i,o,{passive:m}):a.addEventListener(i,o,!1)}function wm(a,i,o,d,m){var g=d;if((i&1)===0&&(i&2)===0&&d!==null)e:for(;;){if(d===null)return;var b=d.tag;if(b===3||b===4){var N=d.stateNode.containerInfo;if(N===m)break;if(b===4)for(b=d.return;b!==null;){var T=b.tag;if((T===3||T===4)&&b.stateNode.containerInfo===m)return;b=b.return}for(;N!==null;){if(b=Gi(N),b===null)return;if(T=b.tag,T===5||T===6||T===26||T===27){d=g=b;continue e}N=N.parentNode}}d=d.return}px(function(){var U=g,W=Lu(o),Q=[];e:{var q=qx.get(a);if(q!==void 0){var H=tc,be=a;switch(a){case"keypress":if(Jl(o)===0)break e;case"keydown":case"keyup":H=kk;break;case"focusin":be="focus",H=Hu;break;case"focusout":be="blur",H=Hu;break;case"beforeblur":case"afterblur":H=Hu;break;case"click":if(o.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":H=yx;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":H=hk;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":H=Ck;break;case Ix:case Bx:case Gx:H=pk;break;case Ux:H=Tk;break;case"scroll":case"scrollend":H=dk;break;case"wheel":H=Mk;break;case"copy":case"cut":case"paste":H=xk;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":H=vx;break;case"toggle":case"beforetoggle":H=Dk}var De=(i&4)!==0,lt=!De&&(a==="scroll"||a==="scrollend"),O=De?q!==null?q+"Capture":null:q;De=[];for(var P=U,G;P!==null;){var Z=P;if(G=Z.stateNode,Z=Z.tag,Z!==5&&Z!==26&&Z!==27||G===null||O===null||(Z=ao(P,O),Z!=null&&De.push(Oo(P,Z,G))),lt)break;P=P.return}0<De.length&&(q=new H(q,be,null,o,W),Q.push({event:q,listeners:De}))}}if((i&7)===0){e:{if(q=a==="mouseover"||a==="pointerover",H=a==="mouseout"||a==="pointerout",q&&o!==Ou&&(be=o.relatedTarget||o.fromElement)&&(Gi(be)||be[Bi]))break e;if((H||q)&&(q=W.window===W?W:(q=W.ownerDocument)?q.defaultView||q.parentWindow:window,H?(be=o.relatedTarget||o.toElement,H=U,be=be?Gi(be):null,be!==null&&(lt=c(be),De=be.tag,be!==lt||De!==5&&De!==27&&De!==6)&&(be=null)):(H=null,be=U),H!==be)){if(De=yx,Z="onMouseLeave",O="onMouseEnter",P="mouse",(a==="pointerout"||a==="pointerover")&&(De=vx,Z="onPointerLeave",O="onPointerEnter",P="pointer"),lt=H==null?q:no(H),G=be==null?q:no(be),q=new De(Z,P+"leave",H,o,W),q.target=lt,q.relatedTarget=G,Z=null,Gi(W)===U&&(De=new De(O,P+"enter",be,o,W),De.target=G,De.relatedTarget=lt,Z=De),lt=Z,H&&be)t:{for(De=RS,O=H,P=be,G=0,Z=O;Z;Z=De(Z))G++;Z=0;for(var Me=P;Me;Me=De(Me))Z++;for(;0<G-Z;)O=De(O),G--;for(;0<Z-G;)P=De(P),Z--;for(;G--;
vendor: 5,345 bytes, lines 8-9
8){if(O===P||P!==null&&O===P.alternate){De=O;break t}O=De(O),P=De(P)}De=null}else De=null;H!==null&&u0(Q,q,H,De,!1),be!==null&&lt!==null&&u0(Q,lt,be,De,!0)}}e:{if(q=U?no(U):window,H=q.nodeName&&q.nodeName.toLowerCase(),H==="select"||H==="input"&&q.type==="file")var Je=_x;else if(Ax(q))if(Tx)Je=qk;else{Je=Gk;var Se=Bk}else H=q.nodeName,!H||H.toLowerCase()!=="input"||q.type!=="checkbox"&&q.type!=="radio"?U&&zu(U.elementType)&&(Je=_x):Je=Uk;if(Je&&(Je=Je(a,U))){Cx(Q,Je,o,W);break e}Se&&Se(a,q,U),a==="focusout"&&U&&q.type==="number"&&U.memoizedProps.value!=null&&Vu(q,"number",q.value)}switch(Se=U?no(U):window,a){case"focusin":(Ax(Se)||Se.contentEditable==="true")&&(Zi=Se,Zu=U,ho=null);break;case"focusout":ho=Zu=Zi=null;break;case"mousedown":Xu=!0;break;case"contextmenu":case"mouseup":case"dragend":Xu=!1,Ox(Q,o,W);break;case"selectionchange":if(Fk)break;case"keydown":case"keyup":Ox(Q,o,W)}var Be;if(Yu)e:{switch(a){case"compositionstart":var $e="onCompositionStart";break e;case"compositionend":$e="onCompositionEnd";break e;case"compositionupdate":$e="onCompositionUpdate";break e}$e=void 0}else Ki?kx(a,o)&&($e="onCompositionEnd"):a==="keydown"&&o.keyCode===229&&($e="onCompositionStart");$e&&(wx&&o.locale!=="ko"&&(Ki||$e!=="onCompositionStart"?$e==="onCompositionEnd"&&Ki&&(Be=gx()):(ls=W,Gu="value"in ls?ls.value:ls.textContent,Ki=!0)),Se=Fc(U,$e),0<Se.length&&($e=new bx($e,a,null,o,W),Q.push({event:$e,listeners:Se}),Be?$e.data=Be:(Be=Sx(o),Be!==null&&($e.data=Be)))),(Be=Vk?zk(a,o):Ok(a,o))&&($e=Fc(U,"onBeforeInput"),0<$e.length&&(Se=new bx("onBeforeInput","beforeinput",null,o,W),Q.push({event:Se,listeners:$e}),Se.data=Be)),_S(Q,a,U,o,W)}c0(Q,i)})}function Oo(a,i,o){return{instance:a,listener:i,currentTarget:o}}function Fc(a,i){for(var o=i+"Capture",d=[];a!==null;){var m=a,g=m.stateNode;if(m=m.tag,m!==5&&m!==26&&m!==27||g===null||(m=ao(a,o),m!=null&&d.unshift(Oo(a,m,g)),m=ao(a,i),m!=null&&d.push(Oo(a,m,g))),a.tag===3)return d;a=a.return}return[]}function RS(a){if(a===null)return null;do a=a.return;while(a&&a.tag!==5&&a.tag!==27);return a||null}function u0(a,i,o,d,m){for(var g=i._reactName,b=[];o!==null&&o!==d;){var N=o,T=N.alternate,U=N.stateNode;if(N=N.tag,T!==null&&T===d)break;N!==5&&N!==26&&N!==27||U===null||(T=U,m?(U=ao(o,g),U!=null&&b.unshift(Oo(o,U,T))):m||(U=ao(o,g),U!=null&&b.push(Oo(o,U,T)))),o=o.return}b.length!==0&&a.push({event:i,listeners:b})}var DS=/\r\n?/g,PS=/\u0000|\uFFFD/g;function h0(a){return(typeof a=="string"?a:""+a).replace(DS,`
9`).replace(PS,"")}function m0(a,i){return i=h0(i),h0(a)===i}function ot(a,i,o,d,m,g){switch(o){case"children":typeof d=="string"?i==="body"||i==="textarea"&&d===""||Yi(a,d):(typeof d=="number"||typeof d=="bigint")&&i!=="body"&&Yi(a,""+d);break;case"className":Kl(a,"class",d);break;case"tabIndex":Kl(a,"tabindex",d);break;case"dir":case"role":case"viewBox":case"width":case"height":Kl(a,o,d);break;case"style":mx(a,d,g);break;case"data":if(i!=="object"){Kl(a,"data",d);break}case"src":case"href":if(d===""&&(i!=="a"||o!=="href")){a.removeAttribute(o);break}if(d==null||typeof d=="function"||typeof d=="symbol"||typeof d=="boolean"){a.removeAttribute(o);break}d=Xl(""+d),a.setAttribute(o,d);break;case"action":case"formAction":if(typeof d=="function"){a.setAttribute(o,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof g=="function"&&(o==="formAction"?(i!=="input"&&ot(a,i,"name",m.name,m,null),ot(a,i,"formEncType",m.formEncType,m,null),ot(a,i,"formMethod",m.formMethod,m,null),ot(a,i,"formTarget",m.formTarget,m,null)):(ot(a,i,"encType",m.encType,m,null),ot(a,i,"method",m.method,m,null),ot(a,i,"target",m.target,m,null)));if(d==null||typeof d=="symbol"||typeof d=="boolean"){a.removeAttribute(o);break}d=Xl(""+d),a.setAttribute(o,d);break;case"onClick":d!=null&&(a.onclick=Va);break;case"onScroll":d!=null&&Fe("scroll",a);break;case"onScrollEnd":d!=null&&Fe("scrollend",a);break;case"dangerouslySetInnerHTML":if(d!=null){if(typeof d!="object"||!("__html"in d))throw Error(r(61));if(o=d.__html,o!=null){if(m.children!=null)throw Error(r(60));a.innerHTML=o}}break;case"multiple":a.multiple=d&&typeof d!="function"&&typeof d!="symbol";break;case"muted":a.muted=d&&typeof d!="function"&&typeof d!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(d==null||typeof d=="function"||typeof d=="boolean"||typeof d=="symbol"){a.removeAttribute("xlink:href");break}o=Xl(""+d),a.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",o);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":d!=null&&typeof d!="function"&&typeof d!="symbol"?a.setAttribute(o,""+d):a.removeAttribute(o);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInl
9ine":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":d&&typeof d!="function"&&typeof d!="symbol"?a.setAttribute(o,""):a.removeAttribute(o);break;case"capture":case"download":d===!0?a.setAttribute(o,""):d!==!1&&d!=null&&typeof d!="function"&&typeof d!="symbol"?a.setAttribute(o,d):a.removeAttribute(o);break;case"cols":case"rows":case"size":case"span":d!=null&&typeof d!="function"&&typeof d!="symbol"&&!isNaN(d)&&1<=d?a.setAttribute(o,d):a.removeAttribute(o);break;case"rowSpan":case"start":d==null||typeof d=="function"||typeof d=="symbol"||isNaN(d)?a.removeAttribute(o):a.setAttribute(o,d);break;case"popover":Fe("beforetoggle",a),Fe("toggle",a),$l(a,"popover",d);break;case"xlinkActuate":Pa(a,"http://www.w3.org/1999/xlink","xlink:actuate",d);break;case"xlinkArcrole":Pa(a,"http://www.w3.org/1999/xlink","xlink:arcrole",d);break;case"xlinkRole":Pa(a,"http://www.w3.org/1999/xlink","xlink:role",d);break;case"xlinkShow":Pa(a,"http://www.w3.org/1999/xlink","xlink:show",d);break;case"xlinkTitle":Pa(a,"http://www.w3.org/1999/xlink","xlink:title",d);break;case"xlinkType":Pa(a,"http://www.w3.org/1999/xlink","xlink:type",d);break;case"xmlBase":Pa(a,"http://www.w3.org/XML/1998/namespace","xml:base",d);break;case"xmlLang":Pa(a,"http://www.w3.org/XML/1998/namespace","xml:lang",d);break;case"xmlSpace":Pa(a,"http://www.w3.org/XML/1998/namespace","xml:space",d);break;case"is":$l(a,"is",d);break;case"innerText":case"textContent":break;default:(!(2<o.length)||o[0]!=="o"&&o[0]!=="O"||o[1]!=="n"&&o[1]!=="N")&&(o=lk.get(o)||o,$l(a,o,d))}}function jm(a,i,o,d,m,g){switch(o){case"style":mx(a,d,g);break;case"dangerouslySetInnerHTML":if(d!=null){if(typeof d!="object"||!("__html"in d))throw Error(r(61));if(o=d.__html,o!=null){if(m.children!=null)throw Error(r(60));a.innerHTML=o}}break;case"children":typeof d=="string"?Yi(a,d):(typeof d=="number"||typeof d=="bigint")&&Yi(a,""+d);break;case"onScroll":d!=null&&Fe("scroll",a);break;case"onScrollEnd":d!=null&&Fe("scrollend",a);break;case"onClick":d!=null&&(a.onclick=Va);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!sx.hasOwnProperty(o))e:{if(o[0]==="o"&&o[1]==="n"&&(m=o.endsWith("Capture"),i=o.slice(2,m?o.length-7:void 0),g=a[fn]||null,g=g!=null?g[o]:null,typeof g=="function"&&a.removeEventListener(i,g,m),typeof d=="function")){typeof g!="function"&&g!==null&&(o in a?a[o]=null:a.hasAttribute(o)&&a.removeAttribute(o)),a.addEventListener(i,d,m);break e}o in a?a[o]=d:d===!0?a.setAttribute(o,""):$l(a,o,d)}}}function Qt(a,i,o){switch(i){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Fe("error",a),Fe("load",a);var d=!1,m=!1,g;for(g in o)if(o.hasOwnProperty(g)){var b=o[g];if(b!=null)switch(g){case"src":d=!0;break;case"srcSet":m=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(r(137,i));default:ot(a,i,g,b,o,null)}}m&&ot(a,i,"srcSet",o.srcSet,o,null),d&&ot(a,i,"src",o.src,o,null);return;case"input":Fe("invalid",a);var N=g=b=m=null,T=null,U=null;for(d in o)if(o.hasOwnProperty(d)){var W=o[d];if(W!=null)switch(d){case"name":m=W;break;case"type":b=W;break;case"checked":T=W;break;case"defaultChecked":U=W;break;case"value":g=W;break;case"defaultValue":N=W;break;case"children":case"dangerouslySetInnerHTML":if(W!=null)throw Error(r(137,i));break;default:ot(a,i,d,W,o,null)}}cx(a,g,N,T,U,b,m,!1);return;case"select":Fe("invalid",a),d=b=g=null;for(m in o)if(o.hasOwnProperty(m)&&(N=o[m],N!=null))switch(m){case"value":g=N;break;case"defaultValue":b=N;break;case"multiple":d=N;default:ot(a,i,m,N,o,null)}i=g,o=b,a.multiple=!!d,i!=null?Fi(a,!!d,i,!1):o!=null&&Fi(a,!!d,o,!0);return;case"textarea":Fe("invalid",a),g=m=d=null;for(b in o)if(o.hasOwnProperty(b)&&(N=o[b],N!=null))switch(b){case"value":d=N;break;case"defaultValue":m=N;break;case"children":g=N;break;case"dangerouslySetInnerHTML":if(N!=null)throw Error(r(91));break;default:ot(a,i,b,N,o,null)}ux(a,d,m,g);return;case"option":for(T in o)o.hasOwnProperty(T)&&(d=o[T],d!=null)&&(T==="selected"?a.selected=d&&typeof d!="function"&&typeof d!="symbol":ot(a,i,T,d,o,null));return;case"dialog":Fe("beforetoggle",a),Fe("toggle",a),Fe("cancel",a),Fe("close",a);break;case"iframe":case"object":Fe("load",a);break;case"video":case"audio":for(d=0;d<zo.length;d++)Fe(zo[d],a);break;case"image":Fe("error",a),Fe("load",a);break;case"details":Fe("toggle",a);break;case"embed":case"source":case"link":Fe("error",a),Fe("load",a);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(U in o)if(o.hasOwnProperty(U)&&(d=o[U],d!=null))switch(U){case"children":case"dangerouslySetInnerHTML":throw Error(r(137,i));default:ot(a,i,U,d,o,null)}return;default:if(zu(i)){for(W in o)o.hasOwnProperty(W)&&(d=o[W],d!==void 0&&jm(a,i,W,d,o,void 0));return}}for(N in o)o.hasOwnProperty(N)&&(d=o[N],d!=null&&ot(a,i,N,d,o,null))}function VS(a,i,o,d){switch(i){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var m=null,g=null,b=null,N=null,T=null,U=null,W=null;for(H in o){var Q=o[H];if(o.hasOwnProperty(H)&&Q!=null)switch(H){case"checked":break;case"value":break;case"defaultValue":T=Q;default:d.hasOwnProperty(H)||ot(a,i,H,null,d,Q)}}for(var q in d){var H=d[q];if(Q=o[q],d.hasOwnProperty(q)&&(H!=null||Q!=null))switch(q){case"type":g=H;break;case"name":m=H;break;case"checked":U=H;break;case"defaultChecked":W=H;break;case"value":b=H;break;case"defaultValue":N=H;break;case"children":case"dangerouslySetInnerHTML":if(H!=null)throw Error(r(137,i));break;default:H!==Q&&ot(a,i,q,H,d,Q)}}Pu(a,b,N,T,U,W,g,m);return;case"select":H=b=N=q=null;for(g in o)if(T=o[g],o.hasOwnProperty(g)&&T!=null)switch(g){case"value":break;case"multiple":H=T;default:d.hasOwnProperty(g)||ot(a,i,g,null,d,T)}for(m in d)if(g=d[m],T=o[m],d.hasOwnProperty(m)&&(g!=null||T!=null))switch(m){case"value":q=g;break;case"defaultValue":N=g;break;case"multiple":b=g;default:g!==T&&ot(a,i,m,g,d,T)}i=N,o=b,d=H,q!=null?Fi(a,!!o,q,!1):!!d!=!!o&&(i!=null?Fi(a,!!o,i,!0):Fi(a,!!o,o?[]:"",!1));return;case"textarea":H=q=null;for(N in o)if(m=o[N],o.hasOwnProperty(N)&&m!=null&&!d.hasOwnProperty(N))switch(N){case"value":break;case"children":break;default:ot(a,i,N,null,d,m)}for(b in d)if(m=d[b],g=o[b],d.hasOwnProperty(b)&&(m!=null||g!=null))switch(b){case"value":q=m;break;case"defaultValue":H=m;break;case"children":break;case"dangerouslySetInnerHTML":if(m!=null)throw Error(r(91));break;default:m!==g&&ot(a,i,b,m,d,g)}dx(a,q,H);return;
vendor: 5,277 bytes, line 9
9case"option":for(var be in o)q=o[be],o.hasOwnProperty(be)&&q!=null&&!d.hasOwnProperty(be)&&(be==="selected"?a.selected=!1:ot(a,i,be,null,d,q));for(T in d)q=d[T],H=o[T],d.hasOwnProperty(T)&&q!==H&&(q!=null||H!=null)&&(T==="selected"?a.selected=q&&typeof q!="function"&&typeof q!="symbol":ot(a,i,T,q,d,H));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var De in o)q=o[De],o.hasOwnProperty(De)&&q!=null&&!d.hasOwnProperty(De)&&ot(a,i,De,null,d,q);for(U in d)if(q=d[U],H=o[U],d.hasOwnProperty(U)&&q!==H&&(q!=null||H!=null))switch(U){case"children":case"dangerouslySetInnerHTML":if(q!=null)throw Error(r(137,i));break;default:ot(a,i,U,q,d,H)}return;default:if(zu(i)){for(var lt in o)q=o[lt],o.hasOwnProperty(lt)&&q!==void 0&&!d.hasOwnProperty(lt)&&jm(a,i,lt,void 0,d,q);for(W in d)q=d[W],H=o[W],!d.hasOwnProperty(W)||q===H||q===void 0&&H===void 0||jm(a,i,W,q,d,H);return}}for(var O in o)q=o[O],o.hasOwnProperty(O)&&q!=null&&!d.hasOwnProperty(O)&&ot(a,i,O,null,d,q);for(Q in d)q=d[Q],H=o[Q],!d.hasOwnProperty(Q)||q===H||q==null&&H==null||ot(a,i,Q,q,d,H)}function f0(a){switch(a){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function zS(){if(typeof performance.getEntriesByType=="function"){for(var a=0,i=0,o=performance.getEntriesByType("resource"),d=0;d<o.length;d++){var m=o[d],g=m.transferSize,b=m.initiatorType,N=m.duration;if(g&&N&&f0(b)){for(b=0,N=m.responseEnd,d+=1;d<o.length;d++){var T=o[d],U=T.startTime;if(U>N)break;var W=T.transferSize,Q=T.initiatorType;W&&f0(Q)&&(T=T.responseEnd,b+=W*(T<N?1:(N-U)/(T-U)))}if(--d,i+=8*(g+b)/(m.duration/1e3),a++,10<a)break}}if(0<a)return i/a/1e6}return navigator.connection&&(a=navigator.connection.downlink,typeof a=="number")?a:5}var Nm=null,km=null;function Yc(a){return a.nodeType===9?a:a.ownerDocument}function p0(a){switch(a){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function g0(a,i){if(a===0)switch(i){case"svg":return 1;case"math":return 2;default:return 0}return a===1&&i==="foreignObject"?0:a}function Sm(a,i){return a==="textarea"||a==="noscript"||typeof i.children=="string"||typeof i.children=="number"||typeof i.children=="bigint"||typeof i.dangerouslySetInnerHTML=="object"&&i.dangerouslySetInnerHTML!==null&&i.dangerouslySetInnerHTML.__html!=null}var Am=null;function OS(){var a=window.event;return a&&a.type==="popstate"?a===Am?!1:(Am=a,!0):(Am=null,!1)}var x0=typeof setTimeout=="function"?setTimeout:void 0,LS=typeof clearTimeout=="function"?clearTimeout:void 0,y0=typeof Promise=="function"?Promise:void 0,IS=typeof queueMicrotask=="function"?queueMicrotask:typeof y0<"u"?function(a){return y0.resolve(null).then(a).catch(BS)}:x0;function BS(a){setTimeout(function(){throw a})}function Ss(a){return a==="head"}function b0(a,i){var o=i,d=0;do{var m=o.nextSibling;if(a.removeChild(o),m&&m.nodeType===8)if(o=m.data,o==="/$"||o==="/&"){if(d===0){a.removeChild(m),Nr(i);return}d--}else if(o==="$"||o==="$?"||o==="$~"||o==="$!"||o==="&")d++;else if(o==="html")Lo(a.ownerDocument.documentElement);else if(o==="head"){o=a.ownerDocument.head,Lo(o);for(var g=o.firstChild;g;){var b=g.nextSibling,N=g.nodeName;g[to]||N==="SCRIPT"||N==="STYLE"||N==="LINK"&&g.rel.toLowerCase()==="stylesheet"||o.removeChild(g),g=b}}else o==="body"&&Lo(a.ownerDocument.body);o=m}while(o);Nr(i)}function v0(a,i){var o=a;a=0;do{var d=o.nextSibling;if(o.nodeType===1?i?(o._stashedDisplay=o.style.display,o.style.display="none"):(o.style.display=o._stashedDisplay||"",o.getAttribute("style")===""&&o.removeAttribute("style")):o.nodeType===3&&(i?(o._stashedText=o.nodeValue,o.nodeValue=""):o.nodeValue=o._stashedText||""),d&&d.nodeType===8)if(o=d.data,o==="/$"){if(a===0)break;a--}else o!=="$"&&o!=="$?"&&o!=="$~"&&o!=="$!"||a++;o=d}while(o)}function Cm(a){var i=a.firstChild;for(i&&i.nodeType===10&&(i=i.nextSibling);i;){var o=i;switch(i=i.nextSibling,o.nodeName){case"HTML":case"HEAD":case"BODY":Cm(o),Ru(o);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(o.rel.toLowerCase()==="stylesheet")continue}a.removeChild(o)}}function GS(a,i,o,d){for(;a.nodeType===1;){var m=o;if(a.nodeName.toLowerCase()!==i.toLowerCase()){if(!d&&(a.nodeName!=="INPUT"||a.type!=="hidden"))break}else if(d){if(!a[to])switch(i){case"meta":if(!a.hasAttribute("itemprop"))break;return a;case"link":if(g=a.getAttribute("rel"),g==="stylesheet"&&a.hasAttribute("data-precedence"))break;if(g!==m.rel||a.getAttribute("href")!==(m.href==null||m.href===""?null:m.href)||a.getAttribute("crossorigin")!==(m.crossOrigin==null?null:m.crossOrigin)||a.getAttribute("title")!==(m.title==null?null:m.title))break;return a;case"style":if(a.hasAttribute("data-precedence"))break;return a;case"script":if(g=a.getAttribute("src"),(g!==(m.src==null?null:m.src)||a.getAttribute("type")!==(m.type==null?null:m.type)||a.getAttribute("crossorigin")!==(m.crossOrigin==null?null:m.crossOrigin))&&g&&a.hasAttribute("async")&&!a.hasAttribute("itemprop"))break;return a;default:return a}}else if(i==="input"&&a.type==="hidden"){var g=m.name==null?null:""+m.name;if(m.type==="hidden"&&a.getAttribute("name")===g)return a}else return a;
vendor: 5,919 bytes, line 9
9if(a=Fn(a.nextSibling),a===null)break}return null}function US(a,i,o){if(i==="")return null;for(;a.nodeType!==3;)if((a.nodeType!==1||a.nodeName!=="INPUT"||a.type!=="hidden")&&!o||(a=Fn(a.nextSibling),a===null))return null;return a}function w0(a,i){for(;a.nodeType!==8;)if((a.nodeType!==1||a.nodeName!=="INPUT"||a.type!=="hidden")&&!i||(a=Fn(a.nextSibling),a===null))return null;return a}function _m(a){return a.data==="$?"||a.data==="$~"}function Tm(a){return a.data==="$!"||a.data==="$?"&&a.ownerDocument.readyState!=="loading"}function qS(a,i){var o=a.ownerDocument;if(a.data==="$~")a._reactRetry=i;else if(a.data!=="$?"||o.readyState!=="loading")i();else{var d=function(){i(),o.removeEventListener("DOMContentLoaded",d)};o.addEventListener("DOMContentLoaded",d),a._reactRetry=d}}function Fn(a){for(;a!=null;a=a.nextSibling){var i=a.nodeType;if(i===1||i===3)break;if(i===8){if(i=a.data,i==="$"||i==="$!"||i==="$?"||i==="$~"||i==="&"||i==="F!"||i==="F")break;if(i==="/$"||i==="/&")return null}}return a}var Em=null;function j0(a){a=a.nextSibling;for(var i=0;a;){if(a.nodeType===8){var o=a.data;if(o==="/$"||o==="/&"){if(i===0)return Fn(a.nextSibling);i--}else o!=="$"&&o!=="$!"&&o!=="$?"&&o!=="$~"&&o!=="&"||i++}a=a.nextSibling}return null}function N0(a){a=a.previousSibling;for(var i=0;a;){if(a.nodeType===8){var o=a.data;if(o==="$"||o==="$!"||o==="$?"||o==="$~"||o==="&"){if(i===0)return a;i--}else o!=="/$"&&o!=="/&"||i++}a=a.previousSibling}return null}function k0(a,i,o){switch(i=Yc(o),a){case"html":if(a=i.documentElement,!a)throw Error(r(452));return a;case"head":if(a=i.head,!a)throw Error(r(453));return a;case"body":if(a=i.body,!a)throw Error(r(454));return a;default:throw Error(r(451))}}function Lo(a){for(var i=a.attributes;i.length;)a.removeAttributeNode(i[0]);Ru(a)}var Yn=new Map,S0=new Set;function Wc(a){return typeof a.getRootNode=="function"?a.getRootNode():a.nodeType===9?a:a.ownerDocument}var Xa=F.d;F.d={f:HS,r:FS,D:YS,C:WS,L:$S,m:KS,X:XS,S:ZS,M:QS};function HS(){var a=Xa.f(),i=Lc();return a||i}function FS(a){var i=Ui(a);i!==null&&i.tag===5&&i.type==="form"?Uy(i):Xa.r(a)}var vr=typeof document>"u"?null:document;function A0(a,i,o){var d=vr;if(d&&typeof i=="string"&&i){var m=Ln(i);m='link[rel="'+a+'"][href="'+m+'"]',typeof o=="string"&&(m+='[crossorigin="'+o+'"]'),S0.has(m)||(S0.add(m),a={rel:a,crossOrigin:o,href:i},d.querySelector(m)===null&&(i=d.createElement("link"),Qt(i,"link",a),qt(i),d.head.appendChild(i)))}}function YS(a){Xa.D(a),A0("dns-prefetch",a,null)}function WS(a,i){Xa.C(a,i),A0("preconnect",a,i)}function $S(a,i,o){Xa.L(a,i,o);var d=vr;if(d&&a&&i){var m='link[rel="preload"][as="'+Ln(i)+'"]';i==="image"&&o&&o.imageSrcSet?(m+='[imagesrcset="'+Ln(o.imageSrcSet)+'"]',typeof o.imageSizes=="string"&&(m+='[imagesizes="'+Ln(o.imageSizes)+'"]')):m+='[href="'+Ln(a)+'"]';var g=m;switch(i){case"style":g=wr(a);break;case"script":g=jr(a)}Yn.has(g)||(a=y({rel:"preload",href:i==="image"&&o&&o.imageSrcSet?void 0:a,as:i},o),Yn.set(g,a),d.querySelector(m)!==null||i==="style"&&d.querySelector(Io(g))||i==="script"&&d.querySelector(Bo(g))||(i=d.createElement("link"),Qt(i,"link",a),qt(i),d.head.appendChild(i)))}}function KS(a,i){Xa.m(a,i);var o=vr;if(o&&a){var d=i&&typeof i.as=="string"?i.as:"script",m='link[rel="modulepreload"][as="'+Ln(d)+'"][href="'+Ln(a)+'"]',g=m;switch(d){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":g=jr(a)}if(!Yn.has(g)&&(a=y({rel:"modulepreload",href:a},i),Yn.set(g,a),o.querySelector(m)===null)){switch(d){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(o.querySelector(Bo(g)))return}d=o.createElement("link"),Qt(d,"link",a),qt(d),o.head.appendChild(d)}}}function ZS(a,i,o){Xa.S(a,i,o);var d=vr;if(d&&a){var m=qi(d).hoistableStyles,g=wr(a);i=i||"default";var b=m.get(g);if(!b){var N={loading:0,preload:null};if(b=d.querySelector(Io(g)))N.loading=5;else{a=y({rel:"stylesheet",href:a,"data-precedence":i},o),(o=Yn.get(g))&&Mm(a,o);var T=b=d.createElement("link");qt(T),Qt(T,"link",a),T._p=new Promise(function(U,W){T.onload=U,T.onerror=W}),T.addEventListener("load",function(){N.loading|=1}),T.addEventListener("error",function(){N.loading|=2}),N.loading|=4,$c(b,i,d)}b={type:"stylesheet",instance:b,count:1,state:N},m.set(g,b)}}}function XS(a,i){Xa.X(a,i);var o=vr;if(o&&a){var d=qi(o).hoistableScripts,m=jr(a),g=d.get(m);g||(g=o.querySelector(Bo(m)),g||(a=y({src:a,async:!0},i),(i=Yn.get(m))&&Rm(a,i),g=o.createElement("script"),qt(g),Qt(g,"link",a),o.head.appendChild(g)),g={type:"script",instance:g,count:1,state:null},d.set(m,g))}}function QS(a,i){Xa.M(a,i);var o=vr;if(o&&a){var d=qi(o).hoistableScripts,m=jr(a),g=d.get(m);g||(g=o.querySelector(Bo(m)),g||(a=y({src:a,async:!0,type:"module"},i),(i=Yn.get(m))&&Rm(a,i),g=o.createElement("script"),qt(g),Qt(g,"link",a),o.head.appendChild(g)),g={type:"script",instance:g,count:1,state:null},d.set(m,g))}}function C0(a,i,o,d){var m=(m=Ee.current)?Wc(m):null;if(!m)throw Error(r(446));switch(a){case"meta":case"title":return null;case"style":return typeof o.precedence=="string"&&typeof o.href=="string"?(i=wr(o.href),o=qi(m).hoistableStyles,d=o.get(i),d||(d={type:"style",instance:null,count:0,state:null},o.set(i,d)),d):{type:"void",instance:null,count:0,state:null};case"link":if(o.rel==="stylesheet"&&typeof o.href=="string"&&typeof o.precedence=="string"){a=wr(o.href);var g=qi(m).hoistableStyles,b=g.get(a);if(b||(m=m.ownerDocument||m,b={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},g.set(a,b),(g=m.querySelector(Io(a)))&&!g._p&&(b.instance=g,b.state.loading=5),Yn.has(a)||(o={rel:"preload",as:"style",href:o.href,crossOrigin:o.crossOrigin,integrity:o.integrity,media:o.media,hrefLang:o.hrefLang,referrerPolicy:o.referrerPolicy},Yn.set(a,o),g||JS(m,a,o,b.state))),i&&d===null)throw Error(r(528,""));return b}if(i&&d!==null)throw Error(r(529,""));return null;
vendor: 5,353 bytes, line 9
9case"script":return i=o.async,o=o.src,typeof o=="string"&&i&&typeof i!="function"&&typeof i!="symbol"?(i=jr(o),o=qi(m).hoistableScripts,d=o.get(i),d||(d={type:"script",instance:null,count:0,state:null},o.set(i,d)),d):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,a))}}function wr(a){return'href="'+Ln(a)+'"'}function Io(a){return'link[rel="stylesheet"]['+a+"]"}function _0(a){return y({},a,{"data-precedence":a.precedence,precedence:null})}function JS(a,i,o,d){a.querySelector('link[rel="preload"][as="style"]['+i+"]")?d.loading=1:(i=a.createElement("link"),d.preload=i,i.addEventListener("load",function(){return d.loading|=1}),i.addEventListener("error",function(){return d.loading|=2}),Qt(i,"link",o),qt(i),a.head.appendChild(i))}function jr(a){return'[src="'+Ln(a)+'"]'}function Bo(a){return"script[async]"+a}function T0(a,i,o){if(i.count++,i.instance===null)switch(i.type){case"style":var d=a.querySelector('style[data-href~="'+Ln(o.href)+'"]');if(d)return i.instance=d,qt(d),d;var m=y({},o,{"data-href":o.href,"data-precedence":o.precedence,href:null,precedence:null});return d=(a.ownerDocument||a).createElement("style"),qt(d),Qt(d,"style",m),$c(d,o.precedence,a),i.instance=d;case"stylesheet":m=wr(o.href);var g=a.querySelector(Io(m));if(g)return i.state.loading|=4,i.instance=g,qt(g),g;d=_0(o),(m=Yn.get(m))&&Mm(d,m),g=(a.ownerDocument||a).createElement("link"),qt(g);var b=g;return b._p=new Promise(function(N,T){b.onload=N,b.onerror=T}),Qt(g,"link",d),i.state.loading|=4,$c(g,o.precedence,a),i.instance=g;case"script":return g=jr(o.src),(m=a.querySelector(Bo(g)))?(i.instance=m,qt(m),m):(d=o,(m=Yn.get(g))&&(d=y({},o),Rm(d,m)),a=a.ownerDocument||a,m=a.createElement("script"),qt(m),Qt(m,"link",d),a.head.appendChild(m),i.instance=m);case"void":return null;default:throw Error(r(443,i.type))}else i.type==="stylesheet"&&(i.state.loading&4)===0&&(d=i.instance,i.state.loading|=4,$c(d,o.precedence,a));return i.instance}function $c(a,i,o){for(var d=o.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),m=d.length?d[d.length-1]:null,g=m,b=0;b<d.length;b++){var N=d[b];if(N.dataset.precedence===i)g=N;else if(g!==m)break}g?g.parentNode.insertBefore(a,g.nextSibling):(i=o.nodeType===9?o.head:o,i.insertBefore(a,i.firstChild))}function Mm(a,i){a.crossOrigin==null&&(a.crossOrigin=i.crossOrigin),a.referrerPolicy==null&&(a.referrerPolicy=i.referrerPolicy),a.title==null&&(a.title=i.title)}function Rm(a,i){a.crossOrigin==null&&(a.crossOrigin=i.crossOrigin),a.referrerPolicy==null&&(a.referrerPolicy=i.referrerPolicy),a.integrity==null&&(a.integrity=i.integrity)}var Kc=null;function E0(a,i,o){if(Kc===null){var d=new Map,m=Kc=new Map;m.set(o,d)}else m=Kc,d=m.get(o),d||(d=new Map,m.set(o,d));if(d.has(a))return d;for(d.set(a,null),o=o.getElementsByTagName(a),m=0;m<o.length;m++){var g=o[m];if(!(g[to]||g[$t]||a==="link"&&g.getAttribute("rel")==="stylesheet")&&g.namespaceURI!=="http://www.w3.org/2000/svg"){var b=g.getAttribute(i)||"";b=a+b;var N=d.get(b);N?N.push(g):d.set(b,[g])}}return d}function M0(a,i,o){a=a.ownerDocument||a,a.head.insertBefore(o,i==="title"?a.querySelector("head > title"):null)}function e4(a,i,o){if(o===1||i.itemProp!=null)return!1;switch(a){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;return i.rel==="stylesheet"?(a=i.disabled,typeof i.precedence=="string"&&a==null):!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 R0(a){return!(a.type==="stylesheet"&&(a.state.loading&3)===0)}function t4(a,i,o,d){if(o.type==="stylesheet"&&(typeof d.media!="string"||matchMedia(d.media).matches!==!1)&&(o.state.loading&4)===0){if(o.instance===null){var m=wr(d.href),g=i.querySelector(Io(m));if(g){i=g._p,i!==null&&typeof i=="object"&&typeof i.then=="function"&&(a.count++,a=Zc.bind(a),i.then(a,a)),o.state.loading|=4,o.instance=g,qt(g);return}g=i.ownerDocument||i,d=_0(d),(m=Yn.get(m))&&Mm(d,m),g=g.createElement("link"),qt(g);var b=g;b._p=new Promise(function(N,T){b.onload=N,b.onerror=T}),Qt(g,"link",d),o.instance=g}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(o,i),(i=o.state.preload)&&(o.state.loading&3)===0&&(a.count++,o=Zc.bind(a),i.addEventListener("load",o),i.addEventListener("error",o))}}var Dm=0;function n4(a,i){return a.stylesheets&&a.count===0&&Qc(a,a.stylesheets),0<a.count||0<a.imgCount?function(o){var d=setTimeout(function(){if(a.stylesheets&&Qc(a,a.stylesheets),a.unsuspend){var g=a.unsuspend;a.unsuspend=null,g()}},6e4+i);0<a.imgBytes&&Dm===0&&(Dm=62500*zS());var m=setTimeout(function(){if(a.waitingForImages=!1,a.count===0&&(a.stylesheets&&Qc(a,a.stylesheets),a.unsuspend)){var g=a.unsuspend;a.unsuspend=null,g()}},(a.imgBytes>Dm?50:800)+i);return a.unsuspend=o,function(){a.unsuspend=null,clearTimeout(d),clearTimeout(m)}}:null}function Zc(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Qc(this,this.stylesheets);else if(this.unsuspend){var a=this.unsuspend;this.unsuspend=null,a()}}}var Xc=null;function Qc(a,i){a.stylesheets=null,a.unsuspend!==null&&(a.count++,Xc=new Map,i.forEac
vendor: 4,808 bytes, line 9
9h(a4,a),Xc=null,Zc.call(a))}function a4(a,i){if(!(i.state.loading&4)){var o=Xc.get(a);if(o)var d=o.get(null);else{o=new Map,Xc.set(a,o);for(var m=a.querySelectorAll("link[data-precedence],style[data-precedence]"),g=0;g<m.length;g++){var b=m[g];(b.nodeName==="LINK"||b.getAttribute("media")!=="not all")&&(o.set(b.dataset.precedence,b),d=b)}d&&o.set(null,d)}m=i.instance,b=m.getAttribute("data-precedence"),g=o.get(b)||d,g===d&&o.set(null,m),o.set(b,m),this.count++,d=Zc.bind(this),m.addEventListener("load",d),m.addEventListener("error",d),g?g.parentNode.insertBefore(m,g.nextSibling):(a=a.nodeType===9?a.head:a,a.insertBefore(m,a.firstChild)),i.state.loading|=4}}var Go={$$typeof:_,Provider:null,Consumer:null,_currentValue:se,_currentValue2:se,_threadCount:0};function s4(a,i,o,d,m,g,b,N,T){this.tag=1,this.containerInfo=a,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Ii(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ii(0),this.hiddenUpdates=Ii(null),this.identifierPrefix=d,this.onUncaughtError=m,this.onCaughtError=g,this.onRecoverableError=b,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=T,this.incompleteTransitions=new Map}function D0(a,i,o,d,m,g,b,N,T,U,W,Q){return a=new s4(a,i,o,b,T,U,W,Q,N),i=1,g===!0&&(i|=24),g=kn(3,null,null,i),a.current=g,g.stateNode=a,i=hh(),i.refCount++,a.pooledCache=i,i.refCount++,g.memoizedState={element:d,isDehydrated:o,cache:i},gh(g),a}function P0(a){return a?(a=Ji,a):Ji}function V0(a,i,o,d,m,g){m=P0(m),d.context===null?d.context=m:d.pendingContext=m,d=fs(i),d.payload={element:o},g=g===void 0?null:g,g!==null&&(d.callback=g),o=ps(a,d,i),o!==null&&(vn(o,a,i),bo(o,a,i))}function z0(a,i){if(a=a.memoizedState,a!==null&&a.dehydrated!==null){var o=a.retryLane;a.retryLane=o!==0&&o<i?o:i}}function Pm(a,i){z0(a,i),(a=a.alternate)&&z0(a,i)}function O0(a){if(a.tag===13||a.tag===31){var i=ii(a,67108864);i!==null&&vn(i,a,67108864),Pm(a,67108864)}}function L0(a){if(a.tag===13||a.tag===31){var i=Tn();i=Tu(i);var o=ii(a,i);o!==null&&vn(o,a,i),Pm(a,i)}}var Jc=!0;function i4(a,i,o,d){var m=E.T;E.T=null;var g=F.p;try{F.p=2,Vm(a,i,o,d)}finally{F.p=g,E.T=m}}function r4(a,i,o,d){var m=E.T;E.T=null;var g=F.p;try{F.p=8,Vm(a,i,o,d)}finally{F.p=g,E.T=m}}function Vm(a,i,o,d){if(Jc){var m=zm(d);if(m===null)wm(a,i,d,ed,o),B0(a,d);else if(l4(m,a,i,o,d))d.stopPropagation();else if(B0(a,d),i&4&&-1<o4.indexOf(a)){for(;m!==null;){var g=Ui(m);if(g!==null)switch(g.tag){case 3:if(g=g.stateNode,g.current.memoizedState.isDehydrated){var b=Wt(g.pendingLanes);if(b!==0){var N=g;for(N.pendingLanes|=2,N.entangledLanes|=2;b;){var T=1<<31-oe(b);N.entanglements[1]|=T,b&=~T}Sa(g),(nt&6)===0&&(zc=an()+500,Vo(0))}}break;case 31:case 13:N=ii(g,2),N!==null&&vn(N,g,2),Lc(),Pm(g,2)}if(g=zm(d),g===null&&wm(a,i,d,ed,o),g===m)break;m=g}m!==null&&d.stopPropagation()}else wm(a,i,d,null,o)}}function zm(a){return a=Lu(a),Om(a)}var ed=null;function Om(a){if(ed=null,a=Gi(a),a!==null){var i=c(a);if(i===null)a=null;else{var o=i.tag;if(o===13){if(a=u(i),a!==null)return a;a=null}else if(o===31){if(a=h(i),a!==null)return a;a=null}else if(o===3){if(i.stateNode.current.memoizedState.isDehydrated)return i.tag===3?i.stateNode.containerInfo:null;a=null}else i!==a&&(a=null)}}return ed=a,null}function I0(a){switch(a){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(Hl()){case Fl:return 2;case Yl:return 8;case Qr:case Zg:return 32;case Jr:return 268435456;default:return 32}default:return 32}}
vendor: 2,102 bytes, line 9
9var Lm=!1,As=null,Cs=null,_s=null,Uo=new Map,qo=new Map,Ts=[],o4="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function B0(a,i){switch(a){case"focusin":case"focusout":As=null;break;case"dragenter":case"dragleave":Cs=null;break;case"mouseover":case"mouseout":_s=null;break;case"pointerover":case"pointerout":Uo.delete(i.pointerId);break;case"gotpointercapture":case"lostpointercapture":qo.delete(i.pointerId)}}function Ho(a,i,o,d,m,g){return a===null||a.nativeEvent!==g?(a={blockedOn:i,domEventName:o,eventSystemFlags:d,nativeEvent:g,targetContainers:[m]},i!==null&&(i=Ui(i),i!==null&&O0(i)),a):(a.eventSystemFlags|=d,i=a.targetContainers,m!==null&&i.indexOf(m)===-1&&i.push(m),a)}function l4(a,i,o,d,m){switch(i){case"focusin":return As=Ho(As,a,i,o,d,m),!0;case"dragenter":return Cs=Ho(Cs,a,i,o,d,m),!0;case"mouseover":return _s=Ho(_s,a,i,o,d,m),!0;case"pointerover":var g=m.pointerId;return Uo.set(g,Ho(Uo.get(g)||null,a,i,o,d,m)),!0;case"gotpointercapture":return g=m.pointerId,qo.set(g,Ho(qo.get(g)||null,a,i,o,d,m)),!0}return!1}function G0(a){var i=Gi(a.target);if(i!==null){var o=c(i);if(o!==null){if(i=o.tag,i===13){if(i=u(o),i!==null){a.blockedOn=i,tx(a.priority,function(){L0(o)});return}}else if(i===31){if(i=h(o),i!==null){a.blockedOn=i,tx(a.priority,function(){L0(o)});return}}else if(i===3&&o.stateNode.current.memoizedState.isDehydrated){a.blockedOn=o.tag===3?o.stateNode.containerInfo:null;return}}}a.blockedOn=null}function td(a){if(a.blockedOn!==null)return!1;for(var i=a.targetContainers;0<i.length;){var o=zm(a.nativeEvent);if(o===null){o=a.nativeEvent;var d=new o.constructor(o.type,o);Ou=d,o.target.dispatchEvent(d),Ou=null}else return i=Ui(o),i!==null&&O0(i),a.blockedOn=o,!1;i.shift()}return!0}function U0(a,i,o){td(a)&&o.delete(i)}function c4(){Lm=!1,As!==null&&td(As)&&(As=null),Cs!==null&&td(Cs)&&(Cs=null),_s!==null&&td(_s)&&(_s=null),Uo.forEach(U0),qo.forEach(U0)}
vendor: 4,132 bytes, line 9
9function nd(a,i){a.blockedOn===i&&(a.blockedOn=null,Lm||(Lm=!0,e.unstable_scheduleCallback(e.unstable_NormalPriority,c4)))}var ad=null;function q0(a){ad!==a&&(ad=a,e.unstable_scheduleCallback(e.unstable_NormalPriority,function(){ad===a&&(ad=null);for(var i=0;i<a.length;i+=3){var o=a[i],d=a[i+1],m=a[i+2];if(typeof d!="function"){if(Om(d||o)===null)continue;break}var g=Ui(o);g!==null&&(a.splice(i,3),i-=3,zh(g,{pending:!0,data:m,method:o.method,action:d},d,m))}}))}function Nr(a){function i(T){return nd(T,a)}As!==null&&nd(As,a),Cs!==null&&nd(Cs,a),_s!==null&&nd(_s,a),Uo.forEach(i),qo.forEach(i);for(var o=0;o<Ts.length;o++){var d=Ts[o];d.blockedOn===a&&(d.blockedOn=null)}for(;0<Ts.length&&(o=Ts[0],o.blockedOn===null);)G0(o),o.blockedOn===null&&Ts.shift();if(o=(a.ownerDocument||a).$$reactFormReplay,o!=null)for(d=0;d<o.length;d+=3){var m=o[d],g=o[d+1],b=m[fn]||null;if(typeof g=="function")b||q0(o);else if(b){var N=null;if(g&&g.hasAttribute("formAction")){if(m=g,b=g[fn]||null)N=b.formAction;else if(Om(m)!==null)continue}else N=b.action;typeof N=="function"?o[d+1]=N:(o.splice(d,3),d-=3),q0(o)}}}function H0(){function a(g){g.canIntercept&&g.info==="react-transition"&&g.intercept({handler:function(){return new Promise(function(b){return m=b})},focusReset:"manual",scroll:"manual"})}function i(){m!==null&&(m(),m=null),d||setTimeout(o,20)}function o(){if(!d&&!navigation.transition){var g=navigation.currentEntry;g&&g.url!=null&&navigation.navigate(g.url,{state:g.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var d=!1,m=null;return navigation.addEventListener("navigate",a),navigation.addEventListener("navigatesuccess",i),navigation.addEventListener("navigateerror",i),setTimeout(o,100),function(){d=!0,navigation.removeEventListener("navigate",a),navigation.removeEventListener("navigatesuccess",i),navigation.removeEventListener("navigateerror",i),m!==null&&(m(),m=null)}}}function Im(a){this._internalRoot=a}sd.prototype.render=Im.prototype.render=function(a){var i=this._internalRoot;if(i===null)throw Error(r(409));var o=i.current,d=Tn();V0(o,d,a,i,null,null)},sd.prototype.unmount=Im.prototype.unmount=function(){var a=this._internalRoot;if(a!==null){this._internalRoot=null;var i=a.containerInfo;V0(a.current,2,null,a,null,null),Lc(),i[Bi]=null}};function sd(a){this._internalRoot=a}sd.prototype.unstable_scheduleHydration=function(a){if(a){var i=ex();a={blockedOn:null,target:a,priority:i};for(var o=0;o<Ts.length&&i!==0&&i<Ts[o].priority;o++);Ts.splice(o,0,a),o===0&&G0(a)}};var F0=t.version;if(F0!=="19.2.4")throw Error(r(527,F0,"19.2.4"));F.findDOMNode=function(a){var i=a._reactInternals;if(i===void 0)throw typeof a.render=="function"?Error(r(188)):(a=Object.keys(a).join(","),Error(r(268,a)));return a=p(i),a=a!==null?x(a):null,a=a===null?null:a.stateNode,a};var d4={bundleType:0,version:"19.2.4",rendererPackageName:"react-dom",currentDispatcherRef:E,reconcilerVersion:"19.2.4"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var id=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!id.isDisabled&&id.supportsFiber)try{I=id.inject(d4),ee=id}catch{}}return Yo.createRoot=function(a,i){if(!l(a))throw Error(r(299));var o=!1,d="",m=Qy,g=Jy,b=eb;return i!=null&&(i.unstable_strictMode===!0&&(o=!0),i.identifierPrefix!==void 0&&(d=i.identifierPrefix),i.onUncaughtError!==void 0&&(m=i.onUncaughtError),i.onCaughtError!==void 0&&(g=i.onCaughtError),i.onRecoverableError!==void 0&&(b=i.onRecoverableError)),i=D0(a,1,!1,null,null,o,d,null,m,g,b,H0),a[Bi]=i.current,vm(a),new Im(i)},Yo.hydrateRoot=function(a,i,o){if(!l(a))throw Error(r(299));var d=!1,m="",g=Qy,b=Jy,N=eb,T=null;return o!=null&&(o.unstable_strictMode===!0&&(d=!0),o.identifierPrefix!==void 0&&(m=o.identifierPrefix),o.onUncaughtError!==void 0&&(g=o.onUncaughtError),o.onCaughtError!==void 0&&(b=o.onCaughtError),o.onRecoverableError!==void 0&&(N=o.onRecoverableError),o.formState!==void 0&&(T=o.formState)),i=D0(a,1,!0,i,o??null,d,m,T,g,b,N,H0),i.context=P0(null),o=i.current,d=Tn(),d=Tu(d),m=fs(d),m.callback=null,ps(o,m,d),o=d,i.current.lanes=o,eo(i,o),Sa(i),a[Bi]=i.current,vm(a),new sd(i)},Yo.version="19.2.4",Yo}var tv;
9function j4(){if(tv)return Um.exports;tv=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Um.exports=w4(),Um.exports}var N4=j4();var Tp=/^(?:[a-z][a-z0-9+.-]*:|[\\/]{2})/i,Qw=/^[\\/]{2}/;function k4(e,t){return t+e.replace(/\\/g,"/")}var nv="popstate";function av(e){return typeof e=="object"&&e!=null&&"pathname"in e&&"search"in e&&"hash"in e&&"state"in e&&"key"in e}function S4(e={}){function t(r,l){let c=l.state?.masked,{pathname:u,search:h,hash:f}=c||r.location;return Mf("",{pathname:u,search:h,hash:f},l.state&&l.state.usr||null,l.state&&l.state.key||"default",c?{pathname:r.location.pathname,search:r.location.search,hash:r.location.hash}:void 0)}function s(r,l){return typeof l=="string"?l:cl(l)}return C4(t,s,null,e)}function bt(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function Ma(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function A4(){return Math.random().toString(36).substring(2,10)}function sv(e,t){return{usr:e.state,key:e.key,idx:t,masked:e.mask?{pathname:e.pathname,search:e.search,hash:e.hash}:void 0}}function Mf(e,t,s=null,r,l){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?Br(t):t,state:s,key:t&&t.key||r||A4(),mask:l}}function cl({pathname:e="/",search:t="",hash:s=""}){return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),s&&s!=="#"&&(e+=s.charAt(0)==="#"?s:"#"+s),e}function Br(e){let t={};if(e){let s=e.indexOf("#");s>=0&&(t.hash=e.substring(s),e=e.substring(0,s));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function C4(e,t,s,r={}){let{window:l=document.defaultView,v5Compat:c=!1}=r,u=l.history,h="POP",f=null,p=x();p==null&&(p=0,u.replaceState({...u.state,idx:p},""));function x(){return(u.state||{idx:null}).idx}function y(){h="POP";let S=x(),D=S==null?null:S-p;p=S,f&&f({action:h,location:A.location,delta:D})}function v(S,D){h="PUSH";let R=av(S)?S:Mf(A.location,S,D);p=x()+1;let _=sv(R,p),z=A.createHref(R.mask||R);try{u.pushState(_,"",z)}catch(B){if(B instanceof DOMException&&B.name==="DataCloneError")throw B;l.location.assign(z)}c&&f&&f({action:h,location:A.location,delta:1})}function j(S,D){h="REPLACE";let R=av(S)?S:Mf(A.location,S,D);p=x();let _=sv(R,p),z=A.createHref(R.mask||R);u.replaceState(_,"",z),c&&f&&f({action:h,location:A.location,delta:0})}function k(S){return _4(l,S)}let A={get action(){return h},get location(){return e(l,u)},listen(S){if(f)throw new Error("A history only accepts one active listener");return l.addEventListener(nv,y),f=S,()=>{l.removeEventListener(nv,y),f=null}},createHref(S){return t(l,S)},createURL:k,encodeLocation(S){let D=k(S);return{pathname:D.pathname,search:D.search,hash:D.hash}},push:v,replace:j,go(S){return u.go(S)}};return A}function _4(e,t,s=!1){let r="http://localhost";e&&(r=e.location.origin!=="null"?e.location.origin:e.location.href),bt(r,"No window.location.(origin|href) available to create URL");let l=typeof t=="string"?t:cl(t);return l=l.replace(/ $/,"%20"),!s&&Qw.test(l)&&(l=r+l),new URL(l,r)}function Jw(e,t,s="/"){return T4(e,t,s,!1)}function T4(e,t,s,r,l){let c=typeof t=="string"?Br(t):t,u=es(c.pathname||"/",s);if(u==null)return null;let h=E4(e),f=null,p=G4(u);for(let x=0;f==null&&x<h.length;++x)f=B4(h[x],p,r);return f}function E4(e){let t=e2(e);return M4(t),t}function e2(e,t=[],s=[],r="",l=!1){let c=(u,h,f=l,p)=>{let x={relativePath:p===void 0?u.path||"":p,caseSensitive:u.caseSensitive===!0,childrenIndex:h,route:u};if(x.relativePath.startsWith("/")){if(!x.relativePath.startsWith(r)&&f)return;bt(x.relativePath.startsWith(r),`Absolute route path "${x.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),x.relativePath=x.relativePath.slice(r.length)}let y=pa([r,x.relativePath]),v=s.concat(x);u.children&&u.children.length>0&&(bt(u.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${y}".`),e2(u.children,t,v,y,f)),!(u.path==null&&!u.index)&&t.push({path:y,score:L4(y,u.index),routesMeta:v.map((j,k)=>{let[A,S]=a2(j.relativePath,j.caseSensitive,k===v.length-1);return{...j,matcher:A,compiledParams:S}})})};return e.forEach((u,h)=>
9{if(u.path===""||!u.path?.includes("?"))c(u,h);else for(let f of t2(u.path))c(u,h,!0,f)}),t}function t2(e){let t=e.split("/");if(t.length===0)return[];let[s,...r]=t,l=s.endsWith("?"),c=s.replace(/\?$/,"");if(r.length===0)return l?[c,""]:[c];let u=t2(r.join("/")),h=[];return h.push(...u.map(f=>f===""?c:[c,f].join("/"))),l&&h.push(...u),h.map(f=>e.startsWith("/")&&f===""?"/":f)}function M4(e){e.sort((t,s)=>t.score!==s.score?s.score-t.score:I4(t.routesMeta.map(r=>r.childrenIndex),s.routesMeta.map(r=>r.childrenIndex)))}var R4=/^:[\w-]+$/,D4=3,P4=2,V4=1,z4=10,O4=-2,iv=e=>e==="*";function L4(e,t){let s=e.split("/"),r=s.length;return s.some(iv)&&(r+=O4),t&&(r+=P4),s.filter(l=>!iv(l)).reduce((l,c)=>l+(R4.test(c)?D4:c===""?V4:z4),r)}function I4(e,t){return e.length===t.length&&e.slice(0,-1).every((r,l)=>r===t[l])?e[e.length-1]-t[t.length-1]:0}function B4(e,t,s=!1){let{routesMeta:r}=e,l={},c="/",u=[];for(let h=0;h<r.length;++h){let f=r[h],p=h===r.length-1,x=c==="/"?t:t.slice(c.length)||"/",y={path:f.relativePath,caseSensitive:f.caseSensitive,end:p},v=f.matcher&&f.compiledParams?n2(y,x,f.matcher,f.compiledParams):Bd(y,x),j=f.route;if(!v&&p&&s&&!r[r.length-1].route.index&&(v=Bd({path:f.relativePath,caseSensitive:f.caseSensitive,end:!1},x)),!v)return null;
9Object.assign(l,v.params),u.push({params:l,pathname:pa([c,v.pathname]),pathnameBase:H4(pa([c,v.pathnameBase])),route:j}),v.pathnameBase!=="/"&&(c=pa([c,v.pathnameBase]))}return u}function Bd(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[s,r]=a2(e.path,e.caseSensitive,e.end);return n2(e,t,s,r)}function n2(e,t,s,r){let l=t.match(s);if(!l)return null;let c=l[0],u=c.replace(/(.)\/+$/,"$1"),h=l.slice(1);return{params:r.reduce((p,{paramName:x,isOptional:y},v)=>{if(x==="*"){let k=h[v]||"";u=c.slice(0,c.length-k.length).replace(/(.)\/+$/,"$1")}const j=h[v];return y&&!j?p[x]=void 0:p[x]=(j||"").replace(/%2F/g,"/"),p},{}),pathname:c,pathnameBase:u,pattern:e}}function a2(e,t=!1,s=!0){Ma(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let r=[],l="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(u,h,f,p,x)=>{if(r.push({paramName:h,isOptional:f!=null}),f){let y=x.charAt(p+u.length);return y&&y!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(r.push({paramName:"*"}),l+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?l+="\\/*$":e!==""&&e!=="/"&&(l+="(?:(?=\\/|$))"),[new RegExp(l,t?void 0:"i"),r]}function G4(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Ma(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function es(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let s=t.endsWith("/")?t.length-1:t.length,r=e.charAt(s);return r&&r!=="/"?null:e.slice(s)||"/"}function U4(e,t="/"){let{pathname:s,search:r="",hash:l=""}=typeof e=="string"?Br(e):e,c;return s?(s=i2(s),s.startsWith("/")?c=rv(s.substring(1),"/"):c=rv(s,t)):c=t,{pathname:c,search:F4(r),hash:Y4(l)}}function rv(e,t){let s=Gd(t).split("/");return e.split("/").forEach(l=>{l===".."?s.length>1&&s.pop():l!=="."&&s.push(l)}),s.length>1?s.join("/"):"/"}function Ym(e,t,s,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}].  Please separate it out to the \`to.${s}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function q4(e){return e.filter((t,s)=>s===0||t.route.path&&t.route.path.length>0)}function s2(e){let t=q4(e);return t.map((s,r)=>r===t.length-1?s.pathname:s.pathnameBase)}function Ep(e,t,s,r=!1){let l;typeof e=="string"?l=Br(e):(l={...e},bt(!l.pathname||!l.pathname.includes("?"),Ym("?","pathname","search",l)),bt(!l.pathname||!l.pathname.includes("#"),Ym("#","pathname","hash",l)),bt(!l.search||!l.search.includes("#"),Ym("#","search","hash",l)));let c=e===""||l.pathname==="",u=c?"/":l.pathname,h;if(u==null)h=s;else{let y=t.length-1;if(!r&&u.startsWith("..")){let v=u.split("/");for(;v[0]==="..";)v.shift(),y-=1;l.pathname=v.join("/")}h=y>=0?t[y]:"/"}let f=U4(l,h),p=u&&u!=="/"&&u.endsWith("/"),x=(c||u===".")&&s.endsWith("/");return!f.pathname.endsWith("/")&&(p||x)&&(f.pathname+="/"),f}var i2=e=>e.replace(/[\\/]{2,}/g,"/"),pa=e=>i2(e.join("/")),Gd=e=>e.replace(/\/+$/,""),H4=e=>Gd(e).replace(/^\/*/,"/"),F4=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,Y4=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e,W4=class{constructor(e,t,s,r=!1){this.status=e,this.statusText=t||"",this.internal=r,s instanceof Error?(this.data=s.toString(),this.error=s):this.data=s}};function $4(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}function K4(e){let t=e.map(s=>s.route.path).filter(Boolean);return pa(t)||"/"}var r2=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function o2(e,t){let s=e;if(typeof s!="string"||!Tp.test(s))return{absoluteURL:void 0,isExternal:!1,to:s};let r=s,l=!1;if(r2)try{let c=new URL(window.location.href),u=Qw.test(s)?new URL(k4(s,c.protocol)):new URL(s),h=es(u.pathname,t);u.origin===c.origin&&h!=null?s=h+u.search+u.hash:l=!0}catch{Ma(!1,`<Link to="${s}">
9 contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:r,isExternal:l,to:s}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var l2=["POST","PUT","PATCH","DELETE"];new Set(l2);var Z4=["GET",...l2];new Set(Z4);var X4=["about:","blob:","chrome:","chrome-untrusted:","content:","data:","devtools:","file:","filesystem:","javascript:"];function Q4(e){try{return X4.includes(new URL(e).protocol)}catch{return!1}}var Gr=w.createContext(null);Gr.displayName="DataRouter";var ou=w.createContext(null);ou.displayName="DataRouterState";var c2=w.createContext(!1);function J4(){return w.useContext(c2)}var d2=w.createContext({isTransitioning:!1});d2.displayName="ViewTransition";var eA=w.createContext(new Map);eA.displayName="Fetchers";var tA=w.createContext(null);tA.displayName="Await";var Xn=w.createContext(null);Xn.displayName="Navigation";var wl=w.createContext(null);wl.displayName="Location";var Da=w.createContext({outlet:null,matches:[],isDataRoute:!1});Da.displayName="Route";var Mp=w.createContext(null);Mp.displayName="RouteError";var u2="REACT_ROUTER_ERROR",nA="REDIRECT",aA="ROUTE_ERROR_RESPONSE";function sA(e){if(e.startsWith(`${u2}:${nA}:{`))try{let t=JSON.parse(e.slice(28));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.location=="string"&&typeof t.reloadDocument=="boolean"&&typeof t.replace=="boolean")return t}catch{}}function iA(e){if(e.startsWith(`${u2}:${aA}:{`))try{let t=JSON.parse(e.slice(40));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string")return new W4(t.status,t.statusText,t.data)}catch{}}function rA(e,{relative:t}={}){bt(jl(),"useHref() may be used only in the context of a <Router> component.");let{basename:s,navigator:r}=w.useContext(Xn),{hash:l,pathname:c,search:u}=Nl(e,{relative:t}),h=c;return s!=="/"&&(h=c==="/"?s:pa([s,c])),r.createHref({pathname:h,search:u,hash:l})}function jl(){return w.useContext(wl)!=null}function ya(){return bt(jl(),"useLocation() may be used only in the context of a <Router> component."),w.useContext(wl).location}var h2="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function m2(e){w.useContext(Xn).static||w.useLayoutEffect(e)}function Rp(){let{isDataRoute:e}=w.useContext(Da);return e?bA():oA()}function oA(){bt(jl(),"useNavigate() may be used only in the context of a <Router> component.");let e=w.useContext(Gr),{basename:t,navigator:s}=w.useContext(Xn),{matches:r}=w.useContext(Da),{pathname:l}=ya(),c=JSON.stringify(s2(r)),u=w.useRef(!1);return m2(()=>{u.current=!0}),w.useCallback((f,p={})=>{if(Ma(u.current,h2),!u.current)return;if(typeof f=="number"){s.go(f);return}let x=Ep(f,JSON.parse(c),l,p.relative==="path");e==null&&t!=="/"&&(x.pathname=x.pathname==="/"?t:pa([t,x.pathname])),(p.replace?s.replace:s.push)(x,p.state,p)},[t,s,c,l,e])}w.createContext(null);function f2(){let{matches:e}=w.useContext(Da);return e[e.length-1]?.params??{}}function Nl(e,{relative:t}={}){let{matches:s}=w.useContext(Da),{pathname:r}=ya(),l=JSON.stringify(s2(s));return w.useMemo(()=>Ep(e,JSON.parse(l),r,t==="path"),[e,l,r,t])}function lA(e,t){return p2(e,t)}
9function p2(e,t,s){bt(jl(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:r}=w.useContext(Xn),{matches:l}=w.useContext(Da),c=l[l.length-1],u=c?c.params:{},h=c?c.pathname:"/",f=c?c.pathnameBase:"/",p=c&&c.route;{let S=p&&p.path||"";x2(h,!p||S.endsWith("*")||S.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${h}" (under <Route path="${S}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.
10
11Please change the parent <Route path="${S}"> to <Route path="${S==="/"?"*":`${S}/*`}">.`)}let x=ya(),y;if(t){let S=typeof t=="string"?Br(t):t;bt(f==="/"||S.pathname?.startsWith(f),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${f}" but pathname "${S.pathname}" was given in the \`location\` prop.`),y=S}else y=x;let v=y.pathname||"/",j=v;if(f!=="/"){let S=f.replace(/^\//,"").split("/");j="/"+v.replace(/^\//,"").split("/").slice(S.length).join("/")}let k=s&&s.state.matches.length?s.state.matches.map(S=>Object.assign(S,{route:s.manifest[S.route.id]||S.route})):Jw(e,{pathname:j});Ma(p||k!=null,`No routes matched location "${y.pathname}${y.search}${y.hash}" `),Ma(k==null||k[k.length-1].route.element!==void 0||k[k.length-1].route.Component!==void 0||k[k.length-1].route.lazy!==void 0,`Matched leaf route at location "${y.pathname}${y.search}${y.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let A=mA(k&&k.map(S=>Object.assign({},S,{params:Object.assign({},u,S.params),pathname:pa([f,r.encodeLocation?r.encodeLocation(S.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:S.pathname]),pathnameBase:S.pathnameBase==="/"?f:pa([f,r.encodeLocation?r.encodeLocation(S.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:S.pathnameBase])})),l,s);return t&&A?w.createElement(wl.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...y},navigationType:"POP"}},A):A}function cA(){let e=yA(),t=$4(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),s=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",l={padding:"0.5rem",backgroundColor:r},c={padding:"2px 4px",backgroundColor:r},u=null;return console.error("Error handled by React Router default ErrorBoundary:",e),u=w.createElement(w.Fragment,null,w.createElement("p",null,"💿 Hey developer 👋"),w.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",w.createElement("code",{style:c},"ErrorBoundary")," or"," ",w.createElement("code",{style:c},"errorElement")," prop on your route.")),w.createElement(w.Fragment,null,w.createElement("h2",null,"Unexpected Application Error!"),w.createElement("h3",{style:{fontStyle:"italic"}},t),s?w.createElement("pre",{style:l},s):null,u)}
11var dA=w.createElement(cA,null),g2=class extends w.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error("React Router caught the following error during render",e)}render(){let e=this.state.error;if(this.context&&typeof e=="object"&&e&&"digest"in e&&typeof e.digest=="string"){const s=iA(e.digest);s&&(e=s)}let t=e!==void 0?w.createElement(Da.Provider,{value:this.props.routeContext},w.createElement(Mp.Provider,{value:e,children:this.props.component})):this.props.children;return this.context?w.createElement(uA,{error:e},t):t}};g2.contextType=c2;var Wm=new WeakMap;function uA({children:e,error:t}){let{basename:s}=w.useContext(Xn);if(typeof t=="object"&&t&&"digest"in t&&typeof t.digest=="string"){let r=sA(t.digest);if(r){let l=Wm.get(t);if(l)throw l;let c=o2(r.location,s),u=c.absoluteURL||c.to;if(Q4(u))throw new Error("Invalid redirect location");if(r2&&!Wm.get(t))if(c.isExternal||r.reloadDocument)window.location.href=u;else{const h=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(c.to,{replace:r.replace}));throw Wm.set(t,h),h}return w.createElement("meta",{httpEquiv:"refresh",content:`0;url=${u}`})}}return e}function hA({routeContext:e,match:t,children:s}){let r=w.useContext(Gr);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),w.createElement(Da.Provider,{value:e},s)}function mA(e,t=[],s){let r=s?.state;if(e==null){if(!r)return null;if(r.errors)e=r.matches;else if(t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let l=e,c=r?.errors;if(c!=null){let x=l.findIndex(y=>y.route.id&&c?.[y.route.id]!==void 0);bt(x>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(c).join(",")}`),l=l.slice(0,Math.min(l.length,x+1))}let u=!1,h=-1;if(s&&r){u=r.renderFallback;for(let x=0;x<l.length;x++){let y=l[x];if((y.route.HydrateFallback||y.route.hydrateFallbackElement)&&(h=x),y.route.id){let{loaderData:v,errors:j}=r,k=y.route.loader&&!v.hasOwnProperty(y.route.id)&&(!j||j[y.route.id]===void 0);if(y.route.lazy||k){s.isStatic&&(u=!0),h>=0?l=l.slice(0,h+1):l=[l[0]];break}}}}let f=s?.onError,p=r&&f?(x,y)=>{f(x,{location:r.location,params:r.matches?.[0]?.params??{},pattern:K4(r.matches),errorInfo:y})}:void 0;return l.reduceRight((x,y,v)=>{let j,k=!1,A=null,S=null;r&&(j=c&&y.route.id?c[y.route.id]:void 0,A=y.route.errorElement||dA,u&&(h<0&&v===0?(x2("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),k=!0,S=null):h===v&&(k=!0,S=y.route.hydrateFallbackElement||null)));let D=t.concat(l.slice(0,v+1)),R=()=>{let _;return j?_=A:k?_=S:y.route.Component?_=w.createElement(y.route.Component,null):y.route.element?_=y.route.element:_=x,w.createElement(hA,{match:y,routeContext:{outlet:x,matches:D,isDataRoute:r!=null},children:_})};return r&&(y.route.ErrorBoundary||y.route.errorElement||v===0)?w.createElement(g2,{location:r.location,revalidation:r.revalidation,component:A,error:j,children:R(),routeContext:{outlet:null,matches:D,isDataRoute:!0},onError:p}):R()},null)}function Dp(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function fA(e){let t=w.useContext(Gr);return bt(t,Dp(e)),t}function pA(e){let t=w.useContext(ou);return bt(t,Dp(e)),t}function gA(e){let t=w.useContext(Da);return bt(t,Dp(e)),t}function Pp(e){let t=gA(e),s=t.matches[t.matches.length-1];return bt(s.route.id,`${e} can only be used on routes that contain a unique "id"`),s.route.id}function xA(){return Pp("useRouteId")}function yA(){let e=w.useContext(Mp),t=pA("useRouteError"),s=Pp("useRouteError");return e!==void 0?e:t.errors?.[s]}function bA(){let{router:e}=fA("useNavigate"),t=Pp("useNavigate"),s=w.useRef(!1);return m2(()=>{s.current=!0}),w.useCallback(async(l,c={})=>{Ma(s.current,h2),s.current&&(typeof l=="number"?await e.navigate(l):await e.navigate(l,{fromRouteId:t,...c}))},[e,t])}var ov={};
11function x2(e,t,s){!t&&!ov[e]&&(ov[e]=!0,Ma(!1,s))}w.memo(vA);function vA({routes:e,manifest:t,future:s,state:r,isStatic:l,onError:c}){return p2(e,void 0,{manifest:t,state:r,isStatic:l,onError:c})}function ft(e){bt(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function wA({basename:e="/",children:t=null,location:s,navigationType:r="POP",navigator:l,static:c=!1,useTransitions:u}){bt(!jl(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let h=e.replace(/^\/*/,"/"),f=w.useMemo(()=>({basename:h,navigator:l,static:c,useTransitions:u,future:{}}),[h,l,c,u]);typeof s=="string"&&(s=Br(s));let{pathname:p="/",search:x="",hash:y="",state:v=null,key:j="default",mask:k}=s,A=w.useMemo(()=>{let S=es(p,h);return S==null?null:{location:{pathname:S,search:x,hash:y,state:v,key:j,mask:k},navigationType:r}},[h,p,x,y,v,j,r,k]);return Ma(A!=null,`<Router basename="${h}"> is not able to match the URL "${p}${x}${y}" because it does not start with the basename, so the <Router> won't render anything.`),A==null?null:w.createElement(Xn.Provider,{value:f},w.createElement(wl.Provider,{children:t,value:A}))}function jA({children:e,location:t}){return lA(Rf(e),t)}function Rf(e,t=[]){let s=[];return w.Children.forEach(e,(r,l)=>{if(!w.isValidElement(r))return;let c=[...t,l];if(r.type===w.Fragment){s.push.apply(s,Rf(r.props.children,c));return}bt(r.type===ft,`[${typeof r.type=="string"?r.type:r.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),bt(!r.props.index||!r.props.children,"An index route cannot have child routes.");let u={id:r.props.id||c.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,middleware:r.props.middleware,loader:r.props.loader,action:r.props.action,hydrateFallbackElement:r.props.hydrateFallbackElement,HydrateFallback:r.props.HydrateFallback,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.hasErrorBoundary===!0||r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(u.children=Rf(r.props.children,c)),s.push(u)}),s}var Cd="get",_d="application/x-www-form-urlencoded";function lu(e){return typeof HTMLElement<"u"&&e instanceof HTMLElement}function NA(e){return lu(e)&&e.tagName.toLowerCase()==="button"}function kA(e){return lu(e)&&e.tagName.toLowerCase()==="form"}function SA(e){return lu(e)&&e.tagName.toLowerCase()==="input"}function AA(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function CA(e,t){return e.button===0&&(!t||t==="_self")&&!AA(e)}var rd=null;function _A(){if(rd===null)try{new FormData(document.createElement("form"),0),rd=!1}catch{rd=!0}return rd}var TA=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function $m(e){return e!=null&&!TA.has(e)?(Ma(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${_d}"`),null):e}function EA(e,t){let s,r,l,c,u;if(kA(e)){let h=e.getAttribute("action");r=h?es(h,t):null,s=e.getAttribute("method")||Cd,l=$m(e.getAttribute("enctype"))||_d,c=new FormData(e)}else if(NA(e)||SA(e)&&(e.type==="submit"||e.type==="image")){let h=e.form;if(h==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let f=e.getAttribute("formaction")||h.getAttribute("action");if(r=f?es(f,t):null,s=e.getAttribute("formmethod")||h.getAttribute("method")||Cd,l=$m(e.getAttribute("formenctype"))||$m(h.getAttribute("enctype"))||_d,c=new FormData(h,e),!_A()){let{name:p,type:x,value:y}=e;if(x==="image"){let v=p?`${p}.`:"";c.append(`${v}x`,"0"),c.append(`${v}y`,"0")}else p&&c.append(p,y)}}else{if(lu(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');s=Cd,r=null,l=_d,u=e}return c&&l==="text/plain"&&(u=c,c=void 0),{action:r,method:s.toLowerCase(),encType:l,formData:c,body:u}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function Vp(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function y2(e,t,s,r){let l=typeof e=="string"?new URL(e,typeof window>"u"?"server://singlefetch/":window.location.origin):e;return s?l.pathname.endsWith("/")?l.pathname=`${l.pathname}_.${r}`:l.pathname=`${l.pathname}.${r}`:l.pathname==="/"?l.pathname=`_root.${r}`:t&&es(l.pathname,t)==="/"?l.pathname=`${Gd(t)}/_root.${r}`:l.pathname=`${Gd(l.pathname)}.${r}`,l}async function MA(e,t){if(e.id in t)return t[e.id];try{let s=await import(e.module);return t[e.id]=s,s}catch(s){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(s),window.__reactRouterContext&&window.__reactRouterContext.
11isSpaMode,window.location.reload(),new Promise(()=>{})}}function RA(e){return e==null?!1:e.href==null?e.rel==="preload"&&typeof e.imageSrcSet=="string"&&typeof e.imageSizes=="string":typeof e.rel=="string"&&typeof e.href=="string"}async function DA(e,t,s){let r=await Promise.all(e.map(async l=>{let c=t.routes[l.route.id];if(c){let u=await MA(c,s);return u.links?u.links():[]}return[]}));return OA(r.flat(1).filter(RA).filter(l=>l.rel==="stylesheet"||l.rel==="preload").map(l=>l.rel==="stylesheet"?{...l,rel:"prefetch",as:"style"}:{...l,rel:"prefetch"}))}function lv(e,t,s,r,l,c){let u=(f,p)=>s[p]?f.route.id!==s[p].route.id:!0,h=(f,p)=>s[p].pathname!==f.pathname||s[p].route.path?.endsWith("*")&&s[p].params["*"]!==f.params["*"];return c==="assets"?t.filter((f,p)=>u(f,p)||h(f,p)):c==="data"?t.filter((f,p)=>{let x=r.routes[f.route.id];if(!x||!x.hasLoader)return!1;if(u(f,p)||h(f,p))return!0;if(f.route.shouldRevalidate){let y=f.route.shouldRevalidate({currentUrl:new URL(l.pathname+l.search+l.hash,window.origin),currentParams:s[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:f.params,defaultShouldRevalidate:!0});if(typeof y=="boolean")return y}return!0}):[]}function PA(e,t,{includeHydrateFallback:s}={}){return VA(e.map(r=>{let l=t.routes[r.route.id];if(!l)return[];let c=[l.module];return l.clientActionModule&&(c=c.concat(l.clientActionModule)),l.clientLoaderModule&&(c=c.concat(l.clientLoaderModule)),s&&l.hydrateFallbackModule&&(c=c.concat(l.hydrateFallbackModule)),l.imports&&(c=c.concat(l.imports)),c}).flat(1))}function VA(e){return[...new Set(e)]}function zA(e){let t={},s=Object.keys(e).sort();for(let r of s)t[r]=e[r];return t}function OA(e,t){let s=new Set;return new Set(t),e.reduce((r,l)=>{let c=JSON.stringify(zA(l));return s.has(c)||(s.add(c),r.push({key:c,link:l})),r},[])}function zp(){let e=w.useContext(Gr);return Vp(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function LA(){let e=w.useContext(ou);return Vp(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}var Op=w.createContext(void 0);Op.displayName="FrameworkContext";function cu(){let e=w.useContext(Op);return Vp(e,"You must render this element inside a <HydratedRouter> element"),e}function IA(e,t){let s=w.useContext(Op),[r,l]=w.useState(!1),[c,u]=w.useState(!1),{onFocus:h,onBlur:f,onMouseEnter:p,onMouseLeave:x,onTouchStart:y}=t,v=w.useRef(null);w.useEffect(()=>{if(e==="render"&&u(!0),e==="viewport"){let A=D=>{D.forEach(R=>{u(R.isIntersecting)})},S=new IntersectionObserver(A,{threshold:.5});return v.current&&S.observe(v.current),()=>{S.disconnect()}}},[e]),w.useEffect(()=>{if(r){let A=setTimeout(()=>{u(!0)},100);return()=>{clearTimeout(A)}}},[r]);let j=()=>{l(!0)},k=()=>{l(!1),u(!1)};return s?e!=="intent"?[c,v,{}]:[c,v,{onFocus:Wo(h,j),onBlur:Wo(f,k),onMouseEnter:Wo(p,j),onMouseLeave:Wo(x,k),onTouchStart:Wo(y,j)}]:[!1,v,{}]}function Wo(e,t){return s=>{e&&e(s),s.defaultPrevented||t(s)}}function BA({page:e,...t}){let s=J4(),{nonce:r}=cu(),{router:l}=zp(),c=w.useMemo(()=>Jw(l.routes,e,l.basename),[l.routes,e,l.basename]);return c?(t.nonce==null&&r&&(t={...t,nonce:r}),s?w.createElement(UA,{page:e,matches:c,...t}):w.createElement(qA,{page:e,matches:c,...t})):null}function GA(e){let{manifest:t,routeModules:s}=cu(),[r,l]=w.useState([]);return w.useEffect(()=>{let c=!1;return DA(e,t,s).then(u=>{c||l(u)}),()=>{c=!0}},[e,t,s]),r}function UA({page:e,matches:t,...s}){let r=ya(),{future:l}=cu(),{basename:c}=zp(),u=w.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let h=y2(e,c,l.v8_trailingSlashAwareDataRequests,"rsc"),f=!1,p=[];for(let x of t)typeof x.route.shouldRevalidate=="function"?f=!0:p.push(x.route.id);return f&&p.length>0&&h.searchParams.set("_routes",p.join(",")),[h.pathname+h.search]},[c,l.v8_trailingSlashAwareDataRequests,e,r,t]);return w.createElement(w.Fragment,null,u.map(h=>w.createElement("link",{key:h,rel:"prefetch",as:"fetch",href:h,...s})))}function qA({page:e,matches:t,...s}){let r=ya(),{future:l,manifest:c,routeModules:u}=cu(),{basename:h}=zp(),{loaderData:f,matches:p}=LA(),x=w.useMemo(()=>lv(e,t,p,c,r,"data"),[e,t,p,c,r]),y=w.useMemo(()=>lv(e,t,p,c,r,"assets"),[e,t,p,c,r]),v=w.useMemo(()=>
11{if(e===r.pathname+r.search+r.hash)return[];let A=new Set,S=!1;if(t.forEach(R=>{let _=c.routes[R.route.id];!_||!_.hasLoader||(!x.some(z=>z.route.id===R.route.id)&&R.route.id in f&&u[R.route.id]?.shouldRevalidate||_.hasClientLoader?S=!0:A.add(R.route.id))}),A.size===0)return[];let D=y2(e,h,l.v8_trailingSlashAwareDataRequests,"data");return S&&A.size>0&&D.searchParams.set("_routes",t.filter(R=>A.has(R.route.id)).map(R=>R.route.id).join(",")),[D.pathname+D.search]},[h,l.v8_trailingSlashAwareDataRequests,f,r,c,x,t,e,u]),j=w.useMemo(()=>PA(y,c),[y,c]),k=GA(y);return w.createElement(w.Fragment,null,v.map(A=>w.createElement("link",{key:A,rel:"prefetch",as:"fetch",href:A,...s})),j.map(A=>w.createElement("link",{key:A,rel:"modulepreload",href:A,...s})),k.map(({key:A,link:S})=>w.createElement("link",{key:A,nonce:s.nonce,...S,crossOrigin:S.crossOrigin??s.crossOrigin})))}function HA(...e){return t=>{e.forEach(s=>{typeof s=="function"?s(t):s!=null&&(s.current=t)})}}var FA=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{FA&&(window.__reactRouterVersion="7.18.1")}catch{}function YA({basename:e,children:t,useTransitions:s,window:r}){let l=w.useRef();l.current==null&&(l.current=S4({window:r,v5Compat:!0}));let c=l.current,[u,h]=w.useState({action:c.action,location:c.location}),f=w.useCallback(p=>{s===!1?h(p):w.startTransition(()=>h(p))},[s]);return w.useLayoutEffect(()=>c.listen(f),[c,f]),w.createElement(wA,{basename:e,children:t,location:u.location,navigationType:u.action,navigator:c,useTransitions:s})}var Ra=w.forwardRef(function({onClick:t,discover:s="render",prefetch:r="none",relative:l,reloadDocument:c,replace:u,mask:h,state:f,target:p,to:x,preventScrollReset:y,viewTransition:v,defaultShouldRevalidate:j,...k},A){let{basename:S,navigator:D,useTransitions:R}=w.useContext(Xn),_=typeof x=="string"&&Tp.test(x),z=o2(x,S);x=z.to;let B=rA(x,{relative:l}),$=ya(),J=null;if(h){let re=Ep(h,[],$.mask?$.mask.pathname:"/",!0);S!=="/"&&(re.pathname=re.pathname==="/"?S:pa([S,re.pathname])),J=D.createHref(re)}let[V,K,X]=IA(r,k),ye=ZA(x,{replace:u,mask:h,state:f,target:p,preventScrollReset:y,relative:l,viewTransition:v,defaultShouldRevalidate:j,useTransitions:R});function ce(re){t&&t(re),re.defaultPrevented||ye(re)}let Ne=!(z.isExternal||c),Ae=w.createElement("a",{...k,...X,href:(Ne?J:void 0)||z.absoluteURL||B,onClick:Ne?ce:t,ref:HA(A,K),target:p,"data-discover":!_&&s==="render"?"true":void 0});return V&&!_?w.createElement(w.Fragment,null,Ae,w.createElement(BA,{page:B})):Ae});Ra.displayName="Link";var WA=w.forwardRef(function({"aria-current":t="page",caseSensitive:s=!1,className:r="",end:l=!1,style:c,to:u,viewTransition:h,children:f,...p},x){let y=Nl(u,{relative:p.relative}),v=ya(),j=w.useContext(ou),{navigator:k,basename:A}=w.useContext(Xn),S=j!=null&&t3(y)&&h===!0,D=k.encodeLocation?k.encodeLocation(y).pathname:y.pathname,R=v.pathname,_=j&&j.navigation&&j.navigation.location?j.navigation.location.pathname:null;s||(R=R.toLowerCase(),_=_?_.toLowerCase():null,D=D.toLowerCase()),_&&A&&(_=es(_,A)||_);const z=D!=="/"&&D.endsWith("/")?D.length-1:D.length;let B=R===D||!l&&R.startsWith(D)&&R.charAt(z)==="/",$=_!=null&&(_===D||!l&&_.startsWith(D)&&_.charAt(D.length)==="/"),J={isActive:B,isPending:$,isTransitioning:S},V=B?t:void 0,K;typeof r=="function"?K=r(J):K=[r,B?"active":null,$?"pending":null,S?"transitioning":null].filter(Boolean).join(" ");let X=typeof c=="function"?c(J):c;return w.createElement(Ra,{...p,"aria-current":V,className:K,ref:x,style:X,to:u,viewTransition:h},typeof f=="function"?f(J):f)});WA.displayName="NavLink";var $A=w.forwardRef(({discover:e="render",fetcherKey:t,navigate:s,reloadDocument:r,replace:l,state:c,method:u=Cd,action:h,onSubmit:f,relative:p,preventScrollReset:x,viewTransition:y,defaultShouldRevalidate:v,...j},k)=>{let{useTransitions:A}=w.useContext(Xn),S=JA(),D=e3(h,{relative:p}),R=u.toLowerCase()==="get"?"get":"post",_=typeof h=="string"&&Tp.test(h),z=B=>{if(f&&f(B),B.defaultPrevented)return;B.preventDefault();let $=B.nativeEvent.submitter,J=$?.getAttribute("formmethod")||u,V=()=>
11S($||B.currentTarget,{fetcherKey:t,method:J,navigate:s,replace:l,state:c,relative:p,preventScrollReset:x,viewTransition:y,defaultShouldRevalidate:v});A&&s!==!1?w.startTransition(()=>V()):V()};return w.createElement("form",{ref:k,method:R,action:D,onSubmit:r?f:z,...j,"data-discover":!_&&e==="render"?"true":void 0})});$A.displayName="Form";function KA(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function b2(e){let t=w.useContext(Gr);return bt(t,KA(e)),t}function ZA(e,{target:t,replace:s,mask:r,state:l,preventScrollReset:c,relative:u,viewTransition:h,defaultShouldRevalidate:f,useTransitions:p}={}){let x=Rp(),y=ya(),v=Nl(e,{relative:u});return w.useCallback(j=>{if(CA(j,t)){j.preventDefault();let k=s!==void 0?s:cl(y)===cl(v),A=()=>x(e,{replace:k,mask:r,state:l,preventScrollReset:c,relative:u,viewTransition:h,defaultShouldRevalidate:f});p?w.startTransition(()=>A()):A()}},[y,x,v,s,r,l,t,e,c,u,h,f,p])}var XA=0,QA=()=>`__${String(++XA)}__`;function JA(){let{router:e}=b2("useSubmit"),{basename:t}=w.useContext(Xn),s=xA(),r=e.fetch,l=e.navigate;return w.useCallback(async(c,u={})=>{let{action:h,method:f,encType:p,formData:x,body:y}=EA(c,t);if(u.navigate===!1){let v=u.fetcherKey||QA();await r(v,s,u.action||h,{defaultShouldRevalidate:u.defaultShouldRevalidate,preventScrollReset:u.preventScrollReset,formData:x,body:y,formMethod:u.method||f,formEncType:u.encType||p,flushSync:u.flushSync})}else await l(u.action||h,{defaultShouldRevalidate:u.defaultShouldRevalidate,preventScrollReset:u.preventScrollReset,formData:x,body:y,formMethod:u.method||f,formEncType:u.encType||p,replace:u.replace,state:u.state,fromRouteId:s,flushSync:u.flushSync,viewTransition:u.viewTransition})},[r,l,t,s])}function e3(e,{relative:t}={}){let{basename:s}=w.useContext(Xn),r=w.useContext(Da);bt(r,"useFormAction must be used inside a RouteContext");let[l]=r.matches.slice(-1),c={...Nl(e||".",{relative:t})},u=ya();if(e==null){c.search=u.search;let h=new URLSearchParams(c.search),f=h.getAll("index");if(f.some(x=>x==="")){h.delete("index"),f.filter(y=>y).forEach(y=>h.append("index",y));let x=h.toString();c.search=x?`?${x}`:""}}return(!e||e===".")&&l.route.index&&(c.search=c.search?c.search.replace(/^\?/,"?index&"):"?index"),s!=="/"&&(c.pathname=c.pathname==="/"?s:pa([s,c.pathname])),cl(c)}function t3(e,{relative:t}={}){let s=w.useContext(d2);bt(s!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`.  Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=b2("useViewTransitionState"),l=Nl(e,{relative:t});if(!s.isTransitioning)return!1;let c=es(s.currentLocation.pathname,r)||s.currentLocation.pathname,u=es(s.nextLocation.pathname,r)||s.nextLocation.pathname;return Bd(l.pathname,u)!=null||Bd(l.pathname,c)!=null}var n3=Xw();const v2=(...e)=>e.filter((t,s,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===s).join(" ").trim();const a3=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const s3=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,s,r)=>r?r.toUpperCase():s.toLowerCase());const cv=e=>{const t=s3(e);return t.charAt(0).toUpperCase()+t.slice(1)};var i3={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const r3=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0;return!1};const o3=w.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:s=2,absoluteStrokeWidth:r,className:l="",children:c,iconNode:u,...h},f)=>w.createElement("svg",{ref:f,...i3,width:t,height:t,stroke:e,strokeWidth:r?Number(s)*24/Number(t):s,className:v2("lucide",l),...!c&&!r3(h)&&{"aria-hidden":"true"},...h},[...u.map(([p,x])=>w.createElement(p,x)),...Array.isArray(c)?c:[c]]));const ie=(e,t)=>{const s=w.forwardRef(({className:r,...l},c)=>w.createElement(o3,{ref:c,iconNode:t,className:v2(`lucide-${a3(cv(e))}`,`lucide-${e}`,r),...l}));return s.displayName=cv(e),s};const l3=[["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
11-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]],dl=ie("activity",l3);const c3=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],du=ie("arrow-right",c3);const d3=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],u3=ie("arrow-up-right",d3);const h3=[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]],dv=ie("bot",h3);const m3=[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M9 13a4.5 4.5 0 0 0 3-4",key:"10igwf"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M12 13h4",key:"1ku699"}],["path",{d:"M12 18h6a2 2 0 0 1 2 2v1",key:"105ag5"}],["path",{d:"M12 8h8",key:"1lhi5i"}],["path",{d:"M16 8V5a2 2 0 0 1 2-2",key:"u6izg6"}],["circle",{cx:"16",cy:"13",r:".5",key:"ry7gng"}],["circle",{cx:"18",cy:"3",r:".5",key:"1aiba7"}],["circle",{cx:"20",cy:"21",r:".5",key:"yhc1fs"}],["circle",{cx:"20",cy:"8",r:".5",key:"1e43v0"}]],Lp=ie("brain-circuit",m3);const f3=[["path",{d:"M12 18V5",key:"adv99a"}],["path",{d:"M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4",key:"1e3is1"}],["path",{d:"M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5",key:"1gqd8o"}],["path",{d:"M17.997 5.125a4 4 0 0 1 2.526 5.77",key:"iwvgf7"}],["path",{d:"M18 18a4 4 0 0 0 2-7.464",key:"efp6ie"}],["path",{d:"M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517",key:"1gq6am"}],["path",{d:"M6 18a4 4 0 0 1-2-7.464",key:"k1g0md"}],["path",{d:"M6.003 5.125a4 4 0 0 0-2.526 5.77",key:"q97ue3"}]],p3=ie("brain",f3);const g3=[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]],x3=ie("briefcase",g3);const y3=[["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"}]],kl=ie("building-2",y3);const b3=[["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M12 6h.01",key:"1vi96p"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M16 6h.01",key:"1x0f13"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M8 6h.01",key:"1dz90k"}],["path",{d:"M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3",key:"cabbwy"}],["rect",{x:"4",y:"2",width:"16",height:"20",rx:"2",key:"1uxh74"}]],Ip=ie("building",b3);const v3=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],w2=ie("calendar",v3);const w3=[["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"}]],Ur=ie("chart-column",w3);const j3=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"m19 9-5 5-4-4-3 3",key:"2osh9i"}]],N3=ie("chart-line",j3);const k3=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],ki=ie("check",k3);const S3=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],ul=ie("chevron-down",S3);const A3=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],C3=ie("chevron-left",A3);const _3=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],uv=ie("chevron-right",_3);const T3=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],Sl=ie("circle-alert",T3);const E3=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],Ye=ie("circle-check",E3);const M3=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"10",x2:"10",y1:"15",y2:"9",key:"c1nkhi"}],["line",{x1:"14",x2:"14",y1:"15",y2:"9",key:"h65svq"}]],R3=ie("circle-pause",M3);const D3=[["path",{d:"M9 9.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997A1 1 0 0 1 9 14.996z",key:"kmsa83"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],P3=ie("circle-play",D3);const V3=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]],Al=ie("circle-x",V3);const z3=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6h4",key:"135r8i"}]],O3=ie("clock-3",z3);const L3=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],Di=ie("clock",L3);const I3=[["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"}
11],["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"}]],Bp=ie("cpu",I3);const B3=[["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"}]],Ud=ie("database",B3);const G3=[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]],hv=ie("dollar-sign",G3);const U3=[["path",{d:"M21.54 15H17a2 2 0 0 0-2 2v4.54",key:"1djwo0"}],["path",{d:"M7 3.34V5a3 3 0 0 0 3 3a2 2 0 0 1 2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.1.9-2 2-2h3.17",key:"1tzkfa"}],["path",{d:"M11 21.95V18a2 2 0 0 0-2-2a2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05",key:"14pb5j"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],Ei=ie("earth",U3);const q3=[["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"}]],H3=ie("external-link",q3);const F3=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Y3=ie("eye",F3);const W3=[["path",{d:"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z",key:"1jg4f8"}]],$3=ie("facebook",W3);const K3=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],uu=ie("file-text",K3);const Z3=[["path",{d:"M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4",key:"1nerag"}],["path",{d:"M14 13.12c0 2.38 0 6.38-1 8.88",key:"o46ks0"}],["path",{d:"M17.29 21.02c.12-.6.43-2.3.5-3.02",key:"ptglia"}],["path",{d:"M2 12a10 10 0 0 1 18-6",key:"ydlgp0"}],["path",{d:"M2 16h.01",key:"1gqxmh"}],["path",{d:"M21.8 16c.2-2 .131-5.354 0-6",key:"drycrb"}],["path",{d:"M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2",key:"1tidbn"}],["path",{d:"M8.65 22c.21-.66.45-1.32.57-2",key:"13wd9y"}],["path",{d:"M9 6.8a6 6 0 0 1 9 5.2v2",key:"1fr1j5"}]],j2=ie("fingerprint-pattern",Z3);const X3=[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]],Q3=ie("gauge",X3);const J3=[["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"}]],eC=ie("globe",J3);const tC=[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]],Gp=ie("graduation-cap",tC);const nC=[["path",{d:"M10 16h.01",key:"1bzywj"}],["path",{d:"M2.212 11.577a2 2 0 0 0-.212.896V18a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5.527a2 2 0 0 0-.212-.896L18.55 5.11A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"18tbho"}],["path",{d:"M21.946 12.013H2.054",key:"zqlbp7"}],["path",{d:"M6 16h.01",key:"1pmjb7"}]],N2=ie("hard-drive",nC);const aC=[["path",{d:"M10 10V5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5",key:"1p9q5i"}],["path",{d:"M14 6a6 6 0 0 1 6 6v3",key:"1hnv84"}],["path",{d:"M4 15v-3a6 6 0 0 1 6-6",key:"9ciidu"}],["rect",{x:"2",y:"15",width:"20",height:"4",rx:"1",key:"g3x8cw"}]],sC=ie("hard-hat",aC);const iC=[["path",{d:"M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3",key:"1xhozi"}]],Pi=ie("headphones",iC);const rC=[["path",{d:"M3 11h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-5Zm0 0a9 9 0 1 1 18 0m0 0v5a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3Z",key:"12oyoe"}],["path",{d:"M21 16v2a4 4 0 0 1-4 4h-5",key:"1x7m43"}]],k2=ie("headset",rC);const oC=[["path",{d:"M19.414 14.414C21 12.828 22 11.5 22 9.5a5.5 5.5 0 0 0-9.591-3.676.6.6 0 0 1-.818.001A5.5 5.5 0 0 0 2 9.5c0 2.3 1.5 4 3 5.5l5.535 5.362a2 2 0 0 0 2.879.052 2.12 2.12 0 0 0-.004-3 2.124 2.124 0 1 0 3-3 2.124 2.124 0 0 0 3.004 0 2 2 
110 0 0 0-2.828l-1.881-1.882a2.41 2.41 0 0 0-3.409 0l-1.71 1.71a2 2 0 0 1-2.828 0 2 2 0 0 1 0-2.828l2.823-2.762",key:"17lmqv"}]],lC=ie("heart-handshake",oC);const cC=[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}],["path",{d:"M3.22 13H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27",key:"auskq0"}]],dC=ie("heart-pulse",cC);const uC=[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}]],hC=ie("heart",uC);const mC=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]],fC=ie("history",mC);const pC=[["rect",{width:"20",height:"20",x:"2",y:"2",rx:"5",ry:"5",key:"2e1cvw"}],["path",{d:"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z",key:"9exkf1"}],["line",{x1:"17.5",x2:"17.51",y1:"6.5",y2:"6.5",key:"r4j83e"}]],gC=ie("instagram",pC);const xC=[["path",{d:"M18 5a2 2 0 0 1 2 2v8.526a2 2 0 0 0 .212.897l1.068 2.127a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45l1.068-2.127A2 2 0 0 0 4 15.526V7a2 2 0 0 1 2-2z",key:"1pdavp"}],["path",{d:"M20.054 15.987H3.946",key:"14rxg9"}]],yC=ie("laptop",xC);const bC=[["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"}]],S2=ie("layers",bC);const vC=[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]],Up=ie("link",vC);const wC=[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]],jC=ie("linkedin",wC);const NC=[["path",{d:"M10 5h11",key:"1hkqpe"}],["path",{d:"M10 12h11",key:"6m4ad9"}],["path",{d:"M10 19h11",key:"14g2nv"}],["path",{d:"m3 10 3-3-3-3",key:"i7pm08"}],["path",{d:"m3 20 3-3-3-3",key:"20gx1n"}]],A2=ie("list-collapse",NC);const kC=[["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"}]],C2=ie("lock",kC);const SC=[["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"}]],qp=ie("mail",SC);const AC=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]],_2=ie("map-pin",AC);const CC=[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]],_C=ie("menu",CC);const TC=[["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"}]],Rr=ie("message-square",TC);const EC=[["path",{d:"M15.033 9.44a.647.647 0 0 1 0 1.12l-4.065 2.352a.645.645 0 0 1-.968-.56V7.648a.645.645 0 0 1 .967-.56z",key:"vbtd3f"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"M8 21h8",key:"1ev6f3"}],["rect",{x:"2",y:"3",width:"20",height:"14",rx:"2",key:"x3v2xh"}]],MC=ie("monitor-play",EC);const RC=[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]],qr=ie("network",RC);const DC=[["path",{d:"M13 2a9 9 0 0 1 9 9",key:"1itnx2"}],["path",{d:"M13 6a5 5 0 0 1 5 5",key:"11nki7"}],["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]],Hp=ie("phone-call",DC);const PC=[["path",{d:"M14 6h8",key:"yd68k4"}],["path",{d:"m18 2 4 4-4 4",key:"pucp1d"}],["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 
110 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]],T2=ie("phone-forwarded",PC);const VC=[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]],Cl=ie("phone",VC);const zC=[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]],OC=ie("play",zC);const LC=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],IC=ie("plus",LC);const BC=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],Fp=ie("refresh-cw",BC);const GC=[["path",{d:"M12 3v18",key:"108xh3"}],["path",{d:"m19 8 3 8a5 5 0 0 1-6 0zV7",key:"zcdpyk"}],["path",{d:"M3 7h1a17 17 0 0 0 8-2 17 17 0 0 0 8 2h1",key:"1yorad"}],["path",{d:"m5 8 3 8a5 5 0 0 1-6 0zV7",key:"eua70x"}],["path",{d:"M7 21h10",key:"1b0cd5"}]],E2=ie("scale",GC);const UC=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Yp=ie("search",UC);const qC=[["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"}]],HC=ie("send",qC);const FC=[["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"}]],hu=ie("server",FC);const YC=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],_l=ie("settings",YC);const WC=[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]],M2=ie("share-2",WC);const $C=[["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"}]],R2=ie("shield-alert",$C);const KC=[["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:"m9 12 2 2 4-4",key:"dzmm74"}]],Ut=ie("shield-check",KC);const ZC=[["path",{d:"M16 10a4 4 0 0 1-8 0",key:"1ltviw"}],["path",{d:"M3.103 6.034h17.794",key:"awc11p"}],["path",{d:"M3.4 5.467a2 2 0 0 0-.4 1.2V20a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6.667a2 2 0 0 0-.4-1.2l-2-2.667A2 2 0 0 0 17 2H7a2 2 0 0 0-1.6.8z",key:"o988cm"}]],XC=ie("shopping-bag",ZC);const QC=[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]],Gs=ie("smartphone",QC);const JC=[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}
11],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]],Kn=ie("sparkles",JC);const e6=[["path",{d:"M14 9.536V7a4 4 0 0 1 4-4h1.5a.5.5 0 0 1 .5.5V5a4 4 0 0 1-4 4 4 4 0 0 0-4 4c0 2 1 3 1 5a5 5 0 0 1-1 3",key:"139s4v"}],["path",{d:"M4 9a5 5 0 0 1 8 4 5 5 0 0 1-8-4",key:"1dlkgp"}],["path",{d:"M5 21h14",key:"11awu3"}]],t6=ie("sprout",e6);const n6=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]],D2=ie("target",n6);const a6=[["circle",{cx:"15",cy:"12",r:"3",key:"1afu0r"}],["rect",{width:"20",height:"14",x:"2",y:"5",rx:"7",key:"g7kal2"}]],s6=ie("toggle-right",a6);const i6=[["path",{d:"M18.2 12.27 20 6H4l1.8 6.27a1 1 0 0 0 .95.73h10.5a1 1 0 0 0 .96-.73Z",key:"1pledb"}],["path",{d:"M8 13v9",key:"hmv0ci"}],["path",{d:"M16 22v-9",key:"ylnf1u"}],["path",{d:"m9 6 1 7",key:"dpdgam"}],["path",{d:"m15 6-1 7",key:"ls7zgu"}],["path",{d:"M12 6V2",key:"1pj48d"}],["path",{d:"M13 2h-2",key:"mj6ths"}]],r6=ie("tower-control",i6);const o6=[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]],Us=ie("trending-up",o6);const l6=[["path",{d:"M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z",key:"pff0z6"}]],c6=ie("twitter",l6);const d6=[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]],u6=ie("upload",d6);const h6=[["path",{d:"m16 11 2 2 4-4",key:"9rsbq5"}],["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],Dr=ie("user-check",h6);const m6=[["circle",{cx:"12",cy:"8",r:"5",key:"1hypcn"}],["path",{d:"M20 21a8 8 0 0 0-16 0",key:"rfgkzh"}]],f6=ie("user-round",m6);const p6=[["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"}]],Vi=ie("users",p6);const g6=[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",key:"ftymec"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2",key:"158x01"}]],x6=ie("video",g6);const y6=[["circle",{cx:"6",cy:"12",r:"4",key:"1ehtga"}],["circle",{cx:"18",cy:"12",r:"4",key:"4vafl8"}],["line",{x1:"6",x2:"18",y1:"16",y2:"16",key:"pmt8us"}]],b6=ie("voicemail",y6);const v6=[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["path",{d:"M16 9a5 5 0 0 1 0 6",key:"1q6k2b"}],["path",{d:"M19.364 18.364a9 9 0 0 0 0-12.728",key:"ijwkga"}]],mu=ie("volume-2",v6);const w6=[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["line",{x1:"22",x2:"16",y1:"9",y2:"15",key:"1ewh16"}],["line",{x1:"16",x2:"22",y1:"9",y2:"15",key:"5ykzw1"}]],j6=ie("volume-x",w6);const N6=[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0",key:"dnpr2z"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0",key:"1x1e6c"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}]],k6=ie("wifi",N6);const S6=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Tl=ie("x",S6);const A6=[["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"}]],Pn=ie("zap",A6),Df=[{label:"Features",groups:[{label:"Communication",items:[{label:"VoIP Phone System",href:"/products/voip",description:"Cloud-based business calling"},{label:"Virtual Numbers",href:"/products/virtual",description:"Local & toll-free numbers"},{label:"SIP Trunking",href:"/products/sip",description:"Connect your existing PBX"},{label:"Call Recording",href:"/products/recording",description:"Capture & replay every call"}]},{label:"AI & Analytics",items:[{label:"AI Transcription",href:"/products/transcription",description:"Real-time call transcription"},{label:"Voice Analytics",href:"/products/analytics",description:"Sentiment & keyword insights"},{label:"Smart IVR",href:"/products/ivr",description:"AI-powered call routing"}]}]},{label:"Solutions",groups:[{label:"By Business Need",items:[{label:"Remote Teams",href:"/solutions/remote",description:"Work from anywhere, together"},{label:"Customer Support",href:"/solutions/support",description:"Delight every caller"},{label:"Sales Acceleration",href:"/solutions/sales",description:"Close more with less effort"},{label:"Enterprise",href:"/solutions/enterprise",description:"Custom scale solutions"}]},{label:"Products",items:[{label:"PineHub",href:"/solutions/pinehub",description:"Automated WhatsApp Support Ticketing System"},{label:"AI Voice Agents",href:"/solutions/ai-voice-agents",description:"AI-powered voice agents"}]}]},{label:"Pricing",href:"/pricing"},{label:"Industry",groups:[{label:"Sectors",items:[{label:"Travel Agencies",href:"/industry/travel-agencies",description:"Solutions for travel and tourism businesses"},{label:"Estate Agencies",href:"/industry/estate-agencies",description:"Tools for real estate professionals"}
11,{label:"Hospitality Businesses",href:"/industry/hospitality-businesses",description:"Services for hotels, restaurants, and more"},{label:"Schools & Colleges",href:"/industry/schools-colleges",description:"Communication for educational institutions"}]}]},{label:"Company",groups:[{label:"About",items:[{label:"About Us",href:"/about",description:"Our story & mission"},{label:"SIGNAL",href:"/signal",description:"Business community event"},{label:"Careers",href:"/company/careers",description:"Join the team"}]},{label:"Resources",items:[{label:"Blog",href:"/blog",description:"Tips, news & guides"},{label:"Help Center",href:"/support",description:"Docs & tutorials"},{label:"Contact Us",href:"/company/contact",description:"Talk to our team"}]}]}],Wn={text:"PineVox Unveils AI-Powered Call Transcription",sub:"Intelligent Voice Analytics for Every Business",cta:"Learn more",href:"/products/transcription"};function P2(e){var t,s,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var l=e.length;for(t=0;t<l;t++)e[t]&&(s=P2(e[t]))&&(r&&(r+=" "),r+=s)}else for(s in e)e[s]&&(r&&(r+=" "),r+=s);return r}function V2(){for(var e,t,s=0,r="",l=arguments.length;s<l;s++)(e=arguments[s])&&(t=P2(e))&&(r&&(r+=" "),r+=t);return r}const mv=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,fv=V2,C6=(e,t)=>s=>{var r;if(t?.variants==null)return fv(e,s?.class,s?.className);const{variants:l,defaultVariants:c}=t,u=Object.keys(l).map(p=>{const x=s?.[p],y=c?.[p];if(x===null)return null;const v=mv(x)||mv(y);return l[p][v]}),h=s&&Object.entries(s).reduce((p,x)=>{let[y,v]=x;return v===void 0||(p[y]=v),p},{}),f=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((p,x)=>{let{class:y,className:v,...j}=x;return Object.entries(j).every(k=>{let[A,S]=k;return Array.isArray(S)?S.includes({...c,...h}[A]):{...c,...h}[A]===S})?[...p,y,v]:p},[]);return fv(e,u,f,s?.class,s?.className)},Wp=w.createContext({});function qs(e){const t=w.useRef(null);return t.current===null&&(t.current=e()),t.current}const _6=typeof window<"u",fu=_6?w.useLayoutEffect:w.useEffect,pu=w.createContext(null);function $p(e,t){e.indexOf(t)===-1&&e.push(t)}function qd(e,t){const s=e.indexOf(t);s>-1&&e.splice(s,1)}const xa=(e,t,s)=>s>t?t:s<e?e:s;let hl=()=>{};const Hs={},z2=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e);function O2(e){return typeof e=="object"&&e!==null}const L2=e=>/^0[^.\s]+$/u.test(e);function I2(e){let t;return()=>(t===void 0&&(t=e()),t)}const wn=e=>e,T6=(e,t)=>s=>t(e(s)),El=(...e)=>e.reduce(T6),Pr=(e,t,s)=>{const r=t-e;return r===0?1:(s-e)/r};class Kp{constructor(){this.subscriptions=[]}add(t){return $p(this.subscriptions,t),()=>qd(this.subscriptions,t)}notify(t,s,r){const l=this.subscriptions.length;if(l)if(l===1)this.subscriptions[0](t,s,r);else for(let c=0;c<l;c++){const u=this.subscriptions[c];u&&u(t,s,r)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}const Dn=e=>e*1e3,$n=e=>e/1e3;function Zp(e,t){return t?e*(1e3/t):0}const B2=(e,t,s)=>(((1-3*s+3*t)*e+(3*s-6*t))*e+3*t)*e,E6=1e-7,M6=12;function R6(e,t,s,r,l){let c,u,h=0;do u=t+(s-t)/2,c=B2(u,r,l)-e,c>0?s=u:t=u;while(Math.abs(c)>E6&&++h<M6);return u}function Ml(e,t,s,r){if(e===t&&s===r)return wn;const l=c=>R6(c,0,1,e,s);return c=>c===0||c===1?c:B2(l(c),t,r)}const G2=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,U2=e=>t=>1-e(1-t),q2=Ml(.33,1.53,.69,.99),Xp=U2(q2),H2=G2(Xp),F2=e=>e>=1?1:(e*=2)<1?.5*Xp(e):.5*(2-Math.pow(2,-10*(e-1))),Qp=e=>1-Math.sin(Math.acos(e)),Y2=U2(Qp),W2=G2(Qp),D6=Ml(.42,0,1,1),P6=Ml(0,0,.58,1),$2=Ml(.42,0,.58,1),V6=e=>Array.isArray(e)&&typeof e[0]!="number",K2=e=>Array.isArray(e)&&typeof e[0]=="number",z6={linear:wn,easeIn:D6,easeInOut:$2,easeOut:P6,circIn:Qp,circInOut:W2,circOut:Y2,backIn:Xp,backInOut:H2,backOut:q2,anticipate:F2},O6=e=>typeof e=="string",pv=e=>{if(K2(e)){hl(e.length===4);const[t,s,r,l]=e;return Ml(t,s,r,l)}else if(O6(e))return z6[e];return e},od=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function L6(e,t){let s=new Set,r=new Set,l=!1,c=!1;const u=new WeakSet;let h={delta:0,timestamp:0,isProcessing:!1};function f(x){u.has(x)&&(p.schedule(x),e()),x(h)}const p={schedule:(x,y=!1,v=!1)=>{const k=v&&l?s:r;return y&&u.add(x),k.add(x),x},cancel:x=>{r.delete(x),u.delete(x)},process:x=>
vendor: 44,796 bytes, line 11
11{if(h=x,l){c=!0;return}l=!0;const y=s;s=r,r=y,s.forEach(f),s.clear(),l=!1,c&&(c=!1,p.process(x))}};return p}const I6=40;function Z2(e,t){let s=!1,r=!0;const l={delta:0,timestamp:0,isProcessing:!1},c=()=>s=!0,u=od.reduce((_,z)=>(_[z]=L6(c),_),{}),{setup:h,read:f,resolveKeyframes:p,preUpdate:x,update:y,preRender:v,render:j,postRender:k}=u,A=()=>{const _=Hs.useManualTiming,z=_?l.timestamp:performance.now();s=!1,_||(l.delta=r?1e3/60:Math.max(Math.min(z-l.timestamp,I6),1)),l.timestamp=z,l.isProcessing=!0,h.process(l),f.process(l),p.process(l),x.process(l),y.process(l),v.process(l),j.process(l),k.process(l),l.isProcessing=!1,s&&t&&(r=!1,e(A))},S=()=>{s=!0,r=!0,l.isProcessing||e(A)};return{schedule:od.reduce((_,z)=>{const B=u[z];return _[z]=($,J=!1,V=!1)=>(s||S(),B.schedule($,J,V)),_},{}),cancel:_=>{for(let z=0;z<od.length;z++)u[od[z]].cancel(_)},state:l,steps:u}}const{schedule:Ze,cancel:Zn,state:Ft,steps:Km}=Z2(typeof requestAnimationFrame<"u"?requestAnimationFrame:wn,!0);let Td;function B6(){Td=void 0}const cn={now:()=>(Td===void 0&&cn.set(Ft.isProcessing||Hs.useManualTiming?Ft.timestamp:performance.now()),Td),set:e=>{Td=e,queueMicrotask(B6)}},X2=e=>t=>typeof t=="string"&&t.startsWith(e),Q2=X2("--"),G6=X2("var(--"),Jp=e=>G6(e)?U6.test(e.split("/*")[0].trim()):!1,U6=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function gv(e){return typeof e!="string"?!1:e.split("/*")[0].includes("var(--")}const Hr={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},ml={...Hr,transform:e=>xa(0,1,e)},ld={...Hr,default:1},tl=e=>Math.round(e*1e5)/1e5,eg=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function q6(e){return e==null}const H6=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,tg=(e,t)=>s=>!!(typeof s=="string"&&H6.test(s)&&s.startsWith(e)||t&&!q6(s)&&Object.prototype.hasOwnProperty.call(s,t)),J2=(e,t,s)=>r=>{if(typeof r!="string")return r;const[l,c,u,h]=r.match(eg);return{[e]:parseFloat(l),[t]:parseFloat(c),[s]:parseFloat(u),alpha:h!==void 0?parseFloat(h):1}},F6=e=>xa(0,255,e),Zm={...Hr,transform:e=>Math.round(F6(e))},Si={test:tg("rgb","red"),parse:J2("red","green","blue"),transform:({red:e,green:t,blue:s,alpha:r=1})=>"rgba("+Zm.transform(e)+", "+Zm.transform(t)+", "+Zm.transform(s)+", "+tl(ml.transform(r))+")"};function Y6(e){let t="",s="",r="",l="";return e.length>5?(t=e.substring(1,3),s=e.substring(3,5),r=e.substring(5,7),l=e.substring(7,9)):(t=e.substring(1,2),s=e.substring(2,3),r=e.substring(3,4),l=e.substring(4,5),t+=t,s+=s,r+=r,l+=l),{red:parseInt(t,16),green:parseInt(s,16),blue:parseInt(r,16),alpha:l?parseInt(l,16)/255:1}}const Pf={test:tg("#"),parse:Y6,transform:Si.transform},Rl=e=>({test:t=>typeof t=="string"&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),Ds=Rl("deg"),Ta=Rl("%"),we=Rl("px"),W6=Rl("vh"),$6=Rl("vw"),xv={...Ta,parse:e=>Ta.parse(e)/100,transform:e=>Ta.transform(e*100)},_r={test:tg("hsl","hue"),parse:J2("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:s,alpha:r=1})=>"hsla("+Math.round(e)+", "+Ta.transform(tl(t))+", "+Ta.transform(tl(s))+", "+tl(ml.transform(r))+")"},Pt={test:e=>Si.test(e)||Pf.test(e)||_r.test(e),parse:e=>Si.test(e)?Si.parse(e):_r.test(e)?_r.parse(e):Pf.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?Si.transform(e):_r.transform(e),getAnimatableNone:e=>{const t=Pt.parse(e);return t.alpha=0,Pt.transform(t)}},K6=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function Z6(e){return isNaN(e)&&typeof e=="string"&&(e.match(eg)?.length||0)+(e.match(K6)?.length||0)>0}const ej="number",tj="color",X6="var",Q6="var(",yv="${}",J6=/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(e){const t=e.toString(),s=[],r={color:[],number:[],var:[]},l=[];let c=0;const h=t.replace(J6,f=>(Pt.test(f)?(r.color.push(c),l.push(tj),s.push(Pt.parse(f))):f.startsWith(Q6)?(r.var.push(c),l.push(X6),s.push(f)):(r.number.push(c),l.push(ej),s.push(parseFloat(f))),++c,yv)).split(yv);return{values:s,split:h,indexes:r,types:l}}function e_(e){return Vr(e).values}function nj({split:e,types:t}){const s=e.length;return r=>{let l="";for(let c=0;c<s;c++)if(l+=e[c],r[c]!==void 0){const u=t[c];u===ej?l+=tl(r[c]):u===tj?l+=Pt.transform(r[c]):l+=r[c]}return l}}function t_(e){return nj(Vr(e))}const n_=e=>typeof e=="number"?0:Pt.test(e)?Pt.getAnimatableNone(e):e,a_=(e,t)=>typeof e=="number"?t?.trim().endsWith("/")?e:0:n_(e);function s_(e){const t=Vr(e);return nj(t)(t.values.map((r,l)=>a_(r,t.split[l])))}const ga={test:Z6,parse:e_,createTransformer:t_,getAnimatableNone:s_};function Xm(e,t,s){return s<0&&(s+=1),s>1&&(s-=1),s<1/6?e+(t-e)*6*s:s<1/2?t:s<2/3?e+(t-e)*(2/3-s)*6:e}function i_({hue:e,saturation:t,lightness:s,alpha:r}){e/=360,t/=100,s/=100;let l=0,c=0,u=0;if(!t)l=c=u=s;else{const h=s<.5?s*(1+t):s+t-s*t,f=2*s-h;l=Xm(f,h,e+1/3),c=Xm(f,h,e),u=Xm(f,h,e-1/3)}return{red:Math.round(l*255),green:Math.round(c*255),blue:Math.round(u*255),alpha:r}}function Hd(e,t){return s=>s>0?t:e}const pt=(e,t,s)=>e+(t-e)*s,Qm=(e,t,s)=>{const r=e*e,l=s*(t*t-r)+r;return l<0?0:Math.sqrt(l)},r_=[Pf,Si,_r],o_=e=>r_.find(t=>t.test(e));function bv(e){const t=o_(e);if(!t)return!1;let s=t.parse(e);return t===_r&&(s=i_(s)),s}const vv=(e,t)=>{const s=bv(e),r=bv(t);if(!s||!r)return Hd(e,t);const l={...s};return c=>(l.red=Qm(s.red,r.red,c),l.green=Qm(s.green,r.green,c),l.blue=Qm(s.blue,r.blue,c),l.alpha=pt(s.alpha,r.alpha,c),Si.transform(l))},Vf=new Set(["none","hidden"]);function l_(e,t){return Vf.has(e)?s=>s<=0?e:t:s=>s>=1?t:e}function c_(e,t){return s=>pt(e,t,s)}function ng(e){return typeof e=="number"?c_:typeof e=="string"?Jp(e)?Hd:Pt.test(e)?vv:h_:Array.isArray(e)?aj:typeof e=="object"?Pt.test(e)?vv:d_:Hd}function aj(e,t){const s=[...e],r=s.length,l=e.map((c,u)=>ng(c)(c,t[u]));return c=>{for(let u=0;u<r;u++)s[u]=l[u](c);return s}}function d_(e,t){const s={...e,...t},r={};for(const l in s)e[l]!==void 0&&t[l]!==void 0&&(r[l]=ng(e[l])(e[l],t[l]));return l=>{for(const c in r)s[c]=r[c](l);return s}}function u_(e,t){const s=[],r={color:0,var:0,number:0};for(let l=0;l<t.values.length;l++){const c=t.types[l],u=e.indexes[c][r[c]],h=e.values[u]??0;s[l]=h,r[c]++}return s}const h_=(e,t)=>{const s=ga.createTransformer(t),r=Vr(e),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?Vf.has(e)&&!l.values.length||Vf.has(t)&&!r.values.length?l_(e,t):El(aj(u_(r,l),l.values),s):Hd(e,t)};function sj(e,t,s){return typeof e=="number"&&typeof t=="number"&&typeof s=="number"?pt(e,t,s):ng(e)(e,t)}const m_=e=>{const t=({timestamp:s})=>e(s);return{start:(s=!0)=>Ze.update(t,s),stop:()=>Zn(t),now:()=>Ft.isProcessing?Ft.timestamp:cn.now()}},ij=(e,t,s=10)=>{let r="";const l=Math.max(Math.round(t/s),2);for(let c=0;c<l;c++)r+=Math.round(e(c/(l-1))*1e4)/1e4+", ";return`linear(${r.substring(0,r.length-2)})`},Fd=2e4;function ag(e){let t=0;const s=50;let r=e.next(t);for(;!r.done&&t<Fd;)t+=s,r=e.next(t);return t>=Fd?1/0:t}function f_(e,t=100,s){const r=s({...e,keyframes:[0,t]}),l=Math.min(ag(r),Fd);return{type:"keyframes",ease:c=>r.next(l*c).value/t,duration:$n(l)}}const Nt={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1};function zf(e,t){return e*Math.sqrt(1-t*t)}const p_=12;function g_(e,t,s){let r=s;for(let l=1;l<p_;l++)r=r-e(r)/t(r);return r}const Jm=.001;function x_({duration:e=Nt.duration,bounce:t=Nt.bounce,velocity:s=Nt.velocity,mass:r=Nt.mass}){let l,c,u=1-t;u=xa(Nt.minDamping,Nt.maxDamping,u),e=xa(Nt.minDuration,Nt.maxDuration,$n(e)),u<1?(l=p=>{const x=p*u,y=x*e,v=x-s,j=zf(p,u),k=Math.exp(-y);return Jm-v/j*k},c=p=>{const y=p*u*e,v=y*s+s,j=Math.pow(u,2)*Math.pow(p,2)*e,k=Math.exp(-y),A=zf(Math.pow(p,2),u);return(-l(p)+Jm>0?-1:1)*((v-j)*k)/A}):(l=p=>{const x=Math.exp(-p*e),y=(p-s)*e+1;return-Jm+x*y},c=p=>{const x=Math.exp(-p*e),y=(s-p)*(e*e);return x*y});const h=5/e,f=g_(l,c,h);if(e=Dn(e),isNaN(f))return{stiffness:Nt.stiffness,damping:Nt.damping,duration:e};{const p=Math.pow(f,2)*r;return{stiffness:p,damping:u*2*Math.sqrt(r*p),duration:e}}}const y_=["duration","bounce"],b_=["stiffness","damping","mass"];function wv(e,t){return t.some(s=>e[s]!==void 0)}function v_(e){let t={velocity:Nt.velocity,stiffness:Nt.stiffness,damping:Nt.damping,mass:Nt.mass,isResolvedFromDuration:!1,...e};if(!wv(e,b_)&&wv(e,y_))if(t.velocity=0,e.visualDuration){const s=e.visualDuration,r=2*Math.PI/(s*1.2),l=r*r,c=2*xa(.05,1,1-(e.bounce||0))*Math.sqrt(l);t={...t,mass:Nt.mass,stiffness:l,damping:c}}else{const s=x_({...e,velocity:0});t={...t,...s,mass:Nt.mass},t.isResolvedFromDuration=!0}return t}function Yd(e=Nt.visualDuration,t=Nt.bounce){const s=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:r,restDelta:l}=s;const c=s.keyframes[0],u=s.keyframes[s.keyframes.length-1],h={done:!1,value:c},{stiffness:f,damping:p,mass:x,duration:y,velocity:v,isResolvedFromDuration:j}=v_({...s,velocity:-$n(s.velocity||0)}),k=v||0,A=p/(2*Math.sqrt(f*x)),S=u-c,D=$n(Math.sqrt(f/x)),R=Math.abs(S)<5;r||(r=R?Nt.restSpeed.granular:Nt.restSpeed.default),l||(l=R?Nt.restDelta.granular:Nt.restDelta.default);let _,z,B,$,J,V;if(A<1)B=zf(D,A),$=(k+A*D*S)/B,_=X=>{const ye=Math.exp(-A*D*X);return u-ye*($*Math.sin(B*X)+S*Math.cos(B*X))},J=A*D*$+S*B,V=A*D*S-$*B,z=X=>Math.exp(-A*D*X)*(J*Math.sin(B*X)+V*Math.cos(B*X));else if(A===1){_=ye=>u-Math.exp(-D*ye)*(S+(k+D*S)*ye);const X=k+D*S;z=ye=>Math.exp(-D*ye)*(D*X*ye-k)}else{const X=D*Math.sqrt(A*A-1);_=Ae=>{const re=Math.exp(-A*D*Ae),E=Math.min(X*Ae,300);return u-re*((k+A*D*S)*Math.sinh(E)+X*S*Math.cosh(E))/X};const ye=(k+A*D*S)/X,ce=A*D*ye-S*X,Ne=A*D*S-ye*X;z=Ae=>{const re=Math.exp(-A*D*Ae),E=Math.min(X*Ae,300);return re*(ce*Math.sinh(E)+Ne*Math.cosh(E))}}const K={calculatedDuration:j&&y||null,velocity:X=>Dn(z(X)),next:X=>{if(!j&&A<1){const ce=Math.exp(-A*D*X),Ne=Math.sin(B*X),Ae=Math.cos(B*X),re=u-ce*($*Ne+S*Ae),E=Dn(ce*(J*Ne+V*Ae));return h.done=Math.abs(E)<=r&&Math.abs(u-re)<=l,h.value=h.done?u:re,h}const ye=_(X);if(j)h.done=X>=y;else{const ce=Dn(z(X));h.done=Math.abs(ce)<=r&&Math.abs(u-ye)<=l}return h.value=h.done?u:ye,h},toString:()=>{const X=Math.min(ag(K),Fd),ye=ij(ce=>K.next(X*ce).value,X,30);return X+"ms "+ye},toTransition:()=>{}};return K}Yd.applyToOptions=e=>{const t=f_(e,100,Yd);return e.ease=t.ease,e.duration=Dn(t.duration),e.type="keyframes",e};const w_=5;function rj(e,t,s){const r=Math.max(t-w_,0);return Zp(s-e(r),t-r)}function Of({keyframes:e,velocity:t=0,power:s=.8,timeConstant:r=325,bounceDamping:l=10,bounceStiffness:c=500,modifyTarget:u,min:h,max:f,restDelta:p=.5,restSpeed:x}){const y=e[0],v={done:!1,value:y},j=V=>h!==void 0&&V<h||f!==void 0&&V>f,k=V=>h===void 0?f:f===void 0||Math.abs(h-V)<Math.abs(f-V)?h:f;let A=s*t;const S=y+A,D=u===void 0?S:u(S);D!==S&&(A=D-y);const R=V=>-A*Math.exp(-V/r),_=V=>D+R(V),z=V=>{const K=R(V),X=_(V);v.done=Math.abs(K)<=p,v.value=v.done?D:X};let B,$;const J=V=>{j(v.value)&&(B=V,$=Yd({keyframes:[v.value,k(v.value)],velocity:rj(_,V,v.value),damping:l,stiffness:c,restDelta:p,restSpeed:x}))};return J(0),{calculatedDuration:null,next:V=>{let K=!1;return!$&&B===void 0&&(K=!0,z(V),J(V)),B!==void 0&&V>=B?$.next(V-B):(!K&&z(V),v)}}}function j_(e,t,s){const r=[],l=s||Hs.mix||sj,c=e.length-1;for(let u=0;u<c;u++){let h=l(e[u],e[u+1]);if(t){const f=Array.isArray(t)?t[u]||wn:t;h=El(f,h)}r.push(h)}return r}function sg(e,t,{clamp:s=!0,ease:r,mixer:l}={}){const c=e.length;if(hl(c===t.length),c===1)return()=>t[0];if(c===2&&t[0]===t[1])return()=>t[1];const u=e[0]===e[1];e[0]>e[c-1]&&(e=[...e].reverse(),t=[...t].reverse());const h=j_(t,r,l),f=h.length,p=x=>{if(u&&x<e[0])return t[0];let y=0;if(f>1)for(;y<e.length-2&&!(x<e[y+1]);y++);const v=Pr(e[y],e[y+1],x);return h[y](v)};return s?x=>p(xa(e[0],e[c-1],x)):p}function N_(e,t){const s=e[e.length-1];for(let r=1;r<=t;r++){const l=Pr(0,t,r);e.push(pt(s,1,l))}}function oj(e){const t=[0];return N_(t,e.length-1),t}function k_(e,t){return e.map(s=>s*t)}function S_(e,t){return e.map(()=>t||$2).splice(0,e.length-1)}function nl({duration:e=300,keyframes:t,times:s,ease:r="easeInOut"}){const l=V6(r)?r.map(pv):pv(r),c={done:!1,value:t[0]},u=k_(s&&s.length===t.length?s:oj(t),e),h=sg(u,t,{ease:Array.isArray(l)?l:S_(t,l)});return{calculatedDuration:e,next:f=>(c.value=h(f),c.done=f>=e,c)}}const A_=e=>e!==null;function gu(e,{repeat:t,repeatType:s="loop"},r,l=1){const c=e.filter(A_),h=l<0||t&&s!=="loop"&&t%2===1?0:c.length-1;return!h||r===void 0?c[h]:r}const C_={decay:Of,inertia:Of,tween:nl,keyframes:nl,spring:Yd};function lj(e){typeof e.type=="string"&&(e.type=C_[e.type])}class ig{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(t=>{this.resolve=t})}notifyFinished(){this.resolve()}then(t,s){return this.finished.then(t,s)}}const __=e=>e/100;class fl extends ig{constructor(t){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.delayState={done:!1,value:void 0},this.stop=()=>{const{motionValue:s}=this.options;s&&s.updatedAt!==cn.now()&&this.tick(cn.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),this.options.onStop?.())},this.options=t,this.initAnimation(),this.play(),t.autoplay===!1&&this.pause()}initAnimation(){const{options:t}=this;lj(t);const{type:s=nl,repeat:r=0,repeatDelay:l=0,repeatType:c,velocity:u=0}=t;let{keyframes:h}=t;const f=s||nl;f!==nl&&typeof h[0]!="number"&&(this.mixKeyframes=El(__,sj(h[0],h[1])),h=[0,100]);const p=f({...t,keyframes:h});c==="mirror"&&(this.mirroredGenerator=f({...t,keyframes:[...h].reverse(),velocity:-u})),p.calculatedDuration===null&&(p.calculatedDuration=ag(p));const{calculatedDuration:x}=p;this.calculatedDuration=x,this.resolvedDuration=x+l,this.totalDuration=this.resolvedDuration*(r+1)-l,this.generator=p}updateTime(t){const s=Math.round(t-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=s}tick(t,s=!1){const{generator:r,totalDuration:l,mixKeyframes:c,mirroredGenerator:u,resolvedDuration:h,calculatedDuration:f}=this;if(this.startTime===null)return r.next(0);const{delay:p=0,keyframes:x,repeat:y,repeatType:v,repeatDelay:j,type:k,onUpdate:A,finalKeyframe:S}=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)),s?this.currentTime=t:this.updateTime(t);const D=this.currentTime-p*(this.playbackSpeed>=0?1:-1),R=this.playbackSpeed>=0?D<0:D>l;this.currentTime=Math.max(D,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=l);let _=this.currentTime,z=r;if(y){const V=Math.min(this.currentTime,l)/h;let K=Math.floor(V),X=V%1;!X&&V>=1&&(X=1),X===1&&K--,K=Math.min(K,y+1),K%2&&(v==="reverse"?(X=1-X,j&&(X-=j/h)):v==="mirror"&&(z=u)),_=xa(0,1,X)*h}let B;R?(this.delayState.value=x[0],B=this.delayState):B=z.next(_),c&&!R&&(B.value=c(B.value));let{done:$}=B;!R&&f!==null&&($=this.playbackSpeed>=0?this.currentTime>=l:this.currentTime<=0);const J=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&$);return J&&k!==Of&&(B.value=gu(x,this.options,S,this.speed)),A&&A(B.value),J&&this.finish(),B}then(t,s){return this.finished.then(t,s)}get duration(){return $n(this.calculatedDuration)}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+$n(t)}get time(){return $n(this.currentTime)}set time(t){t=Dn(t),this.currentTime=t,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state="paused",this.holdTime=t,this.tick(t))}getGeneratorVelocity(){const t=this.currentTime;if(t<=0)return this.options.velocity||0;if(this.generator.velocity)return this.generator.velocity(t);const s=this.generator.next(t).value;return rj(r=>this.generator.next(r).value,t,s)}get speed(){return this.playbackSpeed}set speed(t){const s=this.playbackSpeed!==t;s&&this.driver&&this.updateTime(cn.now()),this.playbackSpeed=t,s&&this.driver&&(this.time=$n(this.currentTime))}play(){if(this.isStopped)return;const{driver:t=m_,startTime:s}=this.options;this.driver||(this.driver=t(l=>this.tick(l))),this.options.onPlay?.();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=s??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(cn.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state="finished",this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}attachTimeline(t){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),t.observe(this)}}function T_(e){for(let t=1;t<e.length;t++)e[t]??(e[t]=e[t-1])}const Ai=e=>e*180/Math.PI,Lf=e=>{const t=Ai(Math.atan2(e[1],e[0]));return If(t)},E_={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:Lf,rotateZ:Lf,skewX:e=>Ai(Math.atan(e[1])),skewY:e=>Ai(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},If=e=>(e=e%360,e<0&&(e+=360),e),jv=Lf,Nv=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),kv=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),M_={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:Nv,scaleY:kv,scale:e=>(Nv(e)+kv(e))/2,rotateX:e=>If(Ai(Math.atan2(e[6],e[5]))),rotateY:e=>If(Ai(Math.atan2(-e[2],e[0]))),rotateZ:jv,rotate:jv,skewX:e=>Ai(Math.atan(e[4])),skewY:e=>Ai(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function Bf(e){return e.includes("scale")?1:0}function Gf(e,t){if(!e||e==="none")return Bf(t);const s=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let r,l;if(s)r=M_,l=s;else{const h=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=E_,l=h}if(!l)return Bf(t);const c=r[t],u=l[1].split(",").map(D_);return typeof c=="function"?c(u):u[c]}const R_=(e,t)=>{const{transform:s="none"}=getComputedStyle(e);return Gf(s,t)};function D_(e){return parseFloat(e.trim())}const Fr=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Yr=new Set(Fr),Sv=e=>e===Hr||e===we,P_=new Set(["x","y","z"]),V_=Fr.filter(e=>!P_.has(e));function z_(e){const t=[];return V_.forEach(s=>{const r=e.getValue(s);r!==void 0&&(t.push([s,r.get()]),r.set(s.startsWith("scale")?1:0))}),t}const zs={width:({x:e},{paddingLeft:t="0",paddingRight:s="0",boxSizing:r})=>{const l=e.max-e.min;return r==="border-box"?l:l-parseFloat(t)-parseFloat(s)},height:({y:e},{paddingTop:t="0",paddingBottom:s="0",boxSizing:r})=>{const l=e.max-e.min;return r==="border-box"?l:l-parseFloat(t)-parseFloat(s)},top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>Gf(t,"x"),y:(e,{transform:t})=>Gf(t,"y")};zs.translateX=zs.x;zs.translateY=zs.y;const _i=new Set;let Uf=!1,qf=!1,Hf=!1;function cj(){if(qf){const e=Array.from(_i).filter(r=>r.needsMeasurement),t=new Set(e.map(r=>r.element)),s=new Map;t.forEach(r=>{const l=z_(r);l.length&&(s.set(r,l),r.render())}),e.forEach(r=>r.measureInitialState()),t.forEach(r=>{r.render();const l=s.get(r);l&&l.forEach(([c,u])=>{r.getValue(c)?.set(u)})}),e.forEach(r=>r.measureEndState()),e.forEach(r=>{r.suspendedScrollY!==void 0&&window.scrollTo(0,r.suspendedScrollY)})}qf=!1,Uf=!1,_i.forEach(e=>e.complete(Hf)),_i.clear()}function dj(){_i.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(qf=!0)})}function O_(){Hf=!0,dj(),cj(),Hf=!1}class rg{constructor(t,s,r,l,c,u=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...t],this.onComplete=s,this.name=r,this.motionValue=l,this.element=c,this.isAsync=u}scheduleResolve(){this.state="scheduled",this.isAsync?(_i.add(this),Uf||(Uf=!0,Ze.read(dj),Ze.resolveKeyframes(cj))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:s,element:r,motionValue:l}=this;if(t[0]===null){const c=l?.get(),u=t[t.length-1];if(c!==void 0)t[0]=c;else if(r&&s){const h=r.readValue(s,u);h!=null&&(t[0]=h)}t[0]===void 0&&(t[0]=u),l&&c===void 0&&l.set(t[0])}T_(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 L_=e=>e.startsWith("--");function uj(e,t,s){L_(t)?e.style.setProperty(t,s):e.style[t]=s}const I_={};function og(e,t){const s=I2(e);return()=>I_[t]??s()}const lg=og(()=>window.ScrollTimeline!==void 0,"scrollTimeline"),hj=og(()=>window.ViewTimeline!==void 0,"viewTimeline"),mj=og(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),Xo=([e,t,s,r])=>`cubic-bezier(${e}, ${t}, ${s}, ${r})`,Av={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Xo([0,.65,.55,1]),circOut:Xo([.55,0,1,.45]),backIn:Xo([.31,.01,.66,-.59]),backOut:Xo([.33,1.53,.69,.99])};function fj(e,t){if(e)return typeof e=="function"?mj()?ij(e,t):"ease-out":K2(e)?Xo(e):Array.isArray(e)?e.map(s=>fj(s,t)||Av.easeOut):Av[e]}function B_(e,t,s,{delay:r=0,duration:l=300,repeat:c=0,repeatType:u="loop",ease:h="easeOut",times:f}={},p=void 0){const x={[t]:s};f&&(x.offset=f);const y=fj(h,l);Array.isArray(y)&&(x.easing=y);const v={delay:r,duration:l,easing:Array.isArray(y)?"linear":y,fill:"both",iterations:c+1,direction:u==="reverse"?"alternate":"normal"};return p&&(v.pseudoElement=p),e.animate(x,v)}function pj(e){return typeof e=="function"&&"applyToOptions"in e}function G_({type:e,...t}){return pj(e)&&mj()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}class gj extends ig{constructor(t){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!t)return;const{element:s,name:r,keyframes:l,pseudoElement:c,allowFlatten:u=!1,finalKeyframe:h,onComplete:f}=t;this.isPseudoElement=!!c,this.allowFlatten=u,this.options=t,hl(typeof t.type!="string");const p=G_(t);this.animation=B_(s,r,l,p,c),p.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!c){const x=gu(l,this.options,h,this.speed);this.updateMotionValue&&this.updateMotionValue(x),uj(s,r,x),this.animation.cancel()}f?.(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:t}=this;t==="idle"||t==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){const t=this.options?.element;!this.isPseudoElement&&t?.isConnected&&this.animation.commitStyles?.()}get duration(){const t=this.animation.effect?.getComputedTiming?.().duration||0;return $n(Number(t))}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+$n(t)}get time(){return $n(Number(this.animation.currentTime)||0)}set time(t){const s=this.finishedTime!==null;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=Dn(t),s&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(t){t<0&&(this.finishedTime=null),this.animation.playbackRate=t}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(t){this.manualStartTime=this.animation.startTime=t}attachTimeline({timeline:t,rangeStart:s,rangeEnd:r,observe:l}){return this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,t&&lg()?(this.animation.timeline=t,s&&(this.animation.rangeStart=s),r&&(this.animation.rangeEnd=r),wn):l(this)}}const xj={anticipate:F2,backInOut:H2,circInOut:W2};function U_(e){return e in xj}function q_(e){typeof e.ease=="string"&&U_(e.ease)&&(e.ease=xj[e.ease])}const ef=10;class H_ extends gj{constructor(t){q_(t),lj(t),super(t),t.startTime!==void 0&&t.autoplay!==!1&&(this.startTime=t.startTime),this.options=t}updateMotionValue(t){const{motionValue:s,onUpdate:r,onComplete:l,element:c,...u}=this.options;if(!s)return;if(t!==void 0){s.set(t);return}const h=new fl({...u,autoplay:!1}),f=Math.max(ef,cn.now()-this.startTime),p=xa(0,ef,f-ef),x=h.sample(f).value,{name:y}=this.options;c&&y&&uj(c,y,x),s.setWithVelocity(h.sample(Math.max(0,f-p)).value,x,p),h.stop()}}const Cv=(e,t)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(ga.test(e)||e==="0")&&!e.startsWith("url("));function F_(e){const t=e[0];if(e.length===1)return!0;for(let s=0;s<e.length;s++)if(e[s]!==t)return!0}function Y_(e,t,s,r){const l=e[0];if(l===null)return!1;if(t==="display"||t==="visibility")return!0;const c=e[e.length-1],u=Cv(l,t),h=Cv(c,t);return!u||!h?!1:F_(e)||(s==="spring"||pj(s))&&r}function Ff(e){e.duration=0,e.type="keyframes"}const yj=new Set(["opacity","clipPath","filter","transform"]),W_=/^(?:oklch|oklab|lab|lch|color|color-mix|light-dark)\(/;function $_(e){for(let t=0;t<e.length;t++)if(typeof e[t]=="string"&&W_.test(e[t]))return!0;return!1}const K_=new Set(["color","backgroundColor","outlineColor","fill","stroke","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor"]),Z_=I2(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));function X_(e){const{motionValue:t,name:s,repeatDelay:r,repeatType:l,damping:c,type:u,keyframes:h}=e;if(!(t?.owner?.current instanceof HTMLElement))return!1;const{onUpdate:p,transformTemplate:x}=t.owner.getProps();return Z_()&&s&&(yj.has(s)||K_.has(s)&&$_(h))&&(s!=="transform"||!x)&&!p&&!r&&l!=="mirror"&&c!==0&&u!=="inertia"}const Q_=40;class J_ extends ig{constructor({autoplay:t=!0,delay:s=0,type:r="keyframes",repeat:l=0,repeatDelay:c=0,repeatType:u="loop",keyframes:h,name:f,motionValue:p,element:x,...y}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=cn.now();const v={autoplay:t,delay:s,type:r,repeat:l,repeatDelay:c,repeatType:u,name:f,motionValue:p,element:x,...y},j=x?.KeyframeResolver||rg;this.keyframeResolver=new j(h,(k,A,S)=>this.onKeyframesResolved(k,A,v,!S),f,p,x),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(t,s,r,l){this.keyframeResolver=void 0;const{name:c,type:u,velocity:h,delay:f,isHandoff:p,onUpdate:x}=r;this.resolvedAt=cn.now();let y=!0;Y_(t,c,u,h)||(y=!1,(Hs.instantAnimations||!f)&&x?.(gu(t,r,s)),t[0]=t[t.length-1],Ff(r),r.repeat=0);const j={startTime:l?this.resolvedAt?this.resolvedAt-this.createdAt>Q_?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:s,...r,keyframes:t},k=y&&!p&&X_(j),A=j.motionValue?.owner?.current;let S;if(k)try{S=new H_({...j,element:A})}catch{S=new fl(j)}else S=new fl(j);S.finished.then(()=>{this.notifyFinished()}).catch(wn),this.pendingTimeline&&(this.stopTimeline=S.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=S}get finished(){return this._animation?this.animation.finished:this._finished}then(t,s){return this.finished.finally(t).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),O_()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(t){this.animation.time=t}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(t){this.animation.speed=t}get startTime(){return this.animation.startTime}attachTimeline(t){return this._animation?this.stopTimeline=this.animation.attachTimeline(t):this.pendingTimeline=t,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}}function bj(e,t,s,r=0,l=1){const c=Array.from(e).sort((p,x)=>p.sortNodePosition(x)).indexOf(t),u=e.size,h=(u-1)*r;return typeof s=="function"?s(c,u):l===1?c*r:h-c*r}const eT=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function tT(e){const t=eT.exec(e);if(!t)return[,];const[,s,r,l]=t;return[`--${s??r}`,l]}function vj(e,t,s=1){const[r,l]=tT(e);if(!r)return;const c=window.getComputedStyle(t).getPropertyValue(r);if(c){const u=c.trim();return z2(u)?parseFloat(u):u}return Jp(l)?vj(l,t,s+1):l}const nT={type:"spring",stiffness:500,damping:25,restSpeed:10},aT=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),sT={type:"keyframes",duration:.8},iT={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},rT=(e,{keyframes:t})=>t.length>2?sT:Yr.has(e)?e.startsWith("scale")?aT(t[1]):nT:iT;function wj(e,t){if(e?.inherit&&t){const{inherit:s,...r}=e;return{...t,...r}}return e}function cg(e,t){const s=e?.[t]??e?.default??e;return s!==e?wj(s,e):s}const oT=new Set(["when","delay","delayChildren","staggerChildren","staggerDirection","repeat","repeatType","repeatDelay","from","elapsed"]);function lT(e){for(const t in e)if(!oT.has(t))return!0;return!1}const dg=(e,t,s,r={},l,c)=>u=>{const h=cg(r,e)||{},f=h.delay||r.delay||0;let{elapsed:p=0}=r;p=p-Dn(f);const x={keyframes:Array.isArray(s)?s:[null,s],ease:"easeOut",velocity:t.getVelocity(),...h,delay:-p,onUpdate:v=>{t.set(v),h.onUpdate&&h.onUpdate(v)},onComplete:()=>{u(),h.onComplete&&h.onComplete()},name:e,motionValue:t,element:c?void 0:l};lT(h)||Object.assign(x,rT(e,x)),x.duration&&(x.duration=Dn(x.duration)),x.repeatDelay&&(x.repeatDelay=Dn(x.repeatDelay)),x.from!==void 0&&(x.keyframes[0]=x.from);let y=!1;if((x.type===!1||x.duration===0&&!x.repeatDelay)&&(Ff(x),x.delay===0&&(y=!0)),(Hs.instantAnimations||Hs.skipAnimations||l?.shouldSkipAnimations)&&(y=!0,Ff(x),x.delay=0),x.allowFlatten=!h.type&&!h.ease,y&&!c&&t.get()!==void 0){const v=gu(x.keyframes,h);if(v!==void 0){Ze.update(()=>{x.onUpdate(v),x.onComplete()});return}}return h.isSync?new fl(x):new J_(x)};function _v(e){const t=[{},{}];return e?.values.forEach((s,r)=>{t[0][r]=s.get(),t[1][r]=s.getVelocity()}),t}function ug(e,t,s,r){if(typeof t=="function"){const[l,c]=_v(r);t=t(s!==void 0?s:e.custom,l,c)}if(typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"){const[l,c]=_v(r);t=t(s!==void 0?s:e.custom,l,c)}return t}function Ti(e,t,s){const r=e.getProps();return ug(r,t,s!==void 0?s:r.custom,e)}const jj=new Set(["width","height","top","left","right","bottom",...Fr]),Tv=30,cT=e=>!isNaN(parseFloat(e)),al={current:void 0};class dT{constructor(t,s={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=r=>{const l=cn.now();if(this.updatedAt!==l&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(r),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(const c of this.dependents)c.dirty()},this.hasAnimated=!1,this.setCurrent(t),this.owner=s.owner}setCurrent(t){this.current=t,this.updatedAt=cn.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=cT(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,s){this.events[t]||(this.events[t]=new Kp);const r=this.events[t].add(s);return t==="change"?()=>{r(),Ze.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,s){this.passiveEffect=t,this.stopPassiveEffect=s}set(t){this.passiveEffect?this.passiveEffect(t,this.updateAndNotify):this.updateAndNotify(t)}setWithVelocity(t,s,r){this.set(s),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-r}jump(t,s=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,s&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(t){this.dependents||(this.dependents=new Set),this.dependents.add(t)}removeDependent(t){this.dependents&&this.dependents.delete(t)}get(){return al.current&&al.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){const t=cn.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>Tv)return 0;const s=Math.min(this.updatedAt-this.prevUpdatedAt,Tv);return Zp(parseFloat(this.current)-parseFloat(this.prevFrameValue),s)}start(t){return this.stop(),new Promise(s=>{this.hasAnimated=!0,this.animation=t(s),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function fa(e,t){return new dT(e,t)}const Yf=e=>Array.isArray(e);function uT(e,t,s){e.hasValue(t)?e.getValue(t).set(s):e.addValue(t,fa(s))}function hT(e){return Yf(e)?e[e.length-1]||0:e}function mT(e,t){const s=Ti(e,t);let{transitionEnd:r={},transition:l={},...c}=s||{};c={...c,...r};for(const u in c){const h=hT(c[u]);uT(e,u,h)}}const Gt=e=>!!(e&&e.getVelocity);function fT(e){return!!(Gt(e)&&e.add)}function Wf(e,t){const s=e.getValue("willChange");if(fT(s))return s.add(t);if(!s&&Hs.WillChange){const r=new Hs.WillChange("auto");e.addValue("willChange",r),r.add(t)}}function hg(e){return e.replace(/([A-Z])/g,t=>`-${t.toLowerCase()}`)}const pT="framerAppearId",Nj="data-"+hg(pT);function kj(e){return e.props[Nj]}function gT({protectedKeys:e,needsAnimating:t},s){const r=e.hasOwnProperty(s)&&t[s]!==!0;return t[s]=!1,r}function Sj(e,t,{delay:s=0,transitionOverride:r,type:l}={}){let{transition:c,transitionEnd:u,...h}=t;const f=e.getDefaultTransition();c=c?wj(c,f):f;const p=c?.reduceMotion;r&&(c=r);const x=[],y=l&&e.animationState&&e.animationState.getState()[l];for(const v in h){const j=e.getValue(v,e.latestValues[v]??null),k=h[v];if(k===void 0||y&&gT(y,v))continue;const A={delay:s,...cg(c||{},v)},S=j.get();if(S!==void 0&&!j.isAnimating()&&!Array.isArray(k)&&k===S&&!A.velocity){Ze.update(()=>j.set(k));continue}let D=!1;if(window.MotionHandoffAnimation){const z=kj(e);if(z){const B=window.MotionHandoffAnimation(z,v,Ze);B!==null&&(A.startTime=B,D=!0)}}Wf(e,v);const R=p??e.shouldReduceMotion;j.start(dg(v,j,k,R&&jj.has(v)?{type:!1}:A,e,D));const _=j.animation;_&&x.push(_)}if(u){const v=()=>Ze.update(()=>{u&&mT(e,u)});x.length?Promise.all(x).then(v):v()}return x}function $f(e,t,s={}){const r=Ti(e,t,s.type==="exit"?e.presenceContext?.custom:void 0);let{transition:l=e.getDefaultTransition()||{}}=r||{};s.transitionOverride&&(l=s.transitionOverride);const c=r?()=>Promise.all(Sj(e,r,s)):()=>Promise.resolve(),u=e.variantChildren&&e.variantChildren.size?(f=0)=>{const{delayChildren:p=0,staggerChildren:x,staggerDirection:y}=l;return xT(e,t,f,p,x,y,s)}:()=>Promise.resolve(),{when:h}=l;if(h){const[f,p]=h==="beforeChildren"?[c,u]:[u,c];return f().then(()=>p())}else return Promise.all([c(),u(s.delay)])}function xT(e,t,s=0,r=0,l=0,c=1,u){const h=[];for(const f of e.variantChildren)f.notify("AnimationStart",t),h.push($f(f,t,{...u,delay:s+(typeof r=="function"?0:r)+bj(e.variantChildren,f,r,l,c)}).then(()=>f.notify("AnimationComplete",t)));return Promise.all(h)}function yT(e,t,s={}){e.notify("AnimationStart",t);let r;if(Array.isArray(t)){const l=t.map(c=>$f(e,c,s));r=Promise.all(l)}else if(typeof t=="string")r=$f(e,t,s);else{const l=typeof t=="function"?Ti(e,t,s.custom):t;r=Promise.all(Sj(e,l,s))}return r.then(()=>{e.notify("AnimationComplete",t)})}const bT={test:e=>e==="auto",parse:e=>e},Aj=e=>t=>t.test(e),Cj=[Hr,we,Ta,Ds,$6,W6,bT],Ev=e=>Cj.find(Aj(e));function vT(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||L2(e):!0}const wT=new Set(["brightness","contrast","saturate","opacity"]);function jT(e){const[t,s]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=s.match(eg)||[];if(!r)return e;const l=s.replace(r,"");let c=wT.has(t)?1:0;return r!==s&&(c*=100),t+"("+c+l+")"}const NT=/\b([a-z-]*)\(.*?\)/gu,Kf={...ga,getAnimatableNone:e=>{const t=e.match(NT);return t?t.map(jT).join(" "):e}},Zf={...ga,getAnimatableNone:e=>{const t=ga.parse(e);return ga.createTransformer(e)(t.map(r=>typeof r=="number"?0:typeof r=="object"?{...r,alpha:1}:r))}},Mv={...Hr,transform:Math.round},kT={rotate:Ds,rotateX:Ds,rotateY:Ds,rotateZ:Ds,scale:ld,scaleX:ld,scaleY:ld,scaleZ:ld,skew:Ds,skewX:Ds,skewY:Ds,distance:we,translateX:we,translateY:we,translateZ:we,x:we,y:we,z:we,perspective:we,transformPerspective:we,opacity:ml,originX:xv,originY:xv,originZ:we},mg={borderWidth:we,borderTopWidth:we,borderRightWidth:we,borderBottomWidth:we,borderLeftWidth:we,borderRadius:we,borderTopLeftRadius:we,borderTopRightRadius:we,borderBottomRightRadius:we,borderBottomLeftRadius:we,width:we,maxWidth:we,height:we,maxHeight:we,top:we,right:we,bottom:we,left:we,inset:we,insetBlock:we,insetBlockStart:we,insetBlockEnd:we,insetInline:we,insetInlineStart:we,insetInlineEnd:we,padding:we,paddingTop:we,paddingRight:we,paddingBottom:we,paddingLeft:we,paddingBlock:we,paddingBlockStart:we,paddingBlockEnd:we,paddingInline:we,paddingInlineStart:we,paddingInlineEnd:we,margin:we,marginTop:we,marginRight:we,marginBottom:we,marginLeft:we,marginBlock:we,marginBlockStart:we,marginBlockEnd:we,marginInline:we,marginInlineStart:we,marginInlineEnd:we,fontSize:we,backgroundPositionX:we,backgroundPositionY:we,...kT,zIndex:Mv,fillOpacity:ml,strokeOpacity:ml,numOctaves:Mv},ST={...mg,color:Pt,backgroundColor:Pt,outlineColor:Pt,fill:Pt,stroke:Pt,borderColor:Pt,borderTopColor:Pt,borderRightColor:Pt,borderBottomColor:Pt,borderLeftColor:Pt,filter:Kf,WebkitFilter:Kf,mask:Zf,WebkitMask:Zf},_j=e=>ST[e],AT=new Set([Kf,Zf]);function Tj(e,t){let s=_j(e);return AT.has(s)||(s=ga),s.getAnimatableNone?s.getAnimatableNone(t):void 0}const CT=new Set(["auto","none","0"]);function _T(e,t,s){let r=0,l;for(;r<e.length&&!l;){const c=e[r];typeof c=="string"&&!CT.has(c)&&Vr(c).values.length&&(l=e[r]),r++}if(l&&s)for(const c of t)e[c]=Tj(s,l)}class TT extends rg{constructor(t,s,r,l,c){super(t,s,r,l,c,!0)}readKeyframes(){const{unresolvedKeyframes:t,element:s,name:r}=this;if(!s||!s.current)return;super.readKeyframes();for(let x=0;x<t.length;x++){let y=t[x];if(typeof y=="string"&&(y=y.trim(),Jp(y))){const v=vj(y,s.current);v!==void 0&&(t[x]=v),x===t.length-1&&(this.finalKeyframe=y)}}if(this.resolveNoneKeyframes(),!jj.has(r)||t.length!==2)return;const[l,c]=t,u=Ev(l),h=Ev(c),f=gv(l),p=gv(c);if(f!==p&&zs[r]){this.needsMeasurement=!0;return}if(u!==h)if(Sv(u)&&Sv(h))for(let x=0;x<t.length;x++){const y=t[x];typeof y=="string"&&(t[x]=parseFloat(y))}else zs[r]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){const{unresolvedKeyframes:t,name:s}=this,r=[];for(let l=0;l<t.length;l++)(t[l]===null||vT(t[l]))&&r.push(l);r.length&&_T(t,r,s)}measureInitialState(){const{element:t,unresolvedKeyframes:s,name:r}=this;if(!t||!t.current)return;r==="height"&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=zs[r](t.measureViewportBox(),window.getComputedStyle(t.current)),s[0]=this.measuredOrigin;const l=s[s.length-1];l!==void 0&&t.getValue(r,l).jump(l,!1)}measureEndState(){const{element:t,name:s,unresolvedKeyframes:r}=this;if(!t||!t.current)return;const l=t.getValue(s);l&&l.jump(this.measuredOrigin,!1);const c=r.length-1,u=r[c];r[c]=zs[s](t.measureViewportBox(),window.getComputedStyle(t.current)),u!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=u),this.removedTransforms?.length&&this.removedTransforms.forEach(([h,f])=>{t.getValue(h).set(f)}),this.resolveNoneKeyframes()}}function fg(e,t,s){if(e==null)return[];if(e instanceof EventTarget)return[e];if(typeof e=="string"){const l=document.querySelectorAll(e);return l?Array.from(l):[]}return Array.from(e).filter(r=>r!=null)}const Ej=(e,t)=>t&&typeof e=="number"?t.transform(e):e;function sl(e){return O2(e)&&"offsetHeight"in e&&!("ownerSVGElement"in e)}const{schedule:pg}=Z2(queueMicrotask,!1),ia={x:!1,y:!1};function Mj(){return ia.x||ia.y}function ET(e){return e==="x"||e==="y"?ia[e]?null:(ia[e]=!0,()=>{ia[e]=!1}):ia.x||ia.y?null:(ia.x=ia.y=!0,()=>{ia.x=ia.y=!1})}function Rj(e,t){const s=fg(e),r=new AbortController,l={passive:!0,...t,signal:r.signal};return[s,l,()=>r.abort()]}function MT(e){return!(e.pointerType==="touch"||Mj())}function RT(e,t,s={}){const[r,l,c]=Rj(e,s);return r.forEach(u=>{let h=!1,f=!1,p;const x=()=>{u.removeEventListener("pointerleave",k)},y=S=>{p&&(p(S),p=void 0),x()},v=S=>{h=!1,window.removeEventListener("pointerup",v),window.removeEventListener("pointercancel",v),f&&(f=!1,y(S))},j=()=>{h=!0,window.addEventListener("pointerup",v,l),window.addEventListener("pointercancel",v,l)},k=S=>{if(S.pointerType!=="touch"){if(h){f=!0;return}y(S)}},A=S=>{if(!MT(S))return;f=!1;const D=t(u,S);typeof D=="function"&&(p=D,u.addEventListener("pointerleave",k,l))};u.addEventListener("pointerenter",A,l),u.addEventListener("pointerdown",j,l)}),c}const Dj=(e,t)=>t?e===t?!0:Dj(e,t.parentElement):!1,gg=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1,DT=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function PT(e){return DT.has(e.tagName)||e.isContentEditable===!0}const VT=new Set(["INPUT","SELECT","TEXTAREA"]);function zT(e){return VT.has(e.tagName)||e.isContentEditable===!0}const Ed=new WeakSet;function Rv(e){return t=>{t.key==="Enter"&&e(t)}}function tf(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const OT=(e,t)=>{const s=e.currentTarget;if(!s)return;const r=Rv(()=>{if(Ed.has(s))return;tf(s,"down");const l=Rv(()=>{tf(s,"up")}),c=()=>tf(s,"cancel");s.addEventListener("keyup",l,t),s.addEventListener("blur",c,t)});s.addEventListener("keydown",r,t),s.addEventListener("blur",()=>s.removeEventListener("keydown",r),t)};function Dv(e){return gg(e)&&!Mj()}const Pv=new WeakSet;function LT(e,t,s={}){const[r,l,c]=Rj(e,s),u=h=>{const f=h.currentTarget;if(!Dv(h)||Pv.has(h))return;Ed.add(f),s.stopPropagation&&Pv.add(h);const p=t(f,h),x=(j,k)=>{window.removeEventListener("pointerup",y),window.removeEventListener("pointercancel",v),Ed.has(f)&&Ed.delete(f),Dv(j)&&typeof p=="function"&&p(j,{success:k})},y=j=>{x(j,f===window||f===document||s.useGlobalTarget||Dj(f,j.target))},v=j=>{x(j,!1)};window.addEventListener("pointerup",y,l),window.addEventListener("pointercancel",v,l)};return r.forEach(h=>{(s.useGlobalTarget?window:h).addEventListener("pointerdown",u,l),sl(h)&&(h.addEventListener("focus",p=>OT(p,l)),!PT(h)&&!h.hasAttribute("tabindex")&&(h.tabIndex=0))}),c}function xg(e){return O2(e)&&"ownerSVGElement"in e}const Md=new WeakMap;let Rd;const Pj=(e,t,s)=>(r,l)=>l&&l[0]?l[0][e+"Size"]:xg(r)&&"getBBox"in r?r.getBBox()[t]:r[s],IT=Pj("inline","width","offsetWidth"),BT=Pj("block","height","offsetHeight");function GT({target:e,borderBoxSize:t}){Md.get(e)?.forEach(s=>{s(e,{get width(){return IT(e,t)},get height(){return BT(e,t)}})})}function UT(e){e.forEach(GT)}function qT(){typeof ResizeObserver>"u"||(Rd=new ResizeObserver(UT))}function HT(e,t){Rd||qT();const s=fg(e);return s.forEach(r=>{let l=Md.get(r);l||(l=new Set,Md.set(r,l)),l.add(t),Rd?.observe(r)}),()=>{s.forEach(r=>{const l=Md.get(r);l?.delete(t),l?.size||Rd?.unobserve(r)})}}const Dd=new Set;let Tr;function FT(){Tr=()=>{const e={get width(){return window.innerWidth},get height(){return window.innerHeight}};
11Dd.forEach(t=>t(e))},window.addEventListener("resize",Tr)}function YT(e){return Dd.add(e),Tr||FT(),()=>{Dd.delete(e),!Dd.size&&typeof Tr=="function"&&(window.removeEventListener("resize",Tr),Tr=void 0)}}function Xf(e,t){return typeof e=="function"?YT(e):HT(e,t)}function Vj(e,t){let s;const r=()=>{const{currentTime:l}=t,u=(l===null?0:l.value)/100;s!==u&&e(u),s=u};return Ze.preUpdate(r,!0),()=>Zn(r)}function WT(e){return xg(e)&&e.tagName==="svg"}function $T(...e){const t=!Array.isArray(e[0]),s=t?0:-1,r=e[0+s],l=e[1+s],c=e[2+s],u=e[3+s],h=sg(l,c,u);return t?h(r):h}function KT(e,t,s={}){const r=e.get();let l=null,c=r,u;const h=typeof r=="string"?r.replace(/[\d.-]/g,""):void 0,f=()=>{l&&(l.stop(),l=null),e.animation=void 0},p=()=>{const y=Vv(e.get()),v=Vv(c);if(y===v){f();return}const j=l?l.getGeneratorVelocity():e.getVelocity();f(),l=new fl({keyframes:[y,v],velocity:j,type:"spring",restDelta:.001,restSpeed:.01,...s,onUpdate:u})},x=()=>{p(),e.animation=l??void 0,e.events.animationStart?.notify(),l?.then(()=>{e.animation=void 0,e.events.animationComplete?.notify()})};if(e.attach((y,v)=>{c=y,u=j=>v(nf(j,h)),Ze.postRender(x)},f),Gt(t)){let y=s.skipInitialAnimation===!0;const v=t.on("change",k=>{y?(y=!1,e.jump(nf(k,h),!1)):e.set(nf(k,h))}),j=e.on("destroy",v);return()=>{v(),j()}}return f}function nf(e,t){return t?e+t:e}function Vv(e){return typeof e=="number"?e:parseFloat(e)}const ZT=[...Cj,Pt,ga],XT=e=>ZT.find(Aj(e)),zv=()=>({translate:0,scale:1,origin:0,originPoint:0}),Er=()=>({x:zv(),y:zv()}),Ov=()=>({min:0,max:0}),Bt=()=>({x:Ov(),y:Ov()}),QT=new WeakMap;function xu(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}function pl(e){return typeof e=="string"||Array.isArray(e)}const yg=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],bg=["initial",...yg];function yu(e){return xu(e.animate)||bg.some(t=>pl(e[t]))}function zj(e){return!!(yu(e)||e.variants)}
vendor: 23,655 bytes, line 11
11function JT(e,t,s){for(const r in t){const l=t[r],c=s[r];if(Gt(l))e.addValue(r,l);else if(Gt(c))e.addValue(r,fa(l,{owner:e}));else if(c!==l)if(e.hasValue(r)){const u=e.getValue(r);u.liveStyle===!0?u.jump(l):u.hasAnimated||u.set(l)}else{const u=e.getStaticValue(r);e.addValue(r,fa(u!==void 0?u:l,{owner:e}))}}for(const r in s)t[r]===void 0&&e.removeValue(r);return t}const Qf={current:null},Oj={current:!1},eE=typeof window<"u";function tE(){if(Oj.current=!0,!!eE)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>Qf.current=e.matches;e.addEventListener("change",t),t()}else Qf.current=!1}const Lv=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let Wd={};function Lj(e){Wd=e}function nE(){return Wd}class aE{scrapeMotionValuesFromProps(t,s,r){return{}}constructor({parent:t,props:s,presenceContext:r,reducedMotionConfig:l,skipAnimations:c,blockInitialAnimation:u,visualState:h},f={}){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=rg,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 j=cn.now();this.renderScheduledAt<j&&(this.renderScheduledAt=j,Ze.render(this.render,!1,!0))};const{latestValues:p,renderState:x}=h;this.latestValues=p,this.baseTarget={...p},this.initialValues=s.initial?{...p}:{},this.renderState=x,this.parent=t,this.props=s,this.presenceContext=r,this.depth=t?t.depth+1:0,this.reducedMotionConfig=l,this.skipAnimationsConfig=c,this.options=f,this.blockInitialAnimation=!!u,this.isControllingVariants=yu(s),this.isVariantNode=zj(s),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(t&&t.current);const{willChange:y,...v}=this.scrapeMotionValuesFromProps(s,{},this);for(const j in v){const k=v[j];p[j]!==void 0&&Gt(k)&&k.set(p[j])}}mount(t){if(this.hasBeenMounted)for(const s in this.initialValues)this.values.get(s)?.jump(this.initialValues[s]),this.latestValues[s]=this.initialValues[s];this.current=t,QT.set(t,this),this.projection&&!this.projection.instance&&this.projection.mount(t),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((s,r)=>this.bindToMotionValue(r,s)),this.reducedMotionConfig==="never"?this.shouldReduceMotion=!1:this.reducedMotionConfig==="always"?this.shouldReduceMotion=!0:(Oj.current||tE(),this.shouldReduceMotion=Qf.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,this.parent?.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){this.projection&&this.projection.unmount(),Zn(this.notifyUpdate),Zn(this.render),this.valueSubscriptions.forEach(t=>t()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this);for(const t in this.events)this.events[t].clear();for(const t in this.features){const s=this.features[t];s&&(s.unmount(),s.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,s){if(this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)(),s.accelerate&&yj.has(t)&&this.current instanceof HTMLElement){const{factory:u,keyframes:h,times:f,ease:p,duration:x}=s.accelerate,y=new gj({element:this.current,name:t,keyframes:h,times:f,ease:p,duration:Dn(x)}),v=u(y);this.valueSubscriptions.set(t,()=>{v(),y.cancel()});return}const r=Yr.has(t);r&&this.onBindTransform&&this.onBindTransform();const l=s.on("change",u=>{this.latestValues[t]=u,this.props.onUpdate&&Ze.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let c;typeof window<"u"&&window.MotionCheckAppearSync&&(c=window.MotionCheckAppearSync(this,t,s)),this.valueSubscriptions.set(t,()=>{l(),c&&c(),s.owner&&s.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 Wd){const s=Wd[t];if(!s)continue;const{isEnabled:r,Feature:l}=s;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):Bt()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,s){this.latestValues[t]=s}update(t,s){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=s;for(let r=0;r<Lv.length;r++){const l=Lv[r];this.propEventSubscriptions[l]&&(this.propEventSubscriptions[l](),delete this.propEventSubscriptions[l]);const c="on"+l,u=t[c];u&&(this.propEventSubscriptions[l]=this.on(l,u))}this.prevMotionValues=JT(this,this.scrapeMotionValuesFromProps(t,this.prevProps||{},this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(t){return this.props.variants?this.props.variants[t]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(t){const s=this.getClosestVariantNode();if(s)return s.variantChildren&&s.variantChildren.add(t),()=>s.variantChildren.delete(t)}addValue(t,s){const r=this.values.get(t);s!==r&&(r&&this.removeValue(t),this.bindToMotionValue(t,s),this.values.set(t,s),this.latestValues[t]=s.get())}removeValue(t){this.values.delete(t);const s=this.valueSubscriptions.get(t);s&&(s(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,s){if(this.props.values&&this.props.values[t])return this.props.values[t];let r=this.values.get(t);return r===void 0&&s!==void 0&&(r=fa(s===null?void 0:s,{owner:this}),this.addValue(t,r)),r}readValue(t,s){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"&&(z2(r)||L2(r))?r=parseFloat(r):!XT(r)&&ga.test(s)&&(r=Tj(t,s)),this.setBaseTarget(t,Gt(r)?r.get():r)),Gt(r)?r.get():r}setBaseTarget(t,s){this.baseTarget[t]=s}getBaseTarget(t){const{initial:s}=this.props;let r;if(typeof s=="string"||typeof s=="object"){const c=ug(this.props,s,this.presenceContext?.custom);c&&(r=c[t])}if(s&&r!==void 0)return r;const l=this.getBaseTargetFromProps(this.props,t);return l!==void 0&&!Gt(l)?l:this.initialValues[t]!==void 0&&r===void 0?void 0:this.baseTarget[t]}on(t,s){return this.events[t]||(this.events[t]=new Kp),this.events[t].add(s)}notify(t,...s){this.events[t]&&this.events[t].notify(...s)}scheduleRenderMicrotask(){pg.render(this.render)}}class Ij extends aE{constructor(){super(...arguments),this.KeyframeResolver=TT}sortInstanceNodePosition(t,s){return t.compareDocumentPosition(s)&2?1:-1}getBaseTargetFromProps(t,s){const r=t.style;return r?r[s]:void 0}removeValueFromRenderState(t,{vars:s,style:r}){delete s[t],delete r[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;Gt(t)&&(this.childSubscription=t.on("change",s=>{this.current&&(this.current.textContent=`${s}`)}))}}class Ks{constructor(t){this.isMounted=!1,this.node=t}update(){}}function Bj({top:e,left:t,right:s,bottom:r}){return{x:{min:t,max:s},y:{min:e,max:r}}}function sE({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function iE(e,t){if(!t)return e;const s=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:s.y,left:s.x,bottom:r.y,right:r.x}}function af(e){return e===void 0||e===1}function Jf({scale:e,scaleX:t,scaleY:s}){return!af(e)||!af(t)||!af(s)}function vi(e){return Jf(e)||Gj(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function Gj(e){return Iv(e.x)||Iv(e.y)}function Iv(e){return e&&e!=="0%"}function $d(e,t,s){const r=e-s,l=t*r;return s+l}function Bv(e,t,s,r,l){return l!==void 0&&(e=$d(e,l,r)),$d(e,s,r)+t}function ep(e,t=0,s=1,r,l){e.min=Bv(e.min,t,s,r,l),e.max=Bv(e.max,t,s,r,l)}function Uj(e,{x:t,y:s}){ep(e.x,t.translate,t.scale,t.originPoint),ep(e.y,s.translate,s.scale,s.originPoint)}const Gv=.999999999999,Uv=1.0000000000001;function rE(e,t,s,r=!1){const l=s.length;if(!l)return;t.x=t.y=1;let c,u;for(let h=0;h<l;h++){c=s[h],u=c.projectionDelta;const{visualElement:f}=c.options;f&&f.props.style&&f.props.style.display==="contents"||(r&&c.options.layoutScroll&&c.scroll&&c!==c.root&&(_a(e.x,-c.scroll.offset.x),_a(e.y,-c.scroll.offset.y)),u&&(t.x*=u.x.scale,t.y*=u.y.scale,Uj(e,u)),r&&vi(c.latestValues)&&Pd(e,c.latestValues,c.layout?.layoutBox))}t.x<Uv&&t.x>Gv&&(t.x=1),t.y<Uv&&t.y>Gv&&(t.y=1)}function _a(e,t){e.min+=t,e.max+=t}function qv(e,t,s,r,l=.5){const c=pt(e.min,e.max,l);ep(e,t,s,c,r)}function Hv(e,t){return typeof e=="string"?parseFloat(e)/100*(t.max-t.min):e}function Pd(e,t,s){const r=s??e;qv(e.x,Hv(t.x,r.x),t.scaleX,t.scale,t.originX),qv(e.y,Hv(t.y,r.y),t.scaleY,t.scale,t.originY)}function qj(e,t){return Bj(iE(e.getBoundingClientRect(),t))}function oE(e,t,s){const r=qj(e,s),{scroll:l}=t;return l&&(_a(r.x,l.offset.x),_a(r.y,l.offset.y)),r}const lE={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},cE=Fr.length;function dE(e,t,s){let r="",l=!0;for(let c=0;c<cE;c++){const u=Fr[c],h=e[u];if(h===void 0)continue;let f=!0;if(typeof h=="number")f=h===(u.startsWith("scale")?1:0);else{const p=parseFloat(h);f=u.startsWith("scale")?p===1:p===0}if(!f||s){const p=Ej(h,mg[u]);if(!f){l=!1;const x=lE[u]||u;r+=`${x}(${p}) `}s&&(t[u]=p)}}return r=r.trim(),s?r=s(t,l?"":r):l&&(r="none"),r}function vg(e,t,s){const{style:r,vars:l,transformOrigin:c}=e;let u=!1,h=!1;for(const f in t){const p=t[f];if(Yr.has(f)){u=!0;continue}else if(Q2(f)){l[f]=p;continue}else{const x=Ej(p,mg[f]);f.startsWith("origin")?(h=!0,c[f]=x):r[f]=x}}if(t.transform||(u||s?r.transform=dE(t,e.transform,s):r.transform&&(r.transform="none")),h){const{originX:f="50%",originY:p="50%",originZ:x=0}=c;r.transformOrigin=`${f} ${p} ${x}`}}function Hj(e,{style:t,vars:s},r,l){const c=e.style;let u;for(u in t)c[u]=t[u];l?.applyProjectionStyles(c,r);for(u in s)c.setProperty(u,s[u])}function Fv(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const $o={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(we.test(e))e=parseFloat(e);else return e;const s=Fv(e,t.target.x),r=Fv(e,t.target.y);return`${s}% ${r}%`}},uE={correct:(e,{treeScale:t,projectionDelta:s})=>{const r=e,l=ga.parse(e);if(l.length>5)return r;const c=ga.createTransformer(e),u=typeof l[0]!="number"?1:0,h=s.x.scale*t.x,f=s.y.scale*t.y;l[0+u]/=h,l[1+u]/=f;const p=pt(h,f,.5);return typeof l[2+u]=="number"&&(l[2+u]/=p),typeof l[3+u]=="number"&&(l[3+u]/=p),c(l)}},tp={borderRadius:{...$o,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:$o,borderTopRightRadius:$o,borderBottomLeftRadius:$o,borderBottomRightRadius:$o,boxShadow:uE};function Fj(e,{layout:t,layoutId:s}){return Yr.has(e)||e.startsWith("origin")||(t||s!==void 0)&&(!!tp[e]||e==="opacity")}function wg(e,t,s){const r=e.style,l=t?.style,c={};if(!r)return c;for(const u in r)(Gt(r[u])||l&&Gt(l[u])||Fj(u,e)||s?.getValue(u)?.liveStyle!==void 0)&&(c[u]=r[u]);return c}function hE(e){return window.getComputedStyle(e)}class mE extends Ij{constructor(){super(...arguments),this.type="html",this.renderInstance=Hj}readValueFromInstance(t,s){if(Yr.has(s))return this.projection?.isProjecting?Bf(s):R_(t,s);{const r=hE(t),l=(Q2(s)?r.getPropertyValue(s):r[s])||0;return typeof l=="string"?l.trim():l}}measureInstanceViewportBox(t,{transformPagePoint:s}){return qj(t,s)}build(t,s,r){vg(t,s,r.transformTemplate)}scrapeMotionValuesFromProps(t,s,r){return wg(t,s,r)}}const fE={offset:"stroke-dashoffset",array:"stroke-dasharray"},pE={offset:"strokeDashoffset",array:"strokeDasharray"};function gE(e,t,s=1,r=0,l=!0){e.pathLength=1;const c=l?fE:pE;e[c.offset]=`${-r}`,e[c.array]=`${t} ${s}`}const xE=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function Yj(e,{attrX:t,attrY:s,attrScale:r,pathLength:l,pathSpacing:c=1,pathOffset:u=0,...h},f,p,x){if(vg(e,h,p),f){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:y,style:v}=e;y.transform&&(v.transform=y.transform,delete y.transform),(v.transform||y.transformOrigin)&&(v.transformOrigin=y.transformOrigin??"50% 50%",delete y.transformOrigin),v.transform&&(v.transformBox=x?.transformBox??"fill-box",delete y.transformBox);for(const j of xE)y[j]!==void 0&&(v[j]=y[j],delete y[j]);t!==void 0&&(y.x=t),s!==void 0&&(y.y=s),r!==void 0&&(y.scale=r),l!==void 0&&gE(y,l,c,u,!1)}const Wj=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"]),$j=e=>typeof e=="string"&&e.toLowerCase()==="svg";function yE(e,t,s,r){Hj(e,t,void 0,r);for(const l in t.attrs)e.setAttribute(Wj.has(l)?l:hg(l),t.attrs[l])}function Kj(e,t,s){const r=wg(e,t,s);for(const l in e)if(Gt(e[l])||Gt(t[l])){const c=Fr.indexOf(l)!==-1?"attr"+l.charAt(0).toUpperCase()+l.substring(1):l;r[c]=e[l]}return r}class bE extends Ij{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=Bt}getBaseTargetFromProps(t,s){return t[s]}readValueFromInstance(t,s){if(Yr.has(s)){const r=_j(s);return r&&r.default||0}return s=Wj.has(s)?s:hg(s),t.getAttribute(s)}scrapeMotionValuesFromProps(t,s,r){return Kj(t,s,r)}build(t,s,r){Yj(t,s,this.isSVGTag,r.transformTemplate,r.style)}renderInstance(t,s,r,l){yE(t,s,r,l)}mount(t){this.isSVGTag=$j(t.tagName),super.mount(t)}}const vE=bg.length;function Zj(e){if(!e)return;if(!e.isControllingVariants){const s=e.parent?Zj(e.parent)||{}:{};return e.props.initial!==void 0&&(s.initial=e.props.initial),s}const t={};for(let s=0;s<vE;s++){const r=bg[s],l=e.props[r];(pl(l)||l===!1)&&(t[r]=l)}return t}function Xj(e,t){if(!Array.isArray(t))return!1;const s=t.length;if(s!==e.length)return!1;for(let r=0;r<s;r++)if(t[r]!==e[r])return!1;return!0}const wE=[...yg].reverse(),jE=yg.length;function NE(e){return t=>Promise.all(t.map(({animation:s,options:r})=>yT(e,s,r)))}function kE(e){let t=NE(e),s=Yv(),r=!0,l=!1;const c=p=>(x,y)=>{const v=Ti(e,y,p==="exit"?e.presenceContext?.custom:void 0);if(v){const{transition:j,transitionEnd:k,...A}=v;x={...x,...A,...k}}return x};function u(p){t=p(e)}function h(p){const{props:x}=e,y=Zj(e.parent)||{},v=[],j=new Set;let k={},A=1/0;for(let D=0;D<jE;D++){const R=wE[D],_=s[R],z=x[R]!==void 0?x[R]:y[R],B=pl(z),$=R===p?_.isActive:null;$===!1&&(A=D);let J=z===y[R]&&z!==x[R]&&B;if(J&&(r||l)&&e.manuallyAnimateOnMount&&(J=!1),_.protectedKeys={...k},!_.isActive&&$===null||!z&&!_.prevProp||xu(z)||typeof z=="boolean")continue;if(R==="exit"&&_.isActive&&$!==!0){_.prevResolvedValues&&(k={...k,..._.prevResolvedValues});continue}const V=SE(_.prevProp,z);let K=V||R===p&&_.isActive&&!J&&B||D>A&&B,X=!1;const ye=Array.isArray(z)?z:[z];let ce=ye.reduce(c(R),{});$===!1&&(ce={});const{prevResolvedValues:Ne={}}=_,Ae={...Ne,...ce},re=se=>{K=!0,j.has(se)&&(X=!0,j.delete(se)),_.needsAnimating[se]=!0;const he=e.getValue(se);he&&(he.liveStyle=!1)};for(const se in Ae){const he=ce[se],ne=Ne[se];if(k.hasOwnProperty(se))continue;let M=!1;Yf(he)&&Yf(ne)?M=!Xj(he,ne):M=he!==ne,M?he!=null?re(se):j.add(se):he!==void 0&&j.has(se)?re(se):_.protectedKeys[se]=!0}_.prevProp=z,_.prevResolvedValues=ce,_.isActive&&(k={...k,...ce}),(r||l)&&e.blockInitialAnimation&&(K=!1);const E=J&&V;K&&(!E||X)&&v.push(...ye.map(se=>{const he={type:R};if(typeof se=="string"&&(r||l)&&!E&&e.manuallyAnimateOnMount&&e.parent){const{parent:ne}=e,M=Ti(ne,se);if(ne.enteringChildren&&M){const{delayChildren:Y}=M.transition||{};he.delay=bj(ne.enteringChildren,e,Y)}}return{animation:se,options:he}}))}if(j.size){const D={};if(typeof x.initial!="boolean"){const R=Ti(e,Array.isArray(x.initial)?x.initial[0]:x.initial);R&&R.transition&&(D.transition=R.transition)}j.forEach(R=>{const _=e.getBaseTarget(R),z=e.getValue(R);z&&(z.liveStyle=!0),D[R]=_??null}),v.push({animation:D})}let S=!!v.length;return r&&(x.initial===!1||x.initial===x.animate)&&!e.manuallyAnimateOnMount&&(S=!1),r=!1,l=!1,S?t(v):Promise.resolve()}function f(p,x){if(s[p].isActive===x)return Promise.resolve();e.variantChildren?.forEach(v=>v.animationState?.setActive(p,x)),s[p].isActive=x;const y=h(p);for(const v in s)s[v].protectedKeys={};return y}return{animateChanges:h,setActive:f,setAnimateFunction:u,getState:()=>s,reset:()=>{s=Yv(),l=!0}}}function SE(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!Xj(t,e):!1}function yi(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Yv(){return{animate:yi(!0),whileInView:yi(),whileHover:yi(),whileTap:yi(),whileDrag:yi(),whileFocus:yi(),exit:yi()}}function np(e,t){e.min=t.min,e.max=t.max}function sa(e,t){np(e.x,t.x),np(e.y,t.y)}function Wv(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}const Qj=1e-4,AE=1-Qj,CE=1+Qj,Jj=.01,_E=0-Jj,TE=0+Jj;function dn(e){return e.max-e.min}function EE(e,t,s){return Math.abs(e-t)<=s}function $v(e,t,s,r=.5){e.origin=r,e.originPoint=pt(t.min,t.max,e.origin),e.scale=dn(s)/dn(t),e.translate=pt(s.min,s.max,e.origin)-e.originPoint,(e.scale>=AE&&e.scale<=CE||isNaN(e.scale))&&(e.scale=1),(e.translate>=_E&&e.translate<=TE||isNaN(e.translate))&&(e.translate=0)}function il(e,t,s,r){$v(e.x,t.x,s.x,r?r.originX:void 0),$v(e.y,t.y,s.y,r?r.originY:void 0)}function Kv(e,t,s,r=0){const l=r?pt(s.min,s.max,r):s.min;e.min=l+t.min,e.max=e.min+dn(t)}function ME(e,t,s,r){Kv(e.x,t.x,s.x,r?.x),Kv(e.y,t.y,s.y,r?.y)}function Zv(e,t,s,r=0){const l=r?pt(s.min,s.max,r):s.min;e.min=t.min-l,e.max=e.min+dn(t)}function Kd(e,t,s,r){Zv(e.x,t.x,s.x,r?.x),Zv(e.y,t.y,s.y,r?.y)}function Xv(e,t,s,r,l){return e-=t,e=$d(e,1/s,r),l!==void 0&&(e=$d(e,1/l,r)),e}function RE(e,t=0,s=1,r=.5,l,c=e,u=e){if(Ta.test(t)&&(t=parseFloat(t),t=pt(u.min,u.max,t/100)-u.min),typeof t!="number")return;let h=pt(c.min,c.max,r);e===c&&(h-=t),e.min=Xv(e.min,t,s,h,l),e.max=Xv(e.max,t,s,h,l)}function Qv(e,t,[s,r,l],c,u){RE(e,t[s],t[r],t[l],t.scale,c,u)}const DE=["x","scaleX","originX"],PE=["y","scaleY","originY"];function Jv(e,t,s,r){Qv(e.x,t,DE,s?s.x:void 0,r?r.x:void 0),Qv(e.y,t,PE,s?s.y:void 0,r?r.y:void 0)}function e1(e){return e.translate===0&&e.scale===1}function eN(e){return e1(e.x)&&e1(e.y)}function t1(e,t){return e.min===t.min&&e.max===t.max}function VE(e,t){return t1(e.x,t.x)&&t1(e.y,t.y)}function n1(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function tN(e,t){return n1(e.x,t.x)&&n1(e.y,t.y)}function a1(e){return dn(e.x)/dn(e.y)}function s1(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}function Aa(e){return[e("x"),e("y")]}function zE(e,t,s){let r="";const l=e.x.translate/t.x,c=e.y.translate/t.y,u=s?.z||0;if((l||c||u)&&(r=`translate3d(${l}px, ${c}px, ${u}px) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),s){const{transformPerspective:p,rotate:x,rotateX:y,rotateY:v,skewX:j,skewY:k}=s;p&&(r=`perspective(${p}px) ${r}`),x&&(r+=`rotate(${x}deg) `),y&&(r+=`rotateX(${y}deg) `),v&&(r+=`rotateY(${v}deg) `),j&&(r+=`skewX(${j}deg) `),k&&(r+=`skewY(${k}deg) `)}const h=e.x.scale*t.x,f=e.y.scale*t.y;return(h!==1||f!==1)&&(r+=`scale(${h}, ${f})`),r||"none"}const nN=["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],OE=nN.length,i1=e=>typeof e=="string"?parseFloat(e):e,r1=e=>typeof e=="number"||we.test(e);function LE(e,t,s,r,l,c){l?(e.opacity=pt(0,s.opacity??1,IE(r)),e.opacityExit=pt(t.opacity??1,0,BE(r))):c&&(e.opacity=pt(t.opacity??1,s.opacity??1,r));for(let u=0;u<OE;u++){const h=nN[u];let f=o1(t,h),p=o1(s,h);if(f===void 0&&p===void 0)continue;f||(f=0),p||(p=0),f===0||p===0||r1(f)===r1(p)?(e[h]=Math.max(pt(i1(f),i1(p),r),0),(Ta.test(p)||Ta.test(f))&&(e[h]+="%")):e[h]=p}(t.rotate||s.rotate)&&(e.rotate=pt(t.rotate||0,s.rotate||0,r))}function o1(e,t){return e[t]!==void 0?e[t]:e.borderRadius}const IE=aN(0,.5,Y2),BE=aN(.5,.95,wn);function aN(e,t,s){return r=>r<e?0:r>t?1:s(Pr(e,t,r))}function GE(e,t,s){const r=Gt(e)?e:fa(e);return r.start(dg("",r,t,s)),r.animation}function gl(e,t,s,r={passive:!0}){return e.addEventListener(t,s,r),()=>e.removeEventListener(t,s)}const UE=(e,t)=>e.depth-t.depth;class qE{constructor(){this.children=[],this.isDirty=!1}add(t){$p(this.children,t),this.isDirty=!0}remove(t){qd(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(UE),this.isDirty=!1,this.children.forEach(t)}}function HE(e,t){const s=cn.now(),r=({timestamp:l})=>{const c=l-s;c>=t&&(Zn(r),e(c-t))};return Ze.setup(r,!0),()=>Zn(r)}function Vd(e){return Gt(e)?e.get():e}class FE{constructor(){this.members=[]}add(t){$p(this.members,t);for(let s=this.members.length-1;s>=0;s--){const r=this.members[s];if(r===t||r===this.lead||r===this.prevLead)continue;const l=r.instance;(!l||l.isConnected===!1)&&!r.snapshot&&(qd(this.members,r),r.unmount())}t.scheduleRender()}remove(t){if(qd(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const s=this.members[this.members.length-1];s&&this.promote(s)}}relegate(t){for(let s=this.members.indexOf(t)-1;s>=0;s--){const r=this.members[s];if(r.isPresent!==!1&&r.instance?.isConnected!==!1)return this.promote(r),!0}return!1}promote(t,s){const r=this.lead;if(t!==r&&(this.prevLead=r,this.lead=t,t.show(),r)){r.updateSnapshot(),t.scheduleRender();const{layoutDependency:l}=r.options,{layoutDependency:c}=t.options;(l===void 0||l!==c)&&(t.resumeFrom=r,s&&(r.preserveOpacity=!0),r.snapshot&&(t.snapshot=r.snapshot,t.snapshot.latestValues=r.animationValues||r.latestValues),t.root?.isUpdating&&(t.isLayoutDirty=!0)),t.options.crossfade===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(t=>{t.options.onExitComplete?.(),t.resumingFrom?.options.onExitComplete?.()})}scheduleRender(){this.members.forEach(t=>t.instance&&t.scheduleRender(!1))}removeLeadSnapshot(){this.lead?.snapshot&&(this.lead.snapshot=void 0)}}const zd={hasAnimatedSinceResize:!0,hasEverUpdated:!1},sf=["","X","Y","Z"],YE=1e3;let WE=0;function rf(e,t,s,r){const{latestValues:l}=t;l[e]&&(s[e]=l[e],t.setStaticValue(e,0),r&&(r[e]=0))}function sN(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const s=kj(t);if(window.MotionHasOptimisedAnimation(s,"transform")){const{layout:l,layoutId:c}=e.options;
vendor: 4,236 bytes, line 11
11window.MotionCancelOptimisedAnimation(s,"transform",Ze,!(l||c))}const{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&sN(r)}function iN({attachResizeListener:e,defaultParent:t,measureScroll:s,checkIsScrollRoot:r,resetTransform:l}){return class{constructor(u={},h=t?.()){this.id=WE++,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(ZE),this.nodes.forEach(nM),this.nodes.forEach(aM),this.nodes.forEach(XE)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=u,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 f=0;f<this.path.length;f++)this.path[f].shouldResetTransform=!0;this.root===this&&(this.nodes=new qE)}addEventListener(u,h){return this.eventHandlers.has(u)||this.eventHandlers.set(u,new Kp),this.eventHandlers.get(u).add(h)}notifyListeners(u,...h){const f=this.eventHandlers.get(u);f&&f.notify(...h)}hasListeners(u){return this.eventHandlers.has(u)}mount(u){if(this.instance)return;this.isSVG=xg(u)&&!WT(u),this.instance=u;const{layoutId:h,layout:f,visualElement:p}=this.options;if(p&&!p.current&&p.mount(u),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(f||h)&&(this.isLayoutDirty=!0),e){let x,y=0;const v=()=>this.root.updateBlockedByResize=!1;Ze.read(()=>{y=window.innerWidth}),e(u,()=>{const j=window.innerWidth;j!==y&&(y=j,this.root.updateBlockedByResize=!0,x&&x(),x=HE(v,250),zd.hasAnimatedSinceResize&&(zd.hasAnimatedSinceResize=!1,this.nodes.forEach(d1)))})}h&&this.root.registerSharedNode(h,this),this.options.animate!==!1&&p&&(h||f)&&this.addEventListener("didUpdate",({delta:x,hasLayoutChanged:y,hasRelativeLayoutChanged:v,layout:j})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const k=this.options.transition||p.getDefaultTransition()||lM,{onLayoutAnimationStart:A,onLayoutAnimationComplete:S}=p.getProps(),D=!this.targetLayout||!tN(this.targetLayout,j),R=!y&&v;if(this.options.layoutRoot||this.resumeFrom||R||y&&(D||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const _={...cg(k,"layout"),onPlay:A,onComplete:S};(p.shouldReduceMotion||this.options.layoutRoot)&&(_.delay=0,_.type=!1),this.startAnimation(_),this.setAnimationOrigin(x,R)}else y||d1(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=j})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const u=this.getStack();u&&u.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),Zn(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(sM),this.animationId++)}getTransformTemplate(){const{visualElement:u}=this.options;return u&&u.getProps().transformTemplate}willUpdate(u=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&sN(this),!this.root.isUpdating&&this.root.startUpd
vendor: 17,269 bytes, line 11
11ate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let x=0;x<this.path.length;x++){const y=this.path[x];y.shouldResetTransform=!0,(typeof y.latestValues.x=="string"||typeof y.latestValues.y=="string")&&(y.isLayoutDirty=!0),y.updateScroll("snapshot"),y.options.layoutRoot&&y.willUpdate(!1)}const{layoutId:h,layout:f}=this.options;if(h===void 0&&!f)return;const p=this.getTransformTemplate();this.prevTransformTemplateValue=p?p(this.latestValues,""):void 0,this.updateSnapshot(),u&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){const f=this.updateBlockedByResize;this.unblockUpdate(),this.updateBlockedByResize=!1,this.clearAllSnapshots(),f&&this.nodes.forEach(JE),this.nodes.forEach(l1);return}if(this.animationId<=this.animationCommitId){this.nodes.forEach(c1);return}this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(eM),this.nodes.forEach(tM),this.nodes.forEach($E),this.nodes.forEach(KE)):this.nodes.forEach(c1),this.clearAllSnapshots();const h=cn.now();Ft.delta=xa(0,1e3/60,h-Ft.timestamp),Ft.timestamp=h,Ft.isProcessing=!0,Km.update.process(Ft),Km.preRender.process(Ft),Km.render.process(Ft),Ft.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,pg.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(QE),this.sharedNodes.forEach(iM)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,Ze.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){Ze.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!dn(this.snapshot.measuredBox.x)&&!dn(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 f=0;f<this.path.length;f++)this.path[f].updateScroll();const u=this.layout;this.layout=this.measure(!1),this.layoutVersion++,this.layoutCorrected||(this.layoutCorrected=Bt()),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:h}=this.options;h&&h.notify("LayoutMeasure",this.layout.layoutBox,u?u.layoutBox:void 0)}updateScroll(u="measure"){let h=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===u&&(h=!1),h&&this.instance){const f=r(this.instance);this.scroll={animationId:this.root.animationId,phase:u,isRoot:f,offset:s(this.instance),wasRoot:this.scroll?this.scroll.isRoot:f}}}resetTransform(){if(!l)return;const u=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,h=this.projectionDelta&&!eN(this.projectionDelta),f=this.getTransformTemplate(),p=f?f(this.latestValues,""):void 0,x=p!==this.prevTransformTemplateValue;u&&this.instance&&(h||vi(this.latestValues)||x)&&(l(this.instance,p),this.shouldResetTransform=!1,this.scheduleRender())}measure(u=!0){const h=this.measurePageBox();let f=this.removeElementScroll(h);return u&&(f=this.removeTransform(f)),cM(f),{animationId:this.root.animationId,measuredBox:h,layoutBox:f,latestValues:{},source:this.id}}measurePageBox(){const{visualElement:u}=this.options;if(!u)return Bt();const h=u.measureViewportBox();if(!(this.scroll?.wasRoot||this.path.some(dM))){const{scroll:p}=this.root;p&&(_a(h.x,p.offset.x),_a(h.y,p.offset.y))}return h}removeElementScroll(u){const h=Bt();if(sa(h,u),this.scroll?.wasRoot)return h;for(let f=0;f<this.path.length;f++){const p=this.path[f],{scroll:x,options:y}=p;p!==this.root&&x&&y.layoutScroll&&(x.wasRoot&&sa(h,u),_a(h.x,x.offset.x),_a(h.y,x.offset.y))}return h}applyTransform(u,h=!1,f){const p=f||Bt();sa(p,u);for(let x=0;x<this.path.length;x++){const y=this.path[x];!h&&y.options.layoutScroll&&y.scroll&&y!==y.root&&(_a(p.x,-y.scroll.offset.x),_a(p.y,-y.scroll.offset.y)),vi(y.latestValues)&&Pd(p,y.latestValues,y.layout?.layoutBox)}return vi(this.latestValues)&&Pd(p,this.latestValues,this.layout?.layoutBox),p}removeTransform(u){const h=Bt();sa(h,u);for(let f=0;f<this.path.length;f++){const p=this.path[f];if(!vi(p.latestValues))continue;let x;p.instance&&(Jf(p.latestValues)&&p.updateSnapshot(),x=Bt(),sa(x,p.measurePageBox())),Jv(h,p.latestValues,p.snapshot?.layoutBox,x)}return vi(this.latestValues)&&Jv(h,this.latestValues),h}setTargetDelta(u){this.targetDelta=u,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(u){this.options={...this.options,...u,crossfade:u.crossfade!==void 0?u.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==Ft.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(u=!1){const h=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=h.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=h.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=h.isSharedProjectionDirty);const f=!!this.resumingFrom||this!==h;if(!(u||f&&this.isSharedProjectionDirty||this.isProjectionDirty||this.parent?.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const{layout:x,layoutId:y}=this.options;if(!this.layout||!(x||y))return;this.resolvedRelativeTargetAt=Ft.timestamp;const v=this.getClosestProjectingParent();v&&this.linkedParentVersion!==v.layoutVersion&&!v.options.layoutRoot&&this.removeRelativeTarget(),!this.targetDelta&&!this.relativeTarget&&(this.options.layoutAnchor!==!1&&v&&v.layout?this.createRelativeTarget(v,this.layout.layoutBox,v.layout.layoutBox):this.removeRelativeTarget()),!(!this.relativeTarget&&!this.targetDelta)&&(this.target||(this.target=Bt(),this.targetWithTransforms=Bt()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),ME(this.target,this.relativeTarget,this.relativeParent.target,this.options.layoutAnchor||void 0)):this.targetDelta?(this.resumingFrom?this.applyTransform(this.layout.layoutBox,!1,this.target):sa(this.target,this.layout.layoutBox),Uj(this.target,this.targetDelta)):sa(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget&&(this.attemptToResolveRelativeTarget=!1,this.options.layoutAnchor!==!1&&v&&!!v.resumingFrom==!!this.resumingFrom&&!v.options.layoutScroll&&v.target&&this.animationProgress!==1?this.createRelativeTarget(v,this.target,v.target):this.relativeParent=this.relativeTarget=void 0))}getClosestProjectingParent(){if(!(!this.parent||Jf(this.parent.latestValues)||Gj(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}createRelativeTarget(u,h,f){this.relativeParent=u,this.linkedParentVersion=u.layoutVersion,this.forceRelativeParentToResolveTarget(),this.relativeTarget=Bt(),this.relativeTargetOrigin=Bt(),Kd(this.relativeTargetOrigin,h,f,this.options.layoutAnchor||void 0),sa(this.relativeTarget,this.relativeTargetOrigin)}removeRelativeTarget(){this.relativeParent=this.relativeTarget=void 0}calcProjection(){const u=this.getLead(),h=!!this.resumingFrom||this!==u;let f=!0;if((this.isProjectionDirty||this.parent?.isProjectionDirty)&&(f=!1),h&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(f=!1),this.resolvedRelativeTargetAt===Ft.timestamp&&(f=!1),f)return;const{layout:p,layoutId:x}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(p||x))return;sa(this.layoutCorrected,this.layout.layoutBox);const y=this.treeScale.x,v=this.treeScale.y;rE(this.layoutCorrected,this.treeScale,this.path,h),u.layout&&!u.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(u.target=u.layout.layoutBox,u.targetWithTransforms=Bt());const{target:j}=u;if(!j){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():(Wv(this.prevProjectionDelta.x,this.projectionDelta.x),Wv(this.prevProjectionDelta.y,this.projectionDelta.y)),il(this.projectionDelta,this.layoutCorrected,j,this.latestValues),(this.treeScale.x!==y||this.treeScale.y!==v||!s1(this.projectionDelta.x,this.prevProjectionDelta.x)||!s1(this.projectionDelta.y,this.prevProjectionDelta.y))&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",j))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(u=!0){if(this.options.visualElement?.scheduleRender(),u){const h=this.getStack();h&&h.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=Er(),this.projectionDelta=Er(),this.projectionDeltaWithTransform=Er()}setAnimationOrigin(u,h=!1){const f=this.snapshot,p=f?f.latestValues:{},x={...this.latestValues},y=Er();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!h;const v=Bt(),j=f?f.source:void 0,k=this.layout?this.layout.source:void 0,A=j!==k,S=this.getStack(),D=!S||S.members.length<=1,R=!!(A&&!D&&this.options.crossfade===!0&&!this.path.some(oM));this.animationProgress=0;let _;this.mixTargetDelta=z=>{const B=z/1e3;u1(y.x,u.x,B),u1(y.y,u.y,B),this.setTargetDelta(y),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Kd(v,this.layout.layoutBox,this.relativeParent.layout.layoutBox,this.options.layoutAnchor||void 0),rM(this.relativeTarget,this.relativeTargetOrigin,v,B),_&&VE(this.relativeTarget,_)&&(this.isProjectionDirty=!1),_||(_=Bt()),sa(_,this.relativeTarget)),A&&(this.animationValues=x,LE(x,p,this.latestValues,B,R,D)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=B},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(u){this.notifyListeners("animationStart"),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&(Zn(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Ze.update(()=>{zd.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=fa(0)),this.motionValue.jump(0,!1),this.currentAnimation=GE(this.motionValue,[0,1e3],{...u,velocity:0,isSync:!0,onUpdate:h=>{this.mixTargetDelta(h),u.onUpdate&&u.onUpdate(h)},onStop:()=>{},onComplete:()=>{u.onComplete&&u.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 u=this.getStack();u&&u.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(YE),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const u=this.getLead();let{targetWithTransforms:h,target:f,layout:p,latestValues:x}=u;if(!(!h||!f||!p)){if(this!==u&&this.layout&&p&&rN(this.options.animationType,this.layout.layoutBox,p.layoutBox)){f=this.target||Bt();const y=dn(this.layout.layoutBox.x);f.x.min=u.target.x.min,f.x.max=f.x.min+y;const v=dn(this.layout.layoutBox.y);f.y.min=u.target.y.min,f.y.max=f.y.min+v}sa(h,f),Pd(h,x),il(this.projectionDeltaWithTransform,this.layoutCorrected,h,x)}}registerSharedNode(u,h){this.sharedNodes.has(u)||this.sharedNodes.set(u,new FE),this.sharedNodes.get(u).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 u=this.getStack();return u?u.lead===this:!0}getLead(){const{layoutId:u}=this.options;return u?this.getStack()?.lead||this:this}getPrevLead(){const{layoutId:u}=this.options;return u?this.getStack()?.prevLead:void 0}getStack(){const{layoutId:u}=this.options;if(u)return this.root.sharedNodes.get(u)}promote({needsReset:u,transition:h,preserveFollowOpacity:f}={}){const p=this.getStack();p&&p.promote(this,f),u&&(this.projectionDelta=void 0,this.needsReset=!0),h&&this.setOptions({transition:h})}relegate(){const u=this.getStack();return u?u.relegate(this):!1}resetSkewAndRotation(){const{visualElement:u}=this.options;if(!u)return;let h=!1;const{latestValues:f}=u;if((f.z||f.rotate||f.rotateX||f.rotateY||f.rotateZ||f.skewX||f.skewY)&&(h=!0),!h)return;const p={};f.z&&rf("z",u,p,this.animationValues);for(let x=0;x<sf.length;x++)rf(`rotate${sf[x]}`,u,p,this.animationValues),rf(`skew${sf[x]}`,u,p,this.animationValues);u.render();for(const x in p)u.setStaticValue(x,p[x]),this.animationValues&&(this.animationValues[x]=p[x]);u.scheduleRender()}applyProjectionStyles(u,h){if(!this.instance||this.isSVG)return;if(!this.isVisible){u.visibility="hidden";return}const f=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,u.visibility="",u.opacity="",u.pointerEvents=Vd(h?.pointerEvents)||"",u.transform=f?f(this.latestValues,""):"none";return}const p=this.getLead();if(!this.projectionDelta||!this.layout||!p.target){this.options.layoutId&&(u.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,u.pointerEvents=Vd(h?.pointerEvents)||""),this.hasProjected&&!vi(this.latestValues)&&(u.transform=f?f({},""):"none",this.hasProjected=!1);return}u.visibility="";const x=p.animationValues||p.latestValues;this.applyTransformsToTarget();let y=zE(this.projectionDeltaWithTransform,this.treeScale,x);f&&(y=f(x,y)),u.transform=y;const{x:v,y:j}=this.projectionDelta;u.transformOrigin=`${v.origin*100}% ${j.origin*100}% 0`,p.animationValues?u.opacity=p===this?x.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:x.opacityExit:u.opacity=p===this?x.opacity!==void 0?x.opacity:"":x.opacityExit!==void 0?x.opacityExit:0;for(const k in tp){if(x[k]===void 0)continue;const{correct:A,applyTo:S,isCSSVariable:D}=tp[k],R=y==="none"?x[k]:A(x[k],p);if(S){const _=S.length;for(let z=0;z<_;z++)u[S[z]]=R}else D?this.options.visualElement.renderState.vars[k]=R:u[k]=R}this.options.layoutId&&(u.pointerEvents=p===this?Vd(h?.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(u=>u.currentAnimation?.stop()),this.root.nodes.forEach(l1),this.root.sharedNodes.clear()}}}function $E(e){e.updateLayout()}function KE(e){const t=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners("didUpdate")){const{layoutBox:s,measuredBox:r}=e.layout,{animationType:l}=e.options,c=t.source!==e.layout.source;if(l==="size")Aa(x=>{const y=c?t.measuredBox[x]:t.layoutBox[x],v=dn(y);y.min=s[x].min,y.max=y.min+v});else if(l==="x"||l==="y"){const x=l==="x"?"y":"x";np(c?t.measuredBox[x]:t.layoutBox[x],s[x])}else rN(l,t.layoutBox,s)&&Aa(x=>{const y=c?t.measuredBox[x]:t.layoutBox[x],v=dn(s[x]);y.max=y.min+v,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[x].max=e.relativeTarget[x].min+v)});const u=Er();il(u,s,t.layoutBox);const h=Er();c?il(h,e.applyTransform(r,!0),t.measuredBox):il(h,s,t.layoutBox);const f=!eN(u);let p=!1;if(!e.resumeFrom){const x=e.getClosestProjectingParent();if(x&&!x.resumeFrom){const{snapshot:y,layout:v}=x;if(y&&v){const j=e.options.layoutAnchor||void 0,k=Bt();Kd(k,t.layoutBox,y.layoutBox,j);const A=Bt();Kd(A,s,v.layoutBox,j),tN(k,A)||(p=!0),x.options.layoutRoot&&(e.relativeTarget=A,e.relativeTargetOrigin=k,e.relativeParent=x)}}}e.notifyListeners("didUpdate",{layout:s,snapshot:t,delta:h,layoutDelta:u,hasLayoutChanged:f,hasRelativeLayoutChanged:p})}else if(e.isLead()){const{onExitComplete:s}=e.options;s&&s()}e.options.transition=void 0}function ZE(e){e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function XE(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function QE(e){e.clearSnapshot()}function l1(e){e.clearMeasurements()}function JE(e){e.isLayoutDirty=!0,e.updateLayout()}function c1(e){e.isLayoutDirty=!1}function eM(e){e.isAnimationBlocked&&e.layout&&!e.isLayoutDirty&&(e.snapshot=e.layout,e.isLayoutDirty=!0)}function tM(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function d1(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function nM(e){e.resolveTargetDelta()}function aM(e){e.calcProjection()}
11function sM(e){e.resetSkewAndRotation()}function iM(e){e.removeLeadSnapshot()}function u1(e,t,s){e.translate=pt(t.translate,0,s),e.scale=pt(t.scale,1,s),e.origin=t.origin,e.originPoint=t.originPoint}function h1(e,t,s,r){e.min=pt(t.min,s.min,r),e.max=pt(t.max,s.max,r)}function rM(e,t,s,r){h1(e.x,t.x,s.x,r),h1(e.y,t.y,s.y,r)}function oM(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const lM={duration:.45,ease:[.4,0,.1,1]},m1=e=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),f1=m1("applewebkit/")&&!m1("chrome/")?Math.round:wn;function p1(e){e.min=f1(e.min),e.max=f1(e.max)}function cM(e){p1(e.x),p1(e.y)}function rN(e,t,s){return e==="position"||e==="preserve-aspect"&&!EE(a1(t),a1(s),.2)}function dM(e){return e!==e.root&&e.scroll?.wasRoot}const uM=iN({attachResizeListener:(e,t)=>gl(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body?.scrollLeft||0,y:document.documentElement.scrollTop||document.body?.scrollTop||0}),checkIsScrollRoot:()=>!0}),of={current:void 0},oN=iN({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!of.current){const e=new uM({});e.mount(window),e.setOptions({layoutScroll:!0}),of.current=e}return of.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),Dl=w.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});function g1(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function hM(...e){return t=>{let s=!1;const r=e.map(l=>{const c=g1(l,t);return!s&&typeof c=="function"&&(s=!0),c});if(s)return()=>{for(let l=0;l<r.length;l++){const c=r[l];typeof c=="function"?c():g1(e[l],null)}}}}function mM(...e){return w.useCallback(hM(...e),e)}class fM extends w.Component{getSnapshotBeforeUpdate(t){const s=this.props.childRef.current;if(sl(s)&&t.isPresent&&!this.props.isPresent&&this.props.pop!==!1){const r=s.offsetParent,l=sl(r)&&r.offsetWidth||0,c=sl(r)&&r.offsetHeight||0,u=getComputedStyle(s),h=this.props.sizeRef.current;h.height=parseFloat(u.height),h.width=parseFloat(u.width),h.top=s.offsetTop,h.left=s.offsetLeft,h.right=l-h.width-h.left,h.bottom=c-h.height-h.top}return null}componentDidUpdate(){}render(){return this.props.children}}function pM({children:e,isPresent:t,anchorX:s,anchorY:r,root:l,pop:c}){const u=w.useId(),h=w.useRef(null),f=w.useRef({width:0,height:0,top:0,left:0,right:0,bottom:0}),{nonce:p}=w.useContext(Dl),x=e.props?.ref??e?.ref,y=mM(h,x);return w.useInsertionEffect(()=>{const{width:v,height:j,top:k,left:A,right:S,bottom:D}=f.current;if(t||c===!1||!h.current||!v||!j)return;const R=s==="left"?`left: ${A}`:`right: ${S}`,_=r==="bottom"?`bottom: ${D}`:`top: ${k}`;h.current.dataset.motionPopId=u;const z=document.createElement("style");p&&(z.nonce=p);const B=l??document.head;return B.appendChild(z),z.sheet&&z.sheet.insertRule(`
12          [data-motion-pop-id="${u}"] {
13            position: absolute !important;
14            width: ${v}px !important;
15            height: ${j}px !important;
16            ${R}px !important;
17            ${_}px !important;
18          }
19        `),()=>{h.current?.removeAttribute("data-motion-pop-id"),B.contains(z)&&B.removeChild(z)}},[t]),n.jsx(fM,{isPresent:t,childRef:h,sizeRef:f,pop:c,children:c===!1?e:w.cloneElement(e,{ref:y})})}const gM=({children:e,initial:t,isPresent:s,onExitComplete:r,custom:l,presenceAffectsLayout:c,mode:u,anchorX:h,anchorY:f,root:p})=>{const x=qs(xM),y=w.useId();let v=!0,j=w.useMemo(()=>(v=!1,{id:y,initial:t,isPresent:s,custom:l,onExitComplete:k=>{x.set(k,!0);for(const A of x.values())if(!A)return;r&&r()},register:k=>(x.set(k,!1),()=>x.delete(k))}),[s,x,r]);return c&&v&&(j={...j}),w.useMemo(()=>{x.forEach((k,A)=>x.set(A,!1))},[s]),w.useEffect(()=>{!s&&!x.size&&r&&r()},[s]),e=n.jsx(pM,{pop:u==="popLayout",isPresent:s,anchorX:h,anchorY:f,root:p,children:e}),n.jsx(pu.Provider,{value:j,children:e})};function xM(){return new Map}function lN(e=!0){const t=w.useContext(pu);if(t===null)return[!0,null];const{isPresent:s,onExitComplete:r,register:l}=t,c=w.useId();w.useEffect(()=>{if(e)return l(c)},[e]);const u=w.useCallback(()=>e&&r&&r(c),[c,r,e]);return!s&&r?[!1,u]:[!0]}const cd=e=>e.key||"";function x1(e){const t=[];
vendor: 5,538 bytes, line 19
19return w.Children.forEach(e,s=>{w.isValidElement(s)&&t.push(s)}),t}const ns=({children:e,custom:t,initial:s=!0,onExitComplete:r,presenceAffectsLayout:l=!0,mode:c="sync",propagate:u=!1,anchorX:h="left",anchorY:f="top",root:p})=>{const[x,y]=lN(u),v=w.useMemo(()=>x1(e),[e]),j=u&&!x?[]:v.map(cd),k=w.useRef(!0),A=w.useRef(v),S=qs(()=>new Map),D=w.useRef(new Set),[R,_]=w.useState(v),[z,B]=w.useState(v);fu(()=>{k.current=!1,A.current=v;for(let V=0;V<z.length;V++){const K=cd(z[V]);j.includes(K)?(S.delete(K),D.current.delete(K)):S.get(K)!==!0&&S.set(K,!1)}},[z,j.length,j.join("-")]);const $=[];if(v!==R){let V=[...v];for(let K=0;K<z.length;K++){const X=z[K],ye=cd(X);j.includes(ye)||(V.splice(K,0,X),$.push(X))}return c==="wait"&&$.length&&(V=$),B(x1(V)),_(v),null}const{forceRender:J}=w.useContext(Wp);return n.jsx(n.Fragment,{children:z.map(V=>{const K=cd(V),X=u&&!x?!1:v===z||j.includes(K),ye=()=>{if(D.current.has(K))return;if(S.has(K))D.current.add(K),S.set(K,!0);else return;let ce=!0;S.forEach(Ne=>{Ne||(ce=!1)}),ce&&(J?.(),B(A.current),u&&y?.(),r&&r())};return n.jsx(gM,{isPresent:X,initial:!k.current||s?void 0:!1,custom:t,presenceAffectsLayout:l,mode:c,root:p,onExitComplete:X?void 0:ye,anchorX:h,anchorY:f,children:V},K)})})},cN=w.createContext({strict:!1}),y1={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 b1=!1;function yM(){if(b1)return;const e={};for(const t in y1)e[t]={isEnabled:s=>y1[t].some(r=>!!s[r])};Lj(e),b1=!0}function dN(){return yM(),nE()}function bM(e){const t=dN();for(const s in e)t[s]={...t[s],...e[s]};Lj(t)}const vM=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 Zd(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||vM.has(e)}let uN=e=>!Zd(e);function wM(e){typeof e=="function"&&(uN=t=>t.startsWith("on")?!Zd(t):e(t))}try{wM(require("@emotion/is-prop-valid").default)}catch{}function jM(e,t,s){const r={};for(const l in e)l==="values"&&typeof e.values=="object"||Gt(e[l])||(uN(l)||s===!0&&Zd(l)||!t&&!Zd(l)||e.draggable&&l.startsWith("onDrag"))&&(r[l]=e[l]);return r}const bu=w.createContext({});function NM(e,t){if(yu(e)){const{initial:s,animate:r}=e;return{initial:s===!1||pl(s)?s:void 0,animate:pl(r)?r:void 0}}return e.inherit!==!1?t:{}}function kM(e){const{initial:t,animate:s}=NM(e,w.useContext(bu));return w.useMemo(()=>({initial:t,animate:s}),[v1(t),v1(s)])}function v1(e){return Array.isArray(e)?e.join(" "):e}const jg=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function hN(e,t,s){for(const r in t)!Gt(t[r])&&!Fj(r,s)&&(e[r]=t[r])}function SM({transformTemplate:e},t){return w.useMemo(()=>{const s=jg();return vg(s,t,e),Object.assign({},s.vars,s.style)},[t])}function AM(e,t){const s=e.style||{},r={};return hN(r,s,e),Object.assign(r,SM(e,t)),r}function CM(e,t){const s={},r=AM(e,t);return e.drag&&e.dragListener!==!1&&(s.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(s.tabIndex=0),s.style=r,s}const mN=()=>({...jg(),attrs:{}});function _M(e,t,s,r){const l=w.useMemo(()=>{const c=mN();return Yj(c,t,$j(r),e.transformTemplate,e.style),{...c.attrs,style:{...c.style}}},[t]);if(e.style){const c={};hN(c,e.style,e),l.style={...c,...l.style}}return l}const TM=["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 Ng(e){return typeof e!="string"||e.includes("-")?!1:!!(TM.indexOf(e)>-1||/[A-Z]/u.test(e))}function EM(e,t,s,{latestValues:r},l,c=!1,u){const f=(u??Ng(e)?_M:CM)(t,r,l,e),p=jM(t,typeof e=="string",c),x=e!==w.Fragment?{...p,...f,ref:s}:{},{children:y}=t,v=w.useMemo(()=>Gt(y)?y.get():y,[y]);return w.createElement(e,{...x,children:v})}function MM({scrapeMotionValuesFromProps:e,createRenderState:t},s,r,l){return{latestValues:RM(s,r,l,e),renderState:t()}}function RM(e,t,s,r){const l={},c=r(e,{});for(const v in c)l[v]=Vd(c[v]);let{initial:u,animate:h}=e;const f=yu(e),p=zj(e);t&&p&&!f&&e.inherit!==!1&&(u===void 0&&(u=t.initial),h===void 0&&(h=t.animate));let x=s?s.initial===!1:!1;x=x||u===!1;const y=x?h:u;if(y&&typeof y!="boolean"&&!xu(y)){const v=Array.isArray(y)?y:[y];for(let j=0;j<v.length;j++){const k=ug(e,v[j]);if(k){const{transitionEnd:A,transition:S,...D}=k;for(const R in D){let _=D[R];if(Array.isArray(_)){const z=x?_.length-1:0;_=_[z]}_!==null&&(l[R]=_)}for(const R in A)l[R]=A[R]}}}return l}const fN=e=>(t,s)=>{const r=w.useContext(bu),l=w.useContext(pu),c=()=>MM(e,t,r,l);return s?c():qs(c)},DM=fN({scrapeMotionValuesFromProps:wg,createRenderState:jg}
vendor: 21,166 bytes, line 19
19),PM=fN({scrapeMotionValuesFromProps:Kj,createRenderState:mN}),VM=Symbol.for("motionComponentSymbol");function zM(e,t,s){const r=w.useRef(s);w.useInsertionEffect(()=>{r.current=s});const l=w.useRef(null);return w.useCallback(c=>{c&&e.onMount?.(c);const u=r.current;if(typeof u=="function")if(c){const h=u(c);typeof h=="function"&&(l.current=h)}else l.current?(l.current(),l.current=null):u(c);else u&&(u.current=c);t&&(c?t.mount(c):t.unmount())},[t])}const pN=w.createContext({});function Ar(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function OM(e,t,s,r,l,c){const{visualElement:u}=w.useContext(bu),h=w.useContext(cN),f=w.useContext(pu),p=w.useContext(Dl),x=p.reducedMotion,y=p.skipAnimations,v=w.useRef(null),j=w.useRef(!1);r=r||h.renderer,!v.current&&r&&(v.current=r(e,{visualState:t,parent:u,props:s,presenceContext:f,blockInitialAnimation:f?f.initial===!1:!1,reducedMotionConfig:x,skipAnimations:y,isSVG:c}),j.current&&v.current&&(v.current.manuallyAnimateOnMount=!0));const k=v.current,A=w.useContext(pN);k&&!k.projection&&l&&(k.type==="html"||k.type==="svg")&&LM(v.current,s,l,A);const S=w.useRef(!1);w.useInsertionEffect(()=>{k&&S.current&&k.update(s,f)});const D=s[Nj],R=w.useRef(!!D&&typeof window<"u"&&!window.MotionHandoffIsComplete?.(D)&&window.MotionHasOptimisedAnimation?.(D));return fu(()=>{j.current=!0,k&&(S.current=!0,window.MotionIsMounted=!0,k.updateFeatures(),k.scheduleRenderMicrotask(),R.current&&k.animationState&&k.animationState.animateChanges())}),w.useEffect(()=>{k&&(!R.current&&k.animationState&&k.animationState.animateChanges(),R.current&&(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(D)}),R.current=!1),k.enteringChildren=void 0)}),k}function LM(e,t,s,r){const{layoutId:l,layout:c,drag:u,dragConstraints:h,layoutScroll:f,layoutRoot:p,layoutAnchor:x,layoutCrossfade:y}=t;e.projection=new s(e.latestValues,t["data-framer-portal-id"]?void 0:gN(e.parent)),e.projection.setOptions({layoutId:l,layout:c,alwaysMeasureLayout:!!u||h&&Ar(h),visualElement:e,animationType:typeof c=="string"?c:"both",initialPromotionConfig:r,crossfade:y,layoutScroll:f,layoutRoot:p,layoutAnchor:x})}function gN(e){if(e)return e.options.allowProjection!==!1?e.projection:gN(e.parent)}function lf(e,{forwardMotionProps:t=!1,type:s}={},r,l){r&&bM(r);const c=s?s==="svg":Ng(e),u=c?PM:DM;function h(p,x){let y;const v={...w.useContext(Dl),...p,layoutId:IM(p)},{isStatic:j}=v,k=kM(p),A=u(p,j);if(!j&&typeof window<"u"){BM();const S=GM(v);y=S.MeasureLayout,k.visualElement=OM(e,A,v,l,S.ProjectionNode,c)}return n.jsxs(bu.Provider,{value:k,children:[y&&k.visualElement?n.jsx(y,{visualElement:k.visualElement,...v}):null,EM(e,p,zM(A,k.visualElement,x),A,j,t,c)]})}h.displayName=`motion.${typeof e=="string"?e:`create(${e.displayName??e.name??""})`}`;const f=w.forwardRef(h);return f[VM]=e,f}function IM({layoutId:e}){const t=w.useContext(Wp).id;return t&&e!==void 0?t+"-"+e:e}function BM(e,t){w.useContext(cN).strict}function GM(e){const t=dN(),{drag:s,layout:r}=t;if(!s&&!r)return{};const l={...s,...r};return{MeasureLayout:s?.isEnabled(e)||r?.isEnabled(e)?l.MeasureLayout:void 0,ProjectionNode:l.ProjectionNode}}function UM(e,t){if(typeof Proxy>"u")return lf;const s=new Map,r=(c,u)=>lf(c,u,e,t),l=(c,u)=>r(c,u);return new Proxy(l,{get:(c,u)=>u==="create"?r:(s.has(u)||s.set(u,lf(u,void 0,e,t)),s.get(u))})}const qM=(e,t)=>t.isSVG??Ng(e)?new bE(t):new mE(t,{allowProjection:e!==w.Fragment});class HM extends Ks{constructor(t){super(t),t.animationState||(t.animationState=kE(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();xu(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:s}=this.node.prevProps||{};t!==s&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}}let FM=0;class YM extends Ks{constructor(){super(...arguments),this.id=FM++,this.isExitComplete=!1}update(){if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:s}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===r)return;if(t&&r===!1){if(this.isExitComplete){const{initial:c,custom:u}=this.node.getProps();if(typeof c=="string"){const h=Ti(this.node,c,u);if(h){const{transition:f,transitionEnd:p,...x}=h;for(const y in x)this.node.getValue(y)?.jump(x[y])}}this.node.animationState.reset(),this.node.animationState.animateChanges()}else this.node.animationState.setActive("exit",!1);this.isExitComplete=!1;return}const l=this.node.animationState.setActive("exit",!t);s&&!t&&l.then(()=>{this.isExitComplete=!0,s(this.id)})}mount(){const{register:t,onExitComplete:s}=this.node.presenceContext||{};s&&s(this.id),t&&(this.unmount=t(this.id))}unmount(){}}const WM={animation:{Feature:HM},exit:{Feature:YM}};function Pl(e){return{point:{x:e.pageX,y:e.pageY}}}const $M=e=>t=>gg(t)&&e(t,Pl(t));function rl(e,t,s,r){return gl(e,t,$M(s),r)}const xN=({current:e})=>e?e.ownerDocument.defaultView:null,w1=(e,t)=>Math.abs(e-t);function KM(e,t){const s=w1(e.x,t.x),r=w1(e.y,t.y);return Math.sqrt(s**2+r**2)}const j1=new Set(["auto","scroll"]);class yN{constructor(t,s,{transformPagePoint:r,contextWindow:l=window,dragSnapToOrigin:c=!1,distanceThreshold:u=3,element:h}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.lastRawMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=j=>{this.handleScroll(j.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;this.lastRawMoveEventInfo&&(this.lastMoveEventInfo=dd(this.lastRawMoveEventInfo,this.transformPagePoint));const j=cf(this.lastMoveEventInfo,this.history),k=this.startEvent!==null,A=KM(j.offset,{x:0,y:0})>=this.distanceThreshold;if(!k&&!A)return;const{point:S}=j,{timestamp:D}=Ft;this.history.push({...S,timestamp:D});const{onStart:R,onMove:_}=this.handlers;k||(R&&R(this.lastMoveEvent,j),this.startEvent=this.lastMoveEvent),_&&_(this.lastMoveEvent,j)},this.handlePointerMove=(j,k)=>{this.lastMoveEvent=j,this.lastRawMoveEventInfo=k,this.lastMoveEventInfo=dd(k,this.transformPagePoint),Ze.update(this.updatePoint,!0)},this.handlePointerUp=(j,k)=>{this.end();const{onEnd:A,onSessionEnd:S,resumeAnimation:D}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&D&&D(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const R=cf(j.type==="pointercancel"?this.lastMoveEventInfo:dd(k,this.transformPagePoint),this.history);this.startEvent&&A&&A(j,R),S&&S(j,R)},!gg(t))return;this.dragSnapToOrigin=c,this.handlers=s,this.transformPagePoint=r,this.distanceThreshold=u,this.contextWindow=l||window;const f=Pl(t),p=dd(f,this.transformPagePoint),{point:x}=p,{timestamp:y}=Ft;this.history=[{...x,timestamp:y}];const{onSessionStart:v}=s;v&&v(t,cf(p,this.history)),this.removeListeners=El(rl(this.contextWindow,"pointermove",this.handlePointerMove),rl(this.contextWindow,"pointerup",this.handlePointerUp),rl(this.contextWindow,"pointercancel",this.handlePointerUp)),h&&this.startScrollTracking(h)}startScrollTracking(t){let s=t.parentElement;for(;s;){const r=getComputedStyle(s);(j1.has(r.overflowX)||j1.has(r.overflowY))&&this.scrollPositions.set(s,{x:s.scrollLeft,y:s.scrollTop}),s=s.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 s=this.scrollPositions.get(t);if(!s)return;const r=t===window,l=r?{x:window.scrollX,y:window.scrollY}:{x:t.scrollLeft,y:t.scrollTop},c={x:l.x-s.x,y:l.y-s.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),Ze.update(this.updatePoint,!0))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),Zn(this.updatePoint)}}function dd(e,t){return t?{point:t(e.point)}:e}function N1(e,t){return{x:e.x-t.x,y:e.y-t.y}}function cf({point:e},t){return{point:e,delta:N1(e,bN(t)),offset:N1(e,ZM(t)),velocity:XM(t,.1)}}function ZM(e){return e[0]}function bN(e){return e[e.length-1]}function XM(e,t){if(e.length<2)return{x:0,y:0};let s=e.length-1,r=null;const l=bN(e);for(;s>=0&&(r=e[s],!(l.timestamp-r.timestamp>Dn(t)));)s--;if(!r)return{x:0,y:0};r===e[0]&&e.length>2&&l.timestamp-r.timestamp>Dn(t)*2&&(r=e[1]);const c=$n(l.timestamp-r.timestamp);if(c===0)return{x:0,y:0};const u={x:(l.x-r.x)/c,y:(l.y-r.y)/c};return u.x===1/0&&(u.x=0),u.y===1/0&&(u.y=0),u}function QM(e,{min:t,max:s},r){return t!==void 0&&e<t?e=r?pt(t,e,r.min):Math.max(e,t):s!==void 0&&e>s&&(e=r?pt(s,e,r.max):Math.min(e,s)),e}function k1(e,t,s){return{min:t!==void 0?e.min+t:void 0,max:s!==void 0?e.max+s-(e.max-e.min):void 0}}function JM(e,{top:t,left:s,bottom:r,right:l}){return{x:k1(e.x,s,l),y:k1(e.y,t,r)}}function S1(e,t){let s=t.min-e.min,r=t.max-e.max;return t.max-t.min<e.max-e.min&&([s,r]=[r,s]),{min:s,max:r}}function e8(e,t){return{x:S1(e.x,t.x),y:S1(e.y,t.y)}}function t8(e,t){let s=.5;const r=dn(e),l=dn(t);return l>r?s=Pr(t.min,t.max-r,e.min):r>l&&(s=Pr(e.min,e.max-l,t.min)),xa(0,1,s)}function n8(e,t){const s={};return t.min!==void 0&&(s.min=t.min-e.min),t.max!==void 0&&(s.max=t.max-e.min),s}const ap=.35;function a8(e=ap){return e===!1?e=0:e===!0&&(e=ap),{x:A1(e,"left","right"),y:A1(e,"top","bottom")}}function A1(e,t,s){return{min:C1(e,t),max:C1(e,s)}}function C1(e,t){return typeof e=="number"?e:e[t]||0}const s8=new WeakMap;class i8{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=Bt(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=t}start(t,{snapToCursor:s=!1,distanceThreshold:r}={}){const{presenceContext:l}=this.visualElement;if(l&&l.isPresent===!1)return;const c=y=>{s&&this.snapToCursor(Pl(y).point),this.stopAnimation()},u=(y,v)=>{const{drag:j,dragPropagation:k,onDragStart:A}=this.getProps();if(j&&!k&&(this.openDragLock&&this.openDragLock(),this.openDragLock=ET(j),!this.openDragLock))return;this.latestPointerEvent=y,this.latestPanInfo=v,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Aa(D=>{let R=this.getAxisMotionValue(D).get()||0;if(Ta.test(R)){const{projection:_}=this.visualElement;if(_&&_.layout){const z=_.layout.layoutBox[D];z&&(R=dn(z)*(parseFloat(R)/100))}}this.originPoint[D]=R}),A&&Ze.update(()=>A(y,v),!1,!0),Wf(this.visualElement,"transform");const{animationState:S}=this.visualElement;S&&S.setActive("whileDrag",!0)},h=(y,v)=>{this.latestPointerEvent=y,this.latestPanInfo=v;const{dragPropagation:j,dragDirectionLock:k,onDirectionLock:A,onDrag:S}=this.getProps();if(!j&&!this.openDragLock)return;const{offset:D}=v;if(k&&this.currentDirection===null){this.currentDirection=o8(D),this.currentDirection!==null&&A&&A(this.currentDirection);return}this.updateAxis("x",v.point,D),this.updateAxis("y",v.point,D),this.visualElement.render(),S&&Ze.update(()=>S(y,v),!1,!0)},f=(y,v)=>{this.latestPointerEvent=y,this.latestPanInfo=v,this.stop(y,v),this.latestPointerEvent=null,this.latestPanInfo=null},p=()=>{const{dragSnapToOrigin:y}=this.getProps();(y||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:x}=this.getProps();this.panSession=new yN(t,{onSessionStart:c,onStart:u,onMove:h,onSessionEnd:f,resumeAnimation:p},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:x,distanceThreshold:r,contextWindow:xN(this.visualElement),element:this.visualElement.current})}stop(t,s){const r=t||this.latestPointerEvent,l=s||this.latestPanInfo,c=this.isDragging;if(this.cancel(),!c||!l||!r)return;const{velocity:u}=l;this.startAnimation(u);const{onDragEnd:h}=this.getProps();h&&Ze.postRender(()=>h(r,l))}cancel(){this.isDragging=!1;const{projection:t,animationState:s}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.endPanSession();const{dragPropagation:r}=this.getProps();!r&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),s&&s.setActive("whileDrag",!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(t,s,r){const{drag:l}=this.getProps();if(!r||!ud(t,l,this.currentDirection))return;const c=this.getAxisMotionValue(t);let u=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(u=QM(u,this.constraints[t],this.elastic[t])),c.set(u)}resolveConstraints(){const{dragConstraints:t,dragElastic:s}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,l=this.constraints;t&&Ar(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&r?this.constraints=JM(r.layoutBox,t):this.constraints=!1,this.elastic=a8(s),l!==this.constraints&&!Ar(t)&&r&&this.constraints&&!this.hasMutatedConstraints&&Aa(c=>{this.constraints!==!1&&this.getAxisMotionValue(c)&&(this.constraints[c]=n8(r.layoutBox[c],this.constraints[c]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:s}=this.getProps();if(!t||!Ar(t))return!1;const r=t.current,{projection:l}=this.visualElement;if(!l||!l.layout)return!1;const c=oE(r,l.root,this.visualElement.getTransformPagePoint());let u=e8(l.layout.layoutBox,c);if(s){const h=s(sE(u));this.hasMutatedConstraints=!!h,h&&(u=Bj(h))}return u}startAnimation(t){const{drag:s,dragMomentum:r,dragElastic:l,dragTransition:c,dragSnapToOrigin:u,onDragTransitionEnd:h}=this.getProps(),f=this.constraints||{},p=Aa(x=>{if(!ud(x,s,this.currentDirection))return;let y=f&&f[x]||{};(u===!0||u===x)&&(y={min:0,max:0});const v=l?200:1e6,j=l?40:1e7,k={type:"inertia",velocity:r?t[x]:0,bounceStiffness:v,bounceDamping:j,timeConstant:750,restDelta:1,restSpeed:10,...c,...y};return this.startAxisValueAnimation(x,k)});return Promise.all(p).then(h)}startAxisValueAnimation(t,s){const r=this.getAxisMotionValue(t);return Wf(this.visualElement,t),r.start(dg(t,r,0,s,this.visualElement,!1))}stopAnimation(){Aa(t=>this.getAxisMotionValue(t).stop())}getAxisMotionValue(t){const s=`_drag${t.toUpperCase()}`,r=this.visualElement.getProps(),l=r[s];return l||this.visualElement.getValue(t,(r.initial?r.initial[t]:void 0)||0)}snapToCursor(t){Aa(s=>{const{drag:r}=this.getProps();if(!ud(s,r,this.currentDirection))return;const{projection:l}=this.visualElement,c=this.getAxisMotionValue(s);if(l&&l.layout){const{min:u,max:h}=l.layout.layoutBox[s],f=c.get()||0;c.set(t[s]-pt(u,h,.5)+f)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:s}=this.getProps(),{projection:r}=this.visualElement;if(!Ar(s)||!r||!this.constraints)return;this.stopAnimation();const l={x:0,y:0};Aa(u=>{const h=this.getAxisMotionValue(u);if(h&&this.constraints!==!1){const f=h.get();l[u]=t8({min:f,max:f},this.constraints[u])}});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(),Aa(u=>{if(!ud(u,t,null))return;const h=this.getAxisMotionValue(u),{min:f,max:p}=this.constraints[u];h.set(pt(f,p,l[u]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;s8.set(this.visualElement,this);const t=this.visualElement.current,s=rl(t,"pointerdown",p=>{const{drag:x,dragListener:y=!0}=this.getProps(),v=p.target,j=v!==t&&zT(v);x&&y&&!j&&this.start(p)});let r;const l=()=>{const{dragConstraints:p}=this.getProps();Ar(p)&&p.current&&(this.constraints=this.resolveRefConstraints(),r||(r=r8(t,p.current,()=>this.scalePositionWithinConstraints())))},{projection:c}=this.visualElement,u=c.addEventListener("measure",l);c&&!c.layout&&(c.root&&c.root.updateScroll(),c.updateLayout()),Ze.read(l);const h=gl(window,"resize",()=>this.scalePositionWithinConstraints()),f=c.addEventListener("didUpdate",(({delta:p,hasLayoutChanged:x})=>{this.isDragging&&x&&(Aa(y=>{const v=this.getAxisMotionValue(y);v&&(this.originPoint[y]+=p[y].translate,v.set(v.get()+p[y].translate))}),this.visualElement.render())}));return()=>{h(),s(),u(),f&&f(),r&&r()}}getProps(){const t=this.visualElement.getProps(),{drag:s=!1,dragDirectionLock:r=!1,dragPropagation:l=!1,dragConstraints:c=!1,dragElastic:u=ap,dragMomentum:h=!0}=t;return{...t,drag:s,dragDirectionLock:r,dragPropagation:l,dragConstraints:c,dragElastic:u,dragMomentum:h}}}function _1(e){let t=!0;return()=>{if(t){t=!1;return}e()}}function r8(e,t,s){const r=Xf(e,_1(s)),l=Xf(t,_1(s));return()=>{r(),l()}}function ud(e,t,s){return(t===!0||t===e)&&(s===null||s===e)}function o8(e,t=10){let s=null;return Math.abs(e.y)>t?s="y":Math.abs(e.x)>t&&(s="x"),s}class l8 extends Ks{constructor(t){super(t),this.removeGroupControls=wn,this.removeListeners=wn,this.controls=new i8(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||wn}update(){const{dragControls:t}=this.node.getProps(),{dragControls:s}=this.node.prevProps||{};t!==s&&(this.removeGroupControls(),t&&(this.removeGroupControls=t.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}}const df=e=>(t,s)=>{e&&Ze.update(()=>e(t,s),!1,!0)};class c8 extends Ks{constructor(){super(...arguments),this.removePointerDownListener=wn}onPointerDown(t){this.session=new yN(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:xN(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:s,onPan:r,onPanEnd:l}=this.node.getProps();return{onSessionStart:df(t),onStart:df(s),onMove:df(r),onEnd:(c,u)=>{delete this.session,l&&Ze.postRender(()=>l(c,u))}}}mount(){this.removePointerDownListener=rl(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 d8 extends w.Component{componentDidMount(){const{visualElement:t,layoutGroup:s,switchLayoutGroup:r,layoutId:l}=this.props,{projection:c}=t;c&&(s.group&&s.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()})),zd.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:s,visualElement:r,drag:l,isPresent:c}=this.props,{projection:u}=r;return u&&(u.isPresent=c,t.layoutDependency!==s&&u.setOptions({...u.options,layoutDependency:s}),uf=!0,l||t.layoutDependency!==s||s===void 0||t.isPresent!==c?u.willUpdate():this.safeToRemove(),t.isPresent!==c&&(c?u.promote():u.relegate()||Ze.postRender(()=>{const h=u.getStack();(!h||!h.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{visualElement:t,layoutAnchor:s}=this.props,{projection:r}=t;r&&(r.options.layoutAnchor=s,r.root.didUpdate(),pg.postRender(()=>{!r.currentAnimation&&r.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:s,switchLayoutGroup:r}=this.props,{projection:l}=t;uf=!0,l&&(l.scheduleCheckAfterUnmount(),s&&s.group&&s.group.remove(l),r&&r.deregister&&r.deregister(l))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function vN(e){const[t,s]=lN(),r=w.useContext(Wp);return n.jsx(d8,{...e,layoutGroup:r,switchLayoutGroup:w.useContext(pN),isPresent:t,safeToRemove:s})}const u8={pan:{Feature:c8},drag:{Feature:l8,ProjectionNode:oN,MeasureLayout:vN}};function T1(e,t,s){const{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive("whileHover",s==="Start");const l="onHover"+s,c=r[l];c&&Ze.postRender(()=>c(t,Pl(t)))}class h8 extends Ks{mount(){const{current:t}=this.node;t&&(this.unmount=RT(t,(s,r)=>(T1(this.node,r,"Start"),l=>T1(this.node,l,"End"))))}unmount(){}}class m8 extends Ks{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=El(gl(this.node.current,"focus",()=>this.onFocus()),gl(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function E1(e,t,s){const{props:r}=e;if(e.curren
19t instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive("whileTap",s==="Start");const l="onTap"+(s==="End"?"":s),c=r[l];c&&Ze.postRender(()=>c(t,Pl(t)))}class f8 extends Ks{mount(){const{current:t}=this.node;if(!t)return;const{globalTapTarget:s,propagate:r}=this.node.props;this.unmount=LT(t,(l,c)=>(E1(this.node,c,"Start"),(u,{success:h})=>E1(this.node,u,h?"End":"Cancel")),{useGlobalTarget:s,stopPropagation:r?.tap===!1})}unmount(){}}const sp=new WeakMap,hf=new WeakMap,p8=e=>{const t=sp.get(e.target);t&&t(e)},g8=e=>{e.forEach(p8)};function x8({root:e,...t}){const s=e||document;hf.has(s)||hf.set(s,{});const r=hf.get(s),l=JSON.stringify(t);return r[l]||(r[l]=new IntersectionObserver(g8,{root:e,...t})),r[l]}function y8(e,t,s){const r=x8(t);return sp.set(e,s),r.observe(e),()=>{sp.delete(e),r.unobserve(e)}}const b8={some:0,all:1};class v8 extends Ks{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.stopObserver?.();const{viewport:t={}}=this.node.getProps(),{root:s,margin:r,amount:l="some",once:c}=t,u={root:s?s.current:void 0,rootMargin:r,threshold:typeof l=="number"?l:b8[l]},h=f=>{const{isIntersecting:p}=f;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:x,onViewportLeave:y}=this.node.getProps(),v=p?x:y;v&&v(f)};this.stopObserver=y8(this.node.current,u,h)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:s}=this.node;["amount","margin","root"].some(w8(t,s))&&this.startObserver()}unmount(){this.stopObserver?.(),this.hasEnteredView=!1,this.isInView=!1}}function w8({viewport:e={}},{viewport:t={}}={}){return s=>e[s]!==t[s]}const j8={inView:{Feature:v8},tap:{Feature:f8},focus:{Feature:m8},hover:{Feature:h8}},N8={layout:{ProjectionNode:oN,MeasureLayout:vN}},k8={...WM,...j8,...u8,...N8},te=UM(k8,qM);function Xd(e){return typeof window>"u"?!1:e?hj():lg()}const S8=50,M1=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),A8=()=>({time:0,x:M1(),y:M1()}),C8={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function R1(e,t,s,r){const l=s[t],{length:c,position:u}=C8[t],h=l.current,f=s.time;l.current=Math.abs(e[`scroll${u}`]),l.scrollLength=e[`scroll${c}`]-e[`client${c}`],l.offset.length=0,l.offset[0]=0,l.offset[1]=l.scrollLength,l.progress=Pr(0,l.scrollLength,l.current);const p=r-f;l.velocity=p>S8?0:Zp(l.current-h,p)}function _8(e,t,s){R1(e,"x",t,s),R1(e,"y",t,s),t.time=s}function T8(e,t){const s={x:0,y:0};let r=e;for(;r&&r!==t;)if(sl(r))s.x+=r.offsetLeft,s.y+=r.offsetTop,r=r.offsetParent;else if(r.tagName==="svg"){const l=r.getBoundingClientRect();r=r.parentElement;const c=r.getBoundingClientRect();s.x+=l.left-c.left,s.y+=l.top-c.top}else if(r instanceof SVGGraphicsElement){const{x:l,y:c}=r.getBBox();s.x+=l,s.y+=c;let u=null,h=r.parentNode;for(;!u;)h.tagName==="svg"&&(u=h),h=r.parentNode;r=u}else break;return s}const ip={start:0,center:.5,end:1};function D1(e,t,s=0){let r=0;if(e in ip&&(e=ip[e]),typeof e=="string"){const l=parseFloat(e);e.endsWith("px")?r=l:e.endsWith("%")?e=l/100:e.endsWith("vw")?r=l/100*document.documentElement.clientWidth:e.endsWith("vh")?r=l/100*document.documentElement.clientHeight:e=l}return typeof e=="number"&&(r=t*e),s+r}const E8=[0,0];function M8(e,t,s,r){let l=Array.isArray(e)?e:E8,c=0,u=0;return typeof e=="number"?l=[e,e]:typeof e=="string"&&(e=e.trim(),e.includes(" ")?l=e.split(" "):l=[e,ip[e]?e:"0"]),c=D1(l[0],s,r),u=D1(l[1],t),c-u}const Qo={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]},R8={x:0,y:0};function D8(e){return"getBBox"in e&&e.tagName!=="svg"?e.getBBox():{width:e.clientWidth,height:e.clientHeight}}function P8(e,t,s){const{offset:r=Qo.All}=s,{target:l=e,axis:c="y"}=s,u=c==="y"?"height":"width",h=l!==e?T8(l,e):R8,f=l===e?{width:e.scrollWidth,height:e.scrollHeight}:D8(l),p={width:e.clientWidth,height:e.clientHeight};t[c].offset.length=0;let x=!t[c].interpolate;const y=r.length;for(let v=0;v<y;v++){const j=M8(r[v],p[u],f[u],h[c]);
19!x&&j!==t[c].interpolatorOffsets[v]&&(x=!0),t[c].offset[v]=j}x&&(t[c].interpolate=sg(t[c].offset,oj(r),{clamp:!1}),t[c].interpolatorOffsets=[...t[c].offset]),t[c].progress=xa(0,1,t[c].interpolate(t[c].current))}function V8(e,t=e,s){if(s.x.targetOffset=0,s.y.targetOffset=0,t!==e){let r=t;for(;r&&r!==e;)s.x.targetOffset+=r.offsetLeft,s.y.targetOffset+=r.offsetTop,r=r.offsetParent}s.x.targetLength=t===e?t.scrollWidth:t.clientWidth,s.y.targetLength=t===e?t.scrollHeight:t.clientHeight,s.x.containerLength=e.clientWidth,s.y.containerLength=e.clientHeight}function z8(e,t,s,r={}){return{measure:l=>{V8(e,r.target,s),_8(e,s,l),(r.offset||r.target)&&P8(e,s,r)},notify:()=>t(s)}}const kr=new WeakMap,P1=new WeakMap,mf=new WeakMap,V1=new WeakMap,hd=new WeakMap,z1=e=>e===document.scrollingElement?window:e;function wN(e,{container:t=document.scrollingElement,trackContentSize:s=!1,...r}={}){if(!t)return wn;let l=mf.get(t);l||(l=new Set,mf.set(t,l));const c=A8(),u=z8(t,e,c,r);if(l.add(u),!kr.has(t)){const f=()=>{for(const v of l)v.measure(Ft.timestamp);Ze.preUpdate(p)},p=()=>{for(const v of l)v.notify()},x=()=>Ze.read(f);kr.set(t,x);const y=z1(t);window.addEventListener("resize",x),t!==document.documentElement&&P1.set(t,Xf(t,x)),y.addEventListener("scroll",x),x()}if(s&&!hd.has(t)){const f=kr.get(t),p={width:t.scrollWidth,height:t.scrollHeight};V1.set(t,p);const x=()=>{const v=t.scrollWidth,j=t.scrollHeight;(p.width!==v||p.height!==j)&&(f(),p.width=v,p.height=j)},y=Ze.read(x,!0);hd.set(t,y)}const h=kr.get(t);return Ze.read(h,!1,!0),()=>{Zn(h);const f=mf.get(t);if(!f||(f.delete(u),f.size))return;const p=kr.get(t);kr.delete(t),p&&(z1(t).removeEventListener("scroll",p),P1.get(t)?.(),window.removeEventListener("resize",p));const x=hd.get(t);x&&(Zn(x),hd.delete(t)),V1.delete(t)}}const O8=[[Qo.Enter,"entry"],[Qo.Exit,"exit"],[Qo.Any,"cover"],[Qo.All,"contain"]],O1={start:0,end:1};function L8(e){const t=e.trim().split(/\s+/);if(t.length!==2)return;const s=O1[t[0]],r=O1[t[1]];if(!(s===void 0||r===void 0))return[s,r]}function I8(e){if(e.length!==2)return;const t=[];for(const s of e)if(Array.isArray(s))t.push(s);else if(typeof s=="string"){const r=L8(s);if(!r)return;t.push(r)}else return;return t}function B8(e,t){const s=I8(e);if(!s)return!1;for(let r=0;r<2;r++){const l=s[r],c=t[r];if(l[0]!==c[0]||l[1]!==c[1])return!1}return!0}function kg(e){if(!e)return{rangeStart:"contain 0%",rangeEnd:"contain 100%"};for(const[t,s]of O8)if(B8(e,t))return{rangeStart:`${s} 0%`,rangeEnd:`${s} 100%`}}const L1=new Map;function I1(e){const t={value:0},s=wN(r=>
19{t.value=r[e.axis].progress*100},e);return{currentTime:t,cancel:s}}function jN({source:e,container:t,...s}){const{axis:r}=s;e&&(t=e);let l=L1.get(t);l||(l=new Map,L1.set(t,l));const c=s.target??"self";let u=l.get(c);u||(u={},l.set(c,u));const h=r+(s.offset??[]).join(",");return u[h]||(s.target&&Xd(s.target)?kg(s.offset)?u[h]=new ViewTimeline({subject:s.target,axis:r}):u[h]=I1({container:t,...s}):Xd()?u[h]=new ScrollTimeline({source:t,axis:r}):u[h]=I1({container:t,...s})),u[h]}function G8(e,t){const s=jN(t),r=t.target?kg(t.offset):void 0,l=t.target?Xd(t.target)&&!!r:Xd();return e.attachTimeline({timeline:l?s:void 0,...r&&l&&{rangeStart:r.rangeStart,rangeEnd:r.rangeEnd},observe:c=>(c.pause(),Vj(u=>{c.time=c.iterationDuration*u},s))})}function U8(e){return e.length===2}function q8(e,t){return U8(e)?wN(s=>{e(s[t.axis].progress,s)},t):Vj(e,jN(t))}function NN(e,{axis:t="y",container:s=document.scrollingElement,...r}={}){if(!s)return wn;const l={axis:t,container:s,...r};return typeof e=="function"?q8(e,l):G8(e,l)}const H8=()=>({scrollX:fa(0),scrollY:fa(0),scrollXProgress:fa(0),scrollYProgress:fa(0)}),md=e=>e?!e.current:!1;function B1(e,t,s,r){return{factory:l=>NN(l,{...t,axis:e,container:s?.current||void 0,target:r?.current||void 0}),times:[0,1],keyframes:[0,1],ease:l=>l,duration:1}}function F8(e,t){return typeof window>"u"?!1:e?hj()&&!!kg(t):lg()}function Y8({container:e,target:t,...s}={}){const r=qs(H8);F8(t,s.offset)&&(r.scrollXProgress.accelerate=B1("x",s,e,t),r.scrollYProgress.accelerate=B1("y",s,e,t));const l=w.useRef(null),c=w.useRef(!1),u=w.useCallback(()=>(l.current=NN((h,{x:f,y:p})=>{r.scrollX.set(f.current),r.scrollXProgress.set(f.progress),r.scrollY.set(p.current),r.scrollYProgress.set(p.progress)},{...s,container:e?.current||void 0,target:t?.current||void 0}),()=>{l.current?.()}),[e,t,JSON.stringify(s.offset)]);return fu(()=>{if(c.current=!1,md(e)||md(t)){c.current=!0;return}else return u()},[u]),w.useEffect(()=>{if(c.current)return hl(!md(e)),hl(!md(t)),u()},[u]),r}function Fs(e){const t=qs(()=>fa(e)),{isStatic:s}=w.useContext(Dl);if(s){const[,r]=w.useState(e);w.useEffect(()=>t.on("change",r),[])}return t}function kN(e,t){const s=Fs(t()),r=()=>s.set(t());return r(),fu(()=>{const l=()=>Ze.preRender(r,!1,!0),c=e.map(u=>u.on("change",l));return()=>{c.forEach(u=>u()),Zn(r)}}),s}function W8(e){al.current=[],e();const t=kN(al.current,e);return al.current=void 0,t}function xl(e,t,s,r){if(typeof e=="function")return W8(e);if(s!==void 0&&!Array.isArray(s)&&typeof t!="function")return $8(e,t,s,r);const u=typeof t=="function"?t:$T(t,s,r),h=Array.isArray(e)?G1(e,u):G1([e],([p])=>u(p)),f=Array.isArray(e)?void 0:e.accelerate;return f&&!f.isTransformed&&typeof t!="function"&&Array.isArray(s)&&r?.clamp!==!1&&(h.accelerate={...f,times:t,keyframes:s,isTransformed:!0}),h}function G1(e,t){const s=qs(()=>[]);return kN(e,()=>{s.length=0;const r=e.length;for(let l=0;l<r;l++)s[l]=e[l].get();return t(s)})}function $8(e,t,s,r){const l=qs(()=>Object.keys(s)),c=qs(()=>({}));for(const u of l)c[u]=xl(e,t,s[u],r);return c}function K8(e,t={}){const{isStatic:s}=w.useContext(Dl),r=()=>Gt(e)?e.get():e;if(s)return xl(r);const l=Fs(r());return w.useInsertionEffect(()=>KT(l,e,t),[l,JSON.stringify(t)]),l}function Mi(e,t={}){return K8(e,{type:"spring",...t})}const Z8={some:0,all:1};function X8(e,t,{root:s,margin:r,amount:l="some"}={}){const c=fg(e),u=new WeakMap,h=p=>{p.forEach(x=>{const y=u.get(x.target);if(x.isIntersecting!==!!y)if(x.isIntersecting){const v=t(x.target,x);typeof v=="function"?u.set(x.target,v):f.unobserve(x.target)}else typeof y=="function"&&(y(x),u.delete(x.target))})},f=new IntersectionObserver(h,{root:s,rootMargin:r,threshold:typeof l=="number"?l:Z8[l]});return c.forEach(p=>f.observe(p)),()=>f.disconnect()}function Q8(e,{root:t,margin:s,amount:r,once:l=!1,initial:c=!1}={}){const[u,h]=w.useState(c);return w.useEffect(()=>{if(!e.current||l&&u)return;const f=()=>(h(!0),l?void 0:()=>h(!1)),p={root:t&&t.current||void 0,margin:s,amount:r};return X8(e.current,f,p)},[t,e,s,l,r]),u}const J8=(e,t)=>{const s=new Array(e.length+t.length);for(let r=0;r<e.length;r++)s[r]=e[r];for(let r=0;r<t.length;r++)s[e.length+r]=t[r];return s},eR=(e,t)=>({classGroupId:e,validator:t}),SN=(e=new Map,t=null,s)=>({nextPart:e,validators:t,classGroupId:s}),Qd="-",U1=[],tR="arbitrary..",nR=e=>{const t=sR(e),{conflictingClassGroups:s,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:u=>{if(u.startsWith("[")&&u.endsWith("]"))return aR(u);const h=u.split(Qd),f=h[0]===""&&h.length>1?1:0;return AN(h,f,t)},getConflictingClassGroupIds:(u,h)=>
vendor: 4,835 bytes, line 19
19{if(h){const f=r[u],p=s[u];return f?p?J8(p,f):f:p||U1}return s[u]||U1}}},AN=(e,t,s)=>{if(e.length-t===0)return s.classGroupId;const l=e[t],c=s.nextPart.get(l);if(c){const p=AN(e,t+1,c);if(p)return p}const u=s.validators;if(u===null)return;const h=t===0?e.join(Qd):e.slice(t).join(Qd),f=u.length;for(let p=0;p<f;p++){const x=u[p];if(x.validator(h))return x.classGroupId}},aR=e=>e.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=e.slice(1,-1),s=t.indexOf(":"),r=t.slice(0,s);return r?tR+r:void 0})(),sR=e=>{const{theme:t,classGroups:s}=e;return iR(s,t)},iR=(e,t)=>{const s=SN();for(const r in e){const l=e[r];Sg(l,s,r,t)}return s},Sg=(e,t,s,r)=>{const l=e.length;for(let c=0;c<l;c++){const u=e[c];rR(u,t,s,r)}},rR=(e,t,s,r)=>{if(typeof e=="string"){oR(e,t,s);return}if(typeof e=="function"){lR(e,t,s,r);return}cR(e,t,s,r)},oR=(e,t,s)=>{const r=e===""?t:CN(t,e);r.classGroupId=s},lR=(e,t,s,r)=>{if(dR(e)){Sg(e(r),t,s,r);return}t.validators===null&&(t.validators=[]),t.validators.push(eR(s,e))},cR=(e,t,s,r)=>{const l=Object.entries(e),c=l.length;for(let u=0;u<c;u++){const[h,f]=l[u];Sg(f,CN(t,h),s,r)}},CN=(e,t)=>{let s=e;const r=t.split(Qd),l=r.length;for(let c=0;c<l;c++){const u=r[c];let h=s.nextPart.get(u);h||(h=SN(),s.nextPart.set(u,h)),s=h}return s},dR=e=>"isThemeGetter"in e&&e.isThemeGetter===!0,uR=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,s=Object.create(null),r=Object.create(null);const l=(c,u)=>{s[c]=u,t++,t>e&&(t=0,r=s,s=Object.create(null))};return{get(c){let u=s[c];if(u!==void 0)return u;if((u=r[c])!==void 0)return l(c,u),u},set(c,u){c in s?s[c]=u:l(c,u)}}},rp="!",q1=":",hR=[],H1=(e,t,s,r,l)=>({modifiers:e,hasImportantModifier:t,baseClassName:s,maybePostfixModifierPosition:r,isExternal:l}),mR=e=>{const{prefix:t,experimentalParseClassName:s}=e;let r=l=>{const c=[];let u=0,h=0,f=0,p;const x=l.length;for(let A=0;A<x;A++){const S=l[A];if(u===0&&h===0){if(S===q1){c.push(l.slice(f,A)),f=A+1;continue}if(S==="/"){p=A;continue}}S==="["?u++:S==="]"?u--:S==="("?h++:S===")"&&h--}const y=c.length===0?l:l.slice(f);let v=y,j=!1;y.endsWith(rp)?(v=y.slice(0,-1),j=!0):y.startsWith(rp)&&(v=y.slice(1),j=!0);const k=p&&p>f?p-f:void 0;return H1(c,j,v,k)};if(t){const l=t+q1,c=r;r=u=>u.startsWith(l)?c(u.slice(l.length)):H1(hR,!1,u,void 0,!0)}if(s){const l=r;r=c=>s({className:c,parseClassName:l})}return r},fR=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((s,r)=>{t.set(s,1e6+r)}),s=>{const r=[];let l=[];for(let c=0;c<s.length;c++){const u=s[c],h=u[0]==="[",f=t.has(u);h||f?(l.length>0&&(l.sort(),r.push(...l),l=[]),r.push(u)):l.push(u)}return l.length>0&&(l.sort(),r.push(...l)),r}},pR=e=>({cache:uR(e.cacheSize),parseClassName:mR(e),sortModifiers:fR(e),...nR(e)}),gR=/\s+/,xR=(e,t)=>{const{parseClassName:s,getClassGroupId:r,getConflictingClassGroupIds:l,sortModifiers:c}=t,u=[],h=e.trim().split(gR);let f="";for(let p=h.length-1;p>=0;p-=1){const x=h[p],{isExternal:y,modifiers:v,hasImportantModifier:j,baseClassName:k,maybePostfixModifierPosition:A}=s(x);if(y){f=x+(f.length>0?" "+f:f);continue}let S=!!A,D=r(S?k.substring(0,A):k);if(!D){if(!S){f=x+(f.length>0?" "+f:f);continue}if(D=r(k),!D){f=x+(f.length>0?" "+f:f);continue}S=!1}const R=v.length===0?"":v.length===1?v[0]:c(v).join(":"),_=j?R+rp:R,z=_+D;if(u.indexOf(z)>-1)continue;u.push(z);const B=l(D,S);for(let $=0;$<B.length;++$){const J=B[$];u.push(_+J)}f=x+(f.length>0?" "+f:f)}return f},yR=(...e)=>{let t=0,s,r,l="";for(;t<e.length;)(s=e[t++])&&(r=_N(s))&&(l&&(l+=" "),l+=r);return l},_N=e=>{if(typeof e=="string")return e;let t,s="";for(let r=0;r<e.length;r++)e[r]&&(t=_N(e[r]))&&(s&&(s+=" "),s+=t);return s},bR=(e,...t)=>{let s,r,l,c;const u=f=>{const p=t.reduce((x,y)=>y(x),e());return s=pR(p),r=s.cache.get,l=s.cache.set,c=h,h(f)},h=f=>{const p=r(f);if(p)return p;const x=xR(f,s);return l(f,x),x};return c=u,(...f)=>c(yR(...f))},vR=[],It=e=>{const t=s=>s[e]||vR;return t.isThemeGetter=!0,t},TN=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,EN=/^\((?:(\w[\w-]*):)?(.+)\)$/i,wR=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,jR=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,NR=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,kR=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,SR=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,AR=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Ms=e=>wR.test(e),Ge=e=>!!e&&!Number.isNaN(Number(e)),Rs=e=>!!e&&Number.isInteger(Number(e)),ff=e=>e.endsWith("%")&&Ge(e.slice(0,-1)),Qa=e=>jR.test(e),MN=()=>!0,CR=e=>NR.test(e)&&!kR.test(e),Ag=()=>!1,_R=e=>SR.test(e),TR=e=>AR.test(e),ER=e=>!ve(e)&&!je(e),MR=e=>Zs(e,PN,Ag),ve=e=>TN.test(e),bi=e=>Zs(e,VN,CR),F1=e=>Zs(e,IR,Ge),RR=e=>Zs(e,ON,MN),DR=e=>Zs(e,zN,Ag),Y1=e=>Zs(e,RN,Ag),PR=e=>Zs(e,DN,TR),fd=e=>Zs(e,LN,_R),je=e=>EN.test(e),Ko=e=>zi(e,VN),VR=e=>
vendor: 4,323 bytes, line 19
19zi(e,zN),W1=e=>zi(e,RN),zR=e=>zi(e,PN),OR=e=>zi(e,DN),pd=e=>zi(e,LN,!0),LR=e=>zi(e,ON,!0),Zs=(e,t,s)=>{const r=TN.exec(e);return r?r[1]?t(r[1]):s(r[2]):!1},zi=(e,t,s=!1)=>{const r=EN.exec(e);return r?r[1]?t(r[1]):s:!1},RN=e=>e==="position"||e==="percentage",DN=e=>e==="image"||e==="url",PN=e=>e==="length"||e==="size"||e==="bg-size",VN=e=>e==="length",IR=e=>e==="number",zN=e=>e==="family-name",ON=e=>e==="number"||e==="weight",LN=e=>e==="shadow",BR=()=>{const e=It("color"),t=It("font"),s=It("text"),r=It("font-weight"),l=It("tracking"),c=It("leading"),u=It("breakpoint"),h=It("container"),f=It("spacing"),p=It("radius"),x=It("shadow"),y=It("inset-shadow"),v=It("text-shadow"),j=It("drop-shadow"),k=It("blur"),A=It("perspective"),S=It("aspect"),D=It("ease"),R=It("animate"),_=()=>["auto","avoid","all","avoid-page","page","left","right","column"],z=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],B=()=>[...z(),je,ve],$=()=>["auto","hidden","clip","visible","scroll"],J=()=>["auto","contain","none"],V=()=>[je,ve,f],K=()=>[Ms,"full","auto",...V()],X=()=>[Rs,"none","subgrid",je,ve],ye=()=>["auto",{span:["full",Rs,je,ve]},Rs,je,ve],ce=()=>[Rs,"auto",je,ve],Ne=()=>["auto","min","max","fr",je,ve],Ae=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],re=()=>["start","end","center","stretch","center-safe","end-safe"],E=()=>["auto",...V()],F=()=>[Ms,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...V()],se=()=>[Ms,"screen","full","dvw","lvw","svw","min","max","fit",...V()],he=()=>[Ms,"screen","full","lh","dvh","lvh","svh","min","max","fit",...V()],ne=()=>[e,je,ve],M=()=>[...z(),W1,Y1,{position:[je,ve]}],Y=()=>["no-repeat",{repeat:["","x","y","space","round"]}],de=()=>["auto","cover","contain",zR,MR,{size:[je,ve]}],fe=()=>[ff,Ko,bi],pe=()=>["","none","full",p,je,ve],Ee=()=>["",Ge,Ko,bi],Ue=()=>["solid","dashed","dotted","double"],St=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Ve=()=>[Ge,ff,W1,Y1],va=()=>["","none",k,je,ve],zn=()=>["none",Ge,je,ve],Jn=()=>["none",Ge,je,ve],ea=()=>[Ge,je,ve],hn=()=>[Ms,"full",...V()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Qa],breakpoint:[Qa],color:[MN],container:[Qa],"drop-shadow":[Qa],ease:["in","out","in-out"],font:[ER],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Qa],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Qa],shadow:[Qa],spacing:["px",Ge],text:[Qa],"text-shadow":[Qa],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Ms,ve,je,S]}],container:["container"],columns:[{columns:[Ge,ve,je,h]}],"break-after":[{"break-after":_()}],"break-before":[{"break-before":_()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:B()}],overflow:[{overflow:$()}],"overflow-x":[{"overflow-x":$()}],"overflow-y":[{"overflow-y":$()}],overscroll:[{overscroll:J()}],"overscroll-x":[{"overscroll-x":J()}],"overscroll-y":[{"overscroll-y":J()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:K()}],"inset-x":[{"inset-x":K()}],"inset-y":[{"inset-y":K()}],start:[{"inset-s":K(),start:K()}],end:[{"inset-e":K(),end:K()}],"inset-bs":[{"inset-bs":K()}],"inset-be":[{"inset-be":K()}],top:[{top:K()}
vendor: 4,771 bytes, line 19
19],right:[{right:K()}],bottom:[{bottom:K()}],left:[{left:K()}],visibility:["visible","invisible","collapse"],z:[{z:[Rs,"auto",je,ve]}],basis:[{basis:[Ms,"full","auto",h,...V()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Ge,Ms,"auto","initial","none",ve]}],grow:[{grow:["",Ge,je,ve]}],shrink:[{shrink:["",Ge,je,ve]}],order:[{order:[Rs,"first","last","none",je,ve]}],"grid-cols":[{"grid-cols":X()}],"col-start-end":[{col:ye()}],"col-start":[{"col-start":ce()}],"col-end":[{"col-end":ce()}],"grid-rows":[{"grid-rows":X()}],"row-start-end":[{row:ye()}],"row-start":[{"row-start":ce()}],"row-end":[{"row-end":ce()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":Ne()}],"auto-rows":[{"auto-rows":Ne()}],gap:[{gap:V()}],"gap-x":[{"gap-x":V()}],"gap-y":[{"gap-y":V()}],"justify-content":[{justify:[...Ae(),"normal"]}],"justify-items":[{"justify-items":[...re(),"normal"]}],"justify-self":[{"justify-self":["auto",...re()]}],"align-content":[{content:["normal",...Ae()]}],"align-items":[{items:[...re(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...re(),{baseline:["","last"]}]}],"place-content":[{"place-content":Ae()}],"place-items":[{"place-items":[...re(),"baseline"]}],"place-self":[{"place-self":["auto",...re()]}],p:[{p:V()}],px:[{px:V()}],py:[{py:V()}],ps:[{ps:V()}],pe:[{pe:V()}],pbs:[{pbs:V()}],pbe:[{pbe:V()}],pt:[{pt:V()}],pr:[{pr:V()}],pb:[{pb:V()}],pl:[{pl:V()}],m:[{m:E()}],mx:[{mx:E()}],my:[{my:E()}],ms:[{ms:E()}],me:[{me:E()}],mbs:[{mbs:E()}],mbe:[{mbe:E()}],mt:[{mt:E()}],mr:[{mr:E()}],mb:[{mb:E()}],ml:[{ml:E()}],"space-x":[{"space-x":V()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":V()}],"space-y-reverse":["space-y-reverse"],size:[{size:F()}],"inline-size":[{inline:["auto",...se()]}],"min-inline-size":[{"min-inline":["auto",...se()]}],"max-inline-size":[{"max-inline":["none",...se()]}],"block-size":[{block:["auto",...he()]}],"min-block-size":[{"min-block":["auto",...he()]}],"max-block-size":[{"max-block":["none",...he()]}],w:[{w:[h,"screen",...F()]}],"min-w":[{"min-w":[h,"screen","none",...F()]}],"max-w":[{"max-w":[h,"screen","none","prose",{screen:[u]},...F()]}],h:[{h:["screen","lh",...F()]}],"min-h":[{"min-h":["screen","lh","none",...F()]}],"max-h":[{"max-h":["screen","lh",...F()]}],"font-size":[{text:["base",s,Ko,bi]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,LR,RR]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",ff,ve]}],"font-family":[{font:[VR,DR,t]}],"font-features":[{"font-features":[ve]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[l,je,ve]}],"line-clamp":[{"line-clamp":[Ge,"none",je,F1]}],leading:[{leading:[c,...V()]}],"list-image":[{"list-image":["none",je,ve]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",je,ve]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:ne()}],"text-color":[{text:ne()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Ue(),"wavy"]}],"text-decoration-thickness":[{decoration:[Ge,"from-font","auto",je,bi]}],"text-decoration-color":[{decoration:ne()}],"underline-offset":[{"underline-offset":[Ge,"auto",je,ve]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:V()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",je,ve]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",je,ve]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:M()}],"bg-repeat":[{bg:Y()}],"bg-size":[{bg:de()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Rs,je,ve],radial:["",je,ve],conic:[Rs,je,ve]},OR,PR]}],"bg-color":[{bg:ne()}],"gradient-from-pos":[{from:fe()}
vendor: 7,446 bytes, line 19
19],"gradient-via-pos":[{via:fe()}],"gradient-to-pos":[{to:fe()}],"gradient-from":[{from:ne()}],"gradient-via":[{via:ne()}],"gradient-to":[{to:ne()}],rounded:[{rounded:pe()}],"rounded-s":[{"rounded-s":pe()}],"rounded-e":[{"rounded-e":pe()}],"rounded-t":[{"rounded-t":pe()}],"rounded-r":[{"rounded-r":pe()}],"rounded-b":[{"rounded-b":pe()}],"rounded-l":[{"rounded-l":pe()}],"rounded-ss":[{"rounded-ss":pe()}],"rounded-se":[{"rounded-se":pe()}],"rounded-ee":[{"rounded-ee":pe()}],"rounded-es":[{"rounded-es":pe()}],"rounded-tl":[{"rounded-tl":pe()}],"rounded-tr":[{"rounded-tr":pe()}],"rounded-br":[{"rounded-br":pe()}],"rounded-bl":[{"rounded-bl":pe()}],"border-w":[{border:Ee()}],"border-w-x":[{"border-x":Ee()}],"border-w-y":[{"border-y":Ee()}],"border-w-s":[{"border-s":Ee()}],"border-w-e":[{"border-e":Ee()}],"border-w-bs":[{"border-bs":Ee()}],"border-w-be":[{"border-be":Ee()}],"border-w-t":[{"border-t":Ee()}],"border-w-r":[{"border-r":Ee()}],"border-w-b":[{"border-b":Ee()}],"border-w-l":[{"border-l":Ee()}],"divide-x":[{"divide-x":Ee()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":Ee()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...Ue(),"hidden","none"]}],"divide-style":[{divide:[...Ue(),"hidden","none"]}],"border-color":[{border:ne()}],"border-color-x":[{"border-x":ne()}],"border-color-y":[{"border-y":ne()}],"border-color-s":[{"border-s":ne()}],"border-color-e":[{"border-e":ne()}],"border-color-bs":[{"border-bs":ne()}],"border-color-be":[{"border-be":ne()}],"border-color-t":[{"border-t":ne()}],"border-color-r":[{"border-r":ne()}],"border-color-b":[{"border-b":ne()}],"border-color-l":[{"border-l":ne()}],"divide-color":[{divide:ne()}],"outline-style":[{outline:[...Ue(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Ge,je,ve]}],"outline-w":[{outline:["",Ge,Ko,bi]}],"outline-color":[{outline:ne()}],shadow:[{shadow:["","none",x,pd,fd]}],"shadow-color":[{shadow:ne()}],"inset-shadow":[{"inset-shadow":["none",y,pd,fd]}],"inset-shadow-color":[{"inset-shadow":ne()}],"ring-w":[{ring:Ee()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:ne()}],"ring-offset-w":[{"ring-offset":[Ge,bi]}],"ring-offset-color":[{"ring-offset":ne()}],"inset-ring-w":[{"inset-ring":Ee()}],"inset-ring-color":[{"inset-ring":ne()}],"text-shadow":[{"text-shadow":["none",v,pd,fd]}],"text-shadow-color":[{"text-shadow":ne()}],opacity:[{opacity:[Ge,je,ve]}],"mix-blend":[{"mix-blend":[...St(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":St()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Ge]}],"mask-image-linear-from-pos":[{"mask-linear-from":Ve()}],"mask-image-linear-to-pos":[{"mask-linear-to":Ve()}],"mask-image-linear-from-color":[{"mask-linear-from":ne()}],"mask-image-linear-to-color":[{"mask-linear-to":ne()}],"mask-image-t-from-pos":[{"mask-t-from":Ve()}],"mask-image-t-to-pos":[{"mask-t-to":Ve()}],"mask-image-t-from-color":[{"mask-t-from":ne()}],"mask-image-t-to-color":[{"mask-t-to":ne()}],"mask-image-r-from-pos":[{"mask-r-from":Ve()}],"mask-image-r-to-pos":[{"mask-r-to":Ve()}],"mask-image-r-from-color":[{"mask-r-from":ne()}],"mask-image-r-to-color":[{"mask-r-to":ne()}],"mask-image-b-from-pos":[{"mask-b-from":Ve()}],"mask-image-b-to-pos":[{"mask-b-to":Ve()}],"mask-image-b-from-color":[{"mask-b-from":ne()}],"mask-image-b-to-color":[{"mask-b-to":ne()}],"mask-image-l-from-pos":[{"mask-l-from":Ve()}],"mask-image-l-to-pos":[{"mask-l-to":Ve()}],"mask-image-l-from-color":[{"mask-l-from":ne()}],"mask-image-l-to-color":[{"mask-l-to":ne()}],"mask-image-x-from-pos":[{"mask-x-from":Ve()}],"mask-image-x-to-pos":[{"mask-x-to":Ve()}],"mask-image-x-from-color":[{"mask-x-from":ne()}],"mask-image-x-to-color":[{"mask-x-to":ne()}],"mask-image-y-from-pos":[{"mask-y-from":Ve()}],"mask-image-y-to-pos":[{"mask-y-to":Ve()}],"mask-image-y-from-color":[{"mask-y-from":ne()}],"mask-image-y-to-color":[{"mask-y-to":ne()}],"mask-image-radial":[{"mask-radial":[je,ve]}],"mask-image-radial-from-pos":[{"mask-radial-from":Ve()}],"mask-image-radial-to-pos":[{"mask-radial-to":Ve()}],"mask-image-radial-from-color":[{"mask-radial-from":ne()}],"mask-image-radial-to-color":[{"mask-radial-to":ne()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":z()}],"mask-image-conic-pos":[{"mask-conic":[Ge]}],"mask-image-conic-from-pos":[{"mask-conic-from":Ve()}],"mask-image-conic-to-pos":[{"mask-conic-to":Ve()}],"mask-image-conic-from-color":[{"mask-conic-from":ne()}],"mask-image-conic-to-color":[{"mask-conic-to":ne()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:M()}],"mask-repeat":[{mask:Y()}],"mask-size":[{mask:de()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",je,ve]}],filter:[{filter:["","none",je,ve]}],blur:[{blur:va()}],brightness:[{brightness:[Ge,je,ve]}],contrast:[{contrast:[Ge,je,ve]}],"drop-shadow":[{"drop-shadow":["","none",j,pd,fd]}],"drop-shadow-color":[{"drop-shadow":ne()}],grayscale:[{grayscale:["",Ge,je,ve]}],"hue-rotate":[{"hue-rotate":[Ge,je,ve]}],invert:[{invert:["",Ge,je,ve]}],saturate:[{saturate:[Ge,je,ve]}],sepia:[{sepia:["",Ge,je,ve]}],"backdrop-filter":[{"backdrop-filter":["","none",je,ve]}],"backdrop-blur":[{"backdrop-blur":va()}],"backdrop-brightness":[{"backdrop-brightness":[Ge,je,ve]}],"backdrop-contrast":[{"backdrop-contrast":[Ge,je,ve]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Ge,je,ve]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Ge,je,ve]}],"backdrop-invert":[{"backdrop-invert":["",Ge,je,ve]}],"backdrop-opacity":[{"backdrop-opacity":[Ge,je,ve]}],"backdrop-saturate":[{"backdrop-saturate":[Ge,je,ve]}],"backdrop-sepia":[{"backdrop-sepia":["",Ge,je,ve]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":V()}],"border-spacing-x":[{"border-spacing-x":V()}],"border-spacing-y":[{"border-spacing-y":V()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",je,ve]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Ge,"initial",je,ve]}],ease:[{ease:["linear","initial",D,je,ve]}],delay:[{delay:[Ge,je,ve]}],animate:[{animate:["none",R,je,ve]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[A,je,ve]}],"perspective-origin":[{"perspective-origin":B()}],rotate:[{rotate:zn()}],"rotate-x":[{"rotate-x":zn()}],"rotate-y":[{"rotate-y":zn()}],"rotate-z":[{"rotate-z":zn()}],scale:[{scale:Jn()}],"scale-x":[{"scale-x":Jn()}],"scale-y":[{"scale-y":Jn()}],"scale-z":[{"scale-z":Jn()}],"scale-3d":["scale-3d"],skew:[{skew:ea()}],"skew-x":[{"skew-x":ea()}],"skew-y":[{"skew-y":ea()}],transform:[{transform:[je,ve,"","none","gpu","cpu"]}],"transform-origin":[{origin:B()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:hn()}],"translate-x":[{"translate-x":hn()}],"translate-y":[{"translate-y":hn()}],"translate-z":[{"translate-z":hn()}],"translate-none":["translate-none"],accent:[{accent:ne()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:ne()}
vendor: 5,718 bytes, line 19
19],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",je,ve]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":V()}],"scroll-mx":[{"scroll-mx":V()}],"scroll-my":[{"scroll-my":V()}],"scroll-ms":[{"scroll-ms":V()}],"scroll-me":[{"scroll-me":V()}],"scroll-mbs":[{"scroll-mbs":V()}],"scroll-mbe":[{"scroll-mbe":V()}],"scroll-mt":[{"scroll-mt":V()}],"scroll-mr":[{"scroll-mr":V()}],"scroll-mb":[{"scroll-mb":V()}],"scroll-ml":[{"scroll-ml":V()}],"scroll-p":[{"scroll-p":V()}],"scroll-px":[{"scroll-px":V()}],"scroll-py":[{"scroll-py":V()}],"scroll-ps":[{"scroll-ps":V()}],"scroll-pe":[{"scroll-pe":V()}],"scroll-pbs":[{"scroll-pbs":V()}],"scroll-pbe":[{"scroll-pbe":V()}],"scroll-pt":[{"scroll-pt":V()}],"scroll-pr":[{"scroll-pr":V()}],"scroll-pb":[{"scroll-pb":V()}],"scroll-pl":[{"scroll-pl":V()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",je,ve]}],fill:[{fill:["none",...ne()]}],"stroke-w":[{stroke:[Ge,Ko,bi,F1]}],stroke:[{stroke:["none",...ne()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},GR=bR(BR);function Yt(...e){return GR(V2(e))}const gd=e=>e==="Contact"||e===void 0?"Contact":new Intl.NumberFormat("en-GB",{minimumFractionDigits:2,maximumFractionDigits:2}).format(Number(e)),UR=C6("relative inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-[color,box-shadow,background-color] disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-blue-400/60 overflow-hidden",{variants:{variant:{default:"bg-blue-600 text-white hover:bg-blue-500",ghost:"hover:bg-blue-500/10",outline:"border border-slate-300 bg-white hover:bg-slate-100",amber:"bg-amber-500 text-black hover:bg-amber-400 active:bg-amber-600",primary:"bg-gradient-to-r from-[#3B4FE8] to-[#55C4E0] text-white shadow-[0_8px_28px_rgba(59,79,232,0.32)] hover:shadow-[0_12px_36px_rgba(59,79,232,0.45)] hover:-translate-y-0.5",secondary:"bg-[#EEF0FF] text-[#3B4FE8] border border-[rgba(59,79,232,0.20)] hover:bg-[#
19E4E7FF] hover:border-[rgba(59,79,232,0.35)] hover:-translate-y-0.5",cyan:"bg-gradient-to-r from-[#55C4E0] to-[#6B7FFF] text-white shadow-[0_8px_28px_rgba(85,196,224,0.32)] hover:shadow-[0_12px_36px_rgba(85,196,224,0.42)] hover:-translate-y-0.5",danger:"bg-gradient-to-r from-[#FF4D6A] to-[#FF7A5C] text-white shadow-[0_8px_24px_rgba(255,77,106,0.28)] hover:shadow-[0_12px_32px_rgba(255,77,106,0.40)] hover:-translate-y-0.5"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3",lg:"h-10 rounded-lg px-5",icon:"h-9 w-9",xl:"h-14 rounded-xl px-10 text-base"}},defaultVariants:{variant:"default",size:"default"}});function qR(){return n.jsx(te.span,{"aria-hidden":!0,animate:{x:[0,3,0]},transition:{duration:1.6,repeat:1/0,ease:"easeInOut"},className:"inline-flex items-center leading-none",children:"→"})}function HR({light:e}){return n.jsx(te.span,{"aria-hidden":!0,animate:{rotate:360},transition:{duration:.75,repeat:1/0,ease:"linear"},className:"inline-block shrink-0 rounded-full",style:{width:14,height:14,border:`2px solid ${e?"rgba(255,255,255,0.30)":"rgba(59,79,232,0.25)"}`,borderTopColor:e?"#fff":"#3B4FE8"}})}const FR=new Set(["default","primary","cyan","danger","amber"]);function jn(e){const{className:t,variant:s="default",size:r="default",showArrow:l=!1,loading:c=!1,leftIcon:u,rightIcon:h,fullWidth:f=!1}=e,p=FR.has(s??"default"),x=c||"disabled"in e&&!!e.disabled,y=Yt(UR({variant:s,size:r}),f&&"w-full",c&&"pointer-events-none",t),v=n.jsxs(n.Fragment,{children:[c?n.jsx(HR,{light:p}):u&&n.jsx("span",{className:"relative inline-flex shrink-0",children:u}),"children"in e&&e.children&&n.jsx("span",{className:"relative",children:e.children}),!c&&(l?n.jsx(qR,{}):h?n.jsx("span",{className:"relative inline-flex shrink-0",children:h}):null)]});if(e.as==="a"){const k={...e};return delete k.as,delete k.variant,delete k.size,delete k.showArrow,delete k.loading,delete k.leftIcon,delete k.rightIcon,delete k.fullWidth,n.jsx("a",{className:y,...k,children:v})}const j={...e};return delete j.as,delete j.variant,delete j.size,delete j.showArrow,delete j.loading,delete j.leftIcon,delete j.rightIcon,delete j.fullWidth,n.jsx("button",{type:j.type??"button",disabled:x,className:y,...j,children:v})}const YR="flex items-center gap-1 rounded-xl px-4 py-2.5 text-sm font-semibold text-[#1f2f4b] transition-all duration-250 hover:text-[#1f6df2] hover:bg-[#d9ecf7] hover:shadow-[0_8px_16px_rgba(31,109,242,0.12)]";function WR({link:e}){if(!e.groups)return null;const t=w.useRef(null),[s,r]=w.useState(0),c=e.groups.reduce((f,p)=>f+p.items.length,0)>5,u=e.label==="Features"||e.label==="Solutions"?"left-2":e.label==="Company"?"right-2":"left-1/2 -translate-x-1/2",h=e.label==="Features"||e.label==="Solutions"?"left-10":e.label==="Company"?"right-10":"left-1/2 -translate-x-1/2";return w.useEffect(()=>{const f=()=>{const x=t.current;if(!x)return;const y=x.getBoundingClientRect(),v=10;let j=0;y.left<v?j=v-y.left:y.right>window.innerWidth-v&&(j=window.innerWidth-v-y.right),r(j)},p=window.requestAnimationFrame(f);return window.addEventListener("resize",f),()=>{window.cancelAnimationFrame(p),window.removeEventListener("resize",f)}},[e.label,c]),n.jsxs("div",{className:["absolute top-full mt-2 z-50",u,"overflow-visible"].join(" "),children:[n.jsx("span",{"aria-hidden":"true",className:`absolute -top-2 h-4 w-4 rotate-45 rounded-[2px] border-l border-t border-[#d7e4f8] bg-white ${h}`,style:{marginLeft:`${s}px`}}),n.jsx("div",{ref:t,className:["max-w-[calc(100vw-24px)] rounded-2xl border border-[#d7e4f8] bg-white","shadow-[0_20px_45px_rgba(31,109,242,0.18)] backdrop-blur-sm","origin-top will-change-transform animate-[dropdownIn_0.42s_cubic-bezier(0.16,1,0.3,1)_forwards]",c?"w-[min(84vw,560px)]":"w-[min(84vw,420px)]"].join(" "),style:{transform:`translateX(${s}px)`},children:n.jsx("div",{className:`grid gap-4 p-4 ${c?"grid-cols-2":"grid-cols-1"}`,children:e.groups.map((f,p)=>n.jsxs("div",{children:[n.jsx("p",{className:"mb-2 px-1 text-xs font-semibold uppercase tracking-widest text-[#1f6df2]",children:f.label}),n.jsx("ul",{className:"space-y-1",children:f.items.map((x,y)=>n.jsx("li",{className:"opacity-0 animate-[menuItemIn_0.34s_ease-out_forwards]",style:{animationDelay:`${p*90+y*45}ms`},children:n.jsx("a",{href:x.href,className:"group flex items-start gap-3 rounded-lg px-3 py-2 transition-colors duration-200 hover:bg-[#eaf3ff]",children:n.jsxs("span",{className:"flex flex-col",children:[n.jsx("span",{className:"text-sm font-medium text-[#1f2a44]",children:x.label}),x.description&&n.jsx("span",{className:"text-xs text-[#526385]",children:x.description})]})})},x.href))})]},f.label))})})]})}function $R({link:e}){const[t,s]=w.useState(!1),r=w.useRef(null),l=w.useRef(null),c=!!e.groups,u=()=>{l.current!==null&&(window.clearTimeout(l.current),l.current=null)},h=()=>{u(),l.current=window.setTimeout(()=>{s(!1)},140)};return w.useEffect(()=>{if(!t)return;const f=p=>{r.current&&!r.current.contains(p.target)&&s(!1)};return document.addEventListener("mousedown",f),()=>document.removeEventListener("mousedown",f)},[t]),w.useEffect(()=>()=>{u()},[]),n.jsxs("div",{ref:r,className:"relative",onMouseEnter:()=>{c&&(u(),s(!0))},onMouseLeave:()=>{c&&h()},children:[n.jsxs("a",{href:e.href||"#",onClick:f=>{c&&(f.preventDefault(),s(p=>!p))},className:`${YR} ${t?"bg-[#d9ecf7] text-[#1f6df2] shadow-[0_8px_16px_rgba(31,109,242,0.12)]":""}`,children:[e.label,c&&n.jsx(ul,{size:14,className:`transition-transform duration-500 ease-out ${t?"rotate-180":""}`})]}),c&&t&&n.jsx(WR,{link:e})]})}function KR({open:e,onClose:t}){const[s,r]=w.useState(null);if(w.useEffect(()=>{e||r(null)},[e]),!e)return null;const l=s?Df.find(c=>c.label===s):null;return n.jsxs("div",{className:"xl:hidden absolute top-full left-0 right-0 bg-white shadow-[0_20px_40px_rgba(0,0,0,0.1)] border-t border-[#f0f2f7] overflow-y-auto z-50 origin-top animate-[dropdownIn_0.3s_cubic-bezier(0.16,1,0.3,1)_forwards]",style:{maxHeight:"calc(100vh - 64px)"},children:[s&&n.jsxs("div",{className:"flex h-14 items-center px-5 border-b border-[#f0f2f7] bg-[#f8fafc]",children:[n.jsxs("button",{onClick:()=>r(null),className:"flex items-center gap-1 text-sm font-medium text-[#334160]",children:[n.jsx(C3,{size:20}),"Back"]}),n.jsx("span",{className:"ml-auto text-base font-semibold text-[#1a2338]",children:s})]}),!s&&n.jsxs("nav",{className:"flex flex-col px-5 pt-3 pb-24",children:[Df.map(c=>c.groups?n.jsxs("button",{onClick:()=>r(c.label),className:"flex h-14 w-full items-center justify-between text-left text-[#1f2f4b] transition-colors hover:text-[#1f6df2]",children:[n.jsx("span",{className:"text-base font-semibold",children:c.label}),n.jsx(uv,{size:18,className:"text-[#aab4c8]"})]},c.label):n.jsx("a",{href:c.href,onClick:t,className:"flex h-14 items-center justify-between text-[#1f2f4b] transition-colors hover:text-[#1f6df2]",children:n.jsx("span",{className:"text-base font-semibold",children:c.label})},c.label)),n.jsxs("div",{className:"mt-6 border-t border-[#f0f2f7] pt-5 pb-8",children:[n.jsxs("div",{className:"flex flex-col gap-4 text-base font-semibold text-[#1f2f4b]",children:[n.jsxs("a",{href:"tel:+443301796233",className:"flex items-center gap-3 transition-colors hover:text-[#1f6df2]",onClick:t,children:[n.jsx(Cl,{size:18,className:"text-[#1f6df2]"}),n.jsx("span",{children:"+44 330 179 6233"})]}),n.jsxs("a",{href:"mailto:[email protected]",className:"flex items-center gap-3 transition-colors hover:text-[#1f6df2]",onClick:t,children:[n.jsx(qp,{size:18,className:"text-[#1f6df2]"}),n.jsx("span",{children:"[email protected]"})]})]}),n.jsxs("div",{className:"mt-8 flex flex-col sm:flex-row items-center gap-3",children:[n.jsx("a",{href:"/login",onClick:t,className:"inline-flex w-full min-w-[150px] items-center justify-center rounded-xl border border-[#dbe3f3] px-5 py-3 text-center text-base font-bold text-[#1f2f4b] transition-colors hover:bg-[#d9ecf7]",children:"My account"}),n.jsx("a",{href:"/book-a-demo",onClick:t,className:"inline-flex w-full min-w-[150px] items-center justify-center rounded-xl bg-[#1f6df2] px-5 py-3 text-center text-base font-bold text-white transition-colors hover:bg-[#1558ca]",children:"Book a Demo"})]})]})]}),s&&l?.groups&&n.jsx("div",{className:"flex flex-col pb-24",children:l.groups.map(c=>n.jsxs("div",{children:[n.jsx("p",{className:"px-5 pt-5 pb-2 text-xs font-bold uppercase tracking-widest text-[#1f6df2]",children:c.label}),c.items.map(u=>n.jsxs("a",{href:u.href,onClick:t,className:"flex items-center justify-between border-b border-[#f0f2f7] px-5 py-4 transition-colors hover:bg-[#eaf3ff]",children:[n.jsxs("div",{children:[n.jsx("p",{className:"text-base font-semibold text-[#1f2f4b]",children:u.label}),u.description&&n.jsx("p",{className:"mt-0.5 text-sm font-medium text-[#526385]",children:u.description})]}),n.jsx(uv,{size:16,className:"shrink-0 text-[#aab4c8]"})]},u.href))]},c.label))})]})}function ZR({transparentOnTop:e=!1,compact:t=!1}){const[s,r]=w.useState(!1);return n.jsxs("div",{className:["w-full transition-all duration-820ms ease-[cubic-bezier(0.25,0.46,0.45,0.94)]",t?"bg-white/95 backdrop-blur-xl border-[#dbe3f3]":e?"bg-transparent border-transparent":"bg-white border-[#ecf1f8]"].join(" "),children:[n.jsx("div",{className:"hidden xl:block w-full overflow-hidden bg-white",style:{height:t?"0px":"52px",transition:"height 0.82s cubic-bezier(0.25, 0.46, 0.45, 0.94)",willChange:"height"},children:n.jsxs("div",{className:"flex h-[52px] w-full items-center justify-between px-4 lg:px-8 xl:px-12",style:{opacity:t?0:1,transition:"opacity 0.62s ease-in-out",willChange:"opacity"},children:[n.jsx("div",{className:"w-[160px] shrink-0"}),n.jsxs("div",{className:"flex items-center gap-6 text-sm text-[#1a2338]",children:[n.jsxs("a",{href:"tel:+443301796233",className:"flex items-center gap-1.5 transition-colors duration-200 hover:text-[#1a2338]",children:[n.jsx(Cl,{size:14,className:"text-[#1f6df2]"}),n.jsx("span",{children:"+44 330 179 6233"})]}),n.jsxs("a",{href:"mailto:[email protected]",className:"flex items-center gap-1.5 transition-colors duration-200 hover:text-[#1a2338]",children:[n.jsx(qp,{size:14,className:"text-[#1f6df2]"}),n.jsx("span",{children:"[email protected]"})]})]})]})}),n.jsxs("div",{className:"flex h-16 w-full items-center justify-between overflow-visible px-4 lg:px-8 xl:px-12",children:[n.jsxs("div",{className:"relative flex items-center min-w-0 flex-1",children:[n.jsx("a",{href:"/",className:"flex shrink-0 items-center gap-2 xl:hidden",children:n.jsx("img",{src:"/logo-light.svg",alt:"PineVox",className:"h-10 w-auto object-contain"})}),n.jsx("a",{href:"/",className:"absolute left-0 top-1/2 z-20 hidden shrink-0 items-center gap-2 xl:flex",
19style:{transform:t?"translateY(-50%)":"translateY(calc(-50% - 52px))",transition:"transform 0.82s cubic-bezier(0.25,0.46,0.45,0.94)",willChange:"transform"},children:n.jsx("img",{src:"/logo-light.svg",alt:"PineVox",className:"h-10 w-auto object-contain"})}),n.jsx("div",{className:"hidden min-w-0 items-center xl:flex",style:{transform:t?"translateX(172px)":"translateX(0)",transition:"transform 0.82s cubic-bezier(0.25, 0.46, 0.45, 0.94)",willChange:"transform"},children:n.jsx("nav",{className:"flex items-center gap-4 justify-start",children:Df.map(l=>n.jsx($R,{link:l},l.label))})})]}),n.jsxs("div",{className:"hidden shrink-0 items-center gap-3 pl-4 xl:flex",children:[n.jsx("a",{href:"/login",className:"rounded-xl px-4 py-2 text-sm font-semibold text-[#1f2f4b] transition-all duration-250 hover:bg-[#d9ecf7] hover:text-[#1f6df2] hover:shadow-[0_8px_16px_rgba(31,109,242,0.12)]",children:"My account"}),n.jsx("a",{href:"/book-a-demo",className:"text-sm font-semibold text-white! bg-[#1f6df2] px-4 py-2 rounded-lg hover:bg-[#1558ca]",children:"Book a demo"})]}),n.jsx(jn,{onClick:()=>r(l=>!l),variant:"ghost",size:"icon",className:"xl:hidden",children:s?n.jsx(Tl,{size:20}):n.jsx(_C,{size:20})})]}),n.jsx(KR,{open:s,onClose:()=>r(!1)})]})}function XR({onDismiss:e}){return n.jsxs("div",{className:"w-full px-2 py-1.5 sm:px-4 sm:py-2",children:[n.jsx("style",{children:`
20        @keyframes topbar-marquee {
21          0% { transform: translateX(0%); }
22          100% { transform: translateX(-50%); }
23        }
24        .animate-topbar-marquee {
25          display: flex;
26          width: max-content;
27          animation: topbar-marquee 13s linear infinite;
28        }
29      `}),n.jsxs("div",{className:"relative mx-auto w-full rounded-full bg-gradient-to-r from-[#1a6ef5] via-[#4a90f5] to-[#7bb8ff] px-2 py-1.5 shadow-[0_4px_24px_rgba(26,110,245,0.35)] sm:rounded-[999px] sm:px-6 sm:py-2",children:[n.jsxs("div",{className:"flex items-center justify-between sm:justify-center pr-5 sm:pr-10 sm:min-h-[40px] overflow-hidden gap-2 sm:gap-0",children:[n.jsxs("div",{className:"flex-1 flex overflow-hidden",children:[n.jsx("div",{className:"flex sm:hidden overflow-hidden whitespace-nowrap w-full relative items-center mask-image:linear-gradient(to_right,transparent,black_5%,black_95%,transparent)]",children:n.jsxs("div",{className:"animate-topbar-marquee",children:[n.jsxs("div",{className:"flex items-center text-white",children:[n.jsx("span",{className:"text-[12px] font-bold pr-1.5",children:Wn.text}),n.jsx("span",{className:"text-[12px] opacity-90 pr-6",children:Wn.sub})]}),n.jsxs("div",{className:"flex items-center text-white",children:[n.jsx("span",{className:"text-[12px] font-bold pr-1.5",children:Wn.text}),n.jsx("span",{className:"text-[12px] opacity-90 pr-6",children:Wn.sub})]}),n.jsxs("div",{className:"flex items-center text-white",children:[n.jsx("span",{className:"text-[12px] font-bold pr-1.5",children:Wn.text}),n.jsx("span",{className:"text-[12px] opacity-90 pr-6",children:Wn.sub})]}),n.jsxs("div",{className:"flex items-center text-white",children:[n.jsx("span",{className:"text-[12px] font-bold pr-1.5",children:Wn.text}),n.jsx("span",{className:"text-[12px] opacity-90 pr-6",children:Wn.sub})]})]})}),n.jsxs("div",{className:"hidden sm:flex items-center justify-center gap-3 w-full",children:[n.jsx("span",{className:"text-base text-white font-bold leading-none tracking-[0.01em]",children:Wn.text}),n.jsx("span",{className:"text-base text-white/40",children:"|"}),n.jsx("span",{className:"text-base text-white/90",children:Wn.sub})]})]}),n.jsx("div",{className:"flex-shrink-0 relative z-10",children:n.jsx(jn,{as:"a",href:Wn.href,variant:"ghost",size:"sm",className:"inline-flex h-6 min-w-[75px] items-center justify-center rounded-full border border-white/70 bg-white/15 px-2 text-center text-[10px] font-semibold !text-white backdrop-blur-sm transition-all duration-200 hover:bg-white/30 hover:border-white sm:ml-4 sm:h-8 sm:min-w-[110px] sm:px-4 sm:text-[13px]",children:Wn.cta})})]}),n.jsx("button",{type:"button",onClick:e,"aria-label":"Dismiss announcement",className:"absolute right-1 sm:right-5 top-1/2 -translate-y-1/2 inline-flex h-6 w-6 items-center justify-center text-[18px] sm:text-[22px] leading-none text-white/70 transition-colors hover:text-white",children:"×"})]})]})}const $1="pstn-popup-dismissed",QR=()=>n.jsx("div",{className:"flex h-5 w-5 shrink-0 items-center justify-center rounded-full border border-blue-200 bg-[#e8f0ff]",children:n.jsx("svg",{width:"9",height:"9",viewBox:"0 0 12 12",fill:"none",children:n.jsx("path",{d:"M2 6l3 3 5-5",stroke:"#1f6df2",strokeWidth:"1.8",strokeLinecap:"round"})})}),JR=e=>{const t=e.getTime(),s=w.useCallback(()=>{const c=t-Date.now();return c<=0?{days:0,hrs:0,mins:0}:{days:Math.floor(c/864e5),hrs:Math.floor(c%864e5/36e5),mins:Math.floor(c%36e5/6e4)}},[t]),[r,l]=w.useState(s);return w.useEffect(()=>{const c=setInterval(()=>l(s()),6e4);return()=>clearInterval(c)},[s]),r},eD=()=>{const[e,t]=w.useState(!1),s=w.useRef(!1),{days:r,hrs:l,mins:c}=JR(new Date("2027-01-01T00:00:00"));w.useEffect(()=>{if(window.sessionStorage.getItem($1)==="true")return;const f=()=>{s.current||(s.current=!0,t(!0))},p=j=>
29{j.relatedTarget===null&&j.clientY<=50&&f()},x=()=>{const j=window.innerWidth<768,k=document.getElementById("demo-video-section");if(k){const A=k.offsetTop+k.offsetHeight-window.innerHeight*.35;window.scrollY>=A&&f();return}window.scrollY>=(j?300:700)&&f()},y=window.innerWidth<768,v=window.setTimeout(f,y?3e3:9e3);return document.addEventListener("mouseleave",p),window.addEventListener("scroll",x,{passive:!0}),()=>{window.clearTimeout(v),document.removeEventListener("mouseleave",p),window.removeEventListener("scroll",x)}},[]);const u=w.useCallback(()=>{t(!1),window.sessionStorage.setItem($1,"true")},[]);return w.useEffect(()=>{if(!e)return;const h=window.setTimeout(()=>{u()},5e3);return()=>{window.clearTimeout(h)}},[e,u]),e?n.jsxs("aside",{role:"dialog","aria-live":"polite","aria-label":"PSTN shutdown information",className:"fixed inset-0 z-70 flex items-center justify-center p-4 md:p-6",children:[n.jsx("div",{className:"absolute inset-0 bg-black/60 transition-opacity",onClick:u}),n.jsxs("div",{className:"relative z-10 w-full max-w-112.5 md:max-w-240 max-h-[90vh] overflow-y-auto no-scrollbar roun
29ded-3xl shadow-[0_40px_100px_rgba(7,31,76,0.5)]",children:[n.jsx("button",{type:"button",onClick:u,"aria-label":"Close popup",className:"absolute right-4 top-4 z-300 flex h-10 w-10 items-center justify-center rounded-full bg-white shadow-lg border border-slate-100 transition-transform hover:scale-110 active:scale-95",children:n.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:n.jsx("path",{d:"M6 6l12 12M18 6l-12 12",stroke:"currentColor",className:"text-slate-900",strokeWidth:"3",strokeLinecap:"round"})})}),n.jsxs("div",{className:"grid w-full grid-cols-1 md:grid-cols-2 overflow-hidden bg-white",children:[n.jsxs("div",{className:"relative flex flex-col items-center justify-center gap-1.5 md:gap-6 overflow-hidden bg-linear-to-b from-[#1a3a6e] via-[#112f61] to-[#0a1f45] px-4 py-3 md:px-9 md:py-12",children:[n.jsx("div",{className:"pointer-events-none absolute inset-0 bg-[radial-gradient(ellipse_80%_60%_at_50%_30%,rgba(99,168,255,.15),transparent)]"}),n.jsxs("div",{className:"relative flex h-8 md:h-40 w-full items-end justify-center gap-2.5 md:gap-3.5 scale-[0.35] origin-bottom md:scale-100",children:[n.jsx("div",{className:"absolute left-1/2 top-3 -translate-x-1/2",children:[36,66,100,136].map((h,f)=>n.jsx("span",{className:"absolute rounded-full border-2 border-[rgba(99,168,255,0.5)]",style:{width:h,height:h,top:"50%",left:"50%",transform:"translate(-50%,-50%)",animation:`ringExpand 2.6s ease-out ${f*.65}s infinite`}},h))}),n.jsx("div",{className:"absolute left-1/2 top-3 -translate-x-1/2 flex h-10 w-10 md:h-11 md:w-11 items-center justify-center rounded-full border-2 border-red-400/45 bg-red-500/15",style:{animation:"xPulse 2s ease-in-out infinite"},children:n.jsx("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",children:n.jsx("path",{d:"M6 6l12 12M18 6l-12 12",stroke:"#ef4444",strokeWidth:"2.8",strokeLinecap:"round"})})}),[{h:45,delay:"0.45s"},{h:65,delay:"0s"},{h:80,delay:"0.15s"},{h:100,delay:"0.3s"},{h:55,delay:"0.6s"}].map(({h,delay:f},p)=>n.jsx("div",{className:"w-2.25 md:w-2.75 rounded-t-[5px]",style:{height:h,background:"linear-gradient(180deg,#4a9eff,#1f6df2)",animation:`towerGlow 2s ${f} ease-in-out infinite`}},p))]}),n.jsxs("div",{className:"w-full max-w-70 md:max-w-none rounded-xl md:rounded-[18px] border border-white/14 bg-white/10 px-3 py-1.5 md:px-5 md:py-4 text-center",children:[n.jsx("p",{className:"text-lg md:text-[34px] font-black text-white leading-none tracking-tight",children:"Jan 2027"}),n.jsx("p",{className:"mt-0 md:mt-2 text-[7px] md:text-xs text-white/50 uppercase tracking-widest",children:"UK PSTN shutdown deadline"})]}),n.jsx("div",{className:"flex w-full gap-1 md:gap-2 max-w-[320px] md:max-w-none",children:[{val:String(r),unit:"Days"},{val:String(l).padStart(2,"0"),unit:"Hours"},{val:String(c).padStart(2,"0"),unit:"Mins"}].map(({val:h,unit:f})=>n.jsxs("div",{className:"flex flex-1 flex-col items-center rounded-lg border border-white/10 bg-white/5 py-1 md:py-3",children:[n.jsx("p",{className:"text-sm md:text-2xl font-black text-blue-400 leading-none",children:h}),n.jsx("p",{className:"text-[6px] md:text-[9px] uppercase tracking-tighter text-white/40",children:f})]},f))})]}),n.jsxs("div",{className:"flex flex-col justify-center gap-2 md:gap-5 px-4 py-4 md:px-12 md:py-14 bg-linear-to-br from-[#f6faff] to-white",children:[n.jsxs("div",{className:"flex w-fit items-center gap-1.5 md:gap-2 rounded-full border border-red-100 bg-red-50/50 px-2 md:px-4 py-0.5 md:py-1.5",children:[n.jsx("span",{className:"h-1 w-1 md:h-1.5 md:w-1.5 animate-pulse rounded-full bg-red-500"}),n.jsx("span",{className:"text-[8px] md:text-[11px] font-bold text-red-600 uppercase tracking-wide",children:"Act Now — Deadline Approaching"})]}),n.jsxs("h3",{className:"text-[17px] md:text-[32px] font-black text-[#112f61] leading-[1.1] tracking-tight",children:["The PSTN Shutdown ",n.jsx("br",{className:"hidden md:block"}),"is ",n.jsx("br",{className:"block md:hidden"}),n.jsx("span",{className:"text-blue-600",children:"Coming Fast."})]}),n.jsx("p",{className:"hidden md:block text-base leading-relaxed text-slate-500",children:"Traditional phone lines are being retired across the UK. Don't let your business go offline."}),n.jsx("ul",{className:"flex flex-col gap-1.5 md:gap-3.5 my-0.5 md:my-2",children:["Audit your current phone lines","Plan your VoIP migration step by step","Keep your existing phone numbers"].map(h=>n.jsxs("li",{className:"flex items-center md:items-start gap-2 md:gap-3 text-[10px] md:text-sm font-semibold text-[#2d4a6e]",children:[n.jsx("div",{className:"scale-75 md:scale-100 origin-left",children:n.jsx(QR,{})}),n.jsx("span",{className:"leading-tight",children:h})]},h))})]})]})]}),n.jsx("style",{children:`
30        input:-webkit-autofill,
31        input:-webkit-autofill:hover, 
32        input:-webkit-autofill:focus, 
33        input:-webkit-autofill:active {
34            -webkit-box-shadow: 0 0 0 30px white inset !important;
35            -webkit-text-fill-color: black !important;
36        }
37        .no-scrollbar::-webkit-scrollbar { display: none; }
38        .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
39        @keyframes ringExpand {
40          0%   { opacity:.6;   transform:translate(-50%,-50%) scale(.5);  }
41          100% { opacity:0;    transform:translate(-50%,-50%) scale(1.2); }
42        }
43        @keyframes towerGlow {
44          0%,100% { opacity:.5;  filter:brightness(1); }
45          50%     { opacity:1;   filter:brightness(1.7) drop-shadow(0 0 10px #4a9eff); }
46        }
47        @keyframes xPulse {
48          0%,100% { box-shadow:0 0 0 0 rgba(239,68,68,.3); }
49          50%     { box-shadow:0 0 0 12px rgba(239,68,68,0); }
50        }
51      `})]}):null};var xt=null;function K1(e){xt=e}function Cg(){let e=typeof window>"u",[t,s]=w.useState(()=>e?!1:xt?.hasConsent()??!1),[r,l]=w.useState(()=>e?null:xt?.getConsent()??null),[c,u]=w.useState(()=>e?!1:xt?.getConsentDate()??!1),[h,f]=w.useState(!1),[p,x]=w.useState(!1);return w.useEffect(()=>{if(!xt)return;let y=()=>{s(xt?.hasConsent()??!1),l(xt?.getConsent()??null),u(xt?.getConsentDate()??!1)},v=()=>f(xt?.bannerVisibility()??!1),j=()=>x(xt?.modalVisibility()??!1);return window.addEventListener("consenti:consentSubmitted",y),window.addEventListener("consenti:bannerVisibility",v),window.addEventListener("consenti:modalVisibility",j),()=>{window.removeEventListener("consenti:consentSubmitted",y),window.removeEventListener("consenti:bannerVisibility",v),window.removeEventListener("consenti:modalVisibility",j)}},[]),e?{hasConsent:!1,consent:null,consentDate:!1,bannerVisible:!1,modalVisible:!1,showBanner:y=>{},hideBanner:()=>{},showModal:()=>{},hideModal:()=>{},grantAll:y=>Promise.resolve(),denyAll:y=>Promise.resolve(),submitConsent:y=>Promise.resolve(),reConsent:y=>Promise.resolve(),isCookieGranted:y=>!1,isCategoryGranted:y=>!1,switchLocale:y=>{},getUserId:()=>null,setUserId:(y,v)=>Promise.resolve(),getVisitor:()=>({visitorId:null,type:"anonymous",userId:null})}:{hasConsent:t,consent:r,consentDate:c,bannerVisible:h,modalVisible:p,showBanner:y=>xt?.showBanner(y),hideBanner:()=>xt?.hideBanner(),showModal:()=>xt?.showModal(),hideModal:()=>xt?.hideModal(),grantAll:y=>xt?.grantAll(y)??Promise.resolve(),denyAll:y=>
51xt?.denyAll(y)??Promise.resolve(),submitConsent:y=>xt?.submitConsent(y)??Promise.resolve(),reConsent:y=>xt?.reConsent(y)??Promise.resolve(),isCookieGranted:y=>xt?.isCookieGranted(y)??!1,isCategoryGranted:y=>xt?.isCategoryGranted(y)??!1,switchLocale:y=>xt?.switchLocale(y),getUserId:()=>xt?.getUserId()??null,setUserId:(y,v)=>xt?.setUserId(y,v)??Promise.resolve(),getVisitor:()=>xt?.getVisitor()??{visitorId:null,type:"anonymous",userId:null}}}const tD=()=>{const{showModal:e}=Cg(),t=[{label:"Twitter",href:"https://x.com/pinevox",icon:c6},{label:"Facebook",href:"https://www.facebook.com/profile.php?id=100093473274083",icon:$3},{label:"Instagram",href:"https://www.instagram.com/pinevox?igsh=MXN1MXJuNHN0MGp6Zg==",icon:gC},{label:"LinkedIn",href:"https://www.linkedin.com/company/pinevox/",icon:jC}];return n.jsxs("footer",{className:"border-t border-[#e0e6ef] bg-[#f3f4f6] text-[#0f213f]",children:[n.jsx("div",{className:"mx-auto max-w-7xl px-6 py-12 sm:px-8 lg:px-10",children:n.jsxs("div",{className:"grid gap-10 md:grid-cols-2 lg:grid-cols-[260px_1fr_1fr_1fr] lg:gap-12",children:[n.jsxs("div",{children:[n.jsx("img",{src:"/logo-light.svg",alt:"PineVox",className:"h-16 w-auto"}),n.jsx("p",{className:"mt-3 text-sm text-[#4f6486]",children:"Your all weather communication partner"}),n.jsx("p",{className:"mt-6 text-[1.1rem] font-semibold text-[#4f5d72]",children:"Follow us on"}),n.jsx("div",{className:"mt-3 flex flex-wrap items-center gap-3",children:t.map(({label:s,href:r,icon:l})=>n.jsx("a",{href:r,target:"_blank",rel:"noreferrer","aria-label":s,className:"inline-flex h-10 w-10 items-center justify-center rounded-full bg-[#7b8593] text-white transition-all duration-200 hover:-translate-y-0.5 hover:bg-[#1f6df2]",children:n.jsx(l,{size:18})},s))})]}),n.jsxs("div",{children:[n.jsxs("h3",{className:"inline-flex items-center gap-2 text-[1.1rem] font-semibold text-[#4f5d72]",children:[n.jsx("span",{className:"h-2.5 w-2.5 rounded-full bg-[#1f6df2]","aria-hidden":"true"}),"Company"]}),n.jsxs("ul",{className:"mt-5 space-y-3 border-l-2 border-[#bfd4f7] pl-4 text-[1.06rem] text-[#1f2f49]",children:[n.jsx("li",{children:n.jsx("a",{href:"/about",className:"transition-colors duration-200 hover:text-[#1558ca]",children:"About Us"})}),n.jsx("li",{children:n.jsx("a",{href:"/contact",className:"transition-colors duration-200 hover:text-[#1558ca]",children:"Contact Us"})}),n.jsx("li",{children:n.jsx("a",{href:"/company/careers",className:"transition-colors duration-200 hover:text-[#1558ca]",children:"Careers"})}),n.jsx("li",{children:n.jsx("a",{href:"/privacy",className:"transition-colors duration-200 hover:text-[#1558ca]",children:"Privacy Policy"})}),n.jsx("li",{children:n.jsx("button",{type:"button",onClick:()=>e(),className:"cursor-pointer text-left text-[1.06rem] text-[#1f2f49] transition-colors duration-200 hover:text-[#1558ca]",children:"Cookie Preferences"})})]})]}),n.jsxs("div",{children:[n.jsxs("h3",{className:"inline-flex items-center gap-2 text-[1.1rem] font-semibold text-[#4f5d72]",children:[n.jsx("span",{className:"h-2.5 w-2.5 rounded-full bg-[#1f6df2]","aria-hidden":"true"}),"Contact"]}),n.jsxs("ul",{className:"mt-5 space-y-3 border-l-2 border-[#bfd4f7] pl-4 text-[1.06rem] text-[#1f2f49]",children:[n.jsx("li",{children:n.jsx("a",{href:"mailto:[email protected]",className:"transition-colors duration-200 hover:text-[#1558ca]",children:"[email protected]"})}),n.jsx("li",{children:n.jsx("a",{href:"tel:+443301796233",className:"transition-colors duration-200 hover:text-[#1558ca]",children:"+44 330 179 6233"})}),n.jsxs("li",{className:"leading-snug text-[#1f2f49]",children:["Havelock Hub",n.jsx("br",{}),"14 Havelock Place,",n.jsx("br",{}),"Harrow, London HA1 1LJ"]})]})]}),n.jsxs("div",{children:[n.jsxs("h3",{className:"inline-flex items-center gap-2 text-[1.1rem] font-semibold text-[#4f5d72]",children:[n.jsx("span",{className:"h-2.5 w-2.5 rounded-full bg-[#1f6df2]","aria-hidden":"true"}),"Resources"]}),n.jsxs("ul",{className:"mt-5 space-y-3 border-l-2 border-[#bfd4f7] pl-4 text-[1.06rem] text-[#1f2f49]",children:[n.jsx("li",{children:n.jsx("a",{href:"/book-a-demo",className:"transition-colors duration-200 hover:text-[#1558ca]",children:"Book a Demo"})}),n.jsx("li",{children:n.jsx("a",{href:"/pricing",className:"transition-colors duration-200 hover:text-[#1558ca]",children:"Pricing"})}),n.jsx("li",{children:n.jsx("a",{href:"/support",className:"transition-colors duration-200 hover:text-[#1558ca]",children:"Support Center"})})]})]})]})}),n.jsx("div",{className:"border-t border-[#dde4ee]",children:n.jsx("div",{className:"mx-auto max-w-7xl px-6 py-5 text-center text-sm text-[#5f6f86] sm:px-8 lg:px-10",children:"© 2026 - All right reserved PineVox"})})]})},nD="modulepreload",aD=function(e){return"/"+e},Z1={},Ci=function(t,s,r){let l=Promise.resolve();if(s&&s.length>0){let p=function(x){return Promise.all(x.map(y=>Promise.resolve(y).then(v=>({status:"fulfilled",value:v}),v=>({status:"rejected",reason:v}))))};var u=p;document.getElementsByTagName("link");const h=document.querySelector("meta[property=csp-nonce]"),f=h?.nonce||h?.getAttribute("nonce");l=p(s.map(x=>
51{if(x=aD(x),x in Z1)return;Z1[x]=!0;const y=x.endsWith(".css"),v=y?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${x}"]${v}`))return;const j=document.createElement("link");if(j.rel=y?"stylesheet":nD,y||(j.as="script"),j.crossOrigin="",j.href=x,f&&j.setAttribute("nonce",f),document.head.appendChild(j),y)return new Promise((k,A)=>{j.addEventListener("load",k),j.addEventListener("error",()=>A(new Error(`Unable to preload CSS for ${x}`)))})}))}function c(h){const f=new Event("vite:preloadError",{cancelable:!0});if(f.payload=h,window.dispatchEvent(f),!f.defaultPrevented)throw h}return l.then(h=>{for(const f of h||[])f.status==="rejected"&&c(f.reason);return t().catch(c)})};async function _g(e,t={},s){let r={"Content-Type":"application/json",...t.headers};s&&(r.Authorization=`Bearer ${s}`);let l=await fetch(e,{...t,headers:r,credentials:t.credentials??"include"});if(!l.ok)throw new Error(`[Consenti] HTTP ${l.status} ${l.statusText} — ${e}`);return l.json()}function op(e){let t=new Map;for(let s of Object.values(e))for(let r of s.cookies)t.set(r,s);return t}function IN(e,t){return t.get(e)?.legalBasis??"consent"}function Ca(e,t){return IN(e,t)==="mandatory"}var as={version:"2026-07",countries:{AT:{name:"Austria",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Austria (GDPR)",locales:["de-AT"],compliance:["gdpr","eprivacy"],timezones:["Europe/Vienna"]},BE:{name:"Belgium",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Belgium (GDPR)",locales:["nl-BE","fr-BE"],compliance:["gdpr","eprivacy"],timezones:["Europe/Brussels"]},BG:{name:"Bulgaria",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Bulgaria (GDPR)",locales:["bg-BG"],compliance:["gdpr","eprivacy"],timezones:["Europe/Sofia"]},HR:{name:"Croatia",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Croatia (GDPR)",locales:["hr-HR"],compliance:["gdpr","eprivacy"],timezones:["Europe/Zagreb"]},CY:{name:"Cyprus",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Cyprus (GDPR)",locales:["el-CY"],compliance:["gdpr","eprivacy"],timezones:["Asia/Nicosia"]},CZ:{name:"Czechia",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Czechia (GDPR)",locales:["cs-CZ"],compliance:["gdpr","eprivacy"],timezones:["Europe/Prague"]},DK:{name:"Denmark",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Denmark (GDPR)",locales:["da-DK"],compliance:["gdpr","eprivacy"],timezones:["Europe/Copenhagen"]},EE:{name:"Estonia",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Estonia (GDPR)",locales:["et-EE"],compliance:["gdpr","eprivacy"],timezones:["Europe/Tallinn"]},FI:{name:"Finland",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Finland (GDPR)",locales:["fi-FI"],compliance:["gdpr","eprivacy"],timezones:["Europe/Helsinki"]},FR:{name:"France",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"France (GDPR)",locales:["fr-FR"],compliance:["gdpr","eprivacy"],timezones:["Europe/Paris"]},DE:{name:"Germany",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Germany (GDPR)",locales:["de-DE"],compliance:["gdpr","eprivacy"],timezones:["Europe/Berlin"]},GR:{name:"Greece",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Greece (GDPR)",locales:["el-GR"],compliance:["gdpr","eprivacy"],timezones:["Europe/Athens"]},HU:{name:"Hungary",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Hungary (GDPR)",locales:["hu-HU"],compliance:["gdpr","eprivacy"],timezones:["Europe/Budapest"]},IE:{name:"Ireland",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Ireland (GDPR)",locales:["en"],compliance:["gdpr","eprivacy"],timezones:["Europe/Dublin"]},IT:{name:"Italy",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Italy (GDPR)",locales:["it-IT"],compliance:["gdpr","eprivacy"],timezones:["Europe/Rome"]},LV:{name:"Latvia",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Latvia (GDPR)",locales:["lv-LV"],compliance:["gdpr","eprivacy"],timezones:["Europe/Riga"]},LT:{name:"Lithuania",type:"country",complianceGroup:"opt-in",default:"opt-in",de
51scription:"Lithuania (GDPR)",locales:["lt-LT"],compliance:["gdpr","eprivacy"],timezones:["Europe/Vilnius"]},LU:{name:"Luxembourg",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Luxembourg (GDPR)",locales:["fr-LU","de-LU"],compliance:["gdpr","eprivacy"],timezones:["Europe/Luxembourg"]},MT:{name:"Malta",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Malta (GDPR)",locales:["mt-MT","en"],compliance:["gdpr","eprivacy"],timezones:["Europe/Malta"]},NL:{name:"Netherlands",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Netherlands (GDPR)",locales:["nl-NL"],compliance:["gdpr","eprivacy"],timezones:["Europe/Amsterdam"]},PL:{name:"Poland",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Poland (GDPR)",locales:["pl-PL"],compliance:["gdpr","eprivacy"],timezones:["Europe/Warsaw"]},PT:{name:"Portugal",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Portugal (GDPR)",locales:["pt-PT"],compliance:["gdpr","eprivacy"],timezones:["Europe/Lisbon","Atlantic/Madeira","Atlantic/Azores"]},RO:{name:"Romania",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Romania (GDPR)",locales:["ro-RO"],compliance:["gdpr","eprivacy"],timezones:["Europe/Bucharest"]},SK:{name:"Slovakia",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Slovakia (GDPR)",locales:["sk-SK"],compliance:["gdpr","eprivacy"],timezones:["Europe/Bratislava"]},SI:{name:"Slovenia",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Slovenia (GDPR)",locales:["sl-SI"],compliance:["gdpr","eprivacy"],timezones:["Europe/Ljubljana"]},ES:{name:"Spain",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Spain (GDPR)",locales:["es-ES"],compliance:["gdpr","eprivacy"],timezones:["Europe/Madrid","Africa/Ceuta","Atlantic/Canary"]},SE:{name:"Sweden",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Sweden (GDPR)",locales:["sv-SE"],compliance:["gdpr","eprivacy"],timezones:["Europe/Stockholm"]},IS:{name:"Iceland",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Iceland (GDPR via EEA)",locales:["is-IS"],compliance:["gdpr","eprivacy"],timezones:["Atlantic/Reykjavik"]},LI:{name:"Liechtenstein",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Liechtenstein (GDPR via EEA)",locales:["de-LI"],compliance:["gdpr","eprivacy"],timezones:["Europe/Vaduz"]},NO:{name:"Norway",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Norway (GDPR via EEA)",locales:["nb-NO"],compliance:["gdpr","eprivacy"],timezones:["Europe/Oslo","Arctic/Longyearbyen"]},AD:{name:"Andorra",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Andorra (GDPR-aligned)",locales:["ca-AD"],compliance:["gdpr"],timezones:["Europe/Andorra"]},AL:{name:"Albania",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Albania (GDPR-aligned)",locales:["sq-AL"],compliance:["gdpr"],timezones:["Europe/Tirane"]},BA:{name:"Bosnia and Herzegovina",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Bosnia and Herzegovina (GDPR-aligned)",locales:["bs-BA","sr-Latn-BA"],compliance:["gdpr"],timezones:["Europe/Sarajevo"]},GG:{name:"Guernsey",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Guernsey (DPA based on GDPR)",locales:["en"],compliance:["gdpr"],timezones:["Europe/Guernsey"]},GI:{name:"Gibraltar",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Gibraltar (DPA based on UK GDPR)",locales:["en"],compliance:["uk-gdpr"],timezones:["Europe/Gibraltar"]},GL:{name:"Greenland",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Greenland (Danish GDPR implementation)",locales:["da-GL"],compliance:["gdpr"],timezones:["America/Nuuk","America/Danmarkshavn","America/Scoresbysund","America/Thule"]},MC:{name:"Monaco",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Monaco (GDPR-aligned)",locales:["fr-MC"],compliance:["gdpr"],timezones:["Europe/Monaco"]},ME:{name:"Montenegro",type:"country",complianceGroup:"opt-in",default:"opt-in",de
51scription:"Montenegro (GDPR-aligned)",locales:["sr-Latn-ME"],compliance:["gdpr"],timezones:["Europe/Podgorica"]},MK:{name:"North Macedonia",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"North Macedonia (GDPR-aligned)",locales:["mk-MK"],compliance:["gdpr"],timezones:["Europe/Skopje"]},RS:{name:"Serbia",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Serbia (GDPR-aligned)",locales:["sr-RS"],compliance:["gdpr"],timezones:["Europe/Belgrade"]},SM:{name:"San Marino",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"San Marino (GDPR-aligned)",locales:["it-SM"],compliance:["gdpr"],timezones:["Europe/San_Marino"]},TR:{name:"Türkiye",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Türkiye (KVKK)",locales:["tr-TR"],compliance:["kvkk"],timezones:["Europe/Istanbul"]},CA:{name:"Canada",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Canada (PIPEDA / Law 25)",locales:["en","fr-CA"],compliance:["pipeda","law25"],timezones:["America/St_Johns","America/Halifax","America/Toronto","America/Winnipeg","America/Edmonton","America/Vancouver"],overriddenRegions:{QC:{name:"Quebec",type:"region",complianceGroup:"opt-in",de
51scription:"Quebec — Law 25 (GDPR-style opt-in)"}}},US:{name:"United States",type:"country",complianceGroup:"opt-out",default:"opt-out-strict",description:"United States — opt-out-strict (CPRA) used when state cannot be detected",locales:["en","es-US"],compliance:["ccpa","cpra","vcdpa","cpa-co","ctdpa","ucpa","icdpa-ia","icdpa-in","tipa","mcdpa-mt","mcdpa-mn","ocpa","tdpsa","dpdpa-de","njdpa","nhpa","ndpa-ne","modpa","kcdpa","ridtpa"],timezones:["America/New_York","America/Chicago","America/Denver","America/Phoenix","America/Los_Angeles","America/Anchorage","Pacific/Honolulu"],overriddenRegions:{CA:{name:"California",type:"region",complianceGroup:"opt-out-strict",description:"California — CPRA/CCPA"},VA:{name:"Virginia",type:"region",complianceGroup:"opt-out",description:"Virginia — VCDPA"},CO:{name:"Colorado",type:"region",complianceGroup:"opt-out",description:"Colorado — CPA",requiresSensitiveOptIn:!0},CT:{name:"Connecticut",type:"region",complianceGroup:"opt-out",description:"Connecticut — CTDPA"},UT:{name:"Utah",type:"region",complianceGroup:"opt-out",description:"Utah — UCPA"},TX:{name:"Texas",type:"region",complianceGroup:"opt-out",description:"Texas — TDPSA"},DE:{name:"Delaware",type:"region",complianceGroup:"opt-out",description:"Delaware — DPDPA"},NJ:{name:"New Jersey",type:"region",complianceGroup:"opt-out",description:"New Jersey — NJDPA"},OR:{name:"Oregon",type:"region",complianceGroup:"opt-out",description:"Oregon — OCPA"},MN:{name:"Minnesota",type:"region",complianceGroup:"opt-out",description:"Minnesota — MCDPA"},MD:{name:"Maryland",type:"region",complianceGroup:"opt-out",description:"Maryland — MODPA"},KY:{name:"Kentucky",type:"region",complianceGroup:"opt-out",description:"Kentucky — KCDPA"},TN:{name:"Tennessee",type:"region",complianceGroup:"opt-out",description:"Tennessee — TIPA"},NE:{name:"Nebraska",type:"region",complianceGroup:"opt-out",description:"Nebraska — NDPA"},IA:{name:"Iowa",type:"region",complianceGroup:"opt-out",description:"Iowa — ICDPA"},IN:{name:"Indiana",type:"region",complianceGroup:"opt-out",description:"Indiana — ICDPA"},MT:{name:"Montana",type:"region",complianceGroup:"opt-out",description:"Montana — MCDPA"},NH:{name:"New Hampshire",type:"region",complianceGroup:"opt-out",description:"New Hampshire — NHPA"},RI:{name:"Rhode Island",type:"region",complianceGroup:"opt-out",description:"Rhode Island — RIDTPA"}}},AR:{name:"Argentina",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Argentina (LPDP)",locales:["es-AR"],compliance:["lpdp-ar"],timezones:["America/Argentina/Buenos_Aires"]},BO:{name:"Bolivia",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Bolivia",locales:["es-BO"],compliance:[],timezones:["America/La_Paz"]},BR:{name:"Brazil",type:"country",complianceGroup:"opt-in-brazil",default:"opt-in-brazil",description:"Brazil (LGPD)",locales:["pt-BR"],compliance:["lgpd"],timezones:["America/Noronha","America/Sao_Paulo","America/Manaus","America/Rio_Branco"]},CL:{name:"Chile",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Chile (Law 19.628)",locales:["es-CL"],compliance:["law19628-cl"],timezones:["America/Santiago","Pacific/Easter"]},CO:{name:"Colombia",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Colombia (Law 1581)",locales:["es-CO"],compliance:["law1581-co"],timezones:["America/Bogota"]},CR:{name:"Costa Rica",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Costa Rica (LPDP)",locales:["es-CR"],compliance:["lpdp-cr"],timezones:["America/Costa_Rica"]},DO:{name:"Dominican Republic",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Dominican Republic",locales:["es-DO"],compliance:["data-protection-do"],timezones:["America/Santo_Domingo"]},EC:{name:"Ecuador",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Ecuador (LOPDP)",locales:["es-EC"],compliance:["lopdp-ec"],timezones:["America/Guayaquil","Pacific/Galapagos"]},GF:{name:"French Guiana",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"French Guiana",locales:["fr-GF"],compliance:[],timezones:["America/Cayenne"]},GT:{name:"Guatemala",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Guatemala",locales:["es-GT"],compliance:[],timezones:["America/Guatemala"]},GY:{name:"Guyana",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Guyana",locales:["en"],compliance:[],timezones:["America/Guyana"]},HN:{name:"Honduras",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Honduras",locales:["es-HN"],compliance:[],timezones:["America/Tegucigalpa"]},HT:{name:"Haiti",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Haiti",locales:["fr-HT"],compliance:[],timezones:["America/Port-au-Prince"]},JM:{name:"Jamaica",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Jamaica",locales:["en"],compliance:[],timezones:["America/Jamaica"]},MX:{name:"Mexico",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Mexico (LFPDPPP)",locales:["es-MX"],compliance:["lfpdppp"],timezones:["America/Mexico_City","America/Cancun","America/Chihuahua","America/Hermosillo","America/Tijuana"]},NI:{name:"Nicaragua",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Nicaragua",locales:["es-NI"],compliance:[],timezones:["America/Managua"]},PA:{name:"Panama",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Panama",locales:["es-PA"],compliance:["data-protection-
51pa"],timezones:["America/Panama"]},PE:{name:"Peru",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Peru (LPDP)",locales:["es-PE"],compliance:["lpdp-pe"],timezones:["America/Lima"]},PY:{name:"Paraguay",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Paraguay",locales:["es-PY"],compliance:[],timezones:["America/Asuncion"]},SR:{name:"Suriname",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Suriname",locales:["nl-SR"],compliance:[],timezones:["America/Paramaribo"]},SV:{name:"El Salvador",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"El Salvador",locales:["es-SV"],compliance:[],timezones:["America/El_Salvador"]},TT:{name:"Trinidad and Tobago",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Trinidad and Tobago",locales:["en"],compliance:[],timezones:["America/Port_of_Spain"]},UY:{name:"Uruguay",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Uruguay (Law 18.331)",locales:["es-UY"],compliance:["law18331-uy"],timezones:["America/Montevideo"]},VE:{name:"Venezuela",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Venezuela",locales:["es-VE"],compliance:[],timezones:["America/Caracas"]},AG:{name:"Antigua and Barbuda",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Antigua and Barbuda",locales:["en"],compliance:[],timezones:["America/Antigua"]},BB:{name:"Barbados",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Barbados",locales:["en"],compliance:[],timezones:["America/Barbados"]},BL:{name:"Saint Barthélemy",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Saint Barthélemy",locales:["fr-BL"],compliance:[],timezones:["America/St_Barthelemy"]},BM:{name:"Bermuda",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Bermuda",locales:["en"],compliance:[],timezones:["Atlantic/Bermuda"]},BS:{name:"Bahamas",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Bahamas",locales:["en"],compliance:[],timezones:["America/Nassau"]},CU:{name:"Cuba",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Cuba",locales:["es-CU"],compliance:[],timezones:["America/Havana"]},DM:{name:"Dominica",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Dominica",locales:["en"],compliance:[],timezones:["America/Dominica"]},GD:{name:"Grenada",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Grenada",locales:["en"],compliance:[],timezones:["America/Grenada"]},KN:{name:"Saint Kitts and Nevis",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Saint Kitts and Nevis",locales:["en"],compliance:[],timezones:["America/St_Kitts"]},LC:{name:"Saint Lucia",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Saint Lucia",locales:["en"],compliance:[],timezones:["America/St_Lucia"]},PM:{name:"Saint Pierre and Miquelon",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Saint Pierre and Miquelon",locales:["fr-PM"],compliance:[],timezones:["America/Miquelon"]},PR:{name:"Puerto Rico",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Puerto Rico",locales:["es-PR","en"],compliance:[],timezones:["America/Puerto_Rico"]},VC:{name:"Saint Vincent and the Grenadines",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Saint Vincent and the Grenadines",locales:["en"],compliance:[],timezones:["America/St_Vincent"]},IN:{name:"India",type:"country",complianceGroup:"opt-in-dpdpa",default:"opt-in-dpdpa",description:"India (DPDPA)",locales:["hi-IN","en","bn-IN","ta-IN"],compliance:["dpdpa"],timezones:["Asia/Kolkata","Asia/Calcutta"]},CN:{name:"China",type:"country",complianceGroup:"opt-in-china",default:"opt-in-china",description:"China (PIPL + DSL + CSL)",locales:["zh-CN"],compliance:["pipl","dsl-cn","csl-cn"],timezones:["Asia/Shanghai"]},BN:{name:"Brunei",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Brunei (Personal Data Protection Order)",locales:["ms-BN","en"],compliance:["privacy-bn"],timezones:["Asia/Brunei"]},ID:{name:"Indonesia",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Indonesia (PDP Law)",locales:["id-ID"],compliance:["pdp-id"],timezones:["Asia/Jakarta","Asia/Makassar","Asia/Jayapura"]},KH:{name:"Cambodia",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Cambodia",locales:["km-KH"],compliance:[],timezones:["Asia/Phnom_Penh"]},LA:{name:"Laos",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Laos",locales:["lo-LA"],compliance:[],timezones:["Asia/Vientiane"]},MM:{name:"Myanmar",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Myanmar",locales:["my-MM"],compliance:[],timezones:["Asia/Yangon"]},MY:{name:"Malaysia",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Malaysia (PDPA)",locales:["ms-MY","zh-MY","en"],compliance:["pdpa-my"],timezones:["Asia/Kuala_Lumpur","Asia/Kuching"]},PH:{name:"Philippines",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Philippines (DPA)",locales:["fil-PH","en"],compliance:["dpa-ph"],timezones:["Asia/Manila"]},SG:{name:"Singapore",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Singapore (PDPA)",locales:["zh-SG","ms-SG","ta-SG","en"],compliance:["pdpa-sg"],timezones:["Asia/Singapore"]},TH:{name:"Thailand",type:"country",complianceGroup:"opt-in",default:"opt-in",de
51scription:"Thailand (PDPA — GDPR-style opt-in)",locales:["th-TH"],compliance:["pdpa-th"],timezones:["Asia/Bangkok"]},TL:{name:"Timor-Leste",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Timor-Leste",locales:["pt-TL"],compliance:[],timezones:["Asia/Dili"]},VN:{name:"Vietnam",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Vietnam (PDPD)",locales:["vi-VN"],compliance:["pdpd-vn"],timezones:["Asia/Ho_Chi_Minh"]},HK:{name:"Hong Kong",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Hong Kong SAR (PDPO)",locales:["zh-HK"],compliance:["pdpl-hk"],timezones:["Asia/Hong_Kong"]},JP:{name:"Japan",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Japan (APPI)",locales:["ja-JP"],compliance:["appi"],timezones:["Asia/Tokyo"]},KP:{name:"North Korea",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"North Korea",locales:["ko-KP"],compliance:[],timezones:["Asia/Pyongyang"]},KR:{name:"South Korea",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"South Korea (PIPA)",locales:["ko-KR"],compliance:["pipa-kr"],timezones:["Asia/Seoul"]},MN:{name:"Mongolia",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Mongolia",locales:["mn-MN"],compliance:[],timezones:["Asia/Ulaanbaatar","Asia/Hovd"]},MO:{name:"Macau",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Macau SAR (PDPA)",locales:["zh-MO","pt-MO"],compliance:["pdpa-mo"],timezones:["Asia/Macau"]},TW:{name:"Taiwan",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Taiwan (PDPL)",locales:["zh-TW"],compliance:["pdpl-tw"],timezones:["Asia/Taipei"]},AF:{name:"Afghanistan",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Afghanistan",locales:["fa-AF"],compliance:[],timezones:["Asia/Kabul"]},BD:{name:"Bangladesh",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Bangladesh",locales:["bn-BD"],compliance:[],timezones:["Asia/Dhaka"]},BT:{name:"Bhutan",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Bhutan",locales:["dz-BT"],compliance:[],timezones:["Asia/Thimphu"]},IO:{name:"British Indian Ocean Territory",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"British Indian Ocean Territory",locales:["en"],compliance:[],timezones:["Indian/Chagos"]},LK:{name:"Sri Lanka",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Sri Lanka",locales:["si-LK","ta-LK"],compliance:["privacy-lk"],timezones:["Asia/Colombo"]},MV:{name:"Maldives",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Maldives",locales:["dv-MV"],compliance:[],timezones:["Indian/Maldives"]},NP:{name:"Nepal",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Nepal",locales:["ne-NP"],compliance:["privacy-np"],timezones:["Asia/Kathmandu"]},PK:{name:"Pakistan",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Pakistan",locales:["ur-PK","en"],compliance:[],timezones:["Asia/Karachi"]},AM:{name:"Armenia",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Armenia",locales:["hy-AM"],compliance:[],timezones:["Asia/Yerevan"]},AZ:{name:"Azerbaijan",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Azerbaijan",locales:["az-AZ"],compliance:[],timezones:["Asia/Baku"]},GE:{name:"Georgia",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Georgia",locales:["ka-GE"],compliance:[],timezones:["Asia/Tbilisi"]},KG:{name:"Kyrgyzstan",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Kyrgyzstan",locales:["ky-KG","ru-KG"],compliance:[],timezones:["Asia/Bishkek"]},KZ:{name:"Kazakhstan",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Kazakhstan",locales:["kk-KZ","ru-KZ"],compliance:[],timezones:["Asia/Almaty","Asia/Aqtobe"]},TJ:{name:"Tajikistan",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Tajikistan",locales:["tg-TJ"],compliance:[],timezones:["Asia/Dushanbe"]},TM:{name:"Turkmenistan",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Turkmenistan",locales:["tk-TM"],compliance:[],timezones:["Asia/Ashgabat"]},UZ:{name:"Uzbekistan",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Uzbekistan",locales:["uz-UZ"],compliance:[],timezones:["Asia/Tashkent","Asia/Samarkand"]},AE:{name:"United Arab Emirates",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"United Arab Emirates (UAE PDPL / DIFC DPL / ADGM DPR)",locales:["ar-AE"],compliance:["uae-pdpl","difc-dpl","adgm-dpr"],timezones:["Asia/Dubai"]},BH:{name:"Bahrain",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Bahrain (PDPL)",locales:["ar-BH"],compliance:["pdpl-bh"],timezones:["Asia/Bahrain"]},IL:{name:"Israel",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Israel (Privacy Protection Law)",locales:["he-IL","ar-IL"],compliance:["privacy-il"],timezones:["Asia/Jerusalem"]},IQ:{name:"Iraq",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Iraq",locales:["ar-IQ"],compliance:[],timezones:["Asia/Baghdad"]},IR:{name:"Iran",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Iran",locales:["fa-IR"],compliance:[],timezones:["Asia/Tehran"]},JO:{name:"Jordan",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Jordan",locales:["ar-JO"],compliance:[],timezones:["Asia/Amman"]},KW:{name:"Kuwait",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Kuwait",locales:["ar-KW"],compliance:["privacy-kw"],timezones:["Asia/Kuwait"]},LB:{name:"Lebanon",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Lebanon",locales:["ar-LB"],compliance:[],timezones:["Asia/Beirut"]},OM:{name:"Oman",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Oman (PDPL)",locales:["ar-OM"],compliance:["pdpl-om"],timezones:["Asia/Muscat"]},PS:{name:"Palestine",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Palestine",locales:["ar-PS"],compliance:[],timezones:["Asia/Gaza","Asia/Hebron"]},QA:{name:"Qatar",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Qatar (PDPL)",locales:["ar-QA"],compliance:["qpdl-qa"],timezones:["Asia/Qatar"]},SA:{name:"Saudi Arabia",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Saudi Arabia (PDPL)",locales:["ar-SA"],compliance:["pdpl-sa"],timezones:["Asia/Riyadh"]},SY:{name:"Syria",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Syria",locales:["ar-SY"],compliance:[],timezones:["Asia/Damascus"]},YE:{name:"Yemen",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Yemen",locales:["ar-YE"],compliance:[],timezones:["Asia/Aden"]},BF:{name:"Burkina Faso",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Burkina Faso",locales:["fr-BF"],compliance:[],timezones:["Africa/Ouagadougou"]},BJ:{name:"Benin",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Benin",locales:["fr-BJ"],compliance:[],timezones:["Africa/Porto-Novo"]},CI:{name:"Côte d'Ivoire",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Côte d'Ivoire",locales:["fr-CI"],compliance:[],timezones:["Africa/Abidjan"]},CM:{name:"Cameroon",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Cameroon",locales:["fr-CM","en"],compliance:[],timezones:["Africa/Douala"]},CV:{name:"Cabo Verde",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Cabo Verde",locales:["pt-CV"],compliance:[],timezones:["Atlantic/Cape_Verde"]},GA:{name:"Gabon",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Gabon",locales:["fr-GA"],compliance:[],timezones:["Africa/Libreville"]},GH:{name:"Ghana",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Ghana (
51DPA)",locales:["en"],compliance:["dpa-gh"],timezones:["Africa/Accra"]},GM:{name:"Gambia",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Gambia",locales:["en"],compliance:[],timezones:["Africa/Banjul"]},GN:{name:"Guinea",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Guinea",locales:["fr-GN"],compliance:[],timezones:["Africa/Conakry"]},GQ:{name:"Equatorial Guinea",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Equatorial Guinea",locales:["es-GQ","fr-GQ"],compliance:[],timezones:["Africa/Malabo"]},GW:{name:"Guinea-Bissau",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Guinea-Bissau",locales:["pt-GW"],compliance:[],timezones:["Africa/Bissau"]},LR:{name:"Liberia",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Liberia",locales:["en"],compliance:[],timezones:["Africa/Monrovia"]},ML:{name:"Mali",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Mali",locales:["fr-ML"],compliance:[],timezones:["Africa/Bamako"]},MR:{name:"Mauritania",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Mauritania",locales:["ar-MR"],compliance:[],timezones:["Africa/Nouakchott"]},NE:{name:"Niger",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Niger",locales:["fr-NE"],compliance:[],timezones:["Africa/Niamey"]},NG:{name:"Nigeria",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Nigeria (NDPA)",locales:["en"],compliance:["ndpa-ng"],timezones:["Africa/Lagos"]},SL:{name:"Sierra Leone",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Sierra Leone",locales:["en"],compliance:[],timezones:["Africa/Freetown"]},SN:{name:"Senegal",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Senegal",locales:["fr-SN"],compliance:[],timezones:["Africa/Dakar"]},TG:{name:"Togo",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Togo",locales:["fr-TG"],compliance:[],timezones:["Africa/Lome"]},BI:{name:"Burundi",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Burundi",locales:["fr-BI"],compliance:[],timezones:["Africa/Bujumbura"]},DJ:{name:"Djibouti",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Djibouti",locales:["fr-DJ","ar-DJ"],compliance:[],timezones:["Africa/Djibouti"]},ER:{name:"Eritrea",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Eritrea",locales:["ti-ER"],compliance:[],timezones:["Africa/Asmara"]},ET:{name:"Ethiopia",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Ethiopia",locales:["am-ET"],compliance:[],timezones:["Africa/Addis_Ababa"]},KE:{name:"Kenya",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Kenya (DPA)",locales:["sw-KE","en"],compliance:["dpa-ke"],timezones:["Africa/Nairobi"]},KM:{name:"Comoros",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Comoros",locales:["ar-KM","fr-KM"],compliance:[],timezones:["Indian/Comoro"]},MG:{name:"Madagascar",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Madagascar",locales:["fr-MG"],compliance:[],timezones:["Indian/Antananarivo"]},MU:{name:"Mauritius",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Mauritius (DPA)",locales:["en","fr-MU"],compliance:["dpa-mu"],timezones:["Indian/Mauritius"]},MW:{name:"Malawi",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Malawi",locales:["en"],compliance:[],timezones:["Africa/Blantyre"]},MZ:{name:"Mozambique",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Mozambique",locales:["pt-MZ"],compliance:[],timezones:["Africa/Maputo"]},RW:{name:"Rwanda",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Rwanda (DPA)",locales:["rw-RW","en"],compliance:["dpa-rw"],timezones:["Africa/Kigal
51i"]},SC:{name:"Seychelles",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Seychelles",locales:["fr-SC","en"],compliance:[],timezones:["Indian/Mahe"]},SO:{name:"Somalia",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Somalia",locales:["so-SO"],compliance:[],timezones:["Africa/Mogadishu"]},SS:{name:"South Sudan",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"South Sudan",locales:["en"],compliance:[],timezones:["Africa/Juba"]},ST:{name:"São Tomé and Príncipe",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"São Tomé and Príncipe",locales:["pt-ST"],compliance:[],timezones:["Africa/Sao_Tome"]},TZ:{name:"Tanzania",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Tanzania",locales:["sw-TZ","en"],compliance:[],timezones:["Africa/Dar_es_Salaam"]},UG:{name:"Uganda",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Uganda (DPA)",locales:["en"],compliance:["dpa-ug"],timezones:["Africa/Kampala"]},AO:{name:"Angola",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Angola",locales:["pt-AO"],compliance:[],timezones:["Africa/Luanda"]},BW:{name:"Botswana",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Botswana (DPA)",locales:["en"],compliance:["dpa-bw"],timezones:["Africa/Gaborone"]},LS:{name:"Lesotho",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Lesotho",locales:["en"],compliance:[],timezones:["Africa/Maseru"]},NA:{name:"Namibia",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Namibia",locales:["en"],compliance:[],timezones:["Africa/Windhoek"]},SZ:{name:"Eswatini",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Eswatini",locales:["en"],compliance:[],timezones:["Africa/Mbabane"]},ZA:{name:"South Africa",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"South Africa (POPIA)",locales:["en","af-ZA"],compliance:["popia"],timezones:["Africa/Johannesburg"]},ZM:{name:"Zambia",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Zambia (DPA)",locales:["en"],compliance:["dpa-zm"],timezones:["Africa/Lusaka"]},ZW:{name:"Zimbabwe",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Zimbabwe (DPA)",locales:["en"],compliance:["dpa-zw"],timezones:["Africa/Harare"]},DZ:{name:"Algeria",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Algeria",locales:["ar-DZ","fr-DZ"],compliance:["dpa-dz"],timezones:["Africa/Algiers"]},EG:{name:"Egypt",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Egypt (DPA)",locales:["ar-EG"],compliance:["dpa-eg"],timezones:["Africa/Cairo"]},LY:{name:"Libya",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Libya",locales:["ar-LY"],compliance:[],timezones:["Africa/Tripoli"]},MA:{name:"Morocco",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Morocco",locales:["ar-MA","fr-MA"],compliance:["dpa-ma"],timezones:["Africa/Casablanca"]},SD:{name:"Sudan",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Sudan",locales:["ar-SD"],compliance:[],timezones:["Africa/Khartoum"]},TN:{name:"Tunisia",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Tunisia (DPA)",locales:["ar-TN","fr-TN"],compliance:["dpa-tn"],timezones:["Africa/Tunis"]},CD:{name:"DR Congo",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"DR Congo",locales:["fr-CD"],compliance:[],timezones:["Africa/Kinshasa","Africa/Lubumbashi"]},CF:{name:"Central African Republic",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Central African Republic",locales:["fr-CF"],compliance:[],timezones:["Africa/Bangui"]},CG:{name:"Republic of Congo",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Republic of Congo",locales:["fr-CG"],compliance:[],timezones:["Africa/Brazzaville"]},TD:{name:"Chad",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Chad",locales:["fr-TD","ar-TD"],compliance:[],timezones:["Africa/Ndjamena"]},BY:{name:"Belarus",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Belarus",locales:["be-BY","ru-BY"],compliance:[],timezones:["Europe/Minsk"]},MD:{name:"Moldova",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Moldova",locales:["ro-MD"],compliance:[],timezones:["Europe/Chisinau"]}
51,RU:{name:"Russia",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Russia",locales:["ru-RU"],compliance:[],timezones:["Europe/Kaliningrad","Europe/Moscow","Europe/Samara","Asia/Yekaterinburg","Asia/Omsk","Asia/Krasnoyarsk","Asia/Irkutsk","Asia/Yakutsk","Asia/Vladivostok","Asia/Magadan","Asia/Kamchatka"]},UA:{name:"Ukraine",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Ukraine",locales:["uk-UA"],compliance:[],timezones:["Europe/Kyiv"]},VA:{name:"Holy See",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Holy See",locales:["it-VA"],compliance:[],timezones:["Europe/Vatican"]},AU:{name:"Australia",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"Australia (Privacy Act)",locales:["en"],compliance:["privacy-au"],timezones:["Australia/Sydney","Australia/Brisbane","Australia/Adelaide","Australia/Darwin","Australia/Perth","Australia/Hobart"]},FJ:{name:"Fiji",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Fiji",locales:["en"],compliance:["privacy-fj"],timezones:["Pacific/Fiji"]},FM:{name:"Micronesia",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Micronesia",locales:["en"],compliance:[],timezones:["Pacific/Chuuk","Pacific/Pohnpei","Pacific/Kosrae"]},KI:{name:"Kiribati",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Kiribati",locales:["en"],compliance:[],timezones:["Pacific/Tarawa","Pacific/Enderbury","Pacific/Kiritimati"]},MH:{name:"Marshall Islands",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Marshall Islands",locales:["en"],compliance:[],timezones:["Pacific/Majuro","Pacific/Kwajalein"]},MP:{name:"Northern Mariana Islands",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Northern Mariana Islands",locales:["en"],compliance:[],timezones:["Pacific/Saipan"]},NC:{name:"New Caledonia",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"New Caledonia",locales:["fr-NC"],compliance:[],timezones:["Pacific/Noumea"]},NF:{name:"Norfolk Island",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Norfolk Island",locales:["en"],compliance:[],timezones:["Pacific/Norfolk"]},NR:{name:"Nauru",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Nauru",locales:["en"],compliance:[],timezones:["Pacific/Nauru"]},NU:{name:"Niue",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Niue",locales:["en"],compliance:[],timezones:["Pacific/Niue"]},NZ:{name:"New Zealand",type:"country",complianceGroup:"general-privacy-consent",default:"general-privacy-consent",description:"New Zealand (Privacy Act)",locales:["en"],compliance:["privacy-nz"],timezones:["Pacific/Auckland","Pacific/Chatham"]},PF:{name:"French Polynesia",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"French Polynesia",locales:["fr-PF"],compliance:[],timezones:["Pacific/Tahiti","Pacific/Marquesas","Pacific/Gambier"]},PG:{name:"Papua New Guinea",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Papua New Guinea",locales:["en"],compliance:["privacy-pg"],timezones:["Pacific/Port_Moresby","Pacific/Bougainville"]},PW:{name:"Palau",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Palau",locales:["en"],compliance:[],timezones:["Pacific/Palau"]},SB:{name:"Solomon Islands",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Solomon Islands",locales:["en"],compliance:[],timezones:["Pacific/Guadalcanal"]},TO:{name:"Tonga",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Tonga",locales:["en"],compliance:[],timezones:["Pacific/Tongatapu"]},TV:{name:"Tuvalu",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Tuvalu",locales:["en"],compliance:[],timezones:["Pacific/Funafuti"]},VU:{name:"Vanuatu",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Vanuatu",locales:["fr-VU","en"],compliance:[],timezones:["Pacific/Efate"]},WS:{name:"Samoa",type:"country",complianceGroup:"notice-only",default:"notice-only",description:"Samoa",locales:["en"],compliance:[],timezones:["Pacific/Apia"]},UK:{name:"United Kingdom",type:"country",complianceGroup:"opt-in",default:"opt-in",de
51scription:"United Kingdom (UK GDPR + PECR)",locales:["en"],compliance:["uk-gdpr","pecr"],timezones:["Europe/London"]},CH:{name:"Switzerland",type:"country",complianceGroup:"opt-in",default:"opt-in",description:"Switzerland (revFADP)",locales:["de-CH","fr-CH","it-CH"],compliance:["revfadp"],timezones:["Europe/Zurich"]}}};[...Object.values(as.countries).reduce((e,t)=>(t.compliance.forEach(s=>{e.add(s)}),e),new Set)];Object.entries(as.countries).reduce(function(e,[t,s]){return e[t]=s.name,e},{});Object.values(as.countries).reduce(function(e,t){return t.locales.forEach(s=>{e[s]=t.name}),e},{});function sD(e){if(!e||typeof e!="object")return!1;let t=e;if(typeof t.version!="string")return!1;let s=t.countries;return!s||typeof s!="object"?!1:Object.values(s).every(r=>!!r&&typeof r=="object"&&typeof r.complianceGroup=="string")}async function iD(e,t){let s={map:as};if(e===void 0||e==="default")return s;let r,l;if(typeof e=="string")try{if(l=await fetch(e),!l.ok)return t(`compliance.complianceMap fetch from "${e}" failed (HTTP ${l.status}) — falling back to the embedded map.`),s;r=await l.json()}catch(u){return t(`compliance.complianceMap fetch from "${e}" failed (${u instanceof Error?u.message:String(u)}) — falling back to the embedded map.`),s}else r=e;if(!sD(r))return t(`compliance.complianceMap ${typeof e=="string"?`at "${e}"`:"object"} failed validation — falling back to the embedded map.`),s;for(let[u,h]of Object.entries(r.countries))h.overriddenRegions&&h.default===void 0&&t(`compliance.complianceMap country "${u}" has overriddenRegions but no explicit default — falling back to complianceGroup ("${h.complianceGroup}"), which may under-comply for regions not listed.`);let c={map:r};return l&&(c.response=l),c}var xd="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";function rD(e){return new TextEncoder().encode(e)}function oD(e){let t="";for(let s=0;s<e.length;
51s+=3){let r=e[s]??0,l=s+1<e.length?e[s+1]??0:0,c=s+2<e.length?e[s+2]??0:0;t+=xd[r>>2],t+=xd[(r&3)<<4|l>>4],s+1<e.length&&(t+=xd[(l&15)<<2|c>>6]),s+2<e.length&&(t+=xd[c&63])}return t}function lD(e){let t={v:2,ts:Math.floor(Date.now()/100),cmpId:e.cmpId,cmpV:e.cmpVersion,cs:e.consentScreen,lang:e.consentLanguage.toUpperCase().slice(0,2),vlV:e.vendorListVersion,pc:e.purposeConsents,vc:e.vendorConsents};return oD(rD(JSON.stringify(t)))}var yd="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";function cD(e){return new TextEncoder().encode(e)}function dD(e){let t="";for(let s=0;s<e.length;s+=3){let r=e[s]??0,l=s+1<e.length?e[s+1]??0:0,c=s+2<e.length?e[s+2]??0:0;t+=yd[r>>2],t+=yd[(r&3)<<4|l>>4],s+1<e.length&&(t+=yd[(l&15)<<2|c>>6]),s+2<e.length&&(t+=yd[c&63])}return t}var uD=0,hD=1,mD=2;function pf(e,t){return e?t?hD:mD:uD}function fD(e){let t={v:1,ts:Math.floor(Date.now()/100),cmpId:e.cmpId,cmpV:e.cmpVersion,sect:"usnat",saleOO:pf(e.saleApplicable,e.saleOptOut),shareOO:pf(e.sharingApplicable,e.sharingOptOut),taOO:pf(e.sharingApplicable,e.sharingOptOut),mspaCT:e.mspaCoveredTransaction?1:2,mspaOOM:e.mspaOptOutOptionMode,mspaSPM:e.mspaServiceProviderMode,...e.gpcDetected!==void 0?{gpc:e.gpcDetected}:{}};return dD(cD(JSON.stringify(t)))}var pD=["ar","he","fa","ur","ps","sd","ug","yi"];function gD(e,t){if(t==="ltr"||t==="rtl")return t;try{let r=new Intl.Locale(e).getTextInfo?.().direction;if(r==="ltr"||r==="rtl")return r}catch{}let s=e.slice(0,2).toLowerCase();return pD.includes(s)?"rtl":"ltr"}var Pe=()=>typeof window<"u"&&typeof document<"u",Jd=()=>Pe()?window:null,xD=()=>Pe()&&typeof navigator<"u"?navigator:null,Jo=["error"];function X1(e){Jo=e}var ct={info:(...e)=>{Jo.includes("info")&&console.info("[Consenti]",...e)},log:(...e)=>{Jo.includes("log")&&console.log("[Consenti]",...e)},warn:(...e)=>{Jo.includes("warning")&&console.warn("[Consenti]",...e)},error:(...e)=>{Jo.includes("error")&&console.error("[Consenti]",...e)}};function Tg(e){let t=document.createElement("script");if(e.src){let s=e.src.trim();if(/^javascript:/i.test(s))return ct.warn(`${e.warnPrefix}: rejected src with javascript: protocol`),null;t.src=s}e.unsafeInnerHTML&&(t.innerHTML=e.unsafeInnerHTML);for(let[s,r]of Object.entries(e.attributes??{})){if(/^on/i.test(s)){ct.warn(`${e.warnPrefix}: rejected attribute "${s}" (inline event handlers are not allowed)`);continue}t.setAttribute(s,r)}return document.head.appendChild(t),t}function BN(e){e?.remove()}var yD=class{constructor(e){this.options=e,this.scriptEl=null,this.handler=()=>this.evaluate(),Pe()&&(e.bind!==!1&&window.addEventListener("consenti:consentSubmitted",this.handler),this.evaluate())}evaluate(){let e=this.options.widget.getConsent()?.[this.options.cookieId]==="granted";e&&!this.scriptEl?this.inject():!e&&this.scriptEl&&this.revoke()}inject(){let e=Tg({...this.options.src!==void 0?{src:this.options.src}:{},...this.options.unsafeInnerHTML!==void 0?{unsafeInnerHTML:this.options.unsafeInnerHTML}:{},...this.options.attributes!==void 0?{attributes:this.options.attributes}:{},warnPrefix:"ConsentScript"});e&&(this.scriptEl=e,this.options.onLoad?.())}revoke(){BN(this.scriptEl),this.scriptEl=null,this.options.onRevoke?.()}destroy(){Pe()&&(this.options.bind!==!1&&window.removeEventListener("consenti:consentSubmitted",this.handler),this.revoke())}},bD=class{constructor(e){this.options=e,this.scriptEl=null,this.handler=()=>this.evaluate(),Pe()&&(e.bind!==!1&&window.addEventListener("consenti:consentSubmitted",this.handler),this.evaluate())}evaluate(){let e=this.options.widget.getProfile()?.preferenceModal.categories[this.options.categoryId]?.cookies??[],t=this.options.widget.getConsent(),s=e.length>0&&e.every(r=>t?.[r]==="granted");s&&!this.scriptEl?this.inject():!s&&this.scriptEl&&this.revoke()}inject(){let e=Tg({...this.options.src!==void 0?{src:this.options.src}:{},...this.options.unsafeInnerHTML!==void 0?{unsafeInnerHTML:this.options.unsafeInnerHTML}:{},...this.options.attributes!==void 0?{attributes:this.options.attributes}:{},warnPrefix:"CategoryScript"});e&&(this.scriptEl=e,this.options.onLoad?.())}revoke(){BN(this.scriptEl),this.scriptEl=null,this.options.onRevoke?.()}destroy(){Pe()&&(this.options.bind!==!1&&window.removeEventListener("consenti:consentSubmitted",this.handler),this.revoke())}},Q1="data-consenti-consent-script",J1="data-consenti-category-script",vD="data-consenti-bind",gf="data-consenti-scanned";function wD(e){return e.getAttribute(vD)!=="false"}function jD(e){if(!Pe())return[];let t=document.querySelectorAll(`script[type="text/plain"][${Q1}]:not([${gf}]), script[type="text/plain"][${J1}]:not([${gf}])`),s=[];for(let r of t){r.setAttribute(gf,"");let l=r.getAttribute("src")??void 0,c=l?void 0:r.textContent?.trim()||void 0,u=wD(r),h=r.getAttribute(Q1),f=r.getAttribute(J1);h?s.push(new yD({cookieId:h,widget:e,...l!==void 0?{src:l}:{},...c!==void 0?{unsafeInnerHTML:c}:{},bind:u})):f&&s.push(new bD({categoryId:f,widget:e,...l!==void 0?{src:l}:{},...c!==void 0?{unsafeInnerHTML:c}:{},bind:u}))}return s}function Ot(e,t,s){let r="denied";for(let[l,c]of Object.entries(t)){if(c.purpose!==s)continue;let u=e[l];if(u==="granted")return"granted";u==="objected"&&r==="denied"&&(r="objected")}return r}var ND=["ad_storage","analytics_storage","ad_user_data","ad_personalization","functionality_storage","personalization_storage","security_storage"];function lp(e){let t={};
51for(let s of ND){let r=e[s];r==="granted"?t[s]="granted":r==="denied"||r==="objected"?t[s]="denied":t[s]=s==="functionality_storage"||s==="security_storage"?"granted":"denied"}return t.ads_data_redaction=t.ad_storage==="denied"?"true":"false",t.url_passthrough="false",t}function kD(e,t){return{necessary:"granted",functional:Ot(e,t,"functional"),preferences:Ot(e,t,"preferences"),analytics:Ot(e,t,"analytics"),marketing:Ot(e,t,"marketing")}}function SD(e,t){let s={};for(let[r,l]of Object.entries(t)){let c=l.legalBasis==="legitimate_interest"?"objected":"denied",u=l.cookies.map(h=>e[h]);u.length>0&&u.every(h=>h==="granted")?s[r]="granted":u.every(h=>h===c||h===void 0)?s[r]=c:s[r]="denied"}return s}function AD(e,t){return{analytics:Ot(e,t,"analytics"),target:Ot(e,t,"preferences"),manager:Ot(e,t,"marketing"),optimizer:Ot(e,t,"marketing")}}function CD(e,t){return{pixel:Ot(e,t,"marketing"),api:Ot(e,t,"marketing"),plugins:Ot(e,t,"functional"),facebookLogin:Ot(e,t,"functional")}}function _D(e,t){return{session:Ot(e,t,"analytics"),heatmaps:Ot(e,t,"analytics"),performance:Ot(e,t,"analytics")}}function TD(e,t){return{identify:Ot(e,t,"preferences"),page:Ot(e,t,"analytics"),track:Ot(e,t,"analytics"),group:Ot(e,t,"analytics"),alias:Ot(e,t,"analytics")}}var ew='.consenti-root{position:relative}.consenti-d-none{display:none !important}:root{--consenti-color-bg: #ffffff;--consenti-color-text: #1a2e4a;--consenti-color-text-muted: #949dab;--consenti-color-primary: #04111f;--consenti-color-primary-text: #ffffff;--consenti-color-secondary: #f0f4f8;--consenti-color-secondary-text: #1a2e4a;--consenti-color-border: #dbe4ee;--consenti-color-secondary-border: #1a2e4a;--consenti-color-overlay: #04111f;--consenti-color-accent: #d32f2f;--consenti-color-accent-text: #ffffff;--consenti-font-family: system-ui, -apple-system, sans-serif;--consenti-font-family-mono: ui-monospace, monospace;--consenti-font-size-base: 14px;--consenti-font-size-heading: 16px;--consenti-font-weight-heading: 600;--consenti-line-height: 1.5;--consenti-spacing-xs: 5px;--consenti-spacing-sm: 8px;--consenti-spacing-md: 16px;--consenti-spacing-lg: 24px;--consenti-border-radius: 8px;--consenti-border-radius-btn: 0;--consenti-shadow: 0 4px 24px rgba(21, 101, 192, 0.14);--consenti-toggle-bg-on: #43a047;--consenti-toggle-bg-partial: #97c098;--consenti-toggle-bg-off: #9ca3af;--consenti-toggle-knob: #ffffff;--consenti-toggle-width: 52px;--consenti-toggle-height: 28px;--consenti-z-banner: 9999;--consenti-z-overlay: 9998;--consenti-z-modal: 10000}.consenti-root--dark{--consenti-color-bg: #1e2535;--consenti-color-text: #e2e8f0;--consenti-color-text-muted: #a4acb9;--consenti-color-primary: #e2e8f0;--consenti-color-primary-text: #2a3447;--consenti-color-secondary: #2a3447;--consenti-color-secondary-text: #cbd5e1;--consenti-color-border: #374151;--consenti-color-overlay: rgba(0, 0, 0, 0.65);--consenti-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);--consenti-toggle-bg-off: #6b7280}.consenti-overlay{position:fixed;inset:0;background:var(--consenti-color-overlay);z-index:var(--consenti-z-overlay)}.consenti-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--consenti-spacing-sm) var(--consenti-spacing-md);border:none;border-radius:var(--consenti-border-radius-btn);font-family:var(--consenti-font-family);font-size:var(--consenti-font-size-base);font-weight:500;line-height:1;cursor:pointer;text-decoration:none;transition:opacity .15s ease}.consenti-btn:focus-visible{outline:2px solid var(--consenti-color-primary);outline-offset:2px}.consenti-btn:hover{opacity:.9}.consenti-btn--primary{background:var(--consenti-color-primary);color:var(--consenti-color-primary-text);border:1px solid var(--consenti-color-primary)}.consenti-btn--secondary{background:var(--consenti-color-secondary);color:var(--consenti-color-primary);border:1px solid var(--consenti-color-primary)}.consenti-btn--secondary:hover{background:var(--consenti-color-primary);color:var(--consenti-color-secondary)}.consenti-btn--text{background:rgba(0,0,0,0);color:var(--consenti-color-primary);padding-left:0;padding-right:0;text-decoration:underline;text-underline-offset:4px;border:1px solid rgba(0,0,0,0)}.consenti-btn--accent{background:var(--consenti-color-accent);color:var(--consenti-color-accent-text)}.consenti-btn--action{background:rgba(0,0,0,0);color:var(--consenti-color-text);font-size:20px;line-height:1;border-radius:50%;height:24px;width:24px;font-size:24px;padding:0}.consenti-banner{position:fixed;left:0;right:0;z-index:var(--consenti-z-banner);background:var(--consenti-color-bg);color:var(--consenti-color-text);font-family:var(--consenti-font-family);font-size:var(--consenti-font-size-base);line-height:var(--consenti-line-height);box-shadow:var(--consenti-shadow);padding:var(--consenti-spacing-lg);display:flex;flex-wrap:wrap;align-items:center;gap:var(--consenti-spacing-md)}.consenti-banner--top{top:0;border-bottom:1px solid var(--consenti-color-border)}@media(prefers-reduced-motion: no-preference){.consenti-banner--top{animation:consenti-slide-down .2s ease-out}}.consenti-banner--bottom{bottom:0;border-top:1px solid var(--consenti-color-border)}@media(prefers-reduced-motion: no-preference){.consenti-banner--bottom{animation:consenti-slide-up .2s ease-out}}.consenti-banner--top .consenti-banner__text-container,.consenti-banner--bottom .consenti-banner__text-container{min-width:60vw}.consenti-banner--middle{top:50%;transform:translateY(-50%);left:50%;right:auto;transform:translate(-50%, -50%);width:min(600px,90vw);border-radius:var(--consenti-border-radius);flex-direction:column;align-items:flex-start}.consenti-banner--left-bottom{bottom:var(--consenti-spacing-lg);left:var(--consenti-spacing-lg);right:auto;width:min(400px,90vw);border-radius:var(--consenti-border-radius)}.consenti-banner--right-bottom{bottom:var(--consenti-spacing-lg);right:var(--consenti-spacing-lg);left:auto;width:min(400px,90vw);border-radius:var(--consenti-border-radius)}.consenti-banner__text-container{flex:1}.consenti-banner__text-container a:not(.consenti-banner__link){color:var(--consenti-color-text)}.consenti-banner__text-container a:not(.consenti-banner__link):hover{color:var(--consenti-color-primary)}.consenti-banner__heading{font-size:var(--consenti-font-size-heading);font-weight:var(--consenti-font-weight-heading);margin:0 0 var(--consenti-spacing-sm);width:calc(100% - 56px)}.consenti-banner__text{margin:0}.consenti-banner__links{display:flex;flex-wrap:wrap;gap:var(--consenti-spacing-sm);margin-top:var(--consenti-spacing-sm)}.consenti-banner__link{font-size:.87em;padding:var(--consenti-spacing-xs) var(--consenti-spacing-sm);border-radius:var(--consenti-spacing-xs)}.consenti-banner__link:first-child{padding-left:0}.consenti-banner__controls{position:absolute;top:var(--consenti-spacing-sm);right:var(--consenti-spacing-sm);display:flex;align-items:center;gap:4px}.consenti-banner__buttons{display:flex;flex-wrap:wrap;gap:var(--consenti-spacing-sm);align-items:center;margin-top:var(--consenti-spacing-sm)}.consenti-banner__close{margin-top:-5px}.consenti-banner .consenti__powered-by{bottom:0}@media(max-width: 576px){.consenti-banner{padding:var(--consenti-spacing-md);gap:var(--consenti-spacing-sm)}.consenti-banner--left-bottom,.consenti-banner--right-bottom{left:0;right:0;bottom:0;width:100%;border-radius:0;border-top:1px solid var(--consenti-color-border)}.consenti-banner--middle{width:95vw}.consenti-banner__buttons{width:100%;flex-direction:column;align-items:stretch}
51.consenti-banner__text-container{min-width:0;width:100%}}@keyframes consenti-slide-up{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes consenti-slide-down{from{transform:translateY(-100%)}to{transform:translateY(0)}}.consenti-modal{position:fixed;inset:0;z-index:var(--consenti-z-modal);display:flex;font-family:var(--consenti-font-family);font-size:var(--consenti-font-size-base);color:var(--consenti-color-text);line-height:var(--consenti-line-height)}.consenti-modal--passthrough{pointer-events:none}.consenti-modal--passthrough .consenti-modal__container{pointer-events:auto}.consenti-modal--center{align-items:center;justify-content:center}.consenti-modal--left{align-items:stretch;justify-content:flex-start}.consenti-modal--left .consenti-modal__container{border-radius:0 var(--consenti-border-radius) var(--consenti-border-radius) 0;height:100%;max-height:100vh}.consenti-modal--right{align-items:stretch;justify-content:flex-end}.consenti-modal--right .consenti-modal__container{border-radius:0;height:100%;max-height:100vh}.consenti-modal--fullscreen{align-items:flex-start;justify-content:flex-start}.consenti-modal--fullscreen .consenti-modal__container{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.consenti-modal__overlay{position:absolute;inset:0;background:var(--consenti-color-overlay)}.consenti-modal__container{position:relative;z-index:1;background:var(--consenti-color-bg);border-radius:var(--consenti-border-radius);box-shadow:var(--consenti-shadow);width:min(560px,90vw);max-height:85vh;display:flex;flex-direction:column;overflow:hidden}@media(prefers-reduced-motion: no-preference){.consenti-modal__container{animation:consenti-fade-in .15s ease-out}}.consenti-modal__header{display:flex;justify-content:space-between;padding:var(--consenti-spacing-md) var(--consenti-spacing-lg);border-bottom:1px solid var(--consenti-color-border);flex-shrink:0;position:relative;flex-direction:column}.consenti-modal__heading{font-size:var(--consenti-font-size-heading);font-weight:var(--consenti-font-weight-heading);margin:0;flex:1;width:calc(100% - 56px)}.consenti-modal__header-controls{display:flex;align-items:center;gap:6px;flex-shrink:0;position:absolute;inset-inline-end:15px;top:10px}.consenti-modal__close{flex-shrink:0;margin-top:-5px}.consenti-modal__links{display:flex;flex-wrap:wrap;gap:var(--consenti-spacing-sm);margin-top:var(--consenti-spacing-md)}.consenti-modal__link{font-size:.87em;padding:var(--consenti-spacing-xs) var(--consenti-spacing-sm);border-radius:var(--consenti-spacing-xs)}.consenti-modal__link:first-child{padding-left:0}.consenti-modal__subheading{padding-top:var(--consenti-spacing-sm);margin:0;color:var(--consenti-color-text-muted);font-size:13px}.consenti-modal__text{padding:var(--consenti-spacing-sm) 0}.consenti-modal__body{overflow-y:auto;flex:1;padding:var(--consenti-spacing-sm) var(--consenti-spacing-lg);position:relative;display:flex;flex-direction:column}.consenti-modal__body .consenti__powered-by{bottom:0;left:0;position:relative}.consenti-modal__categories{display:flex;flex-grow:1;flex-direction:column;gap:var(--consenti-spacing-md);padding:var(--consenti-spacing-md) 0}.consenti-modal__buttons{display:flex;flex-wrap:wrap;gap:var(--consenti-spacing-sm);padding:var(--consenti-spacing-md);border-top:1px solid var(--consenti-color-border);flex-shrink:0}.consenti-modal__receipt-option{padding-top:var(--consenti-spacing-md);border-top:1px solid var(--consenti-color-border);flex-shrink:0}.consenti-modal__receipt-label{display:flex;align-items:center;gap:var(--consenti-spacing-sm);font-size:var(--consenti-font-size-base);cursor:pointer}.consenti-modal__receipt-checkbox{width:16px;height:16px;flex-shrink:0;cursor:pointer;accent-color:var(--consenti-toggle-bg-on)}.consenti-modal__receipt-desc{margin:4px 0 0 0;margin-inline-start:24px;font-size:12px;color:#6b7280}@keyframes consenti-fade-in{from{opacity:0;transform:scale(0.97)}to{opacity:1;transform:scale(1)}}.consenti-category{padding:var(--consenti-spacing-md) 0;border-bottom:1px solid var(--consenti-color-border)}.consenti-category:last-child{border-bottom:none}.consenti-category--mandatory .consenti-category__toggle{opacity:.6;cursor:default}.consenti-category__header{display:flex;align-items:center;justify-content:space-between;gap:var(--consenti-spacing-md);margin-bottom:var(--consenti-spacing-sm)}.consenti-category__heading{font-size:var(--consenti-font-size-heading);font-weight:var(--consenti-font-weight-heading);margin:0}.consenti-category__text{color:var(--consenti-color-text-muted);font-size:13px;margin:0}.consenti-category__text--clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.consenti-category__text-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.consenti-category__show-more{background:none;border:none;padding:0;color:var(--consenti-color-primary);cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:2px}.consenti-category__show-more:hover{opacity:.8}.consenti-category__li-desc{margin-bottom:var(--consenti-spacing-sm);font-size:12px;color:#6b7280;font-style:italic}.consenti-category__toggle{flex-shrink:0;position:relative;width:var(--consenti-toggle-width);height:var(--consenti-toggle-height);border-radius:calc(var(--consenti-toggle-height)/2);
51background:var(--consenti-toggle-bg-off);border:none;cursor:pointer;transition:background .2s ease;padding:0}.consenti-category__toggle:focus-visible{outline:2px solid var(--consenti-color-primary);outline-offset:2px}.consenti-category__toggle[aria-checked=true]{background:var(--consenti-toggle-bg-on)}.consenti-category__toggle--mandatory{cursor:default}.consenti-category__toggle--partial{background:var(--consenti-toggle-bg-partial, var(--consenti-color-accent, #f59e0b))}.consenti-category__toggle--partial .consenti-category__toggle-icon--check,.consenti-category__toggle--partial .consenti-category__toggle-icon--cross,.consenti-category__toggle--partial .consenti-category__toggle-icon--objected{opacity:0}.consenti-category__toggle--partial.consenti-toggle--li .consenti-category__toggle-icon--objected{opacity:0}.consenti-category__toggle--partial .consenti-category__toggle-knob{transform:translateX(calc((var(--consenti-toggle-width) - var(--consenti-toggle-height)) / 2))}.consenti-category__toggle--partial::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:8px;height:2px;border-radius:1px;background:rgba(255,255,255,.9);pointer-events:none;z-index:1}.consenti-category__toggle-icon{position:absolute;top:50%;transform:translateY(-50%);width:10px;height:10px;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .15s ease;color:rgba(255,255,255,.9)}.consenti-category__toggle-icon svg{width:10px;height:10px;overflow:visible}.consenti-category__toggle-icon--check{left:8px;opacity:0}[aria-checked=true] .consenti-category__toggle-icon--check{opacity:1}.consenti-category__toggle-icon--cross{right:8px;opacity:1}[aria-checked=true] .consenti-category__toggle-icon--cross{opacity:0}.consenti-category__toggle-icon--objected{right:8px;opacity:0}.consenti-category__toggle-knob{position:absolute;top:2px;left:2px;width:calc(var(--consenti-toggle-height) - 4px);height:calc(var(--consenti-toggle-height) - 4px);border-radius:50%;background:var(--consenti-toggle-knob);transition:transform .2s ease;display:block}[aria-checked=true] .consenti-category__toggle-knob{transform:translateX(calc(var(--consenti-toggle-width) - var(--consenti-toggle-height)))}.consenti-category__params{display:flex;flex-direction:column;gap:var(--consenti-spacing-xs, 6px);margin-top:var(--consenti-spacing-sm);padding-top:var(--consenti-spacing-sm);border-top:1px dashed var(--consenti-color-border)}.consenti-category__param{display:flex;align-items:center;justify-content:space-between;gap:var(--consenti-spacing-sm)}.consenti-category__param-info{display:flex;flex-direction:column;gap:2px;min-width:0}.consenti-category__param-label{font-size:12px;font-family:var(--consenti-font-family-mono, monospace);color:var(--consenti-color-text);overflow-wrap:anywhere}.consenti-category__param-meta{font-size:11px;color:var(--consenti-color-text-muted)}.consenti-category__param-toggle{flex-shrink:0;position:relative;width:calc(var(--consenti-toggle-width)*.8);height:calc(var(--consenti-toggle-height)*.8);border-radius:calc(var(--consenti-toggle-height)*.4);background:var(--consenti-toggle-bg-off);border:none;cursor:pointer;transition:background .2s ease;padding:0}.consenti-category__param-toggle:focus-visible{outline:2px solid var(--consenti-color-primary);outline-offset:2px}.consenti-category__param-toggle[aria-checked=true]{background:var(--consenti-toggle-bg-on)}.consenti-category__param-toggle--mandatory{cursor:default;opacity:.6}.consenti-category__param-toggle .consenti-category__toggle-icon{width:8px;height:8px}.consenti-category__param-toggle .consenti-category__toggle-icon svg{width:8px;height:8px}.consenti-category__param-toggle .consenti-category__toggle-icon--check{left:6px}.consenti-category__param-toggle .consenti-category__toggle-icon--cross{right:6px}.consenti-category__param-toggle .consenti-category__toggle-icon--objected{right:6px}.consenti-category__param-toggle .consenti-category__toggle-knob{width:calc(var(--consenti-toggle-height)*.8 - 4px);height:calc(var(--consenti-toggle-height)*.8 - 4px)}.consenti-category__param-toggle[aria-checked=true] .consenti-category__toggle-knob{transform:translateX(calc(var(--consenti-toggle-width) * 0.8 - var(--consenti-toggle-height) * 0.8))}.consenti-toggle--li .consenti-category__toggle-icon--cross{opacity:0}
51.consenti-toggle--li .consenti-category__toggle-icon--objected{opacity:1}.consenti-toggle--li[aria-checked=true] .consenti-category__toggle-icon--objected{opacity:0}[dir=rtl] .consenti-category__toggle-knob{left:auto;right:2px}[dir=rtl] .consenti-category__toggle[aria-checked=true] .consenti-category__toggle-knob{transform:translateX(calc(-1 * (var(--consenti-toggle-width) - var(--consenti-toggle-height))))}[dir=rtl] .consenti-category__toggle--partial .consenti-category__toggle-knob{transform:translateX(calc(-1 * (var(--consenti-toggle-width) - var(--consenti-toggle-height)) / 2))}[dir=rtl] .consenti-category__param-toggle[aria-checked=true] .consenti-category__toggle-knob{transform:translateX(calc(-1 * (var(--consenti-toggle-width) * 0.8 - var(--consenti-toggle-height) * 0.8)))}[dir=rtl] .consenti-category__toggle-icon--check{left:auto;right:8px}[dir=rtl] .consenti-category__toggle-icon--cross,[dir=rtl] .consenti-category__toggle-icon--objected{right:auto;left:8px}[dir=rtl] .consenti-category__param-toggle .consenti-category__toggle-icon--check{left:auto;right:6px}[dir=rtl] .consenti-category__param-toggle .consenti-category__toggle-icon--cross,[dir=rtl] .consenti-category__param-toggle .consenti-category__toggle-icon--objected{right:auto;left:6px}.consenti-locale-switcher{position:relative;display:inline-flex}.consenti-locale-switcher__btn{font-size:1rem;line-height:1;cursor:pointer}.consenti-locale-switcher__list{position:absolute;top:calc(100% + 4px);inset-inline-end:0;z-index:calc(var(--consenti-z-modal) + 1);background:var(--consenti-color-bg);border:1px solid var(--consenti-color-border);border-radius:var(--consenti-border-radius);box-shadow:var(--consenti-shadow);list-style:none;margin:0;padding:4px 0;min-width:80px}.consenti-locale-switcher__list li{display:block}.consenti-locale-switcher__option{display:block;width:100%;padding:6px 12px;text-align:start;font-size:var(--consenti-font-size-base);color:var(--consenti-color-text);background:none;border:none;cursor:pointer}.consenti-locale-switcher__option:hover{background:var(--consenti-color-secondary)}.consenti-locale-switcher__option--active{font-weight:600;color:var(--consenti-color-primary)}.consenti-locale-switcher--modal .consenti-locale-switcher__list{inset-inline-end:0}.consenti-meta-footer{display:flex;flex-wrap:wrap;gap:.5rem .75rem;font-size:.7rem;color:var(--consenti-color-text);opacity:.6;border-top:1px solid var(--consenti-color-border);padding:var(--consenti-spacing-sm) var(--consenti-spacing-md);justify-content:space-between;margin-top:.75rem;min-width:0}.consenti-meta-footer__item{display:inline-flex;align-items:center;gap:.25rem;min-width:0;max-width:100%}.consenti-meta-footer__id{font-family:monospace;font-size:.65rem;overflow-wrap:anywhere}.consenti-meta-footer__settings{background:none;border:none;padding:0;color:var(--consenti-color-primary);cursor:pointer;font-size:.7rem;text-decoration:underline;text-underline-offset:2px}.consenti-meta-footer__settings:hover{opacity:.8}.consenti--enhanced-a11y .consenti-btn{min-height:44px;min-width:44px}.consenti--enhanced-a11y .consenti-category__toggle{min-width:52px;min-height:28px}.consenti--enhanced-a11y .consenti-category__param-toggle{min-width:44px;min-height:24px}
51.consenti--enhanced-a11y *:focus-visible{outline:3px solid var(--consenti-color-primary);outline-offset:2px}.consenti-age-gate{position:fixed;inset:0;z-index:var(--consenti-z-modal);margin:auto;width:min(400px,90vw);height:fit-content;background:var(--consenti-color-bg);color:var(--consenti-color-text);border-radius:var(--consenti-border-radius);box-shadow:var(--consenti-shadow);padding:var(--consenti-spacing-lg);font-family:var(--consenti-font-family);font-size:var(--consenti-font-size-base);line-height:var(--consenti-line-height)}.consenti-age-gate__heading{font-size:var(--consenti-font-size-heading);font-weight:var(--consenti-font-weight-heading);margin-bottom:var(--consenti-spacing-sm)}.consenti-age-gate__text{color:var(--consenti-color-text-muted);margin-bottom:var(--consenti-spacing-md)}.consenti-age-gate__buttons{display:flex;gap:var(--consenti-spacing-sm)}.consenti__powered-by{position:absolute;inset-inline-end:var(--consenti-spacing-md);opacity:.3;color:var(--consenti-color-primary);font-size:70%}.consenti-transition-1_2x{transition:transform 300ms ease-in-out}.consenti-transition-1_2x:hover{transform:scale(1.2)}',ED=class{constructor(){this.channel=null}get isSupported(){return Pe()&&typeof BroadcastChannel<"u"}connect(e){this.isSupported&&(this.onMessageCallback=e,this.channel=new BroadcastChannel("consenti"),this.channel.onmessage=t=>{t.data?.type&&e(t.data)},this.channel.onmessageerror=()=>{ct.warn("BroadcastChannel message error — ignoring")})}send(e){this.channel?.postMessage(e)}disconnect(){this.channel?.close(),this.channel=null,this.onMessageCallback=void 0}};function MD(e){let t={version:e.version,issuedAt:new Date().toISOString(),visitorId:e.visitorId,profileId:e.profileId,locale:e.locale,consent:e.consent};return e.signature&&(t.signature=e.signature),t}function RD(e){if(typeof window>"u"||typeof document>"u")return;let t=JSON.stringify(e,null,2),s=new Blob([t],{type:"application/json"}),r=URL.createObjectURL(s),l=document.createElement("a");l.href=r,l.download=`consenti-receipt-${e.issuedAt.slice(0,10)}.json`,l.style.display="none",document.body.appendChild(l),l.click(),document.body.removeChild(l),setTimeout(()=>URL.revokeObjectURL(r),1e3)}function Ja(e){return`${e}_${crypto.randomUUID().replace(/-/g,"")}`}function DD(e){if(!Pe())return null;let t=document.cookie.match(new RegExp(`(?:^|;\\s*)${VD(e)}=([^;]*)`));return t?decodeURIComponent(t[1]??""):null}function GN(e,t,s={}){if(!Pe())return;let r=s.secure??(typeof window<"u"&&typeof window.location<"u"&&window.location.protocol==="https:"),l=[`${encodeURIComponent(e)}=${encodeURIComponent(t)}`,`Path=${s.path??"/"}`,`SameSite=${s.sameSite??"Lax"}`,s.maxAge!=null?`Max-Age=${s.maxAge}`:"",r?"Secure":"",s.domain?`Domain=${s.domain}`:""];document.cookie=l.filter(Boolean).join("; ")}function PD(e,t={}){GN(e,"",{...t,maxAge:0})}function VD(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function zD(e){if(typeof e!="object"||e===null)return!1;let t=e;return typeof t.s=="string"&&typeof t.v=="number"&&typeof t.i=="string"&&typeof t.u=="string"&&typeof t.t=="number"&&(t.g===0||t.g===1)&&typeof t.p=="number"&&typeof t.c=="object"&&t.c!==null&&typeof t.l=="string"}function xf(e){return JSON.stringify(e)}function ji(e){let t=e.lastIndexOf("::sig:"),s=t!==-1?e.slice(0,t):e;try{let r=JSON.parse(s);return zD(r)?r:null}catch{return null}}function tw(e){let t={};for(let[s,r]of Object.entries(e.c))r==="g"?t[s]="granted":r==="o"?t[s]="objected":t[s]="denied";return t}function yf(e){let t={};for(let[s,r]of Object.entries(e))r==="granted"?t[s]="g":r==="objected"?t[s]="o":t[s]="d";return t}var vu=class{constructor(e){this.mode=e,e==="localStorage"&&Pe()&&typeof localStorage>"u"&&(ct.warn("localStorage is not available, falling back to cookie storage"),this.mode="cookie")}read(e){return Pe()?this.mode==="localStorage"?localStorage.getItem(e):DD(e):null}write(e,t,s={}){Pe()&&(this.mode==="localStorage"?localStorage.setItem(e,t):GN(e,t,s))}remove(e,t={}){Pe()&&(this.mode==="localStorage"?localStorage.removeItem(e):PD(e,t))}},cp="consenti_",OD="visi_",LD=3600*24*365*2;function ID(e){return Pe()?e==="localStorage"?typeof localStorage<"u"?Object.keys(localStorage):[]:document.cookie.split(";").map(t=>t.split("=")[0]?.trim()??""):[]}function UN(e){for(let t of ID(e))if(t.startsWith(cp+OD))return t.slice(cp.length);return null}function BD(e="cookie",t){let s=UN(e);if(s)return s;let r=Ja("visi"),l={path:"/",sameSite:"Lax",maxAge:LD};if(t){let c=t.split(",")[0]?.trim();c&&(l.domain=c)}return new vu(e).write(`${cp}${r}`,"1",l),r}function GD(e="cookie"){return UN(e)}function UD(e){return e*24*60*60}var Eg="consenti_data";function qD(e="cookie",t=Eg){let s=new vu(e).read(t);return s&&ji(s)?.l||null}function HD(e="cookie",t=Eg){let s=new vu(e).read(t);return s&&ji(s)?.k||null}var bf="consenti";function FD(e){let t=e.split("::");if(t.length<2)return null;let s=t[0]??"",r;if(s.startsWith("t:")){let f=s.slice(2),p=parseInt(f,10);if(!f||isNaN(p))return null;r=new Date(p*1e3).toISOString()}
51else if(s.startsWith("ConsentTimestamp:")){if(r=s.replace("ConsentTimestamp:",""),!r)return null}else return null;let l=t[1]??"",c=t[2],u={};for(let f of l.split("|")){let p=f.indexOf(":");if(p===-1)return null;let x=f.slice(0,p),y=f.slice(p+1);if(!x||y!=="granted"&&y!=="denied"&&y!=="objected")return null;u[x]=y}let h={timestamp:r,consent:u};return c?.startsWith("sig:")&&(h.signature=c.slice(4)),h}var YD=class{constructor(e,t,s,r,l=Eg){this.profileId=e,this.storageMode=t,this.cookieDomains=s,this.appUserId=r,this.cookieName=l,this.cachedData=null,this.expiryDays=365,this.profileVersion=0,this.storage=new vu(t)}setProfileExpiry(e){this.expiryDays=e}setProfileVersion(e){this.profileVersion=e}getAppUserId(){if(this.cachedData)return this.cachedData.u||null;let e=this.storage.read(this.cookieName);return e&&ji(e)?.u||null}setAppUserId(e){this.appUserId=e}getCookieName(){return this.cookieName}read(){let e=this.storage.read(this.cookieName);if(e){let s=ji(e);if(s)return this.cachedData=s,this.toParseConsent(s)}let t=this.migrateLegacyCookie();return t?(this.cachedData=t,this.toParseConsent(t)):null}async readAndVerify(e){let t=this.storage.read(this.cookieName);if(!t){let h=this.migrateLegacyCookie();return h?(this.cachedData=h,this.toParseConsent(h)):null}let s=t.lastIndexOf("::sig:"),r=s!==-1?t.slice(0,s):t,l=s!==-1?t.slice(s+6):void 0,c=ji(t);if(!c)return null;if(l){let{verifyValue:h}=await Ci(async()=>{const{verifyValue:f}=await import("./hmac-UKMRMKN6-DfQENQpR.js");return{verifyValue:f}},[]);if(!await h(r,l,e))return ct.warn("Cookie signature mismatch — consent cleared and banner will re-appear"),this.delete(),null}this.cachedData=c;let u=this.toParseConsent(c);return l?{...u,signature:l}:u}write(e,t={},s){let r=this.buildCookieData(e,t),l=xf(r);s&&(l=`${l}::sig:${s}`),this.storage.write(this.cookieName,l,this.buildCookieOpts()),this.cachedData=r}async writeAndSign(e,t,s={}){let{signValue:r}=await Ci(async()=>{const{signValue:h}=await import("./hmac-UKMRMKN6-DfQENQpR.js");return{signValue:h}},[]),l=this.buildCookieData(e,s),c=xf(l),u=await r(c,t);return this.storage.write(this.cookieName,`${c}::sig:${u}`,this.buildCookieOpts()),this.cachedData=l,u}delete(){let e=this.buildCookieOpts();this.storage.remove(this.cookieName,e),this.deleteLegacyCookies(),this.cachedData=null}hasConsent(){return this.cachedData?!0:this.read()!==null}getConsent(){return this.cachedData?tw(this.cachedData):this.read()?.consent??null}getConsentDate(){if(this.cachedData)return new Date(this.cachedData.t*1e3);let e=this.read();return e?new Date(e.timestamp):!1}getConsentId(){if(this.cachedData)return this.cachedData.i;let e=this.storage.read(this.cookieName);return e?ji(e)?.i??null:null}getConsentLocale(){if(this.cachedData)return this.cachedData.l||null;let e=this.storage.read(this.cookieName);return e&&ji(e)?.l||null}setInMemory(e){this.cachedData={s:this.profileId,v:this.profileVersion,i:this.cachedData?.i??Ja("cons"),t:Math.round(Date.now()/1e3),u:this.appUserId??"",g:0,p:0,c:yf(e),l:this.cachedData?.l??"",k:this.cachedData?.k??""}}clearInMemory(){this.cachedData=null}toParseConsent(e){return{timestamp:new Date(e.t*1e3).toISOString(),consent:tw(e)}}buildCookieData(e,t={}){return{s:this.profileId,v:this.profileVersion,i:t.consentId??Ja("cons"),t:Math.round(Date.now()/1e3),u:this.appUserId??"",g:t.gpcDetected?1:0,p:t.source??0,c:yf(e),l:t.locale??"",k:t.complianceGroup??""}}migrateLegacyCookie(){if(typeof document>"u")return null;let e=`_${this.profileId}`,t=this.storageMode==="localStorage"?typeof localStorage<"u"?Object.keys(localStorage):[]:document.cookie.split(";").map(s=>s.split("=")[0]?.trim()??"");for(let s of t){if(!s.startsWith(`${bf}_`)||!s.endsWith(e))continue;let r=this.storage.read(s);if(!r)continue;let l=FD(r);if(!l)continue;let c=s.slice(bf.length+1,s.length-e.length),u=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(c)?c:"",h={s:this.profileId,v:0,i:Ja("cons"),t:Math.round(new Date(l.timestamp).getTime()/1e3),u,g:0,p:0,c:yf(l.consent),l:"",k:""};return this.storage.write(this.cookieName,xf(h),this.buildCookieOpts()),this.storage.remove(s,this.buildCookieOpts()),ct.info(`Migrated consent cookie from "${s}" to "${this.cookieName}"`),h}return null}
51deleteLegacyCookies(){if(typeof document>"u"||this.storageMode==="localStorage")return;let e=`_${this.profileId}`,t=this.buildCookieOpts();for(let s of document.cookie.split(";")){let r=s.split("=")[0]?.trim()??"";r.startsWith(`${bf}_`)&&r.endsWith(e)&&this.storage.remove(r,t)}}buildCookieOpts(){let e={path:"/",sameSite:"Lax",maxAge:UD(this.expiryDays)};if(this.cookieDomains){let t=this.cookieDomains.split(",")[0]?.trim();t&&(e.domain=t)}return e}},WD=class{constructor(e,t){this.profileId=e,this.gtmConfig=t,this.gtmConfig&&this.initConsentMode()}initConsentMode(){if(!Pe())return;let e=Jd();if(!e)return;let t=this.gtmConfig,s=t.dataLayer??"dataLayer";Array.isArray(e[s])||(e[s]=[]),typeof e.gtag!="function"&&(e.gtag=((...l)=>{e[s].push(l)}));let r=e.gtag;if(r("consent","default",lp({})),t.containerId){let l=s!=="dataLayer"?`&l=${encodeURIComponent(s)}`:"";Tg({src:`https://www.googletagmanager.com/gtm.js?id=${encodeURIComponent(t.containerId)}${l}`,warnPrefix:"GTM"})}}dispatch(e,t){if(!Pe())return;let s=new CustomEvent(e,{detail:t,bubbles:!0});window.dispatchEvent(s),this.pushToGTM(e,t)}pushToGTM(e,t){let s=this.gtmConfig;if(!s)return;let r=Jd();if(!r)return;let l=s.dataLayer??"dataLayer",c=r[l];if(Array.isArray(c)&&(s.verbose&&(!s.events||s.events.length===0||s.events.includes(e))&&c.push({event:e,content:t}),e==="consenti:consentSubmitted")){let u=t.consentJson??{},h=typeof r.gtag=="function"?r.gtag:(...f)=>c.push(f);h("consent","update",lp(u)),s.urlPassthrough&&h("set","url_passthrough",!0),s.adsDataRedaction&&h("set","ads_data_redaction",u.ad_storage!=="granted")}}};function nw(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function dp(e,t){if(t==null)return e;if(Array.isArray(e)&&Array.isArray(t)){let s=Math.max(e.length,t.length);return Array.from({length:s},(r,l)=>l>=t.length?e[l]:l>=e.length?t[l]:dp(e[l],t[l]))}if(nw(e)&&nw(t)){let s={...e};for(let r of Object.keys(t)){let l=t[r];if(l===null){delete s[r];continue}s[r]=dp(e[r],l)}return s}return t}function ha(e,t){return dp(e,t)}function $D(){return{tz:Intl.DateTimeFormat().resolvedOptions().timeZone,lang:navigator.language,langs:Array.from(navigator.languages)}}function KD(e){let t=Intl.DateTimeFormat().resolvedOptions();return btoa(JSON.stringify({timezone:t.timeZone,languages:Array.from(navigator.languages??[]),language:navigator.language??"",locale:e??t.locale??navigator.language??""}))}function ZD(e){return{purpose:e.purpose,...e.listenGpc?{listenGpc:!0}:{},...e.preGrant?{preGrant:!0}:{},...e.cpraCategory?{cpraCategory:e.cpraCategory}:{}}}function XD(e){let t={};for(let[s,r]of Object.entries(e))t[s]=ZD(r);return t}function QD(e){return{text:e.text,style:e.style,action:e.action,...e.cookies!==void 0?{cookies:e.cookies}:{}}}function qN(e){let t={};for(let[s,r]of Object.entries(e))t[s]=QD(r);return t}function JD(e){return{heading:e.heading,htmlText:e.htmlText,legalBasis:e.legalBasis,...e.legitimateInterestDescription!==void 0?{legitimateInterestDescription:e.legitimateInterestDescription}:{},cookies:e.cookies}}function eP(e){let t={};for(let[s,r]of Object.entries(e))t[s]=JD(r);return t}function aw(e){return{position:e.position,htmlText:e.htmlText,buttons:qN(e.buttons),...e.heading?{heading:e.heading}:{},...e.showClose!==void 0?{showClose:e.showClose}:{},...e.showLocaleSwitcher!==void 0?{showLocaleSwitcher:e.showLocaleSwitcher}:{}}}function tP(e){return{heading:e.heading,htmlText:e.htmlText??"",buttons:qN(e.buttons),categories:eP(e.categories),...e.position?{position:e.position}:{},...e.subheading?{subheading:e.subheading}:{},...e.persistent!==void 0?{persistent:e.persistent}:{}}}function nP(e,t,s){{if(e[t])return e[t];let r=t.split("-")[0]??"",l=Object.keys(e).find(c=>c===r||c.startsWith(`${r}-`));if(l)return e[l]}return e[s]??Object.values(e)[0]}function aP(e,t){let s=nP(e.translations,t,e.defaultLocale);return{id:"0",defaultLocale:e.defaultLocale,locales:Object.keys(e.translations),cookies:XD(e.cookies),...e.expiryDays?{expiryDays:e.expiryDays}:{},mainBanner:aw(s.mainBanner),preferenceModal:tP(s.preferenceModal),gpcMode:e.gpcMode,complianceGroup:e.complianceGroup,...s.gpcBanner?{gpcBanner:
51aw(s.gpcBanner)}:{},...e.ageGate?{ageGate:e.ageGate}:{},...s.ageGateModal?{ageGateModal:s.ageGateModal}:{}}}var HN=new Map;function sP(e){return HN.get(e)}function iP(e){for(let t of HN.values())if(t.complianceGroup===e)return t}function Od(e){let t=e.gpcMode,s="ignore";return typeof t=="boolean"?s=t?"honor":"ignore":t&&(s=t),{id:e.id,...e.version!==void 0?{version:e.version}:{},defaultLocale:e.defaultLocale,locales:e.locales,cookies:e.cookies,mainBanner:e.mainBanner,allowReceipt:e.allowReceipt??!1,preferenceModal:e.preferenceModal,...e.expiryDays?{expiryDays:e.expiryDays}:{},...e.gpcBanner?{gpcBanner:e.gpcBanner}:{},...s?{gpcMode:s}:{},...e.darkMode!==void 0?{darkMode:e.darkMode}:{},...e.resolvedComplianceGroup??e.complianceGroup?{complianceGroup:e.resolvedComplianceGroup??e.complianceGroup}:{},...e.complianceConfig?{complianceConfig:e.complianceConfig}:{},...e.dpdpa?{dpdpa:e.dpdpa}:{},...e.ageGate?{ageGate:e.ageGate}:{},...e.ageGateModal?{ageGateModal:e.ageGateModal}:{},...e.hidePoweredBy!==void 0?{hidePoweredBy:e.hidePoweredBy}:{},...e.showFooterMetadata!==void 0?{showFooterMetadata:e.showFooterMetadata}:{},...e.enhanceAccessibility!==void 0?{enhanceAccessibility:e.enhanceAccessibility}:{}}}var FN="__consenti_resolved_",rP=3600*1e3;function oP(e,t,s){if(!s)return null;let r=`${FN}${e}_${t}`;try{let l=sessionStorage.getItem(r);if(!l)return null;let c=JSON.parse(l);return Date.now()>c.expiresAt?(sessionStorage.removeItem(r),null):c}catch{return null}}function lP(e,t,s,r){if(!s)return;let l=`${FN}${e}_${t}`;try{sessionStorage.setItem(l,JSON.stringify({...r,expiresAt:Date.now()+rP}))}catch{}}function Ld(e,t){if(t)return!0;let s=e.allowedOrigins;if(!s||s.length===0)return!0;let r=window.location.origin;return s.some(l=>l===r||l==="*")}async function Vl(e,t){let{DEFAULT_PROFILES:s}=await Ci(async()=>{const{DEFAULT_PROFILES:l}=await import("./profiles-5ZLWWN2L-DzW28_e4.js");return{DEFAULT_PROFILES:l}},[]),r=s[e];return r?aP(r,"en"):null}function YN(e,t){let s=t.core?.usePrebuiltProfiles??"all";return s==="all"?!0:s.includes(e)}var vf;function cP(){if(vf)return vf;let e=new Map,t=as.countries;for(let[s,r]of Object.entries(t))for(let l of r.timezones??[]){let c=e.get(l)??[];c.push(s),e.set(l,c)}return vf=e,e}function dP(e){let t=e.replace(/_/g,"-").split("-"),s=t.length>=2?t[t.length-1]?.toUpperCase():void 0;return s&&/^[A-Z]{2}$/.test(s)&&s in as.countries?s:void 0}function uP(e,t){let s=cP().get(e)??[],r=t.map(dP).filter(l=>!!l);return s.length===1?s[0]:s.length>1?r.find(l=>s.includes(l))??s[0]:r[0]}function hP(e,t,s){let r=uP(e,t);if(s&&r){let h=s.countries[r];if(h)return h.default??h.complianceGroup}let l=as.countries,c=r?l[r]:void 0;if(c?.default)return c.default;let u=e.split("/");return u[0]==="Europe"?"opt-in":u[0]==="America"?"opt-out":"opt-in"}function mP(e,t,s){if(!e)return"opt-in";if(s){let l=s.countries[e];if(l)return(t?l.overriddenRegions?.[t]?.complianceGroup:void 0)??l.default??l.complianceGroup}let r=as.countries[e];return r?(t?r.overriddenRegions?.[t]?.complianceGroup:void 0)??r.default??r.complianceGroup:"opt-in"}function zl(e){let t=e.core?.locale;return t&&t!=="auto"?t:qD(e.core?.storage??"cookie",e.core?.cookieName)||navigator.language}function WN(e){return e.api?.tenantId??e.core?.tenantId??"default"}async function Mr(e,t){try{return await _g(e,{},t)}catch{return null}}function $N(e){let t=e;return{...t.id!==void 0?{id:t.id}:{},...t.defaultLocale!==void 0?{defaultLocale:t.defaultLocale}:{},...t.expiryDays!==void 0?{expiryDays:t.expiryDays}:{},...t.cookies!==void 0?{cookies:t.cookies}:{},...t.mainBanner!==void 0?{mainBanner:t.mainBanner}:{},...t.gpcBanner!==void 0?{gpcBanner:t.gpcBanner}:{},...t.preferenceModal!==void 0?{preferenceModal:t.preferenceModal}:{},...t.darkMode!==void 0?{darkMode:t.darkMode}:{},...t.allowedOrigins!==void 0?{allowedOrigins:t.allowedOrigins}:{},...t.dpdpa!==void 0?{dpdpa:t.dpdpa}:{},...t.ageGate!==void 0?{ageGate:t.ageGate}:{},...t.ageGateModal!==void 0?{ageGateModal:t.ageGateModal}:{},...t.complianceGroup!==void 0?{complianceGroup:t.complianceGroup}:{},...t.gpcMode!==void 0?{gpcMode:t.gpcMode}:{},...t.hidePoweredBy!==void 0?{hidePoweredBy:t.hidePoweredBy}
51:{},...t.allowReceipt!==void 0?{allowReceipt:t.allowReceipt}:{},...t.complianceConfig!==void 0?{complianceConfig:t.complianceConfig}:{},...t.showFooterMetadata!==void 0?{showFooterMetadata:t.showFooterMetadata}:{},...t.enhanceAccessibility!==void 0?{enhanceAccessibility:t.enhanceAccessibility}:{}}}async function KN(e,t){let s=iP(e);if(s){if(s.deepMerge){let r=await Vl(e),l=$N(s);return r?ha(r,l):l}return XN(s,t)}}async function ol(e){let{map:t}=await iD(e.compliance?.complianceMap,f=>ct.warn(f)),s=t===as?void 0:t,r=e.compliance?.geoDataProvider,l;if(typeof r=="function"){let f=await r();l=f.complianceGroup?f.complianceGroup:mP(f.country,f.region,s)}else{let{tz:f,lang:p,langs:x}=$D();l=hP(f,x.length?x:[p],s)}let c=zl(e),u=await KN(l,c);if(u)return u;if(!YN(l,e))throw new Error(`Pre-built profile for complianceGroup "${l}" is disallowed by usePrebuiltProfiles config.`);let h=await Vl(l);if(!h)throw new Error(`No embedded profile found for complianceGroup "${l}".`);return h}async function up(e,t){let s=zl(t),r=await KN(e,s);if(r)return r;if(!YN(e,t))throw new Error(`Pre-built profile for complianceGroup "${e}" is disallowed by usePrebuiltProfiles config.`);let l=await Vl(e);if(!l)throw new Error(`No embedded profile found for complianceGroup "${e}".`);return l}async function ZN(e){let t=zl(e),s=WN(e),r=e.core?.cacheResolvedProfiles!==!1,l=e.api?.baseUrl??window.location.origin,c=e.api?.trustDomain??!1,u=oP(s,t,r);if(u){let j=await Mr(u.filePath,e.api?.authToken);if(j)return Ld(j,c)?{...Od(j),complianceGroup:u.complianceGroup,...u.requiresSensitiveOptIn?{requiresSensitiveOptIn:!0}:{}}:(ct.error(`Domain ${window.location.origin} is not in allowedOrigins for this profile. Falling back to pre-built profile.`),ol(e))}let h=HD(e.core?.storage??"cookie",e.core?.cookieName);if(h){let j=await Mr(`${l}/consenti/api/v1/profiles/${s}/${h}/${encodeURIComponent(t)}`,e.api?.authToken)??await Mr(`${l}/consenti/api/v1/profiles/${s}/${h}/default`,e.api?.authToken);if(j&&Ld(j,c))return{...Od(j),complianceGroup:h}}let f=`${l}/consenti/api/v1/resolve-profile?data=${encodeURIComponent(KD(t))}`,p,x,y,v;try{let j=await _g(f,{},e.api?.authToken);p=j.path,x=j.complianceGroup,y=j.locale,v=j.requiresSensitiveOptIn,j.found&&p&&lP(s,t,r,{filePath:`${l}${p}`,version:0,complianceGroup:x,tenantId:s,locale:y,...v?{requiresSensitiveOptIn:!0}:{}})}catch{return ct.warn("resolve-profile failed; falling back to pre-built profile."),ol(e)}if(p){let j=await Mr(`${l}${p}`,e.api?.authToken);if(j&&Ld(j,c))return{...Od(j),complianceGroup:x,...v?{requiresSensitiveOptIn:!0}:{}}}if(x){let j=await Vl(x);if(j)return{...j,...v?{requiresSensitiveOptIn:!0}:{}}}return ol(e)}async function fP(e,t){let s=zl(t),r=WN(t),l=t.api?.baseUrl??window.location.origin,c=t.api?.trustDomain??!1,u=t.api?.complianceGroup??e,h=await Mr(`${l}/consenti/api/v1/profiles/${r}/${u}/${encodeURIComponent(s)}`,t.api?.authToken)??await Mr(`${l}/consenti/api/v1/profiles/${r}/${u}/default`,t.api?.authToken);return h?Ld(h,c)?{...Od(h),complianceGroup:u}:(ct.error(`Domain ${window.location.origin} is not in allowedOrigins for this profile. Falling back to pre-built profile.`),up(u,t)):(ct.warn(`Could not fetch profile for ${u}; falling back to pre-built.`),up(u,t))}function XN(e,t,s){let r=e.translations?.[t];if(r===void 0)return t!==e.defaultLocale&&ct.warn(`Unable to resolve requested locale "${t}" of profile "${s??e.id}", Using default "${e.defaultLocale}".`),{id:e.id,gpcMode:e.gpcMode??"ignore",allowReceipt:e.allowReceipt??!1,defaultLocale:e.defaultLocale,locales:[e.defaultLocale,...Object.keys(e.translations??{})],cookies:e.cookies??{},...e.expiryDays?{expiryDays:e.expiryDays}:{},mainBanner:e.mainBanner,...e.gpcBanner?{gpcBanner:e.gpcBanner}:{},preferenceModal:e.preferenceModal,...e.darkMode!==void 0?{darkMode:e.darkMode}:{},...e.complianceGroup?{complianceGroup:e.complianceGroup}:{},...e.ageGate?{ageGate:e.ageGate}:{},...e.ageGateModal?{ageGateModal:e.ageGateModal}:{}};let l=ha(e.mainBanner,r.mainBanner),c=e.gpcBanner?ha(e.gpcBanner,r.gpcBanner??{}):!1,u=ha(e.preferenceModal??{},r.preferenceModal??{}),h=e.ageGateModal?ha(e.ageGateModal,r.ageGateModal??{}):void 0;return{id:e.id,gpcMode:e.gpcMode??"ignore",allowReceipt:e.allowReceipt??!1,defaultLocale:e.defaultLocale,locales:[e.defaultLocale,...Object.keys(e.translations??{})],cookies:e.cookies??{},...e.expiryDays?{expiryDays:e.expiryDays}:{},mainBanner:l,...c?{gpcBanner:c}:{},preferenceModal:u,...e.darkMode!==void 0?{darkMode:e.darkMode}:{},...e.complianceGroup?{complianceGroup:e.complianceGroup}:{},...e.ageGate?{ageGate:e.ageGate}:{},...h?{ageGateModal:h}:{}}
51}async function pP(e,t){t.api?.enabled&&ct.warn("Local profile used instead of server profile. Check compliance.type config.");let s=zl(t),r=sP(e);if(r){if(r.deepMerge&&r.complianceGroup){let l=await Vl(r.complianceGroup),c=$N(r);return l?ha(l,c):c}return XN(r,s,e.description)}return ct.error(`Unable to resolve locally registered profile "${e.description}", Using compliance.type: 'auto'.`),t.api?.enabled?ZN(t):ol(t)}async function gP(e){let t=e.compliance?.type??"auto",s=e.api?.enabled??!1;return s&&e.compliance?.complianceMap&&ct.warn("compliance.complianceMap is ignored when api.enabled is true — the server resolves the compliance group."),s&&e.compliance?.geoDataProvider&&ct.warn("compliance.geoDataProvider (widget config) is ignored when api.enabled is true — configure compliance.geoDataProvider on the @consenti/api server instead, the server resolves the compliance group."),t==="auto"?s?ZN(e):ol(e):typeof t=="symbol"?pP(t,e):s?fP(t,e):up(t,e)}function Ni(){let e=xD();return e?"globalPrivacyControl"in e&&e.globalPrivacyControl===!0:!1}function xP(e,t,s,r){if(r==="ignore"||!Ni())return{...s};let l={...s},c=op(t);for(let[u,h]of Object.entries(e))Ca(u,c)||h.listenGpc&&(l[u]=IN(u,c)==="legitimate_interest"?"objected":"denied");for(let u of Object.keys(e))Ca(u,c)&&(l[u]="granted");return l}var sw=5,yP="2.3";function bP(e,t){let s=new Set,r=new Set;if(e&&t){for(let[l,c]of Object.entries(e.cookies))if(!(t[l]!=="granted"||!c.tcfVendorId)){r.add(c.tcfVendorId);for(let u of c.tcfPurposes??[])s.add(u)}}return{purposeConsents:Array.from(s).sort((l,c)=>l-c),vendorConsents:Array.from(r).sort((l,c)=>l-c)}}function bd(e,t){let s={};for(let r=1;r<=t;r++)s[r]=e.includes(r);return s}function vP(e){if(!Pe())return;let t=Jd();if(!t||!e().tcfConfig?.enabled||t.__tcfapi)return;let s=new Map,r=0;function l(p){let{profile:x,consent:y,tcfConfig:v}=e(),j=v??{cmpId:0,cmpVersion:0},{purposeConsents:k,vendorConsents:A}=bP(x,y),S=x?.complianceGroup==="opt-in";return{tcString:lD({cmpId:j.cmpId,cmpVersion:j.cmpVersion,consentScreen:1,consentLanguage:"en",vendorListVersion:j.vendorListVersion??0,purposeConsents:k,vendorConsents:A}),tcfPolicyVersion:sw,cmpId:j.cmpId,cmpVersion:j.cmpVersion,gdprApplies:S,eventStatus:y?"tcloaded":"cmpuishown",cmpStatus:"loaded",isServiceSpecific:!0,useNonStandardStacks:!1,publisherCC:j.publisherCC??"AA",purposeOneTreatment:!1,...p!==void 0?{listenerId:p}:{},purpose:{consents:bd(k,10),legitimateInterests:bd([],10)},vendor:{consents:bd(A,Math.max(0,...A)),legitimateInterests:bd([],0)}}}function c(){for(let[p,x]of s)x(l(p),!0)}function u(p,x,y,v){switch(p){case"ping":{let{profile:j,consent:k,tcfConfig:A}=e();y({gdprApplies:j?.complianceGroup==="opt-in",cmpLoaded:!0,cmpStatus:"loaded",displayStatus:k?"hidden":"visible",apiVersion:yP,cmpVersion:A?.cmpVersion??0,cmpId:A?.cmpId??0,gvlVersion:A?.gvlVersion??0,tcfPolicyVersion:sw},!0);return}case"getTCData":y(l(),!0);return;case"addEventListener":{let j=++r;s.set(j,y),y(l(j),!0);return}case"removeEventListener":{let j=typeof v=="number"?v:void 0,k=j!==void 0&&s.delete(j);y(k,k);return}}}let h=t.__tcfapi?.a??[],f=((p,x,y,v)=>{u(p,x,y,v)});f.a=[],t.__tcfapi=f,window.addEventListener("consenti:consentSubmitted",c);for(let[p,x,y,v]of h)u(p,x,y,v)}var iw="1.1",wf=7;function wP(e,t){let s=!1,r=!1,l=!0,c=!0;if(e&&t)for(let[u,h]of Object.entries(e.cookies))h.cpraCategory==="sale"&&(s=!0,t[u]==="granted"&&(l=!1)),h.cpraCategory==="sharing"&&(r=!0,t[u]==="granted"&&(c=!1));return{saleApplicable:s,sharingApplicable:r,saleOptOut:l,sharingOptOut:c}}function jP(e){if(!Pe())return;let t=Jd();if(!t||!e().gppConfig?.enabled||t.__gpp)return;let s=new Map,r=0;function l(){let{profile:x,consent:y,gppConfig:v}=e(),j=v??{cmpId:0,cmpVersion:0,mspaCoveredTransaction:!1,mspaOptOutOptionMode:0,mspaServiceProviderMode:0},{saleApplicable:k,sharingApplicable:A,saleOptOut:S,sharingOptOut:D}=wP(x,y);return fD({cmpId:j.cmpId,cmpVersion:j.cmpVersion,mspaCoveredTransaction:j.mspaCoveredTransaction,mspaOptOutOptionMode:j.mspaOptOutOptionMode,mspaServiceProviderMode:j.mspaServiceProviderMode,saleOptOut:S,saleApplicable:k,sharingOptOut:D,sharingApplicable:A,gpcDetected:Ni()})}function c(){let{consent:x,gppConfig:y}=e();return{gppVersion:iw,cmpStatus:"loaded",cmpDisplayStatus:x?"hidden":"visible",signalStatus:x?"ready":"not ready",supportedAPIs:[`${wf}:usnat`],cmpId:y?.cmpId??0,sectionList:[wf],applicableSections:[wf],gppString:l(),parsedSections:{}}}function u(){for(let[x,y]of s)y({...c(),listenerId:x,pingData:c()},!0)}function h(x,y,v){switch(x){case"ping":y(c(),!0);return;case"addEventListener":{let j=++r;s.set(j,y),y({...c(),listenerId:j,pingData:c()},!0);return}case"removeEventListener":{let j=typeof v=="number"?v:void 0,k=j!==void 0&&s.delete(j);y(k,k);return}
51case"getSection":y(v==="usnat"?l():null,v==="usnat");return;case"hasSection":y(v==="usnat",!0);return}}let f=t.__gpp?.queue??[],p=((x,y,v)=>{h(x,y,v)});p.queue=[],p.gppVersion=iw,t.__gpp=p,window.addEventListener("consenti:consentSubmitted",u);for(let[x,y,v]of f)h(x,y,v)}function QN(e,t,s){let r=document.createElement("button");return r.type="button",e&&(r.id=e),r.className=`consenti-btn consenti-btn--${t.style}`,r.textContent=t.text,r.addEventListener("click",()=>{switch(t.action){case"custom":{let l=t.cookies;l==="*"?s.onGrantAll():l==="!"?s.onDenyAll():Array.isArray(l)&&l.length>0&&s.onGrantSpecific(l);break}case"submit":s.onSubmit();break;case"manage":s.onManage();break;case"close":s.onClose();break}}),r}function Mg(e,t){let s=document.createElement("div");return s.className="consenti-overlay",s.style.opacity=String(e/100),s.setAttribute("aria-hidden","true"),t&&s.addEventListener("click",t),s}var NP=class{constructor(){this.el=null,this.overlayEl=null}build(e,t,s,r,l,c,u=!0,h="main"){let f=document.createElement("div");f.id="consenti-banner",f.className=`consenti-banner consenti-banner--${h} consenti-banner--${e.position}`,f.setAttribute("role","region"),f.setAttribute("aria-label","Cookie consent"),f.setAttribute("aria-live","polite");let p=document.createElement("div");p.className="consenti-banner__text-container";let x=document.createElement("div");if(x.className="consenti-banner__links",e.heading){let R=e.headingTag??"div",_=document.createElement(R);_.id="consenti-banner-heading",_.className="consenti-banner__heading",_.textContent=e.heading,p.appendChild(_)}let y=document.createElement("div");if(y.className="consenti-banner__text",y.innerHTML=e.htmlText,s){let R=document.createElement("a");R.href=s,R.className="consenti-banner__link consenti-banner__link--privacy consenti-btn consenti-btn--text",R.textContent="Privacy Policy",R.setAttribute("target","_blank"),R.setAttribute("rel","noopener noreferrer"),x.appendChild(R)}p.appendChild(y);let v=Object.entries(e.buttons),j=v.filter(R=>R[1].action==="link");if(j.length>0)for(let[,R]of j){if(!R.url)continue;let _=document.createElement("a");_.href=R.url,_.className=`consenti-banner__link consenti-btn consenti-btn--${R.style??"text"}`,_.textContent=R.text,_.setAttribute("target","_blank"),_.setAttribute("rel","noopener noreferrer"),x.appendChild(_)}(j.length>0||s)&&p.appendChild(x),f.appendChild(p);let k=v.filter(([,R])=>R.action!=="link");if(k.length>0){let R=document.createElement("div");R.className="consenti-banner__buttons";for(let[_,z]of k)R.appendChild(QN(_,z,t));f.appendChild(R)}let A=e.showClose,S=e.showLocaleSwitcher&&r&&r.length>0;if(A||S){let R=document.createElement("div");if(R.className="consenti-banner__controls",S&&r&&c&&R.appendChild(kP(r,l,c)),A){let _=document.createElement("button");_.type="button",_.className="consenti-banner__close consenti-btn consenti-transition-1_2x consenti-btn--action",_.setAttribute("aria-label","Close cookie banner"),_.textContent="×",_.addEventListener("click",t.onClose),R.appendChild(_)}f.appendChild(R)}e.overlayOpacity&&e.overlayOpacity>0&&(this.overlayEl=Mg(e.overlayOpacity));let D=document.createElement("a");return D.href="https://consenti.dev/?utm_source=widget&utm_medium=powered-by&utm_campaign=consenti-ui",D.className="consenti__powered-by",D.textContent="Powered by Consenti ↗",D.setAttribute("target","_blank"),D.setAttribute("rel","noopener noreferrer"),u&&D.classList.add("consenti-d-none"),f.appendChild(D),this.el=f,f}getOverlay(){return this.overlayEl}show(){this.el&&(this.el.style.display=""),this.overlayEl&&(this.overlayEl.style.display="")}hide(){this.el&&(this.el.style.display="none"),this.overlayEl&&(this.overlayEl.style.display="none")}remove(){this.el?.remove(),this.overlayEl?.remove(),this.el=null,this.overlayEl=null}};function kP(e,t,s){let r=document.createElement("div");r.className="consenti-locale-switcher";let l=document.createElement("button");l.type="button",l.className="consenti-locale-switcher__btn consenti-btn consenti-transition-1_2x consenti-btn--action",l.setAttribute("aria-label","Switch language"),l.setAttribute("aria-haspopup","listbox"),l.textContent="🌐";let c=document.createElement("ul");
51c.className="consenti-locale-switcher__list",c.setAttribute("role","listbox"),c.setAttribute("aria-label","Select language"),c.hidden=!0;for(let u of e){let h=document.createElement("li");h.setAttribute("role","option"),h.setAttribute("aria-selected",String(u===t));let f=document.createElement("button");f.type="button",f.className=`consenti-locale-switcher__option${u===t?" consenti-locale-switcher__option--active":""}`,f.textContent=u,f.addEventListener("click",p=>{p.stopPropagation(),c.hidden=!0,u!==t&&s(u)}),h.appendChild(f),c.appendChild(h)}return l.addEventListener("click",u=>{u.stopPropagation(),c.hidden=!c.hidden}),document.addEventListener("click",()=>{c.hidden=!0},{capture:!0,once:!1}),r.appendChild(l),r.appendChild(c),r}var SP=["a[href]","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])",'[tabindex]:not([tabindex="-1"])','[contenteditable="true"]'].join(", ");function AP(e){let t=()=>Array.from(e.querySelectorAll(SP)).filter(l=>!l.closest('[aria-hidden="true"]')),s=l=>{if(l.key!=="Tab")return;let c=t();if(c.length===0)return;let u=c[0],h=c[c.length-1];l.shiftKey?(document.activeElement===u||document.activeElement===e)&&(l.preventDefault(),h.focus()):document.activeElement===h&&(l.preventDefault(),u.focus())},r=l=>{l.key==="Escape"&&e.dispatchEvent(new CustomEvent("consenti:closeRequest",{bubbles:!0}))};return document.addEventListener("keydown",s),document.addEventListener("keydown",r),t()[0]?.focus(),()=>{document.removeEventListener("keydown",s),document.removeEventListener("keydown",r)}}var CP=class hp{constructor(){this.el=null,this.triggerEl=null,this.trapCleanup=null,this.toggleState=new Map,this.paramToggles=new Map,this.categoryToggles=new Map,this.categoryDisclosures=new Map,this.receiptCheckbox=null,this.passthrough=!1,this.mobileBreakpoint=576,this.savedBodyOverflow=void 0}build(t,s,r,l,c,u,h,f,p,x=!0){this.mobileBreakpoint=t.mobileFullScreenBreakpoint??576;let y=t.position??"center",v=document.createElement("div");v.id="consenti-modal",v.className=`consenti-modal consenti-modal--${y}`,v.setAttribute("role","dialog"),v.setAttribute("aria-modal","true");let j=t.overlayOpacity??50;if(this.passthrough=j===0,j>0){let V=t.persistent?void 0:()=>l.onClose(),K=Mg(j,V);K.className="consenti-modal__overlay",v.appendChild(K)}else v.classList.add("consenti-modal--passthrough");let k=document.createElement("div");k.className="consenti-modal__container";let A=document.createElement("div");A.className="consenti-modal__header";let S=document.createElement("div");if(S.className="consenti-modal__body",t.heading){let V=t.headingTag??"div",K=document.createElement(V);K.id="consenti-modal-heading",K.className="consenti-modal__heading",K.textContent=t.heading,A.appendChild(K),v.setAttribute("aria-labelledby","consenti-modal-heading")}if(t.subheading){let V=document.createElement("p");V.className="consenti-modal__subheading",V.textContent=t.subheading,A.appendChild(V)}let D=t.showClose!==!1,R=t.showLocaleSwitcher&&h&&h.length>0;if(R||D){let V=document.createElement("div");if(V.className="consenti-modal__header-controls",R&&h&&p&&V.appendChild(_P(h,f,p)),D){let K=document.createElement("button");K.type="button",K.className="consenti-modal__close consenti-transition-1_2x consenti-btn consenti-btn--action",K.setAttribute("aria-label","Close preference modal"),K.textContent="×",K.addEventListener("click",l.onClose),V.appendChild(K)}A.appendChild(V)}if(k.appendChild(A),t.htmlText){let V=document.createElement("div");V.className="consenti-modal__text",V.innerHTML=t.htmlText,S.appendChild(V)}let _=Object.entries(t.buttons),z=_.filter(V=>V[1].action==="link");if(z.length>0){let V=document.createElement("div");V.className="consenti-modal__links";for(let[,K]of z){if(!K.url)continue;let X=document.createElement("a");X.href=K.url,X.className=`consenti-modal__link consenti-btn consenti-btn--${K.style??"text"}`,X.textContent=K.text,X.setAttribute("target","_blank"),X.setAttribute("rel","noopener noreferrer"),V.appendChild(X)}A.appendChild(V)}let B=document.createElement("div");
51B.className="consenti-modal__categories";for(let[V,K]of Object.entries(t.categories)){let X=this.buildCategory(V,K,s,r);B.appendChild(X)}if(S.appendChild(B),k.appendChild(S),c&&S.appendChild(this.buildReceiptOption(t.receiptLabel,t.receiptDescription)),t.showForgetMe&&Object.keys(r).length>0&&S.appendChild(this.buildForgetMeOption(t.forgetMeLabel,l.onForgetMe)),u){let V=document.createElement("div");V.className="consenti-modal__dpdpa-notice";let K=ye=>ye.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;"),X=u.grievanceEmail.includes("@")&&!u.grievanceEmail.toLowerCase().startsWith("javascript:")?u.grievanceEmail:"";V.innerHTML=[`<strong>Data Fiduciary:</strong> ${K(u.dataFiduciary)}.`,u.purposeDescription?` <strong>Purpose:</strong> ${K(u.purposeDescription)}.`:""," You may withdraw consent at any time or contact our Grievance Officer at",X?` <a href="mailto:${K(X)}">${K(X)}</a>.`:"."].join(""),k.appendChild(V)}let $=document.createElement("div");$.className="consenti-modal__buttons";for(let[V,K]of _.filter(([,X])=>X.action!=="link"))$.appendChild(QN(V,K,l));k.appendChild($);let J=document.createElement("a");J.href="https://consenti.dev/?utm_source=widget&utm_medium=powered-by&utm_campaign=consenti-ui",J.className="consenti__powered-by",J.textContent="Powered by Consenti ↗",J.setAttribute("target","_blank"),J.setAttribute("rel","noopener noreferrer"),x&&J.classList.add("consenti-d-none"),S.appendChild(J),v.appendChild(k),v.addEventListener("consenti:closeRequest",()=>l.onClose()),this.el=v}static appendToggleIcons(t,s){s&&t.classList.add("consenti-toggle--li");let r=document.createElement("span");r.className="consenti-category__toggle-icon consenti-category__toggle-icon--check",r.setAttribute("aria-hidden","true"),r.innerHTML='<svg viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 5L4 7.5L8.5 2.5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>',t.appendChild(r);let l=document.createElement("span");if(l.className="consenti-category__toggle-icon consenti-category__toggle-icon--cross",l.setAttribute("aria-hidden","true"),l.innerHTML='<svg viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 2L8 8M8 2L2 8" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg>',t.appendChild(l),s){let u=document.createElement("span");u.className="consenti-category__toggle-icon consenti-category__toggle-icon--objected",u.setAttribute("aria-hidden","true"),u.innerHTML='<svg viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="5" cy="5" r="3.5" stroke="currentColor" stroke-width="1.4"/><path d="M2.5 2.5L7.5 7.5" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"/></svg>',t.appendChild(u)}let c=document.createElement("span");c.className="consenti-category__toggle-knob",c.setAttribute("aria-hidden","true"),t.appendChild(c)}computeRollup(t,s){let r=s?"objected":"denied",l=t.map(c=>this.toggleState.get(c));return l.every(c=>c==="granted")?"allowed":l.every(c=>c===r||c===void 0)?"denied":"mixed"}updateCategoryToggleVisual(t){let s=this.categoryToggles.get(t);if(!s)return;let r=this.computeRollup(s.cookieIds,s.isLI),l=r==="allowed"?"true":r==="denied"?"false":"mixed";s.el.setAttribute("aria-checked",l),s.el.classList.toggle("consenti-category__toggle--partial",r==="mixed")}buildParamRow(t,s,r,l,c){let u=document.createElement("div");u.className="consenti-category__param";let h=document.createElement("div");h.className="consenti-category__param-info";let f=document.createElement("span");f.className="consenti-category__param-label",f.textContent=s,h.appendChild(f);let p=document.createElement("span");p.className="consenti-category__param-meta";let x=[];r?.purpose&&x.push(r.purpose),r?.cpraCategory&&x.push(`CPRA: ${r.cpraCategory}`),r?.tcfVendorId!=null&&x.push(`TCF Vendor #${r.tcfVendorId}`),p.textContent=x.join(" · "),x.length&&h.appendChild(p),u.appendChild(h);let y=c?"objected":"denied",v=(this.toggleState.get(s)??y)==="granted",j=document.createElement("button");return j.type="button",j.className=`consenti-category__param-toggle${l?" consenti-category__param-toggle--mandatory":""}`,j.setAttribute("role","switch"),j.setAttribute("aria-checked",String(v)),j.setAttribute("aria-label",s),l&&(j.setAttribute("aria-disabled","true"),j.disabled=!0),hp.appendToggleIcons(j,c),l||j.addEventListener("click",()=>{let k=this.toggleState.get(s)==="granted"?y:"granted";this.toggleState.set(s,k),j.setAttribute("aria-checked",String(k==="granted")),this.updateCategoryToggleVisual(t)}
51),this.paramToggles.set(s,j),u.appendChild(j),u}buildCategory(t,s,r,l){let c=s.legalBasis==="legitimate_interest",u=s.legalBasis==="mandatory",h=c?"objected":"denied";for(let _ of s.cookies){let z=l[_],B;z!==void 0?B=z:u||c?B="granted":B=r[_]?.preGrant?"granted":"denied",this.toggleState.set(_,B)}let f=document.createElement("div");f.className=`consenti-category${u?" consenti-category--mandatory":""}`;let p=document.createElement("div");p.className="consenti-category__header";let x=s.headingTag??"div",y=document.createElement(x);y.id=`consenti-cat-${t}-heading`,y.className="consenti-category__heading",y.textContent=s.heading,p.appendChild(y);let v=this.computeRollup(s.cookies,c),j=document.createElement("button");if(j.type="button",j.className=`consenti-category__toggle${u?" consenti-category__toggle--mandatory":""}${v==="mixed"?" consenti-category__toggle--partial":""}`,j.setAttribute("role","checkbox"),j.setAttribute("aria-checked",v==="allowed"?"true":v==="denied"?"false":"mixed"),j.setAttribute("aria-labelledby",`consenti-cat-${t}-heading`),u&&(j.setAttribute("aria-disabled","true"),j.disabled=!0),hp.appendToggleIcons(j,c),this.categoryToggles.set(t,{el:j,cookieIds:s.cookies,isLI:c}),u||j.addEventListener("click",()=>{let _=this.computeRollup(s.cookies,c)==="allowed"?h:"granted";for(let z of s.cookies){this.toggleState.set(z,_);let B=this.paramToggles.get(z);B&&!B.disabled&&B.setAttribute("aria-checked",String(_==="granted"))}this.updateCategoryToggleVisual(t)}),p.appendChild(j),f.appendChild(p),c&&s.legitimateInterestDescription){let _=document.createElement("p");_.className="consenti-category__li-desc",_.textContent=s.legitimateInterestDescription,f.appendChild(_)}let k=document.createElement("div");k.className="consenti-category__text-wrap";let A=document.createElement("div");A.className="consenti-category__text consenti-category__text--clamped",A.innerHTML=s.htmlText,k.appendChild(A);let S=document.createElement("button");S.type="button",S.className="consenti-category__show-more consenti-d-none",S.setAttribute("aria-expanded","false"),S.textContent="Show more",k.appendChild(S),f.appendChild(k);let D=document.createElement("div");D.className="consenti-category__params";for(let _ of s.cookies)D.appendChild(this.buildParamRow(t,_,r[_],u,c));let R=s.cookies.length>1;return D.classList.add("consenti-d-none"),f.appendChild(D),S.addEventListener("click",()=>{let _=!A.classList.toggle("consenti-category__text--clamped");R&&D.classList.toggle("consenti-d-none",!_),S.setAttribute("aria-expanded",String(_)),S.textContent=_?"Show less":"Show more"}),this.categoryDisclosures.set(t,{text:A,toggle:S,params:R?D:null}),f}buildReceiptOption(t,s){let r=document.createElement("div");r.className="consenti-modal__receipt-option";let l=document.createElement("label");l.className="consenti-modal__receipt-label";let c=document.createElement("input");c.type="checkbox",c.className="consenti-modal__receipt-checkbox",c.id="consenti-receipt-checkbox",c.setAttribute("aria-describedby","consenti-receipt-desc"),this.receiptCheckbox=c,l.appendChild(c),l.append(" "+(t??"Get a copy of my consent choices (JSON)")),r.appendChild(l);let u=document.createElement("p");return u.id="consenti-receipt-desc",u.className="consenti-modal__receipt-desc",u.textContent=s??"A JSON file will be downloaded to your device when you save your preferences.",r.appendChild(u),r}buildForgetMeOption(t,s){let r=document.createElement("div");r.className="consenti-modal__forget-me";let l=document.createElement("button");return l.type="button",l.id="consenti-forget-me",l.className="consenti-btn consenti-btn--text consenti-modal__forget-me-btn",l.textContent=t??"Forget me",l.addEventListener("click",()=>{window.confirm("Erase your stored consent record? This cannot be undone.")&&s()}),r.appendChild(l),r}open(t,s){if(!this.el)return;this.triggerEl=t??document.activeElement,this.receiptCheckbox&&(this.receiptCheckbox.checked=!1);let r=this.mobileBreakpoint>0&&window.innerWidth<=this.mobileBreakpoint;r?this.el.classList.add("consenti-modal--fullscreen"):this.el.classList.remove("consenti-modal--fullscreen"),(s??document.body).appendChild(this.el),(!this.passthrough||r)&&(this.savedBodyOverflow=document.body.style.overflow,document.body.style.overflow="hidden"),this.passthrough||(this.trapCleanup=AP(this.el)),this.resetCategoryDisclosures()}resetCategoryDisclosures(){for(let{text:t,toggle:s,params:r}of this.categoryDisclosures.values()){t.classList.add("consenti-category__text--clamped"),r?.classList.add("consenti-d-none"),s.setAttribute("aria-expanded","fal
51se"),s.textContent="Show more";let l=t.scrollHeight>t.clientHeight+1;s.classList.toggle("consenti-d-none",!(l||r!==null))}}close(){this.trapCleanup?.(),this.trapCleanup=null,this.savedBodyOverflow!==void 0&&(document.body.style.overflow=this.savedBodyOverflow,this.savedBodyOverflow=void 0),this.el?.remove(),this.triggerEl?.focus(),this.triggerEl=null}isOpen(){return this.el?.isConnected===!0}isReceiptRequested(){return this.receiptCheckbox?.checked??!1}getToggleConsent(t){let s={};for(let r of Object.values(t)){let l=r.legalBasis==="legitimate_interest",c=r.legalBasis==="mandatory",u=c?"granted":l?"objected":"denied";for(let h of r.cookies)s[h]=c?"granted":this.toggleState.get(h)??u}return s}destroy(){this.trapCleanup?.(),this.savedBodyOverflow!==void 0&&(document.body.style.overflow=this.savedBodyOverflow,this.savedBodyOverflow=void 0),this.el?.remove(),this.el=null,this.paramToggles.clear(),this.categoryToggles.clear(),this.categoryDisclosures.clear(),this.toggleState.clear(),this.receiptCheckbox=null}};function _P(e,t,s){let r=document.createElement("div");r.className="consenti-locale-switcher consenti-locale-switcher--modal";let l=document.createElement("button");l.type="button",l.className="consenti-locale-switcher__btn consenti-btn consenti-btn--action consenti-transition-1_2x",l.setAttribute("aria-label","Switch language"),l.setAttribute("aria-haspopup","listbox"),l.textContent="🌐";let c=document.createElement("ul");c.className="consenti-locale-switcher__list",c.setAttribute("role","listbox"),c.setAttribute("aria-label","Select language"),c.hidden=!0;for(let u of e){let h=document.createElement("li");h.setAttribute("role","option"),h.setAttribute("aria-selected",String(u===t));let f=document.createElement("button");f.type="button",f.className=`consenti-locale-switcher__option${u===t?" consenti-locale-switcher__option--active":""}`,f.textContent=u,f.addEventListener("click",p=>{p.stopPropagation(),c.hidden=!0,u!==t&&s(u)}),h.appendChild(f),c.appendChild(h)}return l.addEventListener("click",u=>{u.stopPropagation(),c.hidden=!c.hidden}),document.addEventListener("click",()=>{c.hidden=!0},{capture:!0,once:!1}),r.appendChild(l),r.appendChild(c),r}var rw=class{constructor(){this.el=null,this.overlayEl=null}buildPrompt(e,t,s,r){let l=document.createElement("div");l.id="consenti-age-gate",l.className="consenti-age-gate",l.setAttribute("role","dialog"),l.setAttribute("aria-modal","true"),l.setAttribute("aria-label","Age verification");let c=document.createElement("div");c.className="consenti-age-gate__heading",c.textContent=r?.heading||`Are you ${e} or older?`,l.appendChild(c);let u=document.createElement("div");u.className="consenti-age-gate__text",u.innerHTML=r?.htmlText||"Please confirm your age before we show you cookie preferences.",l.appendChild(u);let h=document.createElement("div");h.className="consenti-age-gate__buttons";let f=document.createElement("button");f.type="button",f.className="consenti-btn consenti-btn--primary",f.textContent=r?.confirmButtonLabel||"Yes",f.addEventListener("click",t),h.appendChild(f);let p=document.createElement("button");return p.type="button",p.className="consenti-btn consenti-btn--secondary",p.textContent=r?.denyButtonLabel||"No",p.addEventListener("click",s),h.appendChild(p),l.appendChild(h),this.overlayEl=Mg(60),this.el=l,l}buildParentalConsentMessage(e,t){let s=document.createElement("div");s.id="consenti-age-gate",s.className="consenti-age-gate",s.setAttribute("role","dialog"),s.setAttribute("aria-modal","true"),s.setAttribute("aria-label","Parental consent required");let r=document.createElement("div");r.className="consenti-age-gate__heading",r.textContent=t?.parentalConsent?.heading||"Parental consent required",s.appendChild(r);let l=document.createElement("div");l.className="consenti-age-gate__text",l.innerHTML=t?.parentalConsent?.htmlText||"Only strictly necessary cookies will be used until a parent or guardian verifies consent on your behalf.",s.appendChild(l);let c=document.createElement("div");c.className="consenti-age-gate__buttons";let u=document.createElement("button");
51return u.type="button",u.className="consenti-btn consenti-btn--primary",u.textContent=t?.parentalConsent?.confirmButtonLabel||"OK",u.addEventListener("click",e),c.appendChild(u),s.appendChild(c),this.el=s,s}getOverlay(){return this.overlayEl}remove(){this.el?.remove(),this.overlayEl?.remove(),this.el=null,this.overlayEl=null}},ow="consenti-root",TP=class{constructor(){this.root=null,this.styleEl=null}mount(e){if(!Pe())throw new Error("[Consenti] Renderer.mount() called in SSR context");if(this.root)return this.root;if(e!==void 0){if(typeof e=="string"){let s=document.querySelector(e);if(!s)throw new Error(`[Consenti] rootEl selector "${e}" did not match any element.`);this.root=s}else{if(!document.contains(e))throw new Error("[Consenti] rootEl element is not attached to the document.");this.root=e}return this.root.classList.add("consenti-root"),this.root}let t=document.getElementById(ow);return t||(t=document.createElement("div"),t.id=ow,document.body.appendChild(t)),t.classList.add("consenti-root"),this.root=t,t}injectStyles(e){if(!Pe()||this.styleEl)return;let t=document.createElement("style");t.id="consenti-styles",t.textContent=e,document.head.appendChild(t),this.styleEl=t}unmount(){this.root?.remove(),this.styleEl?.remove(),this.root=null,this.styleEl=null}announceToScreenReader(e){if(!Pe())return;let t=document.getElementById("consenti-announcer");t||(t=document.createElement("div"),t.id="consenti-announcer",t.setAttribute("role","status"),t.setAttribute("aria-live","polite"),t.setAttribute("aria-atomic","true"),t.style.cssText="position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;",document.body.appendChild(t)),t.textContent="",requestAnimationFrame(()=>{t&&(t.textContent=e)})}},EP=class{constructor(e){this.initialized=!1,this.initializing=!1,this.profile=null,this.resolvedBase=null,this.categoryIndex=new Map,this.scannedScripts=[],this.consentStore=null,this.eventBus=null,this.banner=null,this.modal=null,this.ageGate=null,this.renderer=null,this._ageVerified=void 0,this._parentalConsentToken=void 0,this.broadcastChannel=new ED,this.plugins=[],this._bannerVariant=null,this._bannerMounted=null,this._focusTrapListener=null,this._identifyListener=null,this._eventHandlers=new Map,this.config={...e,core:e.core??{}},this.readyPromise=new Promise(t=>{this.readyResolve=t}),Pe()&&(e.verbose?X1(["error","info","warning","log"]):X1(this.config.core.console??["error"]),e.api?.enabled&&this.config.core.storage==="localStorage"&&(ct.warn("localStorage storage mode cannot be used with API mode (API sets cookies via Set-Cookie header). Falling back to cookie storage."),this.config.core.storage="cookie"),e.autoInit!==!1&&this.init().catch(t=>ct.warn("Init error:",t)))}visitorId(){return BD(this.config.core.storage??"cookie",this.config.core.cookieDomains)}profileId(){return this.profile?.id??"0"}applyComplianceGroupOverride(e){let t=e.complianceGroup?this.config.complianceGroupsOverride?.[e.complianceGroup]:void 0;return t?ha(e,t):e}async isRegistrationBlocked(e,t){if(!e||!this.config.api?.enabled)return!1;try{let{httpRequest:s}=await Ci(async()=>{const{httpRequest:l}=await Promise.resolve().then(()=>Ad);return{httpRequest:l}},void 0),r=this.config.api.baseUrl??window.location.origin;return(await s(`${r}/consenti/api/v1/${t}/status`,{},this.config.api.authToken)).blocked}catch{return!0}}
51async init(){if(Pe()&&!this.initializing){this.initializing=!0,this.initialized=!1,this.readyPromise=new Promise(e=>{this.readyResolve=e});try{let e=this.config.core.storage??"cookie",t=this.isRegistrationBlocked(this.config.compliance?.tcf?.enabled,"tcf"),s=this.isRegistrationBlocked(this.config.compliance?.gpp?.enabled,"gpp"),r=await gP(this.config);this.resolvedBase=r,this.config.darkMode!==void 0&&(r.darkMode=this.config.darkMode);let l=this.applyComplianceGroupOverride(r),c=this.config.profileOverride?ha(l,this.config.profileOverride):l,u=Ni();c.gpcMode=c.gpcMode??"ignore",this.profile=c,this.categoryIndex=op(c.preferenceModal.categories),this.eventBus=new WD(this.profileId(),this.config.utils?.gtm),this.consentStore=new YD(this.profileId(),e,this.config.core.cookieDomains,this.config.core.userId,this.config.core.cookieName),this.consentStore.setProfileExpiry(c.expiryDays??365),this.consentStore.setProfileVersion(c.version??0),await t?ct.error("TCF is configured but registration is unconfirmed (or unverifiable) — window.__tcfapi was not installed. Confirm the current cmpId/cmpVersion in the dashboard's TCF Registration panel."):vP(()=>({profile:this.profile,consent:this.getConsent(),tcfConfig:this.config.compliance?.tcf})),await s?ct.error("GPP is configured but registration is unconfirmed (or unverifiable) — window.__gpp was not installed. Confirm the current cmpId/cmpVersion in the dashboard's GPP Registration panel."):jP(()=>({profile:this.profile,consent:this.getConsent(),gppConfig:this.config.compliance?.gpp})),this.renderer=new TP,!this.config.core.disableCssTemplate&&ew&&this.renderer.injectStyles(ew),this.banner=new NP,this.modal=new CP,this.applyTheme(),this.applyDarkMode(),this.applyDirection(),this.applyAccessibility(),this.applyStackButtonsBreakpoint(),this.broadcastChannel.connect(x=>this.handleBroadcastMessage(x)),this._installIdentifyListener(),await this.runPlugins();let h=c.cookieSigningKey??this.config.core.cookieSigningKey,f=(h?await this.consentStore.readAndVerify(h):this.consentStore.read())!==null,p=c.ageGate;if(p?.enabled&&!f){this.showAgeGate(p,c);return}await this.continueInit(c,u,f)}finally{this.initializing=!1}}}async continueInit(e,t,s){if(!this.consentStore||!this.eventBus)return;if(this.eventBus.dispatch("consenti:bannerInitialized",{profileId:this.profileId(),hasExistingConsent:s,complianceGroup:e.complianceGroup??"auto",gpcDetected:t,willShow:!s&&!(t&&e.gpcMode==="strict")}),e.gpcMode!=="ignore"&&t){let u=xP(e.cookies,e.preferenceModal.categories,{},e.gpcMode);if(e.gpcMode==="strict"){await this.submitConsent(u,!0),this.finishInit();return}if(!s){let h=e.cookieSigningKey??this.config.core.cookieSigningKey,f={gpcDetected:!0,locale:this.config.core.locale??"en",complianceGroup:e.complianceGroup};h?this.lastSignature=await this.consentStore.writeAndSign(u,h,f):this.consentStore.write(u,f),this.broadcastChannel.send({type:"consentUpdated",consent:u,profileId:this.profileId()}),this.eventBus.dispatch("consenti:consentSubmitted",{consentJson:u,gpcDetected:!0,consentId:Ja("cons"),consentAction:this.deriveAction(u,!1),pageUrl:window.location.href,visitorId:this.visitorId(),timestamp:Math.round(Date.now()/1e3),profileId:this.profileId()}),this.showBanner(!0),this.finishInit();return}}let r=e.complianceGroup??"",l=r==="opt-out",c=r==="opt-out-strict";if(this.getRootElement()?.setAttribute("data-consenti-cg",r),this.config.verbose&&this.getRootElement()?.setAttribute("data-consenti-gpc",e.gpcMode??""),l&&!s){let u={};for(let[p,x]of Object.entries(e.cookies))e.requiresSensitiveOptIn&&x.cpraCategory==="sensitive"&&!Ca(p,this.categoryIndex)?u[p]="denied":u[p]="granted";let h=e.cookieSigningKey??this.config.core.cookieSigningKey,f={locale:this.config.core.locale??"en",complianceGroup:e.complianceGroup};h?await this.consentStore.writeAndSign(u,h,f):this.consentStore.write(u,f),this.finishInit();return}if(c&&!s){if(!t){this.showBanner(),this.finishInit();return}let u={};for(let[p,x]of Object.entries(e.cookies)){if(Ca(p,this.categoryIndex)){u[p]="granted";continue}let y=x.cpraCategory==="sensitive"||x.cpraCategory==="sale"||x.cpraCategory==="sharing";u[p]=y?"denied":"granted"}let h=e.cookieSigningKey??this.config.core.cookieSigningKey,f={gpcDetected:!0,locale:this.config.core.locale??"en",complianceGroup:e.complianceGroup};h?this.lastSignature=await this.consentStore.writeAndSign(u,h,f):this.consentStore.write(u,f),this.broadcastChannel.send({type:"consentUpdated",consent:u,profileId:this.profileId()}),this.eventBus.dispatch("consenti:consentSubmitted",{consentJson:u,gpcDetected:!0,consentId:Ja("cons"),consentAction:this.deriveAction(u,!1),pageUrl:window.location.href,visitorId:this.visitorId(),timestamp:Math.round(Date.now()/1e3),profileId:this.profileId()}),this.showBanner(!0),this.finishInit();return}s||this.showBanner(),this.finishInit()}
51showAgeGate(e,t){if(!this.renderer)return;let s=e.minimumAge,r=this.renderer.mount(this.config.rootEl);this.ageGate=new rw;let l=this.ageGate.buildPrompt(s,()=>{this.resolveAgeGate(!0,e,t)},()=>{this.resolveAgeGate(!1,e,t)},t.ageGateModal),c=this.ageGate.getOverlay();c&&r.appendChild(c),r.appendChild(l)}async resolveAgeGate(e,t,s){if(this.ageGate?.remove(),this.ageGate=null,this._ageVerified=e,e){await this.continueInit(s,Ni(),!1);return}if(t.requireParentalConsent){await this.submitConsent(this._buildDenyAllConsent());let r=Ja("pcon");if(this.config.api?.enabled)try{let l=this.config.api.baseUrl??window.location.origin,{httpRequest:c}=await Ci(async()=>{const{httpRequest:u}=await Promise.resolve().then(()=>Ad);return{httpRequest:u}},void 0);r=(await c(`${l}/consenti/api/v1/consent/${this.visitorId()}/parental-consent-request`,{method:"POST",body:JSON.stringify({profileId:this.profileId()})},this.config.api.authToken)).token}catch(l){ct.warn("Parental-consent request failed; using local unsigned token:",l)}if(this._parentalConsentToken=r,this.eventBus?.dispatch("consenti:parentalConsentRequired",{parentalConsentToken:this._parentalConsentToken,profileId:this.profileId(),visitorId:this.visitorId(),timestamp:Math.round(Date.now()/1e3)}),this.renderer){let l=this.renderer.mount(this.config.rootEl);this.ageGate=new rw;let c=this.ageGate.buildParentalConsentMessage(()=>{this.ageGate?.remove(),this.ageGate=null},s.ageGateModal);l.appendChild(c)}}else await this.submitConsent(this._buildDenyAllConsent());this.finishInit()}finishInit(){this.initialized=!0,this.readyResolve(),this.scannedScripts.push(...jD(this))}_installIdentifyListener(){if(!Pe())return;this._identifyListener&&window.removeEventListener("consenti:listener:identify",this._identifyListener);let e=t=>{let s=t.detail;this.setUserId(s.userId,s.reConsent??!0)};this._identifyListener=e,window.addEventListener("consenti:listener:identify",e)}getUserId(){return this.consentStore?.getAppUserId()??this.config.core.userId??null}async setUserId(e,t=!0){!Pe()||!this.consentStore||(this.consentStore.getAppUserId()??"")===(e??"")||(e===null?delete this.config.core.userId:this.config.core.userId=e,this.consentStore.setAppUserId(e??void 0),this.consentStore.hasConsent()&&(ct.warn("User identity changed — "+(t?"reconsenting.":"consent record left as-is (reConsent: false).")),t&&await this.reConsent()))}getVisitor(){let e=this.getUserId();return{visitorId:GD(this.config.core.storage??"cookie"),type:e?"authenticated":"anonymous",userId:e}}applyDirection(){this.renderer&&this.renderer.mount(this.config.rootEl).setAttribute("dir",gD(this.config.core.locale??"en",this.config.core.dir))}applyDarkMode(){if(!this.renderer)return;let e=this.config.darkMode??this.profile?.darkMode??!1,t=this.renderer.mount(this.config.rootEl);e?t.classList.add("consenti-root--dark"):t.classList.remove("consenti-root--dark")}applyAccessibility(){if(!this.renderer)return;let e=this.renderer.mount(this.config.rootEl);this.profile?.enhanceAccessibility?e.classList.add("consenti--enhanced-a11y"):e.classList.remove("consenti--enhanced-a11y")}_appendMetaFooter(e){let t=document.createElement("div");t.className="consenti-meta-footer";let s=this.consentStore?.getConsentId();if(s){let l=document.createElement("span");l.className="consenti-meta-footer__item",l.title=s,l.innerHTML=`ID: <code class="consenti-meta-footer__id">${s.slice(0,10)}&hellip;</code>`,t.appendChild(l)}if(this.hasConsent()){let l=this.visitorId(),c=document.createElement("span");c.className="consenti-meta-footer__item",c.title=l,c.innerHTML=`Visitor: <code class="consenti-meta-footer__id">${l.slice(0,10)}&hellip;</code>`,t.appendChild(c)}
51if(this.profile?.id){let l=document.createElement("span");l.className="consenti-meta-footer__item",l.title=this.profile.id,l.innerHTML=`Profile: <code class="consenti-meta-footer__id">${this.profile.id.slice(0,10)}&hellip; (v${this.profile?.version??1})</code>`,t.appendChild(l)}let r=this.consentStore?.getConsentDate();if(r){let l=document.createElement("span");l.className="consenti-meta-footer__item",l.innerHTML=`Date: <code class="consenti-meta-footer__id">${r.toLocaleDateString()}</code>`,t.appendChild(l)}e.appendChild(t)}applyStackButtonsBreakpoint(){if(!this.renderer||!this.profile)return;let e=this.profile.mainBanner?.stackButtonsOnBreakpoint;if(!e||e<=0)return;let t=this.renderer.mount(this.config.rootEl);t.querySelector("#consenti-stack-btn-style")?.remove();let s=document.createElement("style");s.id="consenti-stack-btn-style",s.textContent=`@media(max-width:${e}px){.consenti-banner__buttons{flex-direction:column;}.consenti-banner__btn{width:100%;}}`,t.appendChild(s)}_installFocusTrap(e){this._removeFocusTrap();let t='button:not([disabled]),[href],input:not([disabled]),select,textarea,[tabindex]:not([tabindex="-1"])',s=r=>{if(r.key!=="Tab")return;let l=Array.from(e.querySelectorAll(t)).filter(h=>!h.closest('[aria-hidden="true"]'));if(l.length===0)return;let c=l[0],u=l[l.length-1];r.shiftKey?document.activeElement===c&&(r.preventDefault(),u.focus()):document.activeElement===u&&(r.preventDefault(),c.focus())};this._focusTrapListener=s,document.addEventListener("keydown",s)}_removeFocusTrap(){this._focusTrapListener&&(document.removeEventListener("keydown",this._focusTrapListener),this._focusTrapListener=null)}applyTheme(){let e=this.config.core.theme;if(!e||!this.renderer)return;let t={"--consenti-color-bg":e.colorBg,"--consenti-color-text":e.colorText,"--consenti-color-text-muted":e.colorTextMuted,"--consenti-color-primary":e.colorPrimary,"--consenti-color-primary-text":e.colorPrimaryText,"--consenti-color-secondary":e.colorSecondary,"--consenti-color-secondary-text":e.colorSecondaryText,"--consenti-color-border":e.colorBorder,"--consenti-color-secondary-border":e.colorSecondaryBorder,"--consenti-color-overlay":e.colorOverlay,"--consenti-color-accent":e.colorAccent,"--consenti-color-accent-text":e.colorAccentText,"--consenti-font-family":e.fontFamily,"--consenti-font-family-mono":e.fontFamilyMono,"--consenti-font-size-base":e.fontSizeBase,"--consenti-font-size-heading":e.fontSizeHeading,"--consenti-font-weight-heading":e.fontWeightHeading,"--consenti-line-height":e.lineHeight,"--consenti-spacing-xs":e.spacingXs,"--consenti-spacing-sm":e.spacingSm,"--consenti-spacing-md":e.spacingMd,"--consenti-spacing-lg":e.spacingLg,"--consenti-border-radius":e.borderRadius,"--consenti-border-radius-btn":e.borderRadiusBtn,"--consenti-shadow":e.shadow,"--consenti-toggle-bg-on":e.toggleBgOn,"--consenti-toggle-bg-partial":e.toggleBgPartial,"--consenti-toggle-bg-off":e.toggleBgOff,"--consenti-toggle-knob":e.toggleKnob,"--consenti-toggle-width":e.toggleWidth,"--consenti-toggle-height":e.toggleHeight,"--consenti-z-banner":e.zBanner,"--consenti-z-overlay":e.zOverlay,"--consenti-z-modal":e.zModal},s=this.renderer.mount(this.config.rootEl);for(let[r,l]of Object.entries(t))l!==void 0&&s.style.setProperty(r,l);if(e.fontSizeMultiplier){let r=parseFloat(e.fontSizeMultiplier);if(!isNaN(r)){let l=parseFloat(getComputedStyle(s).getPropertyValue("--consenti-font-size-base")||"14"),c=parseFloat(getComputedStyle(s).getPropertyValue("--consenti-font-size-heading")||"16");s.style.setProperty("--consenti-font-size-base",`${Math.round(l*r)}px`),s.style.setProperty("--consenti-font-size-heading",`${Math.round(c*r)}px`)}}}async runPlugins(){this.plugins=this.config.plugins??[];for(let e of this.plugins)try{await e.initialize(this)}catch(t){ct.warn("Plugin initialize error:",t)}}async callPluginHook(e){for(let t of this.plugins)try{await e(t,this)}catch(s){ct.warn("Plugin hook failed:",s)}}_buildGrantAllConsent(e=!1){let t={};for(let s of Object.keys(this.profile?.cookies??{}))t[s]=e&&!Ca(s,this.categoryIndex)?"denied":"granted";return t}_buildDenyAllConsent(e=!1){let t={};for(let s of Object.keys(this.profile?.cookies??{}))t[s]=!e&&Ca(s,this.categoryIndex)?"granted":"denied";return t}buildHandlers(e){return{onGrantAll:()=>{this.submitConsent(this._buildGrantAllConsent()),e==="banner"&&(this.banner?.hide(),this._bannerVariant=null)},onDenyAll:()=>{this.submitConsent(this._buildDenyAllConsent()),e==="banner"&&(this.banner?.hide(),this._bannerVariant=null)},onSubmit:()=>{if(e==="modal"&&this.modal&&this.profile){let t=this.modal.getToggleConsent(this.profile.preferenceModal.categories);this.submitConsent(t),this.hideModal()}else{let t={};for(let s of Object.keys(this.profile?.cookies??{}))Ca(s,this.categoryIndex)&&(t[s]="granted");this.submitConsent(t),e==="banner"&&(this.banner?.hide(),this._bannerVariant=null)}},onManage:()=>{this.showModal()},onClose:()=>{e==="modal"?this.hideModal():(this.banner?.hide(),this.eventBus?.dispatch("consenti:bannerVisibility",{visible:!1,action:!0,variant:this._bannerVariant??"main"}),this._bannerVariant=null,this.broadcastChannel.send({type:"bannerClosed"}),this.callPluginHook(t=>t.onBannerHide?.()))},onGrantSpecific:t=>{let s={};for(let r of Object.keys(this.profile?.cookies??{}))Ca(r,this.categoryIndex)||t.includes(r)?s[r]="granted":s[r]="denied";this.submitConsent(s),e==="banner"&&this.hideBanner()},onForgetMe:()=>{e==="modal"&&this.hideModal(),this.forgetMe()}}}deriveAction(e,t){if(t)return"update";let s=Object.keys(this.profile?.cookies??{}).filter(c=>!Ca(c,this.categoryIndex));if(s.length===0)return"custom";let r=s.every(c=>e[c]==="granted"),l=s.every(c=>e[c]==="denied"||e[c]==="objected");return r?"accept_all":l?"reject_all":"custom"}handleBroadcastMessage(e){switch(e.type){case"consentUpdated":if(e.profileId!==this.profileId())return;this.consentStore?.setInMemory(e.consent),this.banner?.hide(),this.modal?.isOpen()&&this.modal.close(),this.eventBus?.dispatch("consenti:consentSubmitted",{consentJson:e.consent,fromBroadcast:!0,gpcDetected:Ni(),consentId:Ja("cons"),consentAction:this.deriveAction(e.consent,!1),pageUrl:window.location.href,visitorId:this.visitorId(),timestamp:Math.round(Date.now()/1e3),profileId:this.profileId()});break;case"bannerClosed":this.banner?.hide(),this._bannerVariant=null;break;case"consentDeleted":this.consentStore?.clearInMemory();break}}hasConsent(){return Pe()?this.consentStore?.hasConsent()??!1:!1}getConsent(e){if(!Pe())return null;let t=this.consentStore?.getConsent()??null;if(!t)return null;let s=this.profile?.cookies??{};switch(e){case"google-gtm":return lp(t);case"purpose":return kD(t,s);case"category":return SD(t,this.profile?.preferenceModal?.categories??{});case"adobe":return AD(t,s);
51case"meta":return CD(t,s);case"microsoft-clarity":return _D(t,s);case"twilio-segment":return TD(t,s);default:return t}}getConsentDate(){return Pe()?this.consentStore?.getConsentDate()??!1:!1}getGTMConsent(){return this.getConsent("google-gtm")}async submitConsent(e,t=!1,s=0){if(!Pe()||!this.profile||!this.consentStore)return;let r=this.profile.complianceGroup??"",l=this.consentStore.hasConsent(),c=this.consentStore.getConsentId()??Ja("cons"),u=window.location.href,h={};for(let[v,j]of Object.entries(this.profile.cookies))if(Ca(v,this.categoryIndex))h[v]="granted";else if(r==="opt-out-strict"){let k=j.cpraCategory==="sensitive"?"denied":"granted";h[v]=e[v]??k}else{let k=r!=="opt-out"&&r!=="notice-only",A=j.preGrant?"granted":k?"denied":"granted";h[v]=e[v]??A}let f=this.deriveAction(h,l);this.eventBus?.dispatch("consenti:consentBeingSubmitted",{consentJson:h,consentId:c,fromBroadcast:!1,gpcDetected:Ni(),consentAction:this.deriveAction(h,!1),pageUrl:window.location.href,visitorId:this.visitorId(),timestamp:Math.round(Date.now()/1e3),profileId:this.profileId()});let p=null;if(this.config.api?.enabled)try{let v=this.config.api.baseUrl??window.location.origin,{httpRequest:j}=await Ci(async()=>{const{httpRequest:k}=await Promise.resolve().then(()=>Ad);return{httpRequest:k}},void 0);p=await j(`${v}/consenti/api/v1/consent`,{method:"POST",body:JSON.stringify({profileId:this.profileId(),visitorId:this.visitorId(),consentJson:h,locale:this.config.core.locale??"en",gpcDetected:t||Ni(),consentId:c,action:f,pageUrl:u,...this._ageVerified!==void 0?{ageVerified:this._ageVerified}:{},...this._parentalConsentToken?{parentalConsentToken:this._parentalConsentToken}:{}})},this.config.api.authToken)}catch(v){ct.warn("API consent submission failed:",v)}let x=this.profile.cookieSigningKey??this.config.core.cookieSigningKey,y={source:s,gpcDetected:t,consentId:c,locale:this.config.core.locale??"en",complianceGroup:this.profile?.complianceGroup};if(x?this.lastSignature=await this.consentStore.writeAndSign(h,x,y):this.consentStore.write(h,y),(this.modal?.isReceiptRequested()??!1)&&this.profile.allowReceipt){let v=this.visitorId(),j=this.consentStore.getConsent();console.log({currentConsentVersion:j});let k={version:"1.0",visitorId:v,profileId:this.profileId(),locale:this.config.core.locale??"en",consent:h,...this.lastSignature?{signature:this.lastSignature}:{}},A=MD(k);RD(A)}return this.broadcastChannel.send({type:"consentUpdated",consent:h,profileId:this.profileId()}),this.eventBus?.dispatch("consenti:consentSubmitted",{consentJson:h,apiResponse:p,gpcDetected:t,consentId:c,consentAction:f,pageUrl:u,fromBroadcast:!1,visitorId:this.visitorId(),timestamp:Math.round(Date.now()/1e3),profileId:this.profileId()}),await this.callPluginHook(v=>v.onConsentSubmit?.(h)),this.renderer?.announceToScreenReader("Your cookie preferences have been saved."),this.hideBanner(),this.modal?.isOpen()&&this.hideModal(),p}bannerVisibility(){return this._bannerVariant??!1}modalVisibility(){return this.modal?.isOpen()?"preference":!1}showBanner(e=!1){if(!Pe()||!this.profile||!this.banner||!this.renderer)return;let t=e&&this.profile.gpcBanner?"gpc":"main";if(this._bannerVariant===t)return;if(this._bannerMounted===t){this.banner.show(),this._bannerVariant=t,this.eventBus?.dispatch("consenti:bannerVisibility",{visible:!0,action:!1,variant:t}),this.callPluginHook(p=>p.onBannerShow?.());return}let s=t==="gpc"?this.profile.gpcBanner:this.profile.mainBanner,r=this.renderer.mount(this.config.rootEl),l=this.buildHandlers("banner");this.banner.remove();let c=this.profile.locales,u=this.config.core.locale??"en",h=this.banner.build(s,l,void 0,c,u,p=>this.switchLocale(p),this.config.hidePoweredBy??this.profile?.hidePoweredBy??!0,t);r.appendChild(h);let f=this.banner.getOverlay();f&&r.appendChild(f),this._bannerVariant=t,this._bannerMounted=t,this.eventBus?.dispatch("consenti:bannerVisibility",{visible:!0,action:!1,variant:t}),this.callPluginHook(p=>p.onBannerShow?.())}hideBanner(){this._bannerVariant!==null&&(this.banner?.hide(),this.eventBus?.dispatch("consenti:bannerVisibility",{visible:!1,action:!0,variant:this._bannerVariant}),this._bannerVariant=null,this.broadcastChannel.send({type:"bannerClosed"}),this.renderer?.announceToScreenReader("Cookie banner dismissed."),this.callPluginHook(e=>e.onBannerHide?.()))}showModal(e){if(!Pe()||!this.profile||!this.modal||this.modal.isOpen())return;let t=this.buildHandlers("modal"),s=this.consentStore?.getConsent()??{},r=this.profile.complianceGroup==="opt-in-dpdpa"?this.profile.dpdpa:void 0,l=this.profile.locales,c=this.config.core.locale??"en";this.modal.build(this.profile.preferenceModal,this.profile.cookies,s,t,this.profile.allowReceipt??!1,r,l,c,h=>{this.hideModal(),this.switchLocale(h)},this.config.hidePoweredBy??this.profile?.hidePoweredBy??!0),this.banner?.hide(),this.modal.open(e,this.renderer?.mount(this.config.rootEl));let u=document.getElementById("consenti-modal");if(this.profile.showFooterMetadata&&u){let h=u.querySelector(".consenti-modal__container");h&&this._appendMetaFooter(h)}this.profile.preferenceModal?.trapFocus&&u&&this._installFocusTrap(u),this._bannerVariant!==null&&this.eventBus?.dispatch("consenti:bannerVisibility",{visible:!1,action:!!e,variant:this._bannerVariant}),this.eventBus?.dispatch("consenti:modalVisibility",{visible:!0,action:!!e}),this.callPluginHook(h=>h.onModalShow?.())}hideModal(){this.modal?.isOpen()&&(this._removeFocusTrap(),this.modal.close(),this.eventBus?.dispatch("consenti:modalVisibility",{visible:!1,action:!0}),this.callPluginHook(e=>e.onModalHide?.()),!this.consentStore?.hasConsent()&&this._bannerVariant!==null?(this.eventBus?.dispatch("consenti:bannerVisibility",{visible:!0,action:!0,variant:this._bannerVariant}),this.banner?.show()):this.consentStore?.hasConsent()||this.showBanner())}onReady(e){this.initialized?e():this.readyPromise.then(e)}get ready(){return this.readyPromise}async deleteConsent(){if(!(!Pe()||!this.consentStore)){if(this.config.api?.enabled)try{let e=this.config.api.baseUrl??window.location.origin,{httpRequest:t}=await Ci(async()=>{const{httpRequest:s}=await Promise.resolve().then(()=>Ad);return{httpRequest:s}},void 0);await t(`${e}/consenti/api/v1/consent/${this.visitorId()}`,{method:"DELETE"},this.config.api?.authToken)}
51catch(e){ct.warn("API consent deletion failed:",e)}this.consentStore.delete(),this.broadcastChannel.send({type:"consentDeleted"})}}async reConsent(e=!0){if(await this.deleteConsent(),e&&this.profile?.ageGate?.enabled){this._ageVerified=void 0,this.showAgeGate(this.profile.ageGate,this.profile);return}this.showBanner()}async forgetMe(e=!0){if(!Pe())return;let t=this.visitorId(),s=this.profileId();this.eventBus?.dispatch("consenti:forgetMeRequested",{visitorId:t,profileId:s,timestamp:Math.round(Date.now()/1e3)}),await this.reConsent(e),this.eventBus?.dispatch("consenti:forgotten",{visitorId:t,profileId:s,timestamp:Math.round(Date.now()/1e3)})}getProfile(){return this.profile}getRootElement(){return Pe()?this.config.rootEl?typeof this.config.rootEl=="string"?document.querySelector(this.config.rootEl):this.config.rootEl:document.getElementById("consenti-root"):null}getBannerElement(){return Pe()?document.getElementById("consenti-banner"):null}getModalElement(){return Pe()?document.getElementById("consenti-modal"):null}
51switchLocale(e){Pe()&&(this.config.core.locale=e,this.banner?.remove(),this.modal?.isOpen()&&this.modal.close(),this._bannerVariant=null,this._bannerMounted=null,this.profile=null,this.initialized=!1,this.readyPromise=new Promise(t=>{this.readyResolve=t}),this.init().catch(t=>ct.warn("Locale switch error:",t)))}isCookieGranted(e,t=!1){if(!Pe())return!1;let s=this.getConsent()?.[e];return t?s??!1:s==="granted"}isCategoryGranted(e,t=!1){if(!Pe()||!this.profile)return t?[]:!1;let s=this.profile.preferenceModal.categories[e];if(!s)return t?[]:!1;let r=this.getConsent();return t?s.cookies.map(l=>({[l]:r?.[l]??"denied"})):s.cookies.every(l=>r?.[l]==="granted")}async grantAll(e=!1){!Pe()||!this.profile||await this.submitConsent(this._buildGrantAllConsent(e),!1,1)}async denyAll(e=!1){!Pe()||!this.profile||(e&&ct.warn("denyAll called with includingMandatory=true — mandatory cookies will be denied. Ensure this is intentional."),await this.submitConsent(this._buildDenyAllConsent(e),!1,1))}on(e,t){if(!Pe())return;let s=e.startsWith("consenti:")?e:`consenti:${e}`,r=c=>t(c.detail),l=this._eventHandlers.get(t)??[];l.push({name:s,wrapped:r}),this._eventHandlers.set(t,l),window.addEventListener(s,r)}off(e,t){if(!Pe())return;let s=e.startsWith("consenti:")?e:`consenti:${e}`,r=this._eventHandlers.get(t);if(!r)return;let l=r.findIndex(u=>u.name===s);if(l===-1)return;let c=r[l];c&&window.removeEventListener(s,c.wrapped),r.splice(l,1),r.length===0&&this._eventHandlers.delete(t)}version(){return{package:"0.4.0",profileVersion:this.profile?.id??"0",consentVersion:null}}setDarkMode(e){Pe()&&(this.config.darkMode=e===void 0?!this.config.darkMode:e,this.applyDarkMode())}setTheme(e){Pe()&&(this.config.core.theme=Object.assign({},this.config.core.theme,e),this.applyTheme())}setConfig(e){let t=ha(this.config,e);this.config={...t,core:t.core??{}},Pe()&&(this.applyTheme(),this.applyDarkMode())}setProfile(e){if(!Pe()||!this.resolvedBase)return;this.config.profileOverride=this.config.profileOverride?ha(this.config.profileOverride,e):e;let t=this.applyComplianceGroupOverride(this.resolvedBase);this.profile=ha(t,this.config.profileOverride),this.categoryIndex=op(this.profile.preferenceModal.categories);let s=this.modal?.isOpen()??!1;if(s&&this.modal?.close(),this._bannerVariant!==null){let r=this._bannerVariant==="gpc";this._bannerVariant=null,this._bannerMounted=null,this.showBanner(r)}s&&this.showModal()}destroy(){this._removeFocusTrap(),Pe()&&this._identifyListener&&(window.removeEventListener("consenti:listener:identify",this._identifyListener),this._identifyListener=null);for(let e of this.plugins)try{e.destroy()}catch{}for(let e of this.scannedScripts)e.destroy();if(this.scannedScripts=[],this.modal?.destroy(),this.renderer?.unmount(),this.broadcastChannel.disconnect(),Pe()){for(let e of this._eventHandlers.values())for(let{name:t,wrapped:s}of e)window.removeEventListener(t,s);this._eventHandlers.clear()}this.banner=null,this.modal=null,this.renderer=null,this.consentStore=null,this.eventBus=null,this.initialized=!1}};let vd=null;function MP(){const e=w.useRef(null);return w.useEffect(()=>{if(vd){e.current=vd,K1(vd);return}const t=new EP({core:{locale:"en-GB",storage:"localStorage",theme:{colorBg:"#ffffff",colorText:"#0f213f",colorPrimary:"#1f6df2",fontFamily:"'Outfit', sans-serif",zBanner:"9999",zModal:"9999"}},compliance:{type:"opt-in"}});return vd=t,e.current=t,K1(t),()=>{}},[]),null}function RP(){const{consent:e,isCategoryGranted:t}=Cg();return w.useEffect(()=>{e&&window.gtag?.("consent","update",{analytics_storage:t("analytics")?"granted":"denied",ad_storage:t("marketing")?"granted":"denied",ad_user_data:t("marketing")?"granted":"denied",ad_personalization:t("marketing")?"granted":"denied"})},[e,t]),w.useEffect(()=>{const s=()=>{try{const l=localStorage.getItem("consenti_data");if(l){const u=JSON.parse(l).c||{};(u.analytics_storage!==void 0||u.ad_storage!==void 0)&&window.gtag?.("consent","update",{analytics_storage:u.analytics_storage==="g"?"granted":"denied",ad_storage:u.ad_storage==="g"?"granted":"denied",ad_user_data:u.ad_storage==="g"?"granted":"denied",ad_personalization:u.ad_storage==="g"?"granted":"denied"})}}catch{}},r=l=>{const c=l.detail?.consentJson;c?window.gtag?.("consent","update",{analytics_storage:c.analytics_storage==="granted"?"granted":"denied",ad_storage:c.ad_storage==="granted"?"granted":"denied",ad_user_data:c.ad_storage==="granted"?"granted":"denied",ad_personalization:c.ad_storage==="granted"?"granted":"denied"}):s()};return s(),window.addEventListener("consenti:consentSubmitted",r),window.addEventListener("consenti:bannerInitialized",s),()=>{window.removeEventListener("consenti:consentSubmitted",r),window.removeEventListener("consenti:bannerInitialized",s)}},[]),null}function DP(){return n.jsxs("section",{id:"hero-section",className:"relative min-h-[70vh] md:min-
51h-[88vh] overflow-hidden bg-[#050c18]",children:[n.jsx("div",{className:"absolute inset-0 md:hidden",children:n.jsx("img",{src:"https://images.unsplash.com/photo-1563986768609-322da13575f3?auto=format&fit=crop&w=1900&q=80",alt:"Reliable AI enabled VoIP service",className:"h-full w-full object-cover brightness-[0.5] saturate-[1.2]"})}),n.jsxs("video",{className:"absolute inset-0 hidden h-full w-full object-cover md:block brightness-[0.45] saturate-[1.25] hue-rotate-170",autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"metadata",poster:"https://images.unsplash.com/photo-1563986768609-322da13575f3?auto=format&fit=crop&w=1900&q=80",children:[n.jsx("source",{src:"/hero-loop.mp4",type:"video/mp4"}),n.jsx("source",{src:"https://videos.pexels.com/video-files/3130182/3130182-hd_1920_1080_25fps.mp4",type:"video/mp4"})]}),n.jsx("div",{className:"absolute inset-0 bg-linear-to-br from-[#030915]/82 via-[#071a34]/72 to-[#0a2147]/58"}),n.jsx("div",{className:"relative mx-auto flex min-h-[70vh] md:min-h-[88vh] max-w-7xl items-center px-4 pb-20 pt-16 sm:px-6",children:n.jsxs("div",{className:"max-w-3xl text-white",children:[n.jsxs("h1",{className:"text-3xl font-extrabold leading-tight sm:text-4xl lg:text-5xl",children:[n.jsx("span",{children:"Stop Managing Calls."})," ",n.jsx("span",{className:"block",children:n.jsx("span",{className:"text-[#63a8ff]",children:"Start Mastering Conversations."})})]}),n.jsx("p",{className:"mt-4 max-w-2xl text-base text-[#d8e4fb] sm:text-lg",children:"Reliable AI Enabled VoIP service designed to help your team work smarter, not harder."}),n.jsx("a",{href:"/book-a-demo",target:"_blank",className:"mt-7 inline-flex rounded-xl bg-[#1f6df2] px-7 py-3 text-base font-bold text-white transition-all duration-200 hover:bg-[#1558ca] hover:shadow-[0_10px_24px_rgba(31,109,242,0.35)]",children:"Book a Demo"})]})})]})}function PP(){const[e,t]=w.useState(0);w.useEffect(()=>{const l=setInterval(()=>{t(c=>c===0?1:0)},5e3);return()=>clearInterval(l)},[]);const s=[{id:"simpro",label:"Simpro",title:"Available on the Simpro Marketplace",highlight:"Simpro Marketplace",description:"PineVox helps Simpro users manage calls better, improve team coordination, and deliver a more consistent customer experience.",image:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/simpro.png",button:"Learn more about PineVox for Simpro users",buttonLink:"https://marketplace.simprogroup.com/apps/pinevox",theme:{bg:"bg-[#ebf4ff]",glow1:"bg-[#85b8ff]/35",glow2:"bg-[#9fc6fb]/35",title:"text-[#0f2d59]",accent:"text-[#2f6fc5]",text:"text-[#355582]",numberBg:"bg-[#d7e8ff]",numberText:"text-[#0f3a78]",button:"bg-[#1f6df2] hover:bg-[#1558ca]"},items:[{title:"Modern cloud-based business phone system",description:"Reliable calling for day-to-day service and customer communication."},{title:"Built for service and operations teams",description:"Keep teams coordinated with clearer call handling and routing."},{title:"Flexible as your business grows",description:"Adopt quickly now and scale confidently as demand increases."}]},{id:"ghl",label:"GoHighLevel",title:"Powering Growth with GoHighLevel",highlight:"GoHighLevel",description:"PineVox helps GoHighLevel users streamline customer communication, improve lead response times, and manage calls from one unified platform.",image:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/Go+high+level+image.png",button:"Learn more about PineVox for GoHighLevel",buttonLink:"https://www.gohighlevel.com/",theme:{bg:"bg-[#ebf4ff]",glow1:"bg-[#85b8ff]/35",glow2:"bg-[#9fc6fb]/35",title:"text-[#0f2d59]",accent:"text-[#2f6fc5]",text:"text-[#355582]",numberBg:"bg-[#d7e8ff]",numberText:"text-[#0f3a78]",button:"bg-[#1f6df2] hover:bg-[#1558ca]"},items:[{title:"Integrated calling inside GoHighLevel",description:"Make and receive business calls directly within your CRM workflow."},{title:"Better lead follow-up and automation",description:"Connect voice communication with pipelines, campaigns, and customer journeys."},{title:"Built to scale agencies and businesses",description:"Support growing teams with reliable cloud telephony and flexible setup."}]}],r=s[e];return n.jsxs("section",{className:`relative overflow-hidden px-4 py-16 pb-24 sm:px-6 lg:px-8 transition-all duration-700 ${r.theme.bg}
51`,children:[n.jsx(te.div,{animate:{opacity:[.1,.28,.1]},transition:{duration:8,repeat:1/0},className:`absolute -top-40 -right-40 h-80 w-80 rounded-full blur-3xl ${r.theme.glow1}`}),n.jsx(te.div,{animate:{opacity:[.12,.24,.12]},transition:{duration:10,repeat:1/0},className:`absolute -bottom-32 -left-32 h-72 w-72 rounded-full blur-3xl ${r.theme.glow2}`}),n.jsxs("div",{className:"relative mx-auto max-w-6xl",children:[n.jsx("div",{className:"overflow-hidden rounded-[1.3rem] bg-white p-4 shadow-[0_18px_40px_rgba(0,0,0,0.08)] sm:p-6 lg:p-8",children:n.jsx(ns,{mode:"wait",children:n.jsxs(te.div,{initial:{opacity:0,y:25},animate:{opacity:1,y:0},exit:{opacity:0,y:-25},transition:{duration:.45},className:"grid items-center gap-8 lg:grid-cols-[0.95fr_1.2fr]",children:[n.jsx("div",{className:"flex justify-center lg:justify-start",children:n.jsx("img",{src:r.image,alt:r.label,className:"w-full max-w-[290px] rounded-2xl border border-slate-100 shadow-xl"})}),n.jsxs("div",{className:"space-y-5",children:[n.jsx("h2",{className:`text-2xl font-black leading-tight sm:text-3xl ${r.theme.title}`,children:r.title.includes(r.highlight)?n.jsxs(n.Fragment,{children:[r.title.replace(r.highlight,""),n.jsx("span",{className:r.theme.accent,children:r.highlight})]}):r.title}),n.jsx("p",{className:`text-sm font-medium leading-relaxed sm:text-base ${r.theme.text}`,children:r.description}),n.jsx("div",{className:"space-y-3",children:r.items.map((l,c)=>n.jsxs("div",{className:"flex gap-3",children:[n.jsx("span",{className:`inline-flex h-8 w-8 shrink-0 items-center justify-center rounded-full text-sm font-black ${r.theme.numberBg} ${r.theme.numberText}`,children:c+1}),n.jsxs("div",{children:[n.jsx("h3",{className:`text-base font-extrabold sm:text-lg ${r.theme.title}`,children:l.title}),n.jsx("p",{className:`text-sm leading-relaxed ${r.theme.text}`,children:l.description})]})]},c))}),n.jsx("a",{href:r.buttonLink,target:"_blank",rel:"noreferrer",className:`inline-flex rounded-xl px-7 py-3 text-base font-bold text-white transition-all duration-300 hover:-translate-y-0.5 ${r.theme.button}`,children:r.button})]})]},r.id)})}),n.jsx("div",{className:"mt-5 flex justify-center gap-2",children:s.map((l,c)=>n.jsx("div",{className:"h-1.5 w-14 overflow-hidden rounded-full bg-white/60",children:e===c&&n.jsx(te.div,{initial:{width:0},animate:{width:"100%"},transition:{duration:7,ease:"linear"},className:"h-full bg-slate-900"})},c))})]})]})}const wd=[{id:"risk-free-migration",tone:"green",title:"Risk-Free Migration Guarantee",leftText:"One month free service if there is downtime during the migration process.",keyPromise:"One month free service if there is downtime during the migration process.",description:"We handle your switch seamlessly. If anything disrupts service, your first month is on us-no questions asked.",ctaLabel:"Start Migration →",ctaHref:"/start-migration",bullet:"Guaranteed continuity during transition.",imageUrl:"https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1400&q=80"},{id:"no-long-term-commitments",tone:"blue",title:"No Long-Term Commitments",leftText:"One month rolling contract.",keyPromise:"One month rolling contract.",description:"Flexible terms designed for your business. Cancel anytime with 30 days notice-stay in control without lock-in contracts.",ctaLabel:"View Pricing →",ctaHref:"/pricing",bullet:"Cancel with 30 days notice.",badge:"Month-to-month flexibility",imageUrl:"https://images.unsplash.com/photo-1598257006458-087169a1f08d?auto=format&fit=crop&w=1400&q=80"}],VP=()=>{const[e,t]=w.useState(0),s=wd[e];return n.jsx("section",{className:"bg-white px-4 py-14 sm:px-6 lg:px-8",children:n.jsx("div",{className:"mx-auto max-w-7xl",children:n.jsxs("div",{className:"grid gap-10 lg:grid-cols-[0.95fr_auto_1.05fr] lg:items-start",children:[n.jsxs("aside",{className:"relative space-y-8 pt-4 lg:self-center lg:pt-0 lg:pr-8",children:[n.jsx("h3",{className:"mb-28 -mt-32 text-3xl font-black tracking-tight text-[#123261] sm:text-4xl lg:text-5xl max-w-2xl leading-tight text-left",children:"Our Guarantees"}),n.jsx("div",{className:"pointer-events-none absolute right-[-22px] hidden text-6xl font-light text-[#59d4d7] transition-transform duration-500 ease-[
51cubic-bezier(0.22,1,0.36,1)] lg:block",style:{transform:e===1?"translateY(190px)":"translateY(30px)"},children:"→"}),wd.map((r,l)=>{const c=l===e;return n.jsxs("button",{type:"button",onMouseEnter:()=>t(l),onFocus:()=>t(l),onClick:()=>t(l),className:"block w-full text-left",children:[n.jsx("h3",{className:Yt("text-2xl font-black leading-tight transition-colors duration-300 sm:text-3xl",c?r.tone==="green"?"text-[#1d8d3e]":"text-[#1f6df2]":"text-[#050e20]"),children:r.title}),n.jsx("p",{className:"mt-3 max-w-[95%] text-base leading-relaxed text-[#101a2f] sm:text-lg",children:r.leftText}),l!==wd.length-1&&n.jsx("div",{className:"mt-6 h-px w-full max-w-[96%] bg-[#d6e6ea]"})]},r.id)})]}),n.jsx("div",{className:"hidden lg:flex lg:flex-col lg:items-center lg:justify-center lg:self-stretch",children:n.jsx("div",{className:"h-[380px] w-px bg-[#5ad1d7]"})}),n.jsxs("section",{className:"relative min-h-[520px] lg:min-h-[660px]",children:[n.jsxs("div",{className:"absolute inset-0 overflow-hidden rounded-2xl border border-[#dce6ea] bg-white shadow-[0_25px_60px_rgba(0,34,78,0.16)]",children:[wd.map((r,l)=>n.jsx("img",{src:r.imageUrl,alt:r.title,className:Yt("absolute inset-0 h-full w-full object-cover transition-all duration-500 ease-out",l===e?"opacity-100 scale-100":"pointer-events-none opacity-0 scale-[1.03]")},r.id)),n.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#0d1d3b40] via-transparent to-[#0d1d3b40]"})]}),n.jsxs("article",{className:Yt("absolute bottom-4 left-3 right-3 z-20 rounded-2xl border p-5 shadow-[0_18px_40px_rgba(8,28,71,0.2)] backdrop-blur-sm transition-all duration-400 sm:bottom-6 sm:left-6 sm:right-6 sm:p-6 lg:left-6 lg:right-auto lg:w-[74%] lg:max-w-[420px]",s.tone==="green"?"border-[#bcd9bc] bg-[#E8F5E8]/95":"border-[#c7dcea] bg-[#E6F3FA]/95"),children:[n.jsx("div",{className:Yt("mx-auto mb-4 inline-flex h-12 w-12 items-center justify-center rounded-xl text-white",s.tone==="green"?"bg-[#24a248]":"bg-[#2f82d6]"),children:s.tone==="green"?n.jsxs("svg",{width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true",children:[n.jsx("path",{d:"M12 2l7 4v6c0 5-3.5 9-7 9s-7-4-7-9V6l7-4z",stroke:"currentColor",strokeWidth:"2"}),n.jsx("path",{d:"M9 13l2 2 4-4",stroke:"currentColor",strokeWidth:"2"})]}):n.jsxs("svg",{className:"contract-arrow-motion",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true",children:[n.jsx("rect",{x:"3",y:"5",width:"18",height:"16",rx:"2",stroke:"currentColor",strokeWidth:"2"}),n.jsx("path",{d:"M7 2v4M17 2v4",stroke:"currentColor",strokeWidth:"2"}),n.jsx("path",{d:"M10 15h6M14 12l3 3-3 3",stroke:"currentColor",strokeWidth:"2"})]})}),n.jsx("h4",{className:Yt("text-center text-xl font-black leading-tight sm:text-2xl",s.tone==="green"?"text-[#0f3817]":"text-[#0f2d49]"),children:s.title}),n.jsx("p",{className:Yt("mt-3 text-center text-sm font-semibold sm:text-base",s.tone==="green"?"text-[#1f5028]":"text-[#1b4771]"),children:s.keyPromise}),n.jsx("p",{className:Yt("mt-3 text-center text-sm leading-relaxed",s.tone==="green"?"text-[#315a38]":"text-[#2f5b86]"),children:s.description}),s.badge&&n.jsx("div",{className:"mx-auto mt-4 inline-flex rounded-full bg-[#d5e9f7] px-4 py-2 text-xs font-semibold tracking-wide text-[#1b4771] sm:text-sm",children:s.badge}),n.jsx("ul",{className:Yt("mx-auto mt-4 w-full max-w-xs space-y-2 text-sm",s.tone==="green"?"text-[#1f5028]":"text-[#1b4771]"),children:n.jsxs("li",{className:"flex items-start gap-2",children:[n.jsx("span",{className:Yt("mt-1 h-1.5 w-1.5 rounded-full",s.tone==="green"?"bg-[#24a248]":"bg-[#2f82d6]")}),s.bullet]})}),n.jsx("a",{href:s.ctaHref,className:Yt("mx-auto mt-6 inline-flex items-center justify-center rounded-xl px-6 py-3 text-sm font-bold transition sm:text-base",s.tone==="green"?"bg-[#1d8d3e] text-white hover:bg-[#187634]":"bg-[#1f6df2] text-white hover:bg-[#1558ca]"),children:s.ctaLabel})]})]})]})})})},Rg=[{id:"basic",name:"Basic",monthly:"11.90",yearly:"119",color:"#55C4E0",fillColor:"#55C4E0",popular:!1,highlights:["Geographic Number","Virtual Receptionist","On Hold Music","Call Queue","Voicemail to Email"],yearlySave:"Save 17%"},{id:"standard",name:"Standard",monthly:"14.90",yearly:"149",color:"#3B4FE8",fillColor:"#3B4FE8",popular:!0,highlights:["Everything in Basic","750 UK Landline Minutes","750 UK Mobile Minutes","Live Call Monitoring","Ring Groups"],yearlySave:"Save 17%"},{id:"premium",name:"Premium",monthly:"20.90",yearly:"209",color:"#6B7FFF",fillColor:"#6B7FFF",popular:!1,highlights:["Everything in Standard","Unlimited UK Minutes","Desktop & Mobile Softphone","Advanced Analytics","Virtual Fax"],yearlySave:"Save 17%"}
51,{id:"custom",name:"Custom",monthly:"Contact",yearly:"Contact",color:"#0D0F2B",fillColor:"#0D0F2B",popular:!1,highlights:["Bespoke Solutions","Full Enterprise Suite","Dedicated Support"],yearlySave:void 0}],zP=[{name:"Geographic Number of Your Choice",basic:!0,standard:!0,premium:!0,custom:!0},{name:"Customized Virtual Receptionist",basic:!0,standard:!0,premium:!0,custom:!0},{name:"Customized on Hold Music",basic:!0,standard:!0,premium:!0,custom:!0},{name:"Call Queue",basic:!0,standard:!0,premium:!0,custom:!0},{name:"Customized Voicemail to Email",basic:!0,standard:!0,premium:!0,custom:!0},{name:"Desktop Softphone",basic:!1,standard:!1,premium:!0,custom:!0},{name:"Mobile Softphone",basic:!1,standard:!1,premium:!0,custom:!0},{name:"Choose Your Call Flow",basic:!0,standard:!0,premium:!0,custom:!0},{name:"Follow Me",basic:!0,standard:!0,premium:!0,custom:!0},{name:"Ring Group",basic:!1,standard:!0,premium:!0,custom:!0},{name:"Call Recording (3-Month Retention)",basic:"£5",standard:"£5",premium:"£5",custom:!0},{name:"Call Statistics",basic:!0,standard:!0,premium:!0,custom:!0},{name:"Call Analytics",basic:!0,standard:!0,premium:!0,custom:!0},{name:"Live Call Monitoring",basic:"£5",standard:"£5",premium:"£5",custom:!0},{name:"Virtual Fax (Inbound)",basic:!1,standard:!1,premium:!0,custom:!0},{name:"Out of Office Hours Alert",basic:!0,standard:!0,premium:!0,custom:!0},{name:"Conference services (3 users)",basic:!1,standard:!0,premium:!0,custom:!0},{name:"750 UK landline & 750 UK mobile Minutes",basic:!1,standard:!0,premium:!0,custom:!0},{name:"Unlimited UK landline & mobile Minutes",basic:!1,standard:!1,premium:!0,custom:!0}],Dt={primary:"#3B4FE8",cyan:"#55C4E0",white:"#FFFFFF",textDark:"#0D0F2B",textMid:"#4A5280",textLight:"#8A93C0"};function OP({children:e,className:t,style:s}){const r=w.useRef(null),l=Fs(0),c=Fs(0),u=Mi(xl(c,[-.5,.5],[7,-7]),{stiffness:280,damping:28}),h=Mi(xl(l,[-.5,.5],[-7,7]),{stiffness:280,damping:28}),f=x=>{const y=r.current.getBoundingClientRect();l.set((x.clientX-y.left)/y.width-.5),c.set((x.clientY-y.top)/y.height-.5)},p=()=>{l.set(0),c.set(0)};return n.jsx(te.div,{ref:r,onMouseMove:f,onMouseLeave:p,style:{rotateX:u,rotateY:h,transformStyle:"preserve-3d",...s},className:t,children:e})}function LP({value:e,billing:t,color:s}){return n.jsx(ns,{mode:"wait",children:n.jsx(te.span,{initial:{opacity:0,y:14,filter:"blur(5px)"},animate:{opacity:1,y:0,filter:"blur(0px)"},exit:{opacity:0,y:-14,filter:"blur(5px)"},transition:{duration:.26,ease:[.22,1,.36,1]},className:"text-5xl font-black tracking-tighter",style:{color:s},children:e},t+e)})}function IP({plan:e,billing:t,index:s}){const r=t==="monthly"?e.monthly:e.yearly,l=w.useRef(null),c=Q8(l,{once:!0,margin:"-50px"}),u=!!e.popular;return n.jsx(te.div,{ref:l,initial:{opacity:0,y:50,scale:.94},animate:c?{opacity:1,y:0,scale:1}:{},transition:{delay:s*.13,duration:.6,ease:[.22,1,.36,1]},className:"relative",style:{perspective:900},children:n.jsxs(OP,{className:"relative flex flex-col rounded-[28px] overflow-hidden h-full",style:{background:u?e.fillColor:Dt.white,border:u?"none":`1.5px solid ${e.color}40`,boxShadow:u?`0 20px 60px ${e.color}33, 0 4px 20px rgba(59,79,232,0.12)`:"0 8px 40px rgba(13,15,43,0.10), 0 1px 4px rgba(13,15,43,0.05)"},children:[n.jsx("div",{className:"absolute top-0 left-0 right-0 h-0.75 rounded-t-[28px]",style:{background:u?"rgba(255,255,255,0.4)":`linear-gradient(90deg, transparent, ${e.color}, transparent)`}}),u&&n.jsx(te.div,{initial:{opacity:0,y:-8},animate:{opacity:1,y:0},transition:{delay:.5,type:"spring",stiffness:300},className:"absolute top-5 right-5 text-[10px] font-bold uppercase tracking-widest px-3 py-1.5 rounded-full bg-white/20 border border-white/30 text-white",children:"✦ Most Popular"}),n.jsxs("div",{className:"p-7 flex flex-col flex-1",children:[n.jsx("div",{className:"flex items-center gap-3 mb-4",children:n.jsxs("div",{children:[n.jsx("p",{className:"text-[10px] uppercase tracking-[0.18em] font-bold mb-0.5",style:{color:u?"rgba(255,255,255,0.8)":e.color},children:e.name}),n.jsx("p",{className:"font-extrabold text-lg leading-none",style:{color:u?"#fff":Dt.textDark},children:e.name})]})}),n.jsxs("div",{className:"flex items-baseline gap-1.5 mb-1",children:[n.jsx(LP,{value:r,billing:t,color:u?"#fff":e.color}),n.jsx("span",{className:"text-sm font-medium",style:{color:u?"rgba(255,255,255,0.5)":Dt.textLight},children:"/mo"})]}),n.jsx("div",{className:"h-6 mb-5",children:n.jsx(ns,{children:t==="yearly"&&e.yearlySave&&n.jsx(te.span,{initial:{opacity:0,x:-8}
51,animate:{opacity:1,x:0},exit:{opacity:0,x:8},className:"inline-block text-[11px] font-semibold px-2.5 py-0.5 rounded-full",style:u?{background:"rgba(255,255,255,0.20)",color:"#fff",border:"1px solid rgba(255,255,255,0.30)"}:{background:e.fillColor+"18",color:e.color,border:`1px solid ${e.color}40`},children:e.yearlySave})})}),n.jsx("div",{className:"mb-6 h-px",style:{background:u?"linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent)":`linear-gradient(90deg, transparent, ${e.color}55, transparent)`}}),n.jsx("ul",{className:"flex flex-col gap-2.5 mb-8 flex-1",children:e.highlights.map(h=>n.jsxs("li",{className:"flex items-center gap-3 text-sm",style:{color:u?"rgba(255,255,255,0.85)":Dt.textMid},children:[n.jsx("span",{className:"shrink-0 w-4 h-4 rounded-full flex items-center justify-center",style:{background:u?"rgba(255,255,255,0.15)":e.color+"18",border:`1px solid ${u?"rgba(255,255,255,0.3)":e.color+"44"}`},children:n.jsx("span",{className:"block w-1.5 h-1.5 rounded-full",style:{background:u?"#fff":e.color}})}),h]},h))}),n.jsx(jn,{size:"lg",showArrow:!0,fullWidth:!0,variant:u?"ghost":"secondary",className:u?"rounded-2xl bg-white! shadow-[0_8px_28px_rgba(255,255,255,0.25)] hover:bg-white/90! border-1! border-solid! border-black! text-black! p-3!":"rounded-2xl border-1! border-solid! border-black! text-black! p-3!",style:u?void 0:{background:e.fillColor+"18"},onClick:()=>{window.location.href="/pricing"},children:"Get Started"})]})]})})}function BP({billing:e,onChange:t}){return n.jsxs(te.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{delay:.3},className:"flex items-center justify-center gap-4",children:[n.jsx("span",{onClick:()=>t("monthly"),className:"text-sm font-semibold cursor-pointer select-none transition-colors",style:{color:e==="monthly"?"#fff":"rgba(255,255,255,0.45)"},children:"Monthly"}),n.jsx("button",{onClick:()=>t(e==="monthly"?"yearly":"monthly"),className:"relative h-8 w-14 rounded-full transition-all duration-300",style:{background:e==="yearly"?"#fff":"rgba(255,255,255,0.25)",boxShadow:e==="yearly"?"0 4px 14px rgba(0,0,0,0.18)":"none"},children:n.jsx(te.span,{className:"absolute top-1 h-5 w-5 rounded-full shadow-md",style:{background:e==="yearly"?Dt.primary:"#fff"},animate:{left:e==="monthly"?4:"calc(100% - 24px)"},transition:{type:"spring",stiffness:500,damping:35}})}),n.jsx("span",{onClick:()=>t("yearly"),className:"text-sm font-semibold cursor-pointer select-none transition-colors",style:{color:e==="yearly"?"#fff":"rgba(255,255,255,0.45)"},children:"Yearly"}),n.jsx(ns,{children:e==="yearly"&&n.jsx(te.span,{initial:{opacity:0,scale:.7,x:-8},animate:{opacity:1,scale:1,x:0},exit:{opacity:0,scale:.7,x:-8},className:"text-[11px] font-bold px-3 py-1 rounded-full",style:{background:"rgba(255,255,255,0.18)",border:"1px solid rgba(255,255,255,0.30)",color:"#fff"},children:"Save 20% 🎉"})})]})}function lw({children:e,primary:t=!1,onClick:s}){const r=w.useRef(null),l=Fs(0),c=Fs(0),u=Mi(l,{stiffness:300,damping:22}),h=Mi(c,{stiffness:300,damping:22}),f=x=>{const y=r.current?.getBoundingClientRect();y&&(l.set((x.clientX-y.left-y.width/2)*.35),c.set((x.clientY-y.top-y.height/2)*.35))},p=()=>{l.set(0),c.set(0)};return n.jsxs(te.button,{ref:r,onMouseMove:f,onMouseLeave:p,whileTap:{scale:.96},style:{x:u,y:h,borderRadius:"999px",padding:t?"14px 36px":"13px 36px",fontSize:"15px",fontWeight:700,letterSpacing:"-0.01em",cursor:"pointer",border:"none",outline:"none",position:"relative",overflow:"hidden",display:"flex",alignItems:"center",justifyContent:"center",gap:"8px",background:t?`linear-gradient(135deg, ${Dt.primary}
51 0%, #5A6EF0 100%)`:"#ffffff",color:t?"#ffffff":Dt.primary,boxShadow:t?"0 6px 24px rgba(59,79,232,0.38), inset 0 1px 0 rgba(255,255,255,0.18)":"0 4px 16px rgba(13,15,43,0.08), 0 0 0 1.5px rgba(59,79,232,0.13)"},onClick:s,children:[t&&n.jsx(te.span,{"aria-hidden":!0,className:"absolute inset-0 pointer-events-none",style:{background:"linear-gradient(90deg,transparent,rgba(255,255,255,0.18),transparent)",translateX:"-100%"},whileHover:{translateX:"200%"},transition:{duration:.55}}),n.jsx("span",{className:"relative",children:e}),t&&n.jsx(te.span,{className:"relative",animate:{x:[0,4,0]},transition:{duration:1.6,repeat:1/0,ease:"easeInOut"},children:"→"})]})}function GP(){const e=w.useRef(null),t=Fs(-999),s=Fs(-999),r=Mi(t,{stiffness:120,damping:22}),l=Mi(s,{stiffness:120,damping:22}),c=xl([r,l],([f,p])=>`radial-gradient(460px circle at ${f}px ${p}px, rgba(59,79,232,0.07) 0%, rgba(85,196,224,0.04) 35%, transparent 70%)`),u=w.useCallback(f=>{const p=e.current?.getBoundingClientRect();p&&(t.set(f.clientX-p.left),s.set(f.clientY-p.top))},[t,s]),h=w.useCallback(()=>{t.set(-999),s.set(-999)},[t,s]);return n.jsx("div",{className:"px-4 sm:px-6 lg:px-8 pb-28 mx-auto max-w-7xl",children:n.jsxs(te.div,{initial:{opacity:0,y:32},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-60px"},transition:{duration:.7,ease:[.22,1,.36,1]},ref:e,onMouseMove:u,onMouseLeave:h,className:"relative mx-auto w-full max-w-5xl overflow-hidden rounded-[40px]",style:{background:"#ffffff",border:"1.5px solid rgba(59,79,232,0.10)",boxShadow:"0 24px 80px rgba(59,79,232,0.07), 0 4px 16px rgba(13,15,43,0.04)"},children:[n.jsx(te.div,{className:"pointer-events-none absolute inset-0 rounded-[40px]",style:{background:c}}),n.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 h-0.5 w-72 rounded-full",style:{background:`linear-gradient(90deg, transparent, ${Dt.cyan}, transparent)`}}),n.jsx("div",{className:"pointer-events-none absolute inset-0 rounded-[40px] opacity-[0.025]",style:{backgroundImage:`linear-gradient(${Dt.primary} 1px,transparent 1px),linear-gradient(90deg,${Dt.primary} 1px,transparent 1px)`,backgroundSize:"48px 48px"}}),n.jsxs("div",{className:"relative flex flex-col md:flex-row items-center justify-between gap-10 px-12 py-12",children:[n.jsxs("div",{className:"text-left max-w-sm",children:[n.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[n.jsx(te.span,{animate:{opacity:[.5,1,.5]},transition:{duration:2,repeat:1/0},className:"inline-block w-1.5 h-1.5 rounded-full",style:{background:Dt.cyan}}),n.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[0.2em]",style:{color:Dt.cyan},children:"Enterprise"})]}),n.jsxs("h3",{className:"text-2xl md:text-3xl font-black tracking-tight leading-tight mb-3",style:{color:Dt.textDark},children:["Need something"," ",n.jsx("span",{style:{background:`linear-gradient(135deg, ${Dt.primary}, ${Dt.cyan})`,WebkitBackgroundClip:"text",WebkitTextFillColor:"transparent"},children:"more customized?"})]}),n.jsx("p",{className:"text-sm leading-relaxed",style:{color:Dt.textMid},children:"Talk to our team. We'll build a plan shaped exactly around your workflows, team size, and compliance needs."}),n.jsx("div",{className:"flex flex-wrap gap-x-5 gap-y-2 mt-5",children:["No setup fees","Custom SLA","Dedicated support"].map(f=>n.jsxs("div",{className:"flex items-center gap-1.5",children:[n.jsxs("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",children:[n.jsx("circle",{cx:"6",cy:"6",r:"6",fill:
51Dt.primary,fillOpacity:.12}),n.jsx("path",{d:"M3.5 6l1.8 1.8L8.5 4.5",stroke:Dt.primary,strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round"})]}),n.jsx("span",{className:"text-[14px] font-medium",style:{color:Dt.textLight},children:f})]},f))})]}),n.jsxs("div",{className:"flex flex-col items-stretch gap-3 shrink-0 w-full md:w-auto md:min-w-52.5",children:[n.jsx(lw,{primary:!0,onClick:()=>{window.location.href="/pricing"},children:"Create Custom Plan"}),n.jsx(lw,{onClick:()=>{window.location.href="/book-a-demo"},children:"Talk to Sales"})]})]})]})})}function UP(){const[e,t]=w.useState("monthly");return n.jsxs("section",{className:"relative w-full overflow-hidden bg-white",children:[n.jsxs("div",{className:"relative w-full overflow-hidden",style:{height:"clamp(480px, 60vw, 600px)"},children:[n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(145deg, #0D1B4B 0%, #1A2F7A 30%, #1B4FAF 58%, #1E6FD9 80%, #2A8FE8 100%)"}}),n.jsx(te.div,{className:"absolute rounded-full pointer-events-none",style:{width:700,height:700,top:"-20%",left:"-10%",background:"radial-gradient(circle, rgba(59,79,232,0.50) 0%, transparent 65%)",filter:"blur(64px)"},animate:{x:[0,40,-20,0],y:[0,-30,20,0],scale:[1,1.08,.96,1]},transition:{duration:18,repeat:1/0,ease:"easeInOut"}}),n.jsx(te.div,{className:"absolute rounded-full pointer-events-none",style:{width:600,height:600,bottom:"-25%",right:"-8%",background:"radial-gradient(circle, rgba(30,111,217,0.55) 0%, transparent 65%)",filter:"blur(56px)"},animate:{x:[0,-50,30,0],y:[0,25,-35,0],scale:[1,.92,1.06,1]},transition:{duration:22,repeat:1/0,ease:"easeInOut",delay:3}}),n.jsx(te.div,{className:"absolute rounded-full pointer-events-none",style:{width:450,height:450,top:"10%",right:"15%",background:"radial-gradient(circle, rgba(85,196,224,0.28) 0%, transparent 65%)",filter:"blur(48px)"},animate:{x:[0,30,-40,0],y:[0,40,-20,0],scale:[1,1.1,.94,1]},transition:{duration:16,repeat:1/0,ease:"easeInOut",delay:6}}),n.jsx(te.div,{className:"absolute rounded-full pointer-events-none",style:{width:320,height:320,bottom:"5%",left:"25%",background:"radial-gradient(circle, rgba(42,143,232,0.35) 0%, transparent 65%)",filter:"blur(40px)"},animate:{x:[0,-25,35,0],y:[0,-20,30,0],scale:[1,1.12,.9,1]},transition:{duration:20,repeat:1/0,ease:"easeInOut",delay:9}}),n.jsx("div",{className:"absolute inset-0 pointer-events-none",style:{backgroundImage:"radial-gradient(rgba(255,255,255,0.09) 1px, transparent 1px)",backgroundSize:"36px 36px"}}),n.jsx(te.div,{className:"absolute pointer-events-none",style:{top:"18%",left:0,right:0,height:"1px",background:"linear-gradient(90deg, transparent 0%, rgba(85,196,224,0.40) 40%, rgba(107,127,255,0.40) 60%, transparent 100%)"},animate:{opacity:[.3,.9,.3],scaleX:[.8,1,.8]},transition:{duration:5,repeat:1/0,ease:"easeInOut"}}),n.jsx(te.div,{className:"absolute pointer-events-none",style:{top:"65%",left:0,right:0,height:"1px",background:"linear-gradient(90deg, transparent 0%, rgba(42,143,232,0.30) 35%, rgba(85,196,224,0.30) 65%, transparent 100%)"},animate:{opacity:[.2,.65,.2],scaleX:[1,.85,1]},transition:{duration:7,repeat:1/0,ease:"easeInOut",delay:2.5}}),n.jsx("div",{className:"absolute bottom-0 left-0 right-0 pointer-events-none",style:{height:"42%",background:"linear-gradient(to bottom, transparent 0%, rgba(10,22,66,0.55) 55%, rgba(10,22,66,0.82) 100%)"}}),n.jsxs("div",{className:"absolute inset-0 flex flex-col items-center justify-center text-center px-6 pb-24 md:pb-16 mt-4 md:mt-0",children:[n.jsx(te.span,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},transition:{duration:.5},className:"text-[11px] font-bold uppercase tracking-[0.2em] px-4 py-1.5 rounded-full mb-6 inline-block",style:{background:"rgba(85,196,224,0.18)",border:"1px solid rgba(85,196,224,0.40)",color:Dt.cyan},children:"Simple Pricing"}),n.jsxs(te.h2,{initial:{opacity:0,y:18},animate:{opacity:1,y:0},transition:{delay:.1,duration:.6,ease:[.22,1,.36,1]},className:"text-4xl md:text-5xl lg:text-6xl font-black max-w-2xl leading-[1.08] tracking-tight mb-5 text-white",children:[n.jsx("span",{className:"block",children:"One price."}),n.jsx("span",{className:"block",style:{background:"linear-gradient(135deg, #7B8FFF, #55C4E0)",WebkitBackgroun
51dClip:"text",WebkitTextFillColor:"transparent"},children:"Zero surprises."})]}),n.jsx(te.p,{initial:{opacity:0},animate:{opacity:1},transition:{delay:.22,duration:.5},className:"max-w-md text-[15px] leading-relaxed mb-10",style:{color:"rgba(255,255,255,0.62)"},children:"Whether you're a solo founder or a 500-seat enterprise, Pinevox scales with you — no hidden fees, ever."}),n.jsx(BP,{billing:e,onChange:t})]})]}),n.jsx("div",{className:"relative z-10 px-4 sm:px-6 lg:px-8 pb-12 -mt-16 md:-mt-28 mx-auto max-w-7xl",children:n.jsx("div",{className:"mx-auto grid w-full max-w-5xl grid-cols-1 gap-6 md:grid-cols-3 items-stretch",children:Rg.filter((s,r)=>r<3).map((s,r)=>n.jsx(IP,{plan:s,billing:e,index:r},s.name))})}),n.jsx(GP,{})]})}const qP="https://blogs.pinevox.ai/wp-json/wp/v2/";function HP(e){const t=e.trim().replace(/\/+$/,""),[s]=t.split("?");return/\/posts$/i.test(s)?s.replace(/\/posts$/i,""):s}const Ys=HP(qP);async function Dg(e,t={}){const s=new AbortController,r=setTimeout(()=>s.abort(),15e3);try{const l=await fetch(e,{...t,signal:s.signal});return l.ok?await l.json():null}catch(l){return l instanceof Error&&l.name==="AbortError"&&console.error("[WP API] Request Timed Out"),null}finally{clearTimeout(r)}}function cw(e){return e.replace(/<style[^>]*>[\s\S]*?<\/style>/gi,"").replace(/<script[^>]*>[\s\S]*?<\/script>/gi,"").replace(/<[^>]+>/g," ").replace(/\s{2,}/g," ").replace(/&nbsp;/g," ").trim()}function FP(e){return e.replace(/&amp;/g,"&").replace(/&#8217;/g,"'").replace(/&#8220;/g,'"').replace(/&#8221;/g,'"').replace(/&#8211;/g,"–")}function JN(e){const t=e._embedded?.["wp:featuredmedia"]?.[0],s=e._embedded?.author?.[0],r=cw(e.content.rendered).split(/\s+/).length,l=Math.max(1,Math.ceil(r/200))+" min read";return{id:e.id,slug:e.slug,category:e._embedded?.["wp:term"]?.[0]?.find(c=>c.taxonomy==="category"&&c.slug!=="uncategorized")?.name||"General",title:FP(e.title.rendered),excerpt:cw(e.excerpt.rendered).slice(0,160)+"...",content:e.content.rendered,image:t?.media_details?.sizes?.large?.source_url||t?.source_url||"https://images.unsplash.com/photo-1497366216548-37526070297c?w=800",author:s?.name||"PineVox Team",authorAvatar:s?.avatar_urls?.["96"]||`https://i.pravatar.cc/40?u=${s?.id||1}`,date:new Date(e.date).toLocaleDateString("en-GB",{day:"numeric",month:"short"}),readTime:l}}function e5(e){return{id:e.id,postId:e.post,authorName:e.author_name||"Guest",authorAvatar:e.author_avatar_urls?.["96"]||e.author_avatar_urls?.["48"]||`https://i.pravatar.cc/48?u=${e.author_name||e.id}`,date:new Date(e.date).toLocaleDateString("en-GB",{day:"numeric",month:"short",year:"numeric"}),content:e.content?.rendered||"",status:e.status||"approve"}}async function Pg(e=6){if(!Ys)return[];const t=`${Ys}/posts?_embed&per_page=${e}&orderby=date&order=desc&status=publish`,s=await Dg(t);return Array.isArray(s)?s.map(JN):[]}async function YP(e){if(!Ys)return null;const t=`${Ys}/posts?_embed&slug=${e}`,s=await Dg(t);return Array.isArray(s)&&s.length>0?JN(s[0]):null}async function WP(e,t=30){if(!Ys)return[];const s=`${Ys}/comments?post=${e}&per_page=${t}&orderby=date&order=desc&status=approve`,r=await Dg(s);return Array.isArray(r)?r.map(e5):[]}async function $P(e){if(!Ys)return{ok:!1,message:"WordPress API is not configured."};try{const t=await fetch(`${Ys}/comments`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),s=await t.json().catch(()=>null);return t.ok?{ok:!0,comment:s?e5(s):void 0}
51:{ok:!1,message:s?.message||"Unable to submit comment right now."}}catch{return{ok:!1,message:"Network error while submitting comment."}}}function KP(e=.1){const t=w.useRef(null),[s,r]=w.useState(!1);return w.useEffect(()=>{const l=t.current;if(!l)return;const c=new IntersectionObserver(([u])=>{u.isIntersecting&&(r(!0),c.disconnect())},{threshold:e});return c.observe(l),()=>c.disconnect()},[e]),[t,s]}function ZP(e,t,s=34){const[r,l]=w.useState(e),[c,u]=w.useState(!1),h=w.useRef(null),f=w.useRef(0);return w.useEffect(()=>{if(h.current&&clearInterval(h.current),!t){const x=setTimeout(()=>{l(e),u(!1)},0);return f.current=0,()=>clearTimeout(x)}const p=setTimeout(()=>{l(""),u(!0)},0);return f.current=0,h.current=setInterval(()=>{f.current+=1,l(e.slice(0,f.current)),f.current>=e.length&&(clearInterval(h.current),u(!1))},s),()=>{clearTimeout(p),h.current&&clearInterval(h.current)}},[t,e,s]),{displayed:r,showCursor:t&&c}}function XP(e,t){const[s,r]=w.useState(0);return w.useEffect(()=>{if(t)return;const l=()=>{if(!e.current)return;const c=e.current.getBoundingClientRect();r((c.top+c.height/2-window.innerHeight/2)*.1)};return window.addEventListener("scroll",l,{passive:!0}),l(),()=>window.removeEventListener("scroll",l)},[t,e]),t?0:s}function QP(){return n.jsxs("article",{style:{flexShrink:0,width:360,borderRadius:16,background:"#fff",border:"1px solid #e8edf5",overflow:"hidden",boxShadow:"0 2px 12px rgba(0,0,0,0.06)"},children:[n.jsx("div",{className:"pv-skeleton",style:{height:220}}),n.jsxs("div",{style:{padding:"1.25rem 1.4rem 1.4rem",display:"flex",flexDirection:"column",gap:10},children:[n.jsx("div",{className:"pv-skeleton",style:{height:20,width:"40%"}}),n.jsx("div",{className:"pv-skeleton",style:{height:18,width:"90%"}}),n.jsx("div",{className:"pv-skeleton",style:{height:18,width:"70%"}}),n.jsx("div",{className:"pv-skeleton",style:{height:14,width:"60%",marginTop:8}}),n.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,marginTop:4},children:[n.jsx("div",{className:"pv-skeleton",style:{width:32,height:32,borderRadius:"50%",flexShrink:0}}),n.jsx("div",{className:"pv-skeleton",style:{height:14,width:"50%"}})]})]})]})}const t5=_e.forwardRef(({post:e,delay:t,className:s},r)=>{const[l,c]=w.useState(!1),u=w.useRef(null),h=XP(u,l),{displayed:f,showCursor:p}=ZP(e.title,l),x=w.useCallback(y=>{u.current=y,typeof r=="function"?r(y):r&&(r.current=y)},[r]);return n.jsxs("article",{ref:x,className:`pv-card${s?` ${s}`:""}`,style:{flexShrink:0,width:360,borderRadius:16,background:"#fff",border:"1px solid #e8edf5",overflow:"hidden",boxShadow:"0 2px 12px rgba(0,0,0,0.06)",cursor:"pointer",scrollSnapAlign:"start",animationDelay:`${t}ms`,transition:"transform 0.65s cubic-bezier(0.22,1,0.36,1),box-shadow 0.60s ease"},onMouseEnter:()=>c(!0),onMouseLeave:()=>c(!1),children:[n.jsxs("div",{className:"pv-img-wrap",style:{height:220,overflow:"hidden",position:"relative",transition:"height 0.65s cubic-bezier(0.22,1,0.36,1)"},children:[n.jsx("img",{className:"pv-img",src:e.image,alt:e.title,style:{width:"100%",height:"115%",objectFit:"cover",display:"block",transform:l?"scale(1.05)":`translateY(${h}px)`,transition:"transform 0.65s cubic-bezier(0.22,1,0.36,1)",willChange:"transform"}}),n.jsx("div",{className:"pv-img-overlay",style:{position:"absolute",inset:0,background:"linear-gradient(to bottom,transparent 50%,rgba(18,50,97,0.16) 100%)",opacity:0,transition:"opacity 0.6s"}})]}),n.jsxs("div",{style:{padding:"1.25rem 1.4rem 1.4rem"},children:[n.jsx("span",{style:{display:"inline-block",fontSize:"0.66rem",fontWeight:600,letterSpacing:"0.02em",color:"#4a6fa5",background:"#f0f5ff",border:"1px solid #dbe7ff",borderRadius:999,padding:"3px 10px",marginBottom:"0.7rem"},children:e.category}),n.jsxs("h3",{style:{fontSize:"1.1rem",fontWeight:700,lineHeight:1.3,color:"#0f1f3d",letterSpacing:"-0.01em",margin:"0 0 0.55rem",minHeight:"2.85rem",wordBreak:"break-word"},children:[f,p&&n.jsx("span",{className:"pv-cursor"})]}),n.jsx("p",{className:"pv-excerpt",style:{fontSize:"0.82rem",lineHeight:1.65,color:"#6b85a8",margin:"0 0 1rem",display:"-webkit-box",WebkitBoxOrient:"vertical",overflow:"hidden",WebkitLineClamp:2,maxHeight:"calc(1.65em * 2 + 1rem)",transition:"max-height 0.65s cubic-bezier(0.22,1,0.36,1)"},children:e.excerpt}),n.jsx("div",{className:"pv-read-more-wrap",style:{overflow:"hidden",maxHeight:0,opacity:0,marginBottom:0,transition:"max-height 0.55s cubic-bezier(0.22,1,0.36,1),opacity 0.5s,margin 0.5s"},children:n.jsxs("a",{href:`/blog/${e.slug}`,className:"pv-read-more",style:{display:"inline-flex",alignItems:"center",gap:5,fontSize:"0.77rem",fontWeight:700,color:"#1f6df2",letterSpacing:"0.03em",textDecoration:"none"},children:["Read more",n.jsx("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",children:n.jsx("path",{d:"M2.5 6.5h8M6.5 2.5l4 4-4 4",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})})]})}),n.jsx("div",{style:{height:1,background:"#eef2f9",marginBottom:"0.9rem"}}),n.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.6rem"},children:[n.jsx("img",{src:e.authorAvatar,alt:e.author,style:{width:32,height:32,borderRadius:"50%",objectFit:"cover",flexShrink:0}}),n.jsxs("div",{children:[n.jsx("div",{style:{fontSize:"0.77rem",fontWeight:600,color:"#1a2e4a",lineHeight:1.2},children:e.author}),n.jsxs("div",{style:{fontSize:"0.69rem",color:"#8eadd4",lineHeight:1.2},children:["Posted on ",e.date]})]})]})]})]})});t5.displayName="BlogCard";function JP(){const[e,t]=w.useState([]),[s,r]=w.useState(!0),[l,c]=w.useState(null);w.useEffect(()=>{let re=!0;async function E(){try{r(!0),c(null);const F=await Pg(6);if(!re)return;F&&F.length>0?t(F):c("No posts found")}catch{re&&c("Failed to connect to blog")}finally{re&&r(!1)}}return E(),()=>{re=!1}},[]);const u=w.useRef(null),h=w.useRef([]),f=w.useRef(null),[p,x]=KP(.1),[y,v]=w.useState(!1),[j,k]=w.useState(0),[A,S]=w.useState(!1),[D,R]=w.useState(!0),[_,z]=w.useState(!0);w.useEffect(()=>{h.current=Array(e.length).fill(null)},[e]),w.useEffect(()=>{const re=f.current;if(!re)return;const E=new IntersectionObserver(([F])=>{F.isIntersecting&&(v(!0),E.disconnect())},{threshold:.06});return E.observe(re),()=>E.disconnect()},[]);const B=w.useCallback(()=>{const re=u.current;if(!re)return;const E=re.scrollLeft,F=re.scrollWidth-re.clientWidth;S(E>
514),R(E<F-4),z(E<F-4);let se=0,he=1/0;h.current.forEach((ne,M)=>{if(!ne)return;const Y=Math.abs(ne.offsetLeft-E);Y<he&&(he=Y,se=M)}),k(se)},[]);w.useEffect(()=>{const re=u.current;if(re)return re.addEventListener("scroll",B,{passive:!0}),requestAnimationFrame(B),()=>re.removeEventListener("scroll",B)},[B,e]);const $=w.useCallback(re=>{const E=h.current[re];!E||!u.current||u.current.scrollTo({left:E.offsetLeft,behavior:"smooth"})},[]),J=w.useCallback(()=>{if(!A||!u.current)return;const re=u.current.scrollLeft;for(let E=h.current.length-1;E>=0;E--){const F=h.current[E];if(F&&F.offsetLeft<re-4){u.current.scrollTo({left:F.offsetLeft,behavior:"smooth"});break}}},[A]),V=w.useCallback(()=>{if(!D||!u.current)return;const re=u.current.scrollLeft;for(let E=0;E<h.current.length;E++){const F=h.current[E];if(F&&F.offsetLeft>re+4){u.current.scrollTo({left:F.offsetLeft,behavior:"smooth"});break}}},[D]),K=w.useRef(!1),X=w.useRef(0),ye=w.useRef(0),ce=w.useCallback(re=>{K.current=!0,X.current=re.pageX,ye.current=u.current?.scrollLeft??0,u.current?.classList.add("dragging")},[]),Ne=w.useCallback(re=>{if(!K.current||!u.current)return;re.preventDefault();const E=re.pageX-X.current;u.current.scrollLeft=ye.current-E*1.2},[]),Ae=w.useCallback(()=>{K.current=!1,u.current?.classList.remove("dragging")},[]);return n.jsx("section",{ref:f,style:{background:"#f7fbff",padding:"clamp(3.5rem,7vw,6rem) clamp(1rem,4vw,2rem)",overflow:"hidden"},children:n.jsxs("div",{style:{maxWidth:1240,margin:"0 auto"},children:[n.jsxs("div",{ref:p,className:`pv-header${x?" pv-in":""}`,style:{display:"flex",alignItems:"flex-end",justifyContent:"space-between",flexWrap:"wrap",gap:"1rem",marginBottom:"2.25rem"},children:[n.jsxs("div",{children:[n.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.5rem",marginBottom:"0.4rem"},children:[n.jsx("span",{style:{width:24,height:2,background:"#1f6df2",borderRadius:2,display:"block"}}),n.jsx("span",{style:{fontSize:"0.62rem",fontWeight:700,letterSpacing:"0.13em",textTransform:"uppercase",color:"#1f6df2"},children:"From the blog"})]}),n.jsxs("h2",{style:{fontSize:"clamp(1.75rem,3.5vw,2.5rem)",fontWeight:700,color:"#0f1f3d",margin:0},children:["Latest ",n.jsx("em",{style:{fontStyle:"italic",color:"#1f6df2"},children:"insights"})]})]}),n.jsxs("a",{href:"/blog",className:"pv-view-all",children:["View all articles",n.jsx("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",children:n.jsx("path",{d:"M2 6h8M6 2l4 4-4 4",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})})]})]}),l&&!s&&n.jsxs("div",{style:{padding:"3rem 1rem",textAlign:"center",color:"#64748b",background:"#fff",borderRadius:16,border:"1px dashed #dbe7ff"},children:[n.jsxs("p",{style:{marginBottom:"1rem"},children:["⚠️ ",l]}),n.jsx("button",{onClick:()=>window.location.reload(),style:{color:"#1f6df2",fontWeight:600,background:"none",border:"none",cursor:"pointer"},children:"Try refreshing the page"})]}),n.jsxs("div",{style:{position:"relative"},children:[n.jsx("div",{ref:u,className:"pv-track",onMouseDown:ce,onMouseMove:Ne,onMouseUp:Ae,onMouseLeave:Ae,children:s?Array(3).fill(null).map((re,E)=>n.jsx(QP,{},E)):e.map((re,E)=>n.jsx(t5,{post:re,delay:60+E*65,ref:F=>{h.current[E]=F},className:y?"pv-in":""},re.id))}),n.jsx("div",{style:{position:"absolute",top:0,right:-2,bottom:"0.5rem",width:100,background:"linear-gradient(to left,#f7fbff 20%,transparent 100%)",pointerEvents:"none",zIndex:3,opacity:_?1:0,transition:"opacity 0.3s"}})]}),n.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",gap:"1.5rem",marginTop:"2.5rem"},children:[n.jsx("button",{className:`pv-nav-btn${A?" pv-active":""}`,onClick:J,disabled:!A,"aria-label":"Previous posts",children:n.jsx("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",children:n.jsx("path",{d:"M9 11L5 7l4-4",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round"})})}),n.jsx("div",{style:{display:"flex",alignItems:"center",gap:8},children:(s?[0,1,2]:e).map((re,E)=>n.jsx("div",{className:`pv-dot${j===E?" pv-active":""}`,style:{width:j===E?24:6},onClick:()=>$(E),role:"button"},E))}),n.jsx("button",{className:`pv-nav-btn${D?" pv-active":""}`,onClick:V,disabled:!D,"aria-label":"Next posts",children:n.jsx("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",children:n.jsx("path",{d:"M5 11l4-4-4-4",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round"})})})]})]})})}const jf=[{id:1,name:"Pawan A Srivastava",company:"Founder & director | Smart Adventures Limited",stars:4.5,photo:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/image.png",text:"I can recommend PineVox with closed eyes. We have been using PineVox's VOIP services for over a decade now. They have never let us down. I can recommend Sanjay Rode and his team at PineVox with closed eyes!!!! Way to go"},{id:2,name:"Geetanjali Talwar bhalla",company:"CEO| Vastushastra UK",stars:5,photo:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/image+copy.png",text:"I have been very happy with PineVox's business phone services. I have been using PineVox business phone services for years now and have been very happy with it !"},{id:3,name:"Manish Bhose",company:"Owner | Ikon dental suite",stars:4,photo:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/image+copy+2.png",text:"I particularly like the new phone features which have made it easier for staff members to work from home. PineVox team was very impressive in terms of managing the installation of the new phone system as well as liasing with the previous phone system provider."}];function n5(){const e=w.useRef(null),[t,s]=w.useState(!1);return w.useEffect(()=>{let r;const l=()=>{e.current&&window.innerWidth<=1024&&!t&&(e.current.scrollLeft+=.5,Math.ceil(e.current.scrollLeft+e.current.clientWidth)>=e.current.scrollWidth&&(e.current.scrollLeft=0)),r=requestAnimationFrame(l)};return r=requestAnimationFrame(l),()=>cancelAnimationFrame(r)},[t]),n.jsxs("section",{className:"testimonial-section",children:[n.jsx("style",{children:`
52        .testimonial-section {
53          padding: 80px 24px;
54          background: #FFFFFF;
55          width: 100%;
56          overflow: hidden;
57        }
58        .testimonial-container {
59          maxWidth: 1280px;
60          margin: 0 auto;
61          display: grid;
62          grid-template-columns: 350px minmax(0, 1fr);
63          gap: 40px;
64          align-items: start;
65        }
66
67        /* Title Card Styling */
68        .title-card {
69          background: linear-gradient(148deg, #f0f7ff 0%, #e0ebf8 100%);
70          border-radius: 24px;
71          border: 1px solid #dbeafe;
72          padding: 60px 40px;
73          color: #1e3a8a;
74          position: sticky;
75          top: 20px;
76          display: flex;
77          flex-direction: column;
78          justify-content: center;
79          min-height: 400px;
80          box-shadow: 0 10px 30px rgba(59, 130, 246, 0.05);
81        }
82
83        /* Scroll Area Styling */
84        .custom-scroll {
85          display: flex;
86          gap: 24px;
87          overflow-x: auto;
88          padding: 10px 4px 130px;
89          scroll-snap-type: x mandatory;
90          WebkitOverflowScrolling: touch;
91          min-width: 0;
92          width: 100%;
93          scrollbar-width: none; /* Firefox */
94          -ms-overflow-style: none; /* IE and Edge */
95        }
96
97        .custom-scroll::-webkit-scrollbar {
98          display: none; /* Safari and Chrome */
99        }
100
101        /* RESPONSIVE BREAKPOINTS */
102        @media (min-width: 1025px) {
103          .dup-card {
104            display: none !important;
105          }
106        }
107
108        @media (max-width: 1024px) {
109          .testimonial-container {
110            grid-template-columns: minmax(0, 1fr); /* Stack vertically */
111            gap: 32px;
112          }
113          .custom-scroll {
114            scroll-snap-type: none; /* Disable snap on mobile to allow smooth auto-scroll */
115          }
116          .title-card {
117            position: relative; /* Remove sticky on mobile */
118            top: 0;
119            min-height: auto;
120            padding: 40px;
121            text-align: center;
122          }
123          .title-card h2 {
124            font-size: 2rem !important;
125          }
126          .title-card br {
127            display: none;
128          }
129        }
130
131        @media (max-width: 600px) {
132          .testimonial-section {
133            padding: 48px 16px;
134          }
135          .title-card {
136            padding: 32px 20px;
137          }
138          .custom-scroll {
139            gap: 16px;
140            /* Allow cards to feel full-width-ish on tiny screens */
141            padding-right: 24px; 
142          }
143        }
144      `}),n.jsxs("div",{className:"testimonial-container",children:[n.jsxs("div",{className:"title-card",children:[n.jsxs("h2",{style:{fontSize:"2.5rem",fontWeight:800,lineHeight:1.2,marginBottom:"20px",letterSpacing:"-0.02em"},children:["What Our ",n.jsx("br",{})," Customers Say"]}),n.jsx("p",{style:{color:"#475569",lineHeight:1.6,marginBottom:"0",fontSize:"1rem"},children:"Discover how we've helped businesses like yours scale their communication infrastructure with ease and reliability."})]}),n.jsx("div",{className:"custom-scroll",ref:e,onMouseEnter:()=>s(!0),onMouseLeave:()=>s(!1),onTouchStart:()=>s(!0),onTouchEnd:()=>s(!1),children:[...jf,...jf].map((r,l)=>n.jsx(e9,{item:r,isDuplicate:l>=jf.length},`${r.id}-${l}`))})]})]})}function e9({item:e,isDuplicate:t=!1}){const[s,r]=w.useState(!1),l=c=>{const u=[];for(let h=1;h<=5;h++)h<=c?u.push(n.jsx("span",{children:"★"},h)):h-.5<=c?u.push(n.jsxs("span",{style:{position:"relative",display:"inline-block"},children:[n.jsx("span",{style:{color:"#E2E8F0"},children:"★"}),n.jsx("span",{style:{position:"absolute",top:0,left:0,width:"50%",overflow:"hidden",color:"#F6AD55"},children:"★"})]},h)):u.push(n.jsx("span",{style:{color:"#E2E8F0"},children:"★"},h));return u};return n.jsxs("div",{className:t?"dup-card":"",onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1),style:{background:"white",borderRadius:"24px",minWidth:"280px",maxWidth:"320px",flexShrink:0,scrollSnapAlign:"start",overflow:"hidden",boxShadow:s?"0 20px 40px rgba(0,0,0,0.12)":"0 10px 30px rgba(0,0,0,0.05)",border:"1px solid #F1F5F9",transition:"all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)",transform:s?"translateY(-8px)":"translateY(0)",display:"flex",flexDirection:"column"},children:[n.jsxs("div",{style:{position:"relative",height:"180px",overflow:"hidden"},children:[n.jsx("img",{src:e.photo,alt:e.name,style:{width:"100%",height:"100%",objectFit:"cover"}}),n.jsx("svg",{viewBox:"0 0 500 80",preserveAspectRatio:"none",style:{position:"absolute",bottom:"-1px",left:0,width:"100%",height:"40px"},children:n.jsx("path",{d:"M0,40 C150,80 350,0 500,40 L500,80 L0,80 Z",fill:"white"})})]}),n.jsxs("div",{style:{padding:"24px",flexGrow:1,display:"flex",flexDirection:"column"},children:[n.jsx("h4",{style:{margin:"0 0 10px 0",fontSize:"0.75rem",fontWeight:800,color:"#3b82f6",textTransform:"uppercase",letterSpacing:"0.05em"},children:e.company}),n.jsxs("p",{style:{fontSize:"0.92rem",lineHeight:1.6,color:"#475569",margin:"0 0 24px 0",flexGrow:1,fontStyle:"italic"},children:['"',e.text,'"']}),n.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",paddingTop:"16px",borderTop:"1px solid #F1F5F9"},children:[n.jsx("span",{style:{fontWeight:700,fontSize:"0.85rem",color:"#1e3a8a"},children:e.name}),n.jsx("div",{style:{color:"#F6AD55",fontSize:"0.9rem",display:"flex",gap:"2px"},children:l(e.stars)})]})]})]})}const t9=[{time:"1 Minute",metric:"1",label:"Response Guarantee",description:"Answer 99% of all incoming calls (Sales, Support or Billing) within 1 Minute.",icon:n.jsx(Di,{size:20}),delay:.1},{time:"1 Hour",metric:"1",label:"Resolution Speed",description:"We resolve 99% of faults within 1 hr. Speed is our infrastru
144cture's DNA.",icon:n.jsx(Pn,{size:20}),delay:.2},{time:"1 Month",metric:"1",label:"Peace of Mind",description:"Offer 1 Month Peace of Mind guarantee. Risk-free commitment to your success.",icon:n.jsx(Ut,{size:20}),delay:.3}];function a5(){return n.jsxs("section",{className:"relative bg-[#fafcff] py-12 lg:py-20 overflow-hidden",children:[n.jsx("div",{className:"absolute top-0 left-1/4 h-[600px] w-[600px] rounded-full bg-blue-100/30 blur-[120px] pointer-events-none"}),n.jsxs("div",{className:"relative mx-auto max-w-7xl px-6 lg:px-8",children:[n.jsxs(te.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"mb-24 flex flex-col items-center text-center",children:[n.jsxs("h3",{className:"text-2xl font-black tracking-tight text-[#123261] sm:text-3xl md:text-4xl lg:text-5xl leading-[1.1]",children:["PineVox Assurance Promise: ",n.jsx("br",{}),n.jsx("span",{className:"text-[#1f6df2]",children:"Your Shield of Confidence"})]}),n.jsx("div",{className:"mt-8 max-w-5xl",children:n.jsx("p",{className:"text-base font-medium leading-relaxed text-[#526a8f] text-justify md:text-center",children:"At PineVox, we understand the critical role business calls plays in your success. That’s why we offer robust and scalable telecommunication solutions designed to empower your teams and elevate your customer experience."})})]}),n.jsxs("div",{className:"relative grid gap-16 md:grid-cols-2 lg:grid-cols-3",children:[n.jsx("div",{className:"absolute top-16 left-0 right-0 h-px bg-gradient-to-r from-transparent via-[#dbeafe] to-transparent hidden lg:block"}),t9.map((e,t)=>n.jsxs(te.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:e.delay,duration:.6},className:"group relative flex flex-col items-center text-center",children:[n.jsx("div",{className:"relative z-10 mb-10 flex items-center justify-center",children:n.jsxs("div",{className:"relative flex h-32 w-32 items-center justify-center rounded-[2.5rem] bg-white shadow-[0_20px_50px_rgba(31,109,242,0.1)] border border-blue-50 transition-all duration-500 group-hover:scale-105 group-hover:border-[#1f6df2] group-hover:shadow-[0_30px_60px_rgba(31,109,242,0.2)]",children:[n.jsx("span",{className:"text-7xl font-black text-[#123261] group-hover:text-[#1f6df2] transition-colors",children:e.metric}),n.jsx("div",{className:"absolute -right-2 top-0 flex h-10 w-10 items-center justify-center rounded-xl bg-[#1f6df2] text-white shadow-lg transition-transform duration-300 group-hover:-translate-y-1",children:e.icon})]})}),n.jsxs("div",{className:"flex flex-col items-center",children:[n.jsx("h3",{className:"text-4xl font-black text-[#123261] tracking-tight mb-2",children:e.time}),n.jsx("h4",{className:"text-xs font-black uppercase tracking-[0.2em] text-[#1f6df2] mb-6",children:e.label}),n.jsx("p",{className:`max-w-[320px] font-medium leading-relaxed text-[#526a8f] ${e.label==="Response Guarantee"?"text-sm":"text-base"}`,children:e.description})]}),n.jsx("div",{className:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-[80%] text-[10rem] font-black text-slate-100/50 select-none -z-10 group-hover:text-blue-50/50 transition-colors duration-500 pointer-events-none",children:t+1})]},e.time))]})]})]})}const n9="Trusted by 200+ Business over UK",Nf=[{name:"Microsoft Teams",logoUrl:"https://adoption.microsoft.com/wp-content/uploads/2025/10/icon-teams.svg"},{name:"Zoom",logoUrl:"https://cdn.simpleicons.org/zoom/0B5CFF"},{name:"Simpro",logoUrl:"https://www.simprogroup.com/user/themes/simpro/images/SP_Partner_Registered-Stack.svg"},{name:"HighLevel",logoUrl:"data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAADeCAMAAAAjD+0vAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACKFBMVEUAAAD/vAD/vAD/vAA3yjc3yjc3yjf/vAD/vAA3yjc3yjf/vAD/vAD/vAA3yjc3yjf/vAD/vAD+uwH5twT/vAD/vAA3yjc3yjc3yjc2yDY1xjU3yjf/vADjqAs3yjc0uDQYi/YYi/b6uAI2xjb/vAA3yjcYi/YYi/YYi/YYi/bUsy0xvlrzug0Yi/YXgOgWddo1x0EYi/YWddkXd9z/vAA3yjfzrg/xrBEquycpuiX8uQPupxbqoxszxTIktB8isRz9ugLvqRQ0xzMltSH+uwHwqxI1yDUmtiL/vAHyrRA2yTUouCT0sA02yjYpuib2sgvqpBorvCj4tAnrpBouvyv5tgfrpRkvwS0jsh77twXsphgxwzAjsx7tpxczxTHvqRU0xjMltCDwqhM1yDT/uwDxrRE2yDUouCP0rw42yTYpuSX2sQz3tAotvir5tQcv
144wC0jsh3spRkxwy8yxDEjtB/uqBU0xjIltSD+ugI1xzQmtiEntyMouSX1sQz3swotvin5tQjrpBkuwCz6tgYwwi/7uAXtphcyxDD9uQPuqBYYi/YzxjLxrBImtyIVc9wVctsXg+4Xhe8VdN0Xh/EVdd4XiPMVduAXifQVeOEYivUWeuMYivYWfOUWfugXgOsXguwXhO8YhvEYiPIYifMWeOEVeeMWe+UWfecWf+oXhO4VdNwXhvAYh/IVdd8Wd+EYifQWeOIWeuQYi/UWf+kXgewXhfAVdN7///8CcMFSAAAANHRSTlMAHM03N80c3PHx3C/rLS3rfKC/zYsGBougy8B8UH5wWTfxclJwUDXrLe+JiXYQ5+124Ozq9vT/awAAAAFiS0dEt90AO2cAAAAHdElNRQfiAhgXEywya6S9AAAFmUlEQVR42u3a53cWRRTAYVDsil1RURMbsQvOAKJikAh2URQBY6FqrNjBrmAbNSJENMaOimKvf58vSQhv2d1p9969w9zf971znrN75twPO2lSQJMPODDkMaymHHQw1VGTD1GHMrJPOUwfTmRvyBUje0Ouieyjcj72UTmNfVzOxT4up7BPyHnYJ+T49iY5B3uTHNveIq/f3iLHtbfJ67a3yTHtHfJ67R1yPHuBvE57gRzLXiivz14ox7GXyOuyl8gx7KXyeuylcnh7hbwOe4Uc2l4pp7dXymHtFnnDfgQjOaTdKlfqyKMYyeHsDnJK+1S7HMruJKezTz3aQQ5jd5RT2R3lEHZnOY3dWR5v95BT2D3ksXYvOb7dSx5n95Rj2z3lMXZvOa7dWx5uD5Bj2gPkofYgOZ49SB5mD5Rj2QPlIfZgOY49WO5vj5Bj2CPkvvYoObw9Su5nj5RD2yPlPvZoOaw9Wu5uB5BD2gHkrnYQOZwdRO5mB5JD2YHkLnYwOYwdTG63A8oh7IBymx1UHm8HlVfbgeWxdmB5lR1cHmcHl5fbEeQxdgR5mR1FHm5HkRfbkeShdiR5kR1NHmZHk3faEeUhdkR5ux1V7m9HlbfakeW+dmR5sx1d7mdHl++zE8h97ATyvXYSubudRD5mJ5K72onko/ZjjrV23Ow51o63jznhRLv8pJOnWTtl7hXWTrWPOc3lTUyfd+VVtk53v8ZiO+Pq+dfYOhPorOmqdwEnur52IR1d9V3Hia4XLaajq+tv4ETXN95ER1fqZk50fcuthHR12xJGdK1vJ6SrO5Zyous7CenqrmWc6Pru5XR0tWIlJ7q+p5+Orubdy4mu75tPR1e993Oi6wdW0dFV32pOdL1mMR1drV3Hia7XP0hHV+ohTnQ98DAhXT3CiV643KDR1aNLOdH1Y4R09fgyTnT9xAY6ulrxJCe6fqqfjt6+3NRM108/Q0dXvc9youvnnqejq42rOdH1phfo6GrtHE50vf5FOrpSsznR9cBLhHT1Mie61nMJ6eqVJZzo+lVCunrtdU50/cYGOrravDKY3tUFTtdbltPR1ZtvBdK7urtD7NV0/XY/HV29824QvavbmBC7ha7fW0VHVxsXBND3yIPsNrretJCOrvre96aPyUPsVrpe9AEdXamzAuUBdjtdD5xNSD8nVO5vd6Drc9nSm+Xe9qTprXJfe8r0drmnPWF6p9zPni69SO5lT5ZeLPexp0ovk3vYE6WXy93tadKr5M72JOnV8ob9vP2VbpMbM6Nn/6Tb5W729Ogucid7cnQ3uYs9Nbqr3MGeGL3nfFe53Z4WvWeGu9xqT4ruJ7fZU6L7yi32hOj+8mp7OvQQeaU9GXqYvMqeCj1UXmFPhB4uL7enQY+Rl9qToMfJy+wp0GPlJfYE6PHyYjt/OoS80M6eDiMvsnOnQ8kL7MzpcPJOO286pLzDzpoOK2+3c6ZDy9vsjOnw8lY7XzqGvMXOlo4jb7ZzpWPJm+xM6XjyfXaedEz5hJ0lHVe+186Rji0ftzOk48vH7PzoFPJROzs6jXyPnRv9AiJ5w34hM/pFF9u7ZPBDW5c6jLmMGd3lD6qZW632WQ5juH3wTnTz0bZs6Wb7ULZ08/GObOnmk0+zpZvhz7Klm5HPs6WbkS+ypRvzZb5089VgtnTz9bZs6eaboWzp5tsd2dLNzu+ypZvh77Olm5EfsqWbkV3Z0o35MV9623KTFd38tDtbuvl5KFu6+eXXbOlm52/Z0s3vf2RLN8N/Zks3f+3Klm7M3/nSzT+D2dLN1t3Z0s2//2VLN9svz5ZuZgpd6EIXutCFLnShC13oQhe60IUudKELXehCF7rQhS50oQtd6EIXutCFLnShC13oQhe60IUudKELXehCF7rQhS50oQtd6EIXutDzov8PkVLtBMKmRJ4AAAAASUVORK5CYII="},{name:"Odoo",logoUrl:"https://cdn.simpleicons.org/odoo/714B67"},{name:"HubSpot",logoUrl:"https://cdn.simpleicons.org/hubspot/FF7A59"},{name:"Salesforce",logoUrl:"https://www.vectorlogo.zone/logos/salesforce/salesforce-ar21.svg"},{name:"Zendesk",logoUrl:"https://cdn.simpleicons.org/zendesk/03363D"}];function a9(){return n.jsxs("section",{className:"bg-white pt-16 pb-4 overflow-hidden",children:[n.jsx("h3",{className:"text-3xl font-black tracking-tight text-[#123261] sm:text-4xl lg:text-5xl max-w-5xl mx-auto leading-tight text-center px-4",children:n9}),n.jsxs("div",{className:"relative left-1/2 mt-12 w-screen -translate-x-1/2 overflow-hidden py-4",children:[n.jsx("div",{className:"absolute inset-y-0 left-0 z-10 w-32 bg-linear-to-r from-white to-transparent"}),n.jsx("div",{className:"absolute inset-y-0 right-0 z-10 w-32 bg-linear-to-l from-white to-transparent"}),n.jsx("div",{className:"flex min-w-max animate-[partnerMarqueeRtl_25s_linear_infinite] gap-6 sm:gap-12 px-4 sm:px-6 hover:paused",children:[...Nf,...Nf,...Nf].map((e,t)=>n.jsx("div",{className:"group flex h-20 items-center justify-center transition-transform duration-300 hover:scale-105",children:n.jsx("div",{className:"flex h-12 w-24 sm:w-40 px-2 sm:px-0 items-center justify-center",children:n.jsx("img",{src:e.logoUrl,alt:e.name,className:"h-14 w-auto object-contain transition duration-300",loading:"lazy",onError:s=>{s.currentTarget.onerror=null,s.currentTarget.src=`https://ui-avatars.com/api/?name=${encodeURIComponent(e.name)}&background=transparent&color=123261&format=svg&size=160`}})})},`${e.name}-${t}`))})]})]})}const s9=[{title:"Reliability",subtitle:"The Phone System",headline:"99.9% Uptime SLA.",description:"Crystal clear HD voice quality that stays connected, even when your office internet doesn't.",icon:n.jsx(Cl,{size:28,className:"text-[#1f6df2]"}),color:"blue"},{title:"Intelligence",subtitle:"The Transcription",headline:"AI-Powered Insights.",description:"Automatically transcribe every call. Search, tag, and analyze conversations in seconds.",icon:n.jsx(Lp,{size:28,className:"text-[#2d7a4a]"}),color:"green"},{title:"Readiness",subtitle:"The PSTN Switch",headline:"Future-Proof Tech.",description:"Seamlessly migrate from traditional PSTN to Cloud VoIP before the 2025 shutdown.",icon:n.jsx(R2,{size:28,className:"text-[#1f6df2]"}),color:"blue"}];function i9(){return n.jsx("section",{className:"relative z-10 overflow-visible bg-[#ebf4ff] pt-10 pb-24 sm:pt-12 sm:pb-32",children:n.jsxs("div",{className:"relative mx-auto max-w-7xl px-4 sm:px-6",children:[n.jsx(te.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"relative z-30 mb-16 text-center",children:n.jsx("h3",{className:"text-3xl font-black tracking-tight text-[#123261] sm:text-4xl lg:text-5xl max-w-4xl mx-auto leading-tight",children:"Our Three Pillars"})}),n.jsx("div",{className:"grid gap-8 md:grid-cols-3 lg:gap-10",children:s9.map((e,t)=>n.jsxs(te.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6,delay:t*.1},className:"group relative flex flex-col rounded-[2.5rem] border border-[#cfe0f8] bg-white p-8 transition-all duration-500 hover:-translate-y-2 hover:shadow-xl hover:shadow-blue-500/10",children:[n.jsxs("div",{className:"mb-8 flex items-center justify-between",children:[n.jsx("div",{className:"flex h-14 w-14 items-center justify-center rounded-2xl bg-white shadow-sm ring-1 ring-[#cfe0f8]",children:e.icon}),n.jsx("span",{className:"text-[10px] font-black uppercase tracking-[0.2em] text-[#123261]/40",children:e.subt
144itle})]}),n.jsxs("div",{className:"flex-grow",children:[n.jsx("h4",{className:"text-xs font-bold uppercase tracking-widest text-[#1f6df2]",children:e.title}),n.jsx("h3",{className:"mt-2 text-2xl font-black text-[#123261]",children:e.headline}),n.jsx("p",{className:"mt-4 text-sm font-medium leading-7 text-[#3e5f90]",children:e.description})]}),n.jsx("div",{className:`mt-8 h-1 w-12 rounded-full transition-all duration-500 group-hover:w-full 
145                ${e.color==="blue"?"bg-[#1f6df2]/20 group-hover:bg-[#1f6df2]":"bg-[#2d7a4a]/20 group-hover:bg-[#2d7a4a]"}`})]},t))})]})})}function Te({children:e,delay:t=0,duration:s=.6,className:r="",margin:l="-50px"}){return n.jsx(te.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:l},transition:{duration:s,delay:t,ease:[.16,1,.3,1]},className:r,children:e})}function r9(){return n.jsxs("section",{className:"relative py-20 bg-gradient-to-b from-[#ebf4ff] to-white overflow-hidden",children:[n.jsx("div",{className:"absolute inset-0 bg-[url('https://res.cloudinary.com/djp7kquew/image/upload/v1700685006/grid_pattern.svg')] opacity-[0.03] bg-center [mask-image:linear-gradient(180deg,black,rgba(0,0,0,0))]"}),n.jsx("div",{className:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-full max-w-[1000px] h-[400px] bg-blue-400/20 rounded-[100%] blur-[100px]"}),n.jsx("div",{className:"relative z-10 mx-auto max-w-7xl px-4 sm:px-6",children:n.jsx(Te,{children:n.jsxs("div",{className:"rounded-[2.5rem] border border-[#cfe0f8] bg-white/80 backdrop-blur-xl p-8 md:p-12 overflow-hidden flex flex-col md:flex-row items-center justify-between gap-8 shadow-xl shadow-blue-500/5 transition-all duration-500 hover:shadow-2xl hover:shadow-blue-500/10 hover:-translate-y-1",children:[n.jsx("div",{className:"absolute top-0 right-0 w-64 h-64 bg-cyan-400/10 rounded-full blur-[80px]"}),n.jsxs("div",{className:"flex-1 text-center md:text-left relative z-10",children:[n.jsx("div",{className:"inline-flex items-center rounded-full border border-blue-200 bg-blue-50 px-3 py-1 text-xs font-bold tracking-widest text-[#1f6df2] mb-5 uppercase",children:"BUSINESS COMMUNITY EVENT"}),n.jsxs("h2",{className:"text-3xl md:text-4xl font-black text-[#123261] tracking-tight mb-4",children:["PineVox ",n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#1f6df2] to-[#55C4E0]",children:"SIGNAL"})]}),n.jsx("p",{className:"text-[#3e5f90] font-medium leading-relaxed text-lg max-w-xl mx-auto md:mx-0",children:"Where Business Meets What's Next. Join a growing community of founders, operators, and innovators to discover the future of growth and technology."})]}),n.jsx("div",{className:"relative z-10 w-full md:w-auto",children:n.jsx(jn,{as:"a",href:"/signal",className:"mt-7 inline-flex w-full md:w-auto justify-center rounded-xl bg-[#1f6df2] px-7 py-3 text-base font-bold !text-white transition-all duration-200 hover:bg-[#1558ca] hover:shadow-[0_8px_24px_rgba(31,109,242,0.35)]",children:"Discover the Community"})})]})})})]})}function o9(){return n.jsxs(n.Fragment,{children:[n.jsx(DP,{}),n.jsx(a5,{}),n.jsx(a9,{}),n.jsx(i9,{}),n.jsx(r9,{}),n.jsx(UP,{}),n.jsx(PP,{}),n.jsx(n5,{}),n.jsx(VP,{}),n.jsx(JP,{})]})}const dw={Product:"var(--color-brand-primary)",Tips:"#0ea5e9",Integrations:"#8b5cf6",Education:"#10b981",Compliance:"#f59e0b",General:"#64748b","AI & Voice":"#1f6df2","Cloud Telephony":"#8b5cf6","Best Practices":"#10b981","Comm. Tech":"#1f6df2"},uw=["#0ea5e9","#8b5cf6","#10b981","#f59e0b","#ef4444","#ec4899","#14b8a6"];let hw=0;const kf={};function Vg(e){return dw[e]?dw[e]:(kf[e]||(kf[e]=uw[hw%uw.length],hw++),kf[e])}function l9(){return n.jsx("div",{className:"hero-image-container",children:n.jsx("div",{className:"hero-image-inner",children:n.jsx("img",{src:"/hero_blog.png",alt:"Hero Illustration",className:"hero-main-img"})})})}function s5(e=0){const t=w.useRef(null),[s,r]=w.useState(!1);return w.useEffect(()=>{const l=t.current;if(!l)return;const c=new IntersectionObserver(([u])=>{u.isIntersecting&&(r(!0),c.disconnect())},{threshold:.06});return c.observe(l),()=>c.disconnect()},[]),{ref:t,style:{opacity:s?1:0,transform:s?"none":"translateY(20px)",transition:`opacity 0.6s ease ${e}ms, transform 0.6s ease ${e}ms`}}}function c9({label:e,active:t,onClick:s}){const r=e==="All"?"var(--color-brand-primary)":Vg(e);return n.jsx("button",{onClick:s,style:{background:t?r:"transparent",color:t?"#fff":"var(--color-text-body)",border:`1.5px solid ${t?r:"var(--color-border-default)"}`,borderRadius:999,padding:"7px 18px",fontSize:"0.8rem",fontWeight:600,cursor:"pointer",transition:"all 0.18s"},children:e})}function d9({post:e}){const{ref:t,style:s}=s5(),r=Vg(e.category);return n.jsx("div",{ref:t,style:s,className:"featured-card-wrapper",children:n.jsxs(Ra,{to:`/blog/${e.slug}`,className:"featured-card-body",children:[n.jsxs("div",{className:"featured-img-area",children:[n.jsx("img",{src:e.image,alt:e.title}),n.jsx("span",{style:{background:r},className:"featured-badge",children:e.category})]}),n.jsxs("div",{className:"featured-text-area",children:[n.jsx("span",{style:{display:"inline-block",width:32,height:2,background:r,marginBottom:16}}),n.jsx("h2",{className:"featured-title",children:e.title}),n.jsx("p",{className:"featured-excerpt",children:e.excerpt}),n.jsxs("div",{className:"featured-footer",children:[n.jsxs("div",{style:{display:"flex",alignItems:"center",gap:10},children:[n.jsx("img",{src:e.authorAvatar,alt:e.author,style:{width:38,height:38,borderRadius:"50%",border:`1.5px solid ${r}`}}),n.jsxs("div",{children:[n.jsx("p",{style:{margin:0,fontSize:"0.8rem",fontWeight:800},children:e.author}),n.jsx("p",{style:{margin:0,fontSize:"0.7rem",color:"#64748b"},children:e.date})]})]}),n.jsx("span",{style:{color:r,fontWeight:800,fontSize:"0.9rem"},children:"Read →"})]})]})]})})}function u9({post:e,delay:t=0}){const{ref:s,style:r}=s5(t),l=Vg(e.category);return n.jsx("div",{ref:s,style:r,children:n.jsxs(Ra,{to:`/blog/${e.slug}`,className:"standard-post-card",children:[n.jsxs("div",{className:"post-card-thumb",children:[n.jsx("img",{src:e.image,alt:e.title}),n.jsx("span",{style:{background:l},children:e.category})]}),n.jsxs("div",{className:"post-card-info",children:[n.jsx("h3",{children:e.title}),n.jsx("p",{children:e.excerpt}),n.jsxs("div",{className:"post-card-meta",children:[n.jsx("img",{src:e.authorAvatar,alt:e.author}),n.jsx("span",{children:e.author})]})]})]})})}function h9(){const[e,t]=w.useState([]),[s,r]=w.useState(!0),[l,c]=w.useState(null),[u,h]=w.useState("All"),[f,p]=w.useState(""),[x,y]=w.useState(!1),[v,j]=w.useState(1),k=7;w.useEffect(()=>{async function _(){try{r(!0);const z=await Pg(50);t(z||[])}catch{c("Something went wrong. Please try again.")}finally{r(!1)}}_()},[]);const A=e.filter(_=>{const z=u==="All"||_.category===u,B=f.toLowerCase().trim();return z&&(_.title.toLowerCase().includes(B)||_.excerpt.toLowerCase().includes(B))}),S=A.slice((v-1)*k,v*k),D=Math.ceil(A.length/k),R=u==="All"&&!f;return n.jsxs("div",{className:"blog-root",children:[n.jsx("style",{children:`
146        .blog-root { background: var(--color-surface-0); min-height: 100vh; overflow-x: hidden; }
147        
148        /* Hero Styling */
149        .hero-section {
150          background: linear-gradient(148deg, #f0f7ff 0%, #e0ebf8 50%, #d6e4f5 100%);
151          padding: clamp(60px, 10vw, 110px) 24px;
152          border-bottom: 1px solid #dbeafe;
153          position: relative;
154        }
155        .hero-content-wrapper {
156          max-width: 1160px;
157          margin: 0 auto;
158          display: flex;
159          align-items: center;
160          gap: 48px;
161        }
162        .hero-text-block { flex: 1.2; z-index: 2; }
163        .hero-image-container { flex: 0.8; display: flex; justify-content: center; align-items: center; }
164        .hero-image-inner { width: 100%; max-width: 480px; aspect-ratio: 1/1; }
165        .hero-main-img { width: 100%; height: 100%; object-fit: contain;
165 filter: drop-shadow(0 20px 40px rgba(30, 58, 138, 0.1)); }
166
167        /* Grids & Layout */
168        .main-container { max-width: 1160px; margin: 0 auto; padding: 60px 24px; }
169        .blog-grid-layout { display: grid; grid-template-columns: 1fr 296px; gap: 32px; align-items: start; }
170        .posts-sub-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 22px; }
171
172        /* Card Component Styling */
173        .featured-card-body { 
174          display: grid; grid-template-columns: 1.2fr 1fr; background: #FDFBF7; 
175          border-radius: 24px; overflow: hidden; text-decoration: none; color: #2D241E;
176          border: 1px solid #E8E2D9; transition: all 0.3s ease; margin-bottom: 44px;
177        }
178        .featured-card-body:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0,0,0,0.05); }
179        .featured-img-area { position: relative; height: 100%; min-height: 320px; }
180        .featured-img-area img { width: 100%; height: 100%; object-fit: cover; }
181        .featured-text-area { padding: 48px; display: flex; flex-direction: column; justify-content: center; }
182        .featured-title { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 900; line-height: 1.15; margin-bottom: 16px; }
183        
184        .standard-post-card { 
185          background: #fff; border-radius: 18px; border: 1.5px solid #f1f5f9; 
186          text-decoration: none; color: inherit; display: flex; flex-direction: column; height: 100%;
187          transition: border-color 0.2s;
188        }
189        .standard-post-card:hover { border-color: #3b82f644; }
190        .post-card-thumb { position: relative; height: 200px; overflow: hidden; border-radius: 16px 16px 0 0; }
191        .post-card-thumb img { width: 100%; height: 100%; object-fit: cover; }
192        .post-card-thumb span { position: absolute; bottom: 12px; left: 12px; color: #fff; padding: 4px 10px; border-radius: 6px; font-size: 11px; font-weight: 700; }
193        .post-card-info { padding: 20px; display: flex; flex-direction: column; flex: 1; }
194        .post-card-info h3 { font-size: 1rem; font-weight: 800; margin: 0 0 10px; color: #1e3a8a; line-height: 1.4; }
195        .post-card-info p { font-size: 0.85rem; color: #64748b; line-height: 1.6; margin-bottom: 16px; flex: 1; }
196        .post-card-meta { display: flex; align-items: center; gap: 8px; border-top: 1px solid #f1f5f9; padding-top: 12px; }
197        .post-card-meta img { width: 24px; height: 24px; border-radius: 50%; }
198        .post-card-meta span { font-size: 0.75rem; fontWeight: 600; }
199
200        /* Media Queries */
201        @media (max-width: 1024px) {
202          .hero-content-wrapper { flex-direction: column-reverse; text-align: center; gap: 40px; }
203          .hero-text-block { display: flex; flex-direction: column; align-items: center; }
204          .featured-card-body { grid-template-columns: 1fr; }
205          .blog-grid-layout { grid-template-columns: 1fr; }
206          .sidebar-area { margin-top: 40px; }
207        }
208        @media (max-width: 600px) {
209          .hero-section { padding: 50px 20px; }
210          .featured-text-area { padding: 24px; }
211          .main-container { padding: 40px 16px; }
212        }
213      `}),n.jsx("section",{className:"hero-section",children:n.jsxs("div",{className:"hero-content-wrapper",children:[n.jsxs("div",{className:"hero-text-block",children:[n.jsxs("div",{style:{display:"flex",alignItems:"center",gap:10,marginBottom:22},children:[n.jsx("span",{style:{display:"inline-block",width:36,height:2,background:"linear-gradient(90deg, #3b82f6, transparent)"}}),n.jsx("span",{style:{color:"#3b82f6",fontSize:"0.7rem",fontWeight:700,letterSpacing:"0.2em",textTransform:"uppercase"},children:"Knowledge Base"})]}),n.jsxs("h1",{style:{color:"#1e3a8a",fontSize:"clamp(2.2rem, 5vw, 3.8rem)",fontWeight:900,lineHeight:1.1,margin:"0 0 20px"},children:["Insights for ",n.jsx("span",{style:{color:"#3b82f6"},children:"smarter teams"})]}),n.jsx("p",{style:{color:"#475569",fontSize:"1.1rem",lineHeight:1.6,margin:"0 0 32px",maxWidth:540},children:"VoIP tips, product updates, and industry news — everything you need to get more from every call."}),n.jsx("div",{style:{position:"relative",width:"100%",maxWidth:460},children:n.jsx("input",{type:"text",placeholder:"Search articles…",value:f,onChange:_=>p(_.target.value),onFocus:()=>y(!0),onBlur:()=>y(!1),style:{width:"100%",background:"#fff",border:`1.5px solid ${x?"#3b82f6":"#cbd5e1"}`,borderRadius:12,padding:"15px 22px",outline:"none",fontSize:"1rem",boxShadow:x?"0 10px 25px -5px rgba(59, 130, 246, 0.1)":"none"}})})]}),n.jsx(l9,{})]})}),n.jsxs("div",{className:"main-container",children:[!s&&!l&&n.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:10,marginBottom:40},children:["All",...Array.from(new Set(e.map(_=>_.category)))].map(_=>n.jsx(c9,{label:_,active:u===_,onClick:()=>h(_)},_))}),!s&&!l&&S.length>0?n.jsxs("div",{style:{display:"flex",flexDirection:"column"},children:[R&&v===1&&n.jsx(d9,{post:S[0]}),n.jsxs("div",{className:"blog-grid-layout",children:[n.jsx("div",{className:"posts-sub-grid",children:S.filter((_,z)=>!(R&&v===1&&z===0)).map((_,z)=>n.jsx(u9,{post:_,delay:z*50},_.id))}),n.jsx("aside",{className:"sidebar-area",children:n.jsxs("div",{style:{background:"#fff",borderRadius:20,padding:"24px",border:"1.5px solid #f1f5f9"},children:[n.jsx("h3",{style:{color:"#1e3a8a",fontSize:"0.9rem",fontWeight:800,marginBottom:16},children:"Trending Now"}),e.slice(0,4).map((_,z)=>n.jsxs(Ra,{to:`/blog/${_.slug}`,style:{display:"flex",gap:12,padding:"12px 0",borderBottom:"1px solid #f1f5f9",textDecoration:"none"},children:[n.jsxs("span",{style:{fontSize:"13px",fontWeight:800,color:"#3b82f6"},children:["0",z+1]}),n.jsxs("div",{children:[n.jsx("p",{style:{margin:0,fontSize:"13px",fontWeight:700,color:"#1e3a8a"},children:_.title}),n.jsx("span",{style:{fontSize:"10px",color:"#64748b"},children:_.category})]})]},_.id))]})})]}),D>1&&n.jsxs("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",gap:16,marginTop:64},children:[n.jsx("button",{disabled:v===1,onClick:()=>{j(_=>_-1),window.scrollTo(0,500)},style:{background:"white",border:"1.5px solid #e2e8f0",padding:"10px 20px",borderRadius:10,fontWeight:600,cursor:v===1?"default":"pointer",opacity:v===1?.5:1},children:"← Prev"}),n.jsxs("span",{style:{fontWeight:700,fontSize:"0.95rem",color:"#1e3a8a"},children:[v," / ",D]}),n.jsx("button",{disabled:v===D,onClick:()=>{j(_=>_+1),window.scrollTo(0,500)},style:{background:"white",border:"1.5px solid #e2e8f0",padding:"10px 20px",borderRadius:10,fontWeight:600,cursor:v===D?"default":"pointer",opacity:v===D?.5:1},children:"Next →"})]})]}):!s&&n.jsx("div",{style:{textAlign:"center",padding:"100px 0",color:"#64748b"},children:"No articles found matching your criteria."})]})]})}function m9(e){const[t,s]=w.useState("");return w.useEffect(()=>{if(!e.length)return;const r=new IntersectionObserver(l=>{l.forEach(c=>{c.isIntersecting&&s(c.target.id)})}
213,{rootMargin:"-20% 0px -60% 0px"});return e.forEach(l=>{const c=document.getElementById(l);c&&r.observe(c)}),()=>{e.forEach(l=>{const c=document.getElementById(l);c&&r.unobserve(c)})}},[e]),t}function f9({items:e}){const t=m9(e.map(s=>s.id));return e.length?n.jsxs("nav",{className:"toc-nav sticky top-24 max-h-[calc(100vh-120px)] overflow-y-auto hidden lg:block w-72 pr-6",children:[n.jsx("h3",{className:"text-sm font-bold uppercase tracking-wider text-slate-500 mb-4",children:"Table of Contents"}),n.jsx("ul",{className:"space-y-2.5 text-sm",children:e.map(s=>n.jsx("li",{children:n.jsx("a",{href:`#${s.id}`,onClick:r=>{r.preventDefault();const l=document.getElementById(s.id);l&&l.scrollIntoView({behavior:"smooth"})},className:Yt("block transition-colors duration-200 line-clamp-2 leading-relaxed border-l-2 pl-3 py-0.5",t===s.id?"border-blue-600 text-blue-600 font-semibold":"border-transparent text-slate-600 hover:text-blue-600 hover:border-blue-300"),children:s.text})},s.id))})]}):null}function p9(e){const t=e.querySelectorAll("h2"),s=[],r={};return t.forEach(l=>{const c=l.textContent?.trim()||"";if(!c)return;let u=c.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/(^-|-$)/g,"");u||(u="section");let h=u;r[h]?(h=`${u}-${r[h]}`,r[u]++):r[h]=1,l.id=h,l.classList.add("scroll-mt-24"),s.push({id:h,text:c,level:2})}),s}function mw(e){return e.toLowerCase().replace(/\s+/g," ").replace(/[“”]/g,'"').replace(/[‘’]/g,"'").trim()}function Sf(e){for(;e.firstChild;){const t=e.firstChild;if(t.nodeType===Node.COMMENT_NODE){e.removeChild(t);continue}if(t.nodeType===Node.TEXT_NODE&&!(t.textContent||"").trim()){e.removeChild(t);continue}if(t.nodeType===Node.ELEMENT_NODE){const s=t;if(!s.textContent?.trim()&&s.querySelectorAll("img,figure,video").length===0){e.removeChild(t);continue}}break}}function g9(e){if(!["P","DIV"].includes(e.tagName)||e.children.length!==1)return e;const t=e.children[0];return t&&["FIGURE","IMG"].includes(t.tagName)?t:e}function x9(e,t){const l=new DOMParser().parseFromString(e,"text/html").body;l.querySelectorAll("figure.wp-block-post-featured-image").forEach(p=>p.remove()),l.querySelectorAll("img.attachment-post-thumbnail").forEach(p=>p.remove()),Sf(l);const c=l.firstElementChild;if(c){const p=g9(c);(p.tagName==="FIGURE"||p.tagName==="IMG")&&(c.remove(),Sf(l))}const u=mw(t),h=Array.from(l.children).slice(0,5);for(const p of h){if(!["H1","H2","H3","P","DIV"].includes(p.tagName))continue;const x=mw(p.textContent||"");if(!x)continue;if((x===u||x.includes(u)||u.includes(x))&&x.length<=u.length+20){p.remove();break}}Sf(l);const f=p9(l);return{html:l.innerHTML.trim(),toc:f}}function y9(){const{slug:e}=f2(),[t,s]=w.useState(null),[r,l]=w.useState([]),[c,u]=w.useState([]),[h,f]=w.useState([]),[p,x]=w.useState(!0),[y,v]=w.useState(!1),[j,k]=w.useState(null),[A,S]=w.useState(null),[D,R]=w.useState({name:"",email:"",content:""}),[_,z]=w.useState(!0);w.useEffect(()=>{async function $(){if(!e){z(!1),x(!1);return}x(!0);const[J,V]=await Promise.all([YP(e),Pg(8)]);if(J){const{html:X,toc:ye}=x9(J.content,J.title);l(ye),s({...J,content:X});const ce=await WP(J.id);f(ce)}else f([]),l([]);const K=(V||[]).filter(X=>X.slug!==e).slice(0,3);u(K),x(!1),z(!1),window.scrollTo(0,0)}$()},[e]);async function B($){if($.preventDefault(),!t)return;const J=D.name.trim(),V=D.email.trim(),K=D.content.trim();if(!J||!V||!K){k("Please fill name, email, and comment."),S(null);return}v(!0),k(null),S(null);const X=await $P({post:t.id,author_name:J,author_email:V,content:K});
213if(!X.ok){k(X.message||"Unable to submit comment right now."),v(!1);return}X.comment?(f(ye=>[X.comment,...ye]),X.comment.status!=="approve"?S("Thanks! Your comment was submitted and may appear after moderation."):S("Thanks! Your comment was posted.")):S("Thanks! Your comment was submitted."),R({name:"",email:"",content:""}),v(!1)}return _?n.jsxs("div",{style:{padding:"100px",textAlign:"center"},children:[n.jsx("div",{className:"pv-skeleton",style:{width:200,height:20,margin:"0 auto"}}),n.jsx("p",{children:"Loading Insight..."})]}):t?n.jsxs("div",{style:{background:"#fff",minHeight:"100vh",paddingBottom:100},children:[n.jsx("header",{style:{background:"#f0f7ff",padding:"60px 24px",borderBottom:"1px solid #e2e8f0"},children:n.jsxs("div",{style:{maxWidth:800,margin:"0 auto"},children:[n.jsx(Ra,{to:"/blog",style:{color:"#1f6df2",textDecoration:"none",fontWeight:700,fontSize:"0.9rem"},children:"← BACK TO INSIGHTS"}),n.jsx("h1",{style:{color:"#0f1f3d",fontSize:"clamp(2rem, 5vw, 3.5rem)",fontWeight:900,margin:"24px 0 20px",lineHeight:1.1},children:t.title}),n.jsxs("div",{style:{display:"flex",alignItems:"center",gap:12},children:[n.jsx("img",{src:t.authorAvatar,alt:t.author,style:{width:44,height:44,borderRadius:"50%"}}),n.jsxs("div",{children:[n.jsx("p",{style:{margin:0,fontWeight:800,color:"#1a2e4a"},children:t.author}),n.jsxs("p",{style:{margin:0,color:"#64748b",fontSize:"0.8rem"},children:[t.date," · ",t.readTime]})]})]})]})}),n.jsx("div",{style:{maxWidth:900,margin:"-40px auto 60px",padding:"0 24px"},children:n.jsx("img",{src:t.image,alt:"",style:{width:"100%",height:"auto",borderRadius:24,boxShadow:"0 20px 40px rgba(31,109,242,0.15)"}})}),n.jsxs("div",{className:"flex flex-col lg:flex-row gap-8 max-w-[1240px] mx-auto relative px-5 md:px-8",children:[r.length>0&&n.jsx("aside",{className:"hidden lg:block w-[280px] shrink-0",children:n.jsx(f9,{items:r})}),n.jsxs("div",{className:"flex-1 min-w-0",children:[n.jsx("article",{className:"blog-content-render blog-content [&_ul]:list-disc [&_ul]:pl-6 [&_ol]:list-decimal [&_h2]:scroll-mt-24",style:{maxWidth:"100%",fontSize:"1.15rem",lineHeight:1.8,color:"#334155"},dangerouslySetInnerHTML:{__html:t.content}}),n.jsxs("section",{style:{maxWidth:"100%",margin:"72px 0 0"},children:[n.jsx("h2",{style:{color:"#0f1f3d",margin:"0 0 18px",fontWeight:900,fontSize:"clamp(1.6rem, 3vw, 2rem)"},children:"Comments"}),n.jsxs("form",{onSubmit:B,className:"comment-form",style:{marginBottom:28},children:[n.jsxs("div",{className:"comment-form-row",children:[n.jsx("input",{type:"text",placeholder:"Your name",required:!0,value:D.name,onChange:$=>R(J=>({...J,name:$.target.value}))}),n.jsx("input",{type:"email",placeholder:"Your email",required:!0,value:D.email,onChange:$=>R(J=>({...J,email:$.target.value}))})]}),n.jsx("textarea",{placeholder:"Write your comment...",required:!0,value:D.content,onChange:$=>R(J=>({...J,content:$.target.value})),rows:5}),j&&n.jsx("p",{className:"comment-status comment-error",children:j}),A&&n.jsx("p",{className:"comment-status comment-success",children:A}),n.jsx("button",{type:"submit",disabled:y,className:"comment-submit-btn",children:y?"Posting...":"Post Comment"})]}),n.jsx("div",{className:"comments-list",children:p?n.jsx("p",{className:"comments-empty",children:"Loading comments..."}):h.length===0?n.jsx("p",{className:"comments-empty",children:"No comments yet. Be the first to comment."}):h.map($=>n.jsxs("article",{className:"comment-card",children:[n.jsxs("div",{className:"comment-head",children:[n.jsx("img",{src:$.authorAvatar,alt:$.authorName,className:"comment-avatar"}),n.jsxs("div",{children:[n.jsx("p",{className:"comment-author",children:$.authorName}),n.jsx("p",{className:"comment-date",children:$.date})]})]}),n.jsx("div",{className:"comment-content",dangerouslySetInnerHTML:{__html:$.content}})]},$.id))})]})]})," "]})," ",c.length>0&&n.jsxs("section",{style:{maxWidth:1160,margin:"72px auto 0",padding:"0 24px"},children:[n.jsxs("div",{style:{display:"flex",alignItems:"center",gap:10,marginBottom:18},children:[n.jsx("span",{style:{display:"inline-block",width:28,height:2,background:"#1f6
213df2"}}),n.jsx("span",{style:{color:"#1f6df2",fontSize:"0.68rem",fontWeight:700,letterSpacing:"0.14em",textTransform:"uppercase"},children:"Continue Reading"})]}),n.jsx("h2",{style:{color:"#0f1f3d",margin:"0 0 22px",fontWeight:900,fontSize:"clamp(1.6rem, 3vw, 2rem)"},children:"More Blogs"}),n.jsx("div",{className:"more-blogs-grid",children:c.map($=>n.jsxs(Ra,{to:`/blog/${$.slug}`,className:"more-blog-card",children:[n.jsxs("div",{className:"more-blog-image-wrap",children:[n.jsx("img",{src:$.image,alt:$.title,className:"more-blog-image"}),n.jsx("span",{className:"more-blog-category",children:$.category})]}),n.jsxs("div",{className:"more-blog-body",children:[n.jsx("h3",{className:"more-blog-title",children:$.title}),n.jsx("p",{className:"more-blog-excerpt",children:$.excerpt}),n.jsxs("div",{className:"more-blog-meta",children:[n.jsx("img",{src:$.authorAvatar,alt:$.author,className:"more-blog-avatar"}),n.jsxs("div",{children:[n.jsx("p",{className:"more-blog-author",children:$.author}),n.jsxs("p",{className:"more-blog-date",children:[$.date," · ",$.readTime]})]})]})]})]},$.id))})]}),n.jsx("style",{children:`
214        .blog-content-render h2 { color: #0f1f3d; margin: 48px 0 20px; font-weight: 800; font-size: 1.8rem; }
215        .blog-content-render p { margin-bottom: 24px; }
216        .blog-content-render img { max-width: 100%; height: auto; border-radius: 12px; margin: 32px 0; }
217        .blog-content-render blockquote { border-left: 4px solid #1f6df2; padding: 10px 0 10px 24px; font-style: italic; background: #f8fafc; margin: 40px 0; color: #475569; }
218
219        .more-blogs-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
220        .more-blog-card {
221          text-decoration: none;
222          color: inherit;
223          background: #fff;
224          border: 1px solid #e8edf5;
225          border-radius: 18px;
226          overflow: hidden;
227          box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
228          transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
229          display: flex;
230          flex-direction: column;
231          height: 100%;
232        }
233        .more-blog-card:hover {
234          transform: translateY(-4px);
235          box-shadow: 0 18px 32px rgba(15, 31, 61, 0.12);
236          border-color: #dbe7ff;
237        }
238        .more-blog-image-wrap { position: relative; height: 190px; overflow: hidden; }
239        .more-blog-image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s ease; }
240        .more-blog-card:hover .more-blog-image { transform: scale(1.04); }
241        .more-blog-category {
242          position: absolute;
243          left: 12px;
244          bottom: 12px;
245          background: #f0f5ff;
246          border: 1px solid #dbe7ff;
247          color: #4a6fa5;
248          font-size: 0.66rem;
249          font-weight: 700;
250          padding: 4px 10px;
251          border-radius: 999px;
252          letter-spacing: 0.02em;
253        }
254        .more-blog-body { padding: 1rem 1.1rem 1.1rem; display: flex; flex-direction: column; flex: 1; }
255        .more-blog-title {
256          margin: 0 0 0.6rem;
257          color: #0f1f3d;
258          font-size: 1.18rem;
259          line-height: 1.25;
260        }
261        .more-blog-excerpt {
262          margin: 0 0 0.9rem;
263          color: #6b85a8;
264          font-size: 0.88rem;
265          line-height: 1.6;
266          display: -webkit-box;
267          -webkit-line-clamp: 2;
268          -webkit-box-orient: vertical;
269          overflow: hidden;
270        }
271        .more-blog-meta { display: flex; align-items: center; gap: 10px; padding-top: 0.85rem; border-top: 1px solid #eef2f9; margin-top: auto; }
272        .more-blog-avatar { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
273        .more-blog-author { margin: 0; font-size: 0.76rem; font-weight: 700; color: #1a2e4a; line-height: 1.2; }
274        .more-blog-date { margin: 0; font-size: 0.7rem; color: #8eadd4; line-height: 1.2; }
275
276        @media (max-width: 1024px) {
277          .more-blogs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
278        }
279        @media (max-width: 680px) {
280          .more-blogs-grid { grid-template-columns: 1fr; }
281        }
282
283        .comment-form {
284          border: 1px solid #e2e8f0;
285          background: #f8fbff;
286          border-radius: 16px;
287          padding: 16px;
288        }
289        .comment-form-row {
290          display: grid;
291          grid-template-columns: 1fr 1fr;
292          gap: 12px;
293          margin-bottom: 12px;
294        }
295        .comment-form input,
296        .comment-form textarea {
297          width: 100%;
298          border: 1px solid #cbd5e1;
299          background: #fff;
300          border-radius: 10px;
301          padding: 11px 12px;
302          font-size: 0.95rem;
303          outline: none;
304        }
305        .comment-form input:focus,
306        .comment-form textarea:focus {
307          border-color: #1f6df2;
308          box-shadow: 0 0 0 3px rgba(31, 109, 242, 0.12);
309        }
310        .comment-submit-btn {
311          margin-top: 10px;
312          border: none;
313          background: #1f6df2;
314          color: #fff;
315          font-weight: 700;
316          padding: 10px 16px;
317          border-radius: 999px;
318          cursor: pointer;
319        }
320        .comment-submit-btn:disabled {
321          opacity: 0.65;
322          cursor: not-allowed;
323        }
324        .comment-status {
325          margin: 10px 0 0;
326          font-size: 0.85rem;
327          font-weight: 600;
328        }
329        .comment-error { color: #dc2626; }
330        .comment-success { color: #059669; }
331
332        .comments-list { display: grid; gap: 12px; }
333        .comments-empty {
334          margin: 0;
335          color: #64748b;
336          font-size: 0.95rem;
337          background: #f8fafc;
338          border: 1px dashed #dbe7ff;
339          border-radius: 12px;
340          padding: 14px;
341        }
342        .comment-card {
343          border: 1px solid #e2e8f0;
344          border-radius: 14px;
345          padding: 14px;
346          background: #fff;
347        }
348        .comment-head {
349          display: flex;
350          align-items: center;
351          gap: 10px;
352          margin-bottom: 10px;
353        }
354        .comment-avatar {
355          width: 36px;
356          height: 36px;
357          border-radius: 50%;
358          object-fit: cover;
359        }
360        .comment-author {
361          margin: 0;
362          font-size: 0.88rem;
363          font-weight: 700;
364          color: #1e293b;
365          line-height: 1.2;
366        }
367        .comment-date {
368          margin: 0;
369          font-size: 0.74rem;
370          color: #64748b;
371          line-height: 1.2;
372        }
373        .comment-content p { margin: 0 0 8px; color: #334155; line-height: 1.7; }
374        .comment-content p:last-child { margin-bottom: 0; }
375
376        @media (max-width: 720px) {
377          .comment-form-row { grid-template-columns: 1fr; }
378        }
379      `})]}):n.jsx("div",{style:{padding:"100px",textAlign:"center"},children:"Article not found."})}function b9(){const[e,t]=w.useState(!1);return n.jsxs("section",{id:"about-hero",className:"relative min-h-[70vh] overflow-hidden px-4 py-14 sm:px-6 lg:px-8 lg:py-20",children:[n.jsx("div",{className:"absolute inset-0 bg-cover bg-center scale-105 mt-5",style:{backgroundImage:"url('https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/about.jpeg')"}}),n.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[#ffffff]/85 via-[#f7fbff]/80 to-[#eef6ff]/85"}),n.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(circle_at_20%_20%,rgba(31,109,242,0.15),transparent_40%),radial-gradient(circle_at_80%_80%,rgba(45,122,74,0.12),transparent_40%)]"}),n.jsx("div",{className:"relative z-10",children:n.jsx(te.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.8},className:"mx-auto w-full max-w-7xl",children:n.jsx("div",{className:"grid min-h-[50vh] items-center gap-8 lg:grid-cols-2 lg:gap-12",children:n.jsxs("div",{className:"text-[#122b52]",children:[n.jsxs(te.h1,{onMouseEnter:()=>t(!0),onMouseLeave:()=>t(!1),initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{duration:.8,delay:.2},className:"text-3xl font-black leading-[1.2] text-[#123261] sm:text-4xl lg:text-5xl xl:text-6xl",children:["Communication That Never"," ",n.jsxs("span",{className:"relative inline-block min-w-[7.2ch]",children:[n.jsx(te.span,{animate:{opacity:e?0:1,y:e?-8:0},transition:{duration:.25},className:"inline-block",children:"Falters."}),n.jsx(te.span,{animate:{opacity:e?1:0,y:e?0:8},transition:{duration:.25},className:"absolute left-0 top-0 inline-block",children:"Fails."}),n.jsx(te.span,{animate:{scaleX:e?1:0,opacity:e?1:0},transition:{duration:.3,delay:e?.15:0},className:"absolute left-0 top-[56%] h-[4px] w-[3.2ch] origin-left rounded-full bg-[#2d7a4a]"})]})]}),n.jsx(te.p,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{duration:.8,delay:.3},className:"mt-6 max-w-xl text-sm font-medium leading-7 text-[#3e5f90] sm:text-base",children:"Two decades of reliability, built into every call. We provide high-speed VoIP, PBX, and Call Center solutions for businesses that cannot afford to miss a connection."}),n.jsxs(te.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{duration:.8,delay:.4},className:"mt-8 flex flex-wrap items-center gap-4 sm:gap-5",children:[n.jsx(te.a,{href:"/pricing",whileHover:{scale:1.05,boxShadow:"0 20px 40px rgba(31,109,242,0.4)"},whileTap:{scale:.98},className:"inline-flex h-12 sm:h-14 items-center justify-center rounded-xl bg-gradient-to-r from-[#1f6df2] to-[#1558ca] px-6 py-3 text-sm font-bold text-white! border-2 border-white/50 shadow-lg hover:shadow-xl sm:text-base",children:"Get Started"}),n.jsxs(te.a,{href:"#our-story",whileHover:{scale:1.05},whileTap:{scale:.98},className:"inline-flex h-12 sm:h-14 items-center justify-center gap-2 rounded-xl border-2 border-[#2d7a4a] bg-white px-6 py-3 text-sm font-semibold text-[#2d7a4a] hover:bg-[#f0f8f4] sm:text-base",children:[n.jsx(OC,{size:16,className:"mr-2 fill-current"}),"Watch Our Story"]})]})]})})})})]})}const v9={experience:0,uptime:0,sectors:0};function w9(){const e=w.useRef(null),[t,s]=w.useState(!1),[r,l]=w.useState(v9);return w.useEffect(()=>{const c=e.current;if(!c)return;const u=new IntersectionObserver(h=>{h[0].isIntersecting&&!t&&s(!0)},{threshold:.35});return u.observe(c),()=>u.disconnect()},[t]),w.useEffect(()=>{if(!t)return;const c=900,u=performance.now();let h=0;const f=p=>{const x=p-u,y=Math.min(x/c,1);l({experience:Math.floor(20*y),uptime:Number((99.9*y).toFixed(1)),sectors:Math.floor(4*y)}),y<1&&(h=window.requestAnimationFrame(f))};return h=window.requestAnimationFrame(f),()=>window.cancelAnimationFrame(h)},[t]),n.jsxs("section",{ref:e,id:"about-at-a-glance",className:"relative overflow-hidden bg-[linear-gradient(110deg,#e8f3ff_0%,#d7eaff_28%,#c2ddff_58%,#afcefa_100%)] px-4 py-6 sm:px-6 sm:py-7 lg:px-8",children:[n.jsx("div",{className:"pointer-events-none absolute inset-0 opacity-50 [background:radial-gradient(circle_at_14%_22%,rgba(54,126,245,0.28),transparent_34%),radial-gradient(circle_at_88%_76%,rgba(30,98,212,0.22),transparent_38%),linear-gradient(90deg,rgba(26,94,214,0.06)_1px,transparent_1px)] [background-size:auto,auto,42px_100%]"}),n.jsxs("div",{className:"relative mx-auto max-w-7xl",children:[n.jsxs(te.div,{initial:{opacity:0,y:10},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.4},transition:{duration:.4},className:"mx-auto max-w-2xl text-center",children:[n.jsxs("h3",{className:"mt-4 text-2xl font-black tracking-tight text-[#123261] sm:text-3xl md:text-4xl lg:text-5xl",children:["At a ",n.jsx("span",{className:"text-[#1f6df2]",children:"Glance"})]}),n.jsx("p",{className:"mt-1.5 text-sm font-medium text-[#456592] sm:text-base",children:"Fast facts about PineVox reliability and reach."})]}),n.jsx(te.div,{initial:{opacity:0,y:14},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.25},transition:{duration:.45,delay:.08},className:"relative mt-5 rounded-2xl bg-white shadow-lg px-4 py-4 sm:px-6 sm:py-5",children:n.jsxs("div",{className:"grid md:grid-cols-3 divide-y md:divide-y-0 md:divide-x divide-gray-200",children:[n.jsxs(te.article,{initial:{opacity:0,x:-12},whileInView:{opacity:1,x:0},viewport:{once:!0,amount:.3},transition:{duration:.38,delay:.1},whileHover:{y:-2},className:"flex flex-col items-center justify-center text-center px-4 py-4 hover:bg-blue-50 transition",children:[n.jsx("span",{className:"mb-1 inline-flex h-11 w-11 items-center justify-center rounded-full bg-blue-100 text-blue-600",children:n.jsx(O3,{className:"h-5 w-5"})}),n.jsxs("div",{className:"text-center w-full",children:[n.jsxs("p",{className:"text-[1.7rem] font-black leading-none text-[#113e73]",children:[r.experience,"+"]}),n.jsx("p",{className:"mt-0.5 text-sm font-semibold text-[#325682]",children:"Years Excellence"})]})]}),n.jsxs(te.article,{initial:{opacity:0,y:12},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.3},transition:{duration:.38,delay:.18},whileHover:{y:-2},className:"flex flex-col items-center justify-center text-center px-4 py-4 hover:bg-blue-50 transition",children:[n.jsx("span",{className:"mb-1 inline-flex h-11 w-11 items-center justify-center rounded-full bg-blue-100 text-blue-600",children:n.jsx(Ut,{className:"h-5 w-5"})}),n.jsxs("div",{className:"text-center w-full",children:[n.jsxs("p",{className:"text-[1.7rem] font-black leading-none text-[#113e73]",children:[r.uptime.toFixed(1),"%"]}),n.jsx("p",{className:"mt-0.5 text-sm font-semibold text-[#325682]",children:"Uptime"})]})]}),n.jsxs(te.article,{initial:{opacity:0,x:12},whileInView:{opacity:1,x:0},viewport:{once:!0,amount:.3},transition:{duration:.38,delay:.26},whileHover:{y:-2},className:"flex flex-col items-center justify-center text-center px-4 py-4 hover:bg-blue-50 transition",children:[n.jsx("span",{className:"mb-1 inline-flex h-11 w-11 items-center justify-center rounded-full bg-blue-100 text-blue-600",children:n.jsx(kl,{className:"h-5 w-5"})}),n.jsxs("div",{className:"text-center w-full",children:[n.jsxs("p",{className:"text-[1.7rem] font-black leading-none text-[#113e73]",children:["Serving ",r.sectors,"+"]}),n.jsx("p",{className:"mt-0.5 text-sm font-semibold text-[#325682]",children:"Key Sectors"}),n.jsx("p",{className:"text-xs text-[#4a6992]",children:"Schools, Travel, Hospital
379ity, Real Estate"})]})]})]})})]})]})}const j9=[{era:"2000s",title:"The Rooting",phase:"Strategic Consulting",summary:"Laid the foundation with 20+ years of telecom consulting, helping SMBs navigate complexity with expert guidance.",Icon:t6},{era:"2010s",title:"Growing the Canopy",phase:"Service Expansion",summary:"Expanded into physical phone systems and on-site support, becoming a trusted collaborative partner for growing teams.",Icon:r6},{era:"The Shift",title:"The Digital Bloom",phase:"Modern Infrastructure",summary:"Transitioned from traditional lines to high-speed broadband and VoIP, keeping clients ahead of every tech wave.",Icon:k6},{era:"Today",title:"The Shield",phase:"Seamless Migration & Support",summary:"A full-service powerhouse with human-led migration and reliable support, standing tall in a hyper-connected world.",Icon:Ur}];function N9(){const e=w.useRef(null),{scrollYProgress:t}=Y8({target:e,offset:["start center","end center"]}),s=Mi(t,{stiffness:100,damping:30,restDelta:.001});return n.jsxs("section",{ref:e,id:"about-evolution",className:"relative overflow-hidden bg-white px-4 pt-4 pb-24 sm:px-6 lg:px-8",children:[n.jsx("div",{className:"pointer-events-none absolute inset-0 bg-[radial-gradient(circle_at_12%_20%,rgba(31,109,242,0.08),transparent_30%),radial-gradient(circle_at_80%_75%,rgba(29,141,62,0.08),transparent_34%)]"}),n.jsx("div",{className:"relative mx-auto max-w-7xl",children:n.jsxs("div",{className:"flex flex-col md:flex-row items-start gap-12 lg:gap-16",children:[n.jsxs("div",{className:"md:w-5/12 flex flex-col items-start md:sticky md:top-8 h-fit pt-4",children:[n.jsxs("h3",{className:"mt-4 text-2xl font-black tracking-tight text-[#123261] sm:text-3xl md:text-4xl lg:text-5xl mb-6",children:["From Roots ",n.jsx("br",{}),"to ",n.jsx("span",{className:"text-[#1f6df2]",children:"Results"})]}),n.jsx("p",{className:"mb-10 text-gray-500 text-lg font-medium leading-relaxed max-w-md",children:"We grew from deep telecom consulting roots into a modern, resilient cloud communications partner."}),n.jsx("div",{className:"w-full aspect-[4/3] rounded-[2.5rem] overflow-hidden shadow-sm border border-gray-100 flex items-center justify-center bg-gray-50",children:n.jsx("img",{src:"/growth-chart.png",alt:"Growth leading to results",className:"w-full h-full object-cover"})})]}),n.jsxs("div",{className:"md:w-7/12 relative flex flex-col items-center pt-4",children:[n.jsx("div",{className:"absolute left-8 top-0 w-1 h-full bg-blue-100 z-0"}),n.jsx(te.div,{className:"absolute left-8 top-0 w-1 bg-blue-600 z-0 origin-top shadow-[0_0_8px_rgba(37,99,235,0.3)]",style:{scaleY:s,height:"100%"}}),n.jsx("div",{className:"flex flex-col gap-10 w-full pl-20 sm:pl-24",children:j9.map((r,l)=>{const c=r.Icon;return n.jsxs(te.div,{initial:{opacity:0,x:30},whileInView:{opacity:1,x:0},transition:{duration:.5,delay:l*.1},viewport:{once:!0,margin:"-100px"},className:"relative flex items-start group",children:[n.jsx("div",{className:"absolute -left-12 top-4 z-10 flex items-center justify-center w-12 h-12 bg-white border-2 border-blue-200 rounded-full group-hover:border-blue-600 group-hover:bg-blue-50 transition-all duration-300 shadow-sm",children:n.jsx(c,{className:"h-6 w-6 text-blue-600"})}),n.jsxs("div",{className:"bg-white rounded-2xl shadow-sm border border-gray-100 px-6 py-6 w-full hover:shadow-xl transition-all duration-300 group-hover:-translate-y-1",children:[n.jsxs("div",{className:"flex items-center gap-3 mb-1",children:[n.jsx("span",{className:"font-bold text-blue-600 text-sm",children:r.era}),n.jsx("div",{className:"h-1 w-1 rounded-full bg-gray-300"}),n.jsx("span",{className:"text-[10px] text-gray-400 font-bold uppercase tracking-widest",children:r.phase})]}),n.jsx("div",{className:"font-black text-lg text-[#122b52] mb-2",children:r.title}),n.jsx("div",{className:"text-gray-500 text-sm leading-relaxed font-medium",children:r.summary})]})]},r.title)})})]})]})})]})}const k9=[{title:"Reliability: Built to Last",description:"Our infrastructure is engineered for maximum uptime, ensuring your communication lines stay open even during peak demand. You can focus on growing your business.",icon:n.jsx(sC,{className:"w-8 h-8 text-[#1f6df2]"}),className:"md:col-span-2"},{title:"Support: Humans, Not Bots",description:"Skip the automated menus and get straight to a real person. Our expert support team is available around the clock.",icon:n.jsx(k2,{className:"w-8 h-8 text-[#1f6df2]"}),className:"md:col-span-1"},{title:"Migration: Seamless Transition",description:"Moving to PineVox is stress-free because our dedicated team handles every technical detail of the heavy lifting.",icon:n.jsx(M2,{className:"w-8 h-8 text-[#1f6df2]"}),className:"md:col-span-1"},{title:"Portability: Keep Your Numbers",description:"There’s no need to update your business cards or notify every client; you keep your existing numbers. We handle the porting behind the scenes.",icon:n.jsx(T2,{className:"w-8 h-8 text-[#1f6df2]"}),className:"md:col-span-2"}];function S9(){return n.jsxs("section",{id:"why-pinevox",className:"relative px-4 py-16 sm:px-6 lg:px-8 bg-[#afcefa]",children:[n.jsx("div",{className:"pointer-events-none absolute inset-0 opacity-30 [background:radial-gradient(circle_at_14%_22%,rgba(54,126,245,0.2),transparent_34%),linear-gradient(90deg,rgba(26,94,214,0.04)_1px,transparent_1px)] [background-size:auto,42px_100%]"}),n.jsxs("div",{className:"relative mx-auto max-w-6xl",children:[n.jsx(te.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"mb-12 text-center",children:n.jsxs("h3",{className:"mt-4 text-2xl font-black tracking-tight text-[#123261] sm:text-3xl md:text-4xl lg:text-5xl",children:["Why ",n.jsx("span",{className:"text-[#1f6df2]",children:"PineVox?"})]})}),n.jsx("div",{className:"grid grid-cols-1 md:grid-cols-[0.9fr_0.6fr_0.9fr] gap-5 auto-rows-[minmax(180px,auto)]",children:k9.map((e,t)=>n.jsxs(te.div,{initial:{opacity:0,y:15},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:t*.1},whileHover:{y:-8,boxShadow:"0 25px 50px -12px rgba(18, 43, 82, 0.12)"},className:`group relative flex flex-col justify-center rounded-2xl border border-white/60 bg-white p-6 transition-all duration-300 shadow-sm ${e.className} min-h-[140px]`,children:[n.jsxs("div",{className:"flex flex-col xl:flex-row items-start gap-6",children:[n.jsx("div",{className:"flex-shrink-0 inline-flex h-14 w-14 items-center justify-center rounded-2xl bg-blue-50/50 shadow-sm border border-blue-100 group-hover:bg-blue-100 group-hover:scale-110 group-hover:rotate-3 transition-all duration-300",children:e.icon}),n.jsxs("div",{className:"flex-1",children:[n.jsx("h3",{className:"text-2xl sm:text-3xl font-black tracking-tight text-[#123261] mb-2 group-hover:text-[#1f6df2] transition-colors leading-tight",children:e.title}),n.jsx("p",{className:"text-sm font-medium leading-relaxed text-[#3e5f90] sm:text-[0.9rem]",children:e.description})]})]}),n.jsx("div",{className:"absolute right-4 bottom-4 opacity-[0.02] text-[#1f6df2] group-hover:opacity-[0.06] transition-opacity duration-500 pointer-events-none",children:e.icon})]},t))})]})]})}function A9(){return n.jsxs("section",{className:"relative overflow-hidden",children:[n.jsx("div",{className:"absolute inset-0 bg-[linear-gradient(to_bottom,#afcefa_0%,#fffdf5_40%,#ffffff_100%)]"}),n.jsx("div",{className:"pointer-events-none absolute -bottom-32 left-1/2 h-[500px] w-[800px] -translate-x-1/2 roun
379ded-full bg-yellow-100/30 blur-[100px]"}),n.jsx("div",{className:"relative mx-auto max-w-7xl px-4 py-20 sm:px-6 lg:px-8 lg:py-28",children:n.jsxs("div",{className:"grid gap-16 lg:grid-cols-2 lg:items-center",children:[n.jsxs(te.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.7},children:[n.jsxs("h2",{className:"text-3xl font-black leading-tight text-[#123261] sm:text-4xl md:text-5xl lg:text-6xl",children:["Ready to step out of the ",n.jsx("br",{}),n.jsx("span",{className:"text-[#1f6df2]",children:"communication storm?"})]}),n.jsx("p",{className:"mt-8 text-lg font-medium leading-relaxed text-[#3e5f90] max-w-lg",children:"Let’s build a connection that grows with you. Reliable tech, human support, and zero stress."}),n.jsxs("div",{className:"mt-10 flex flex-wrap gap-4",children:[n.jsx(te.a,{href:"/book-a-demo",target:"_blank",whileHover:{scale:1.05,boxShadow:"0 20px 40px rgba(31,109,242,0.3)"},whileTap:{scale:.98},className:"inline-flex items-center justify-center rounded-xl bg-gradient-to-r from-[#1f6df2] to-[#1558ca] px-8 py-4 text-sm font-bold text-white! bg-blue-600 shadow-lg transition-all sm:text-base",children:"Book a Consultation"}),n.jsx(te.a,{href:"/pricing",whileHover:{scale:1.05},whileTap:{scale:.98},className:"inline-flex items-center justify-center rounded-xl border-2 border-[#1f6df2] bg-white/50 px-8 py-4 text-sm font-bold text-[#1f6df2] backdrop-blur-sm transition-all sm:text-base",children:"View Pricing"})]})]}),n.jsx(te.div,{initial:{opacity:0,x:20},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.7,delay:.2},className:"relative flex flex-col items-center rounded-[2.5rem] border border-white bg-white/80 p-8 shadow-[0_30px_60px_-12px_rgba(18,43,82,0.12)] backdrop-blur-md sm:p-10",children:n.jsxs("form",{className:"flex w-full flex-col items-center space-y-6",onSubmit:e=>e.preventDefault(),children:[n.jsxs("div",{className:"w-full space-y-1.5",children:[n.jsx("label",{className:"ml-1 text-[10px] font-black uppercase tracking-widest text-[#122b52]/50",children:"Email Address"}),n.jsx("input",{type:"email",placeholder:"[email protected]",className:"w-full rounded-xl border-2 border-[#cfe0f8] bg-white px-5 py-4 text-sm text-[#122b52] outline-none transition-all focus:border-[#1f6df2] focus:ring-4 focus:ring-[#1f6df2]/5"})]}),n.jsxs("div",{className:"w-full space-y-1.5",children:[n.jsx("label",{className:"ml-1 text-[10px] font-black uppercase tracking-widest text-[#122b52]/50",children:"Business Type"}),n.jsxs("div",{className:"relative",children:[n.jsxs("select",{className:"w-full appearance-none rounded-xl border-2 border-[#cfe0f8] bg-white px-5 py-4 text-sm text-[#122b52] outline-none transition-all focus:border-[#1f6df2]",children:[n.jsx("option",{children:"Education / School"}),n.jsx("option",{children:"Real Estate"}),n.jsx("option",{children:"Hospitality"}),n.jsx("option",{children:"Enterprise"})]}),n.jsx("div",{className:"pointer-events-none absolute right-5 top-1/2 -translate-y-1/2 text-[#1f6df2]",children:n.jsx(du,{size:16,className:"rotate-90"})})]})]}),n.jsx(te.button,{whileHover:{scale:1.02,boxShadow:"0 20px 40px rgba(31,109,242,0.3)"},whileTap:{scale:.98},className:"inline-flex w-[60%] h-12 items-center justify-center rounded-2xl bg-gradient-to-r from-[#1f6df2] to-[#1558ca] bg-blue-600 text-base font-bold text-white! shadow-xl transition-all",children:"Send Message"})]})})]})})]})}const i5=[{name:"Sanjay Rode",role:"CEO & Director"},{name:"Swapnil Kawade",role:"Accounts Manager"},{name:"Ganesh Ajabe",role:"Sr. Network and System Engineer"}],C9=["https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/lrmedu/sanjayrode.jpeg","https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/swapnil-kawade.jpeg","https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/ganesh-ajabe.jpeg"],_9=({index:e})=>n.jsx("img",{src:C9[e],alt:i5[e]?.name||"Team Member",className:"object-cover w-full h-full rounded-[2.2rem]",style:{aspectRatio:"4/5"},loading:"lazy"});function T9(){return n.jsx("section",{className:"relative bg-white py-16 px-4 sm:px-6 lg:px-8 overflow-hidden",children:n.jsxs("div",{className:"mx-auto max-w-7xl",children:[n.jsx(te.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"mb-12 text-left",children:n.jsxs("h3",{className:"mt-4 text-2xl font-black tracking-tight text-[#123261] sm:text-3xl md:text-4xl lg:text-5xl",children:["Want to grow ",n.jsx("span",{className:"text-[#1f6df2]",children:"with us?"})]})}),n.jsxs("div",{className:"mb-12 flex flex-col sm:flex-row sm:items-center gap-6",children:[n.jsx("p",{className:"text-lg font-medium leading-relaxed text-[#3e5f90]",children:"We’re always looking for te
379ch-loving problem solvers."}),n.jsxs(te.a,{href:"/careers",whileHover:{scale:1.05,x:5},whileTap:{scale:.98},className:"inline-flex items-center justify-center gap-2 rounded-xl bg-linear-to-r from-[#1f6df2] to-[#1558ca] px-6 py-3 text-sm font-bold text-white! shadow-md transition-all whitespace-nowrap no-underline",children:["View Careers",n.jsx(u3,{size:16})]})]}),n.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-8",children:[i5.map((e,t)=>n.jsxs(te.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:t*.1},className:"group relative overflow-hidden rounded-[2.5rem] bg-[#f7fbff] p-2 transition-all hover:shadow-2xl hover:shadow-blue-500/10 w-[85%] max-w-[320px] mx-auto sm:w-full sm:max-w-none text-center sm:text-left",children:[n.jsx("div",{className:"aspect-4/5 overflow-hidden rounded-[2.2rem] border border-[#cfe0f8]/50",children:t<3?n.jsx(_9,{index:t}):n.jsx(f6,{size:48,className:"relative text-[#1f6df2]/30 w-full h-full flex items-center justify-center",strokeWidth:1.5})}),n.jsxs("div",{className:"p-6",children:[n.jsx("h4",{className:"text-xl font-black text-[#123261] mb-1",children:e.name}),n.jsx("p",{className:"text-xs font-bold uppercase tracking-widest text-[#1f6df2]",children:e.role})]})]},t)),n.jsxs(te.a,{href:"mailto:[email protected]?subject=Inquiry: Future Teammate Application",initial:{opacity:0,scale:.9},whileInView:{opacity:1,scale:1},viewport:{once:!0},whileHover:{y:-10},className:"group relative aspect-4/5 flex flex-col items-center justify-center rounded-[2.5rem] border-2 border-dashed border-[#cfe0f8] bg-[#f7fbff] p-8 transition-all duration-300 hover:border-[#1f6df2] hover:bg-white hover:shadow-2xl cursor-pointer no-underline w-[85%] max-w-[320px] mx-auto sm:w-full sm:max-w-none text-center",children:[n.jsxs("div",{className:"relative mb-6",children:[n.jsx(te.div,{animate:{scale:[1,1.3,1],opacity:[.3,.6,.3]},transition:{duration:3,repeat:1/0},className:"absolute inset-0 rounded-full bg-[#1f6df2]/20 blur-xl"}),n.jsx("div",{className:"relative flex h-16 w-16 items-center justify-center rounded-full bg-white text-[#1f6df2] shadow-md border border-[#cfe0f8] group-hover:bg-[#1f6df2] group-hover:text-white transition-colors duration-300",children:n.jsx(IC,{size:32,strokeWidth:3})})]}),n.jsxs("div",{className:"text-center",children:[n.jsx("h4",{className:"text-2xl font-black text-[#123261] group-hover:text-[#1f6df2] transition-colors",children:"Your Spot"}),n.jsx("p",{className:"mt-1 text-xs font-bold text-[#3e5f90]/50 uppercase tracking-widest",children:"Future Teammate"})]})]})]})]})})}function E9(){return n.jsxs("section",{className:"relative overflow-hidden bg-white py-12",children:[n.jsx("div",{className:"absolute left-0 top-0 h-96 w-96 rounded-full bg-[#1f6df2]/5 blur-[100px]"}),n.jsx("div",{className:"absolute right-0 bottom-0 h-96 w-96 rounded-full bg-[#1f6df2]/5 blur-[100px]"}),n.jsxs("div",{className:"relative mx-auto max-w-7xl px-6 lg:px-8",children:[n.jsx(te.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"mb-16 text-center",children:n.jsxs("h3",{className:"mt-4 text-2xl font-black tracking-tight sm:text-3xl md:text-4xl lg:text-5xl",children:[n.jsx("span",{className:"text-[#123261]",children:"The Steadfast Pine"}),n.jsx("span",{className:"text-[#123261]",children:":"}),n.jsx("br",{}),n.jsx("span",{className:"text-[#1f6df2]",children:"Partnering for Unwavering Communication"})]})}),n.jsxs("div",{className:"grid gap-8 md:grid-cols-2 lg:gap-10",children:[n.jsxs(te.div,{initial:{opacity:0,x:-20},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.8},className:"group relative flex flex-col justify-between overflow-hidden rounded-[2.5rem] border-b-4 border-[#1f6df2]/30 bg-[#f0f7ff] p-7 sm:p-10 shadow-sm transition-all hover:bg-[#e6f2ff] hover:shadow-xl hover:shadow-blue-500/10",children:[n.jsxs("div",{className:"relative z-10",children:[n.jsxs("div",{className:"mb-6 flex items-center gap-4",children:[n.jsx("div",{className:"inline-flex h-12 w-12 shrink-0 items-center justify-center rounded-xl bg-white text-[#1f6df2] shadow-sm ring-1 ring-[#1f6df2]/20",children:n.jsx(Y3,{size:24})}),n.jsx("h4",{className:"text-xl sm:text-2xl font-black text-[#123261]",children:"Our Vision"})]}),n.jsx("p",{className:"text-sm sm:text-base font-medium leading-relaxed sm:leading-7 text-[#3e5f90]",children:'To stand as the global "Steadfast Pine" of the telecommunications landscape—an eternal benchmark for reliability where cutting-edge technology and human-centric support seamlessly coexist. We envision a future where businesses of all sizes never have to fear the "storms" of technological shifts, but rather use our deep-rooted infrastru
379cture to reach new heights of connectivity and growth.'})]}),n.jsxs("div",{className:"relative z-10 mt-10 flex items-center gap-2 text-[10px] font-bold uppercase tracking-widest text-[#1f6df2]",children:[n.jsx(Kn,{size:14}),n.jsx("span",{children:"Looking toward the horizon"})]})]}),n.jsxs(te.div,{initial:{opacity:0,x:20},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.8},className:"group relative flex flex-col justify-between overflow-hidden rounded-[2.5rem] border-b-4 border-[#1f6df2]/30 bg-[#f0f7ff] p-7 sm:p-10 shadow-sm transition-all hover:bg-[#e6f2ff] hover:shadow-xl hover:shadow-blue-500/10",children:[n.jsxs("div",{className:"relative z-10",children:[n.jsxs("div",{className:"mb-6 flex items-center gap-4",children:[n.jsx("div",{className:"inline-flex h-12 w-12 shrink-0 items-center justify-center rounded-xl bg-white text-[#1f6df2] shadow-sm ring-1 ring-[#1f6df2]/20",children:n.jsx(D2,{size:24})}),n.jsx("h4",{className:"text-xl sm:text-2xl font-black text-[#123261]",children:"Our Mission"})]}),n.jsx("p",{className:"text-sm sm:text-base font-medium leading-relaxed sm:leading-7 text-[#3e5f90]",children:"Our mission is to empower the enterprise spirit by providing sophisticated VOIP solutions and unwavering telecom consulting. We are dedicated to shielding our partners from communication disruptions through a collaborative approach, meticulous migration strategies, and a canopy of expertise. We don't just sell services; we nurture long-term partnership that allow businesses to thrive in an ever-connected world."})]}),n.jsxs("div",{className:"relative z-10 mt-10 flex items-center gap-2 text-[10px] font-bold uppercase tracking-widest text-[#1f6df2]",children:[n.jsx(Ut,{size:14}),n.jsx("span",{children:"Rooted in your success"})]})]})]})]})]})}function M9(){return n.jsxs("div",{children:[n.jsx(b9,{}),n.jsx(E9,{}),n.jsx(w9,{}),n.jsx(a5,{}),n.jsx(N9,{}),n.jsx(S9,{}),n.jsx(A9,{}),n.jsx(T9,{})]})}const fw="https://dt4dbg3vw7pcnyikidh7fydx3a0bxvyk.lambda-url.eu-west-2.on.aws/";function R9({isOpen:e,onClose:t,selectedPlanId:s,billingCycle:r}){const[l,c]=w.useState(""),[u,h]=w.useState(""),[f,p]=w.useState(""),[x,y]=w.useState(""),[v,j]=w.useState(1),[k,A]=w.useState({}),[S,D]=w.useState(!1),[R,_]=w.useState(!1),[z,B]=w.useState(null);w.useEffect(()=>{e&&(c(""),h(""),p(""),y(""),j(1),A({}),_(!1),D(!1),B(null))},[e]);const $=Rg.find(E=>E.id===s),J=$?.name.toLowerCase()==="custom",V=$?.[r],K=V==="Contact"?"Contact":Number(V),X=typeof v=="number"?v:0,ye=J?"Contact":K*X,ce=J?"Contact":ye*.2,Ne=J?"Contact":ye+ce,Ae=()=>{const E={};return l.trim()||(E.name="Full Name is required"),u.trim()||(E.businessName="Business Name is required"),(!f.trim()||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(f))&&(E.email="Valid Email Address is required"),x.trim()||(E.phone="Contact Number is required"),!J&&(X<=0||!Number.isInteger(X))&&(E.users="Number of users must be at least 1"),A(E),Object.keys(E).length===0},re=async E=>{if(E.preventDefault(),B(null),!Ae())return;D(!0);const F={plan:$?.name||"Unknown",numberOfUsers:X,name:l,businessName:u,email:f,phone:x,billingCycle:r,source:"pricing"};try{const se=await fetch(fw,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(F)}),he=await se.json().catch(()=>null),ne=he?.body&&typeof he.body=="string"?JSON.parse(he.body):he;if(!se.ok||ne?.success===!1)throw new Error(ne?.message||"Failed to initiate checkout. Please try again.");if(console.log("ACTUAL DATA:",ne),ne?.checkoutUrl){window.location.href=ne.checkoutUrl;return}D(!1),_(!0),setTimeout(()=>{t()},3500)}catch(se){console.error("Submission error:",se),D(!1),B(se.message||"A network error occurred. Please try again.")}};return n.jsx(ns,{children:e&&n.jsxs("div",{className:"fixed inset-0 z-50 flex items-center justify-center p-4 sm:p-6 overflow-y-auto",children:[n.jsx(te.div,{initial:{opacity:0}
379,animate:{opacity:1},exit:{opacity:0},onClick:t,className:"fixed inset-0 bg-slate-900/40 backdrop-blur-sm"}),n.jsxs(te.div,{initial:{opacity:0,scale:.95,y:20},animate:{opacity:1,scale:1,y:0},exit:{opacity:0,scale:.95,y:20},transition:{type:"spring",damping:25,stiffness:300},className:"relative w-full max-w-lg bg-white rounded-3xl shadow-2xl overflow-hidden z-10 my-8",children:[n.jsxs("div",{className:"px-6 py-5 border-b border-slate-100 flex items-center justify-between bg-slate-50/50",children:[n.jsxs("div",{children:[n.jsxs("h3",{className:"text-xl font-bold text-slate-900",children:[$?.name," Subscription Details"]}),n.jsx("p",{className:"text-sm text-slate-500 font-medium mt-1",children:r==="yearly"?"Billed Annually":"Billed Monthly"})]}),n.jsx("button",{onClick:t,className:"p-2 text-slate-400 hover:text-slate-600 hover:bg-slate-100 rounded-full transition-colors","aria-label":"Close modal",children:n.jsx(Tl,{className:"w-5 h-5"})})]}),n.jsx("div",{className:"p-6",children:R?n.jsxs(te.div,{initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},className:"flex flex-col items-center justify-center py-10 text-center",children:[n.jsx(Ye,{className:"w-16 h-16 text-emerald-500 mb-4"}),n.jsx("h4",{className:"text-2xl font-bold text-slate-900 mb-2",children:"Checkout Initiated!"}),n.jsxs("p",{className:"text-slate-500",children:["Thank you. Our team will c
379ontact you shortly to finalize your ",$?.name," subscription."]})]}):n.jsxs("form",{onSubmit:re,className:"space-y-4",children:[z&&n.jsxs(te.div,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},className:"bg-red-50 border border-red-200 text-red-600 p-3 rounded-xl text-sm flex items-center gap-2 mb-4",children:[n.jsx(Sl,{className:"w-5 h-5 shrink-0"}),n.jsx("p",{className:"font-medium",children:z})]}),n.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[n.jsxs("div",{className:"space-y-1",children:[n.jsx("label",{className:"text-sm font-bold text-slate-700",children:"Full Name"}),n.jsx("input",{type:"text",value:l,onChange:E=>c(E.target.value),className:`w-full px-4 py-2.5 rounded-xl border ${k.name?"border-red-300 ring-1 ring-red-300":"border-slate-200"} bg-slate-50 focus:bg-white focus:outline-none focus:ring-2 focus:ring-blue-500 transition-all text-sm`,placeholder:"John Doe"}),k.name&&n.jsx("p",{className:"text-xs text-red-500 mt-1",children:k.name})]}),n.jsxs("div",{className:"space-y-1",children:[n.jsx("label",{className:"text-sm font-bold text-slate-700",children:"Business Name"}),n.jsx("input",{type:"text",value:u,onChange:E=>h(E.target.value),className:`w-full px-4 py-2.5 rounded-xl border ${k.businessName?"border-red-300 ring-1 ring-red-300":"border-slate-200"} bg-slate-50 focus:bg-white focus:outline-none focus:ring-2 focus:ring-blue-500 transition-all text-sm`,placeholder:"PineVox Ltd"}),k.businessName&&n.jsx("p",{className:"text-xs text-red-500 mt-1",children:k.businessName})]})]}),n.jsxs("div",{className:"space-y-1",children:[n.jsx("label",{className:"text-sm font-bold text-slate-700",children:"Email Address"}),n.jsx("input",{type:"email",value:f,onChange:E=>p(E.target.value),className:`w-full px-4 py-2.5 rounded-xl border ${k.email?"border-red-300 ring-1 ring-red-300":"border-slate-200"} bg-slate-50 focus:bg-white focus:outline-none focus:ring-2 focus:ring-blue-500 transition-all text-sm`,placeholder:"[email protected]"}),k.email&&n.jsx("p",{className:"text-xs text-red-500 mt-1",children:k.email})]}),n.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[n.jsxs("div",{className:"space-y-1",children:[n.jsx("label",{className:"text-sm font-bold text-slate-700",children:"Contact Number"}),n.jsx("input",{type:"tel",value:x,onChange:E=>y(E.target.value),className:`w-full px-4 py-2.5 rounded-xl border ${k.phone?"border-red-300 ring-1 ring-red-300":"border-slate-200"} bg-slate-50 focus:bg-white focus:outline-none focus:ring-2 focus:ring-blue-500 transition-all text-sm`,placeholder:"+44 123 456 789"}),k.phone&&n.jsx("p",{className:"text-xs text-red-500 mt-1",children:k.phone})]}),n.jsxs("div",{className:"space-y-1",children:[n.jsx("label",{className:"text-sm font-bold text-slate-700",children:"Number of Users"}),n.jsx("input",{type:"number",min:"1",value:v,onChange:E=>j(E.target.value?parseInt(E.target.value):""),className:`w-full px-4 py-2.5 rounded-xl border ${k.users?"border-red-300 ring-1 ring-red-300":"border-slate-200"} bg-slate-50 focus:bg-white focus:outline-none focus:ring-2 focus:ring-blue-500 transition-all text-sm`,placeholder:"e.g. 10"}),k.users&&n.jsx("p",{className:"text-xs text-red-500 mt-1",children:k.users})]})]}),n.jsx("div",{className:"bg-slate-50 border border-slate-100 rounded-2xl p-5 mt-6 mb-2 space-y-3",children:J?n.jsxs("div",{className:"flex items-center justify-between",children:[n.jsxs("div",{children:[n.jsx("p",{className:"text-sm font-semibold text-slate-500",children:"Subscription Summary"}),n.jsx("p",{className:"text-xs text-slate-400 mt-0.5",children:"Custom Enterprise Solution"})]}),n.jsx("div",{className:"text-right",children:n.jsx("span",{className:"text-sm font-bold text-slate-900",children:"Calculated later"})})]}):n.jsxs(n.Fragment,{children:[n.jsxs("div",{className:"flex items-center justify-between text-sm",children:[n.jsxs("p",{className:"text-slate-500 font-medium",children:["Subtotal ",n.jsxs("span",{className:"text-xs ml-1 opacity-70",children:["(",`£${gd(K)} × ${X||0} users`,")"]})]}),n.jsxs("p",{className:"font-semibold text-slate-700",children:["£",gd(ye)]})]}),n.jsxs("div",{className:"flex items-center justify-between text-sm border-b border-slate-200 pb-3",children:[n.jsx("p",{className:"text-slate-500 font-medium",children:"VAT (20%)"}),n.jsxs("p",{className:"font-semibold text-slate-700",children:["£",gd(ce)]})]}),n.jsxs("div",{className:"flex items-center justify-between pt-1",children:[n.jsxs("div",{children:[n.jsx("p",{className:"font-bold text-slate-900",children:"Total"}),n.jsx("p",{className:"text-xs text-slate-400",children:"VAT inclusive"})]}),n.jsxs("div",{className:"text-right",children:[n.jsxs("span",{className:"text-2xl font-black text-slate-900",children:["£",gd(Ne)]}),n.jsxs("span",{className:"text-slate-400 text-xs ml-1",children:["/",r==="yearly"?"yr":"mo"]})]})]})]})}),n.jsx("div",{className:"pt-2",children:n.jsx("button",{type:"submit",disabled:S,className:"plan-btn w-full",style:{padding:"14px 24px",fontSize:"14px"},children:n.jsx("span",{children:S?"Processing...":"Proceed to Checkout"})})})]})})]})]})})}function D9({planId:e,onSelect:t}){return n.jsx("button",{className:"plan-btn",onClick:()=>t(e),children:n.jsx("span",{children:"Select Plan"})})}
379function jd({value:e}){return e===!0?n.jsx(ki,{className:"w-5 h-5 text-emerald-500 mx-auto",style:{filter:"drop-shadow(0 0 1.5px rgba(80, 240, 15, 0.9)) drop-shadow(0 0 2px rgb(100, 220, 25))"}}):e===!1?n.jsx("div",{className:"w-5 h-5 bg-gray-100 rounded-full mx-auto opacity-20"}):n.jsx("span",{className:"text-xs font-bold text-slate-500 bg-slate-100 px-2 py-1 rounded",children:e})}function P9(){const[e,t]=w.useState("monthly"),[s,r]=w.useState(!1),[l,c]=w.useState(null),[u,h]=w.useState(()=>{if(typeof window>"u")return null;const x=new URLSearchParams(window.location.search).get("status");return x==="success"?{type:"success",text:"Payment setup completed successfully. Our team has received your details."}:x==="cancelled"?{type:"error",text:"Checkout was cancelled. Please try again if you would like to continue."}:null});w.useEffect(()=>{if(typeof window>"u")return;const x=new URLSearchParams(window.location.search).get("status");(x==="success"||x==="cancelled")&&window.history.replaceState({},document.title,window.location.pathname)},[]);const f=p=>{c(p),r(!0)};return n.jsxs("div",{className:"relative min-h-screen bg-slate-50 selection:bg-blue-100 selection:text-blue-900 font-sans pb-24",children:[u&&n.jsx("div",{className:"pt-8 px-4 sm:px-6 lg:px-8",children:n.jsxs("div",{className:`max-w-4xl mx-auto p-4 rounded-2xl flex items-center justify-between shadow-sm ${u.type==="success"?"bg-emerald-50 text-emerald-800 border border-emerald-200":"bg-red-50 text-red-800 border border-red-200"}`,children:[n.jsxs("div",{className:"flex items-center gap-3",children:[u.type==="success"?n.jsx(Ye,{className:"w-5 h-5"}):n.jsx(Sl,{className:"w-5 h-5"}),n.jsx("p",{className:"font-medium text-sm sm:text-base",children:u.text})]}),n.jsx("button",{onClick:()=>
379h(null),className:"p-1 opacity-70 hover:opacity-100 hover:bg-black/5 rounded-lg transition-colors",children:n.jsx(Tl,{className:"w-5 h-5"})})]})}),n.jsx("section",{className:"relative pt-10 md:pt-20 pb-32 overflow-hidden text-center text-white",style:{background:"var(--color-brand-primary)"},children:n.jsxs("div",{className:"relative z-10 container mx-auto px-6",children:[n.jsxs(te.h1,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},className:"text-5xl font-black tracking-tight mb-6",children:["Choose the"," ",n.jsx("span",{style:{color:"var(--color-brand-navy)"},children:"Perfect Plan"})]}),n.jsx(te.p,{initial:{opacity:0},animate:{opacity:1},transition:{delay:.2},className:"max-w-3xl mx-auto text-lg text-slate-300 leading-relaxed mb-10",children:"Whether you need basic call management or advanced enterprise functionalities, our flexible plans scale as your business evolves."}),n.jsxs("div",{className:"flex items-center justify-center gap-4 mb-12",children:[n.jsx("span",{className:`text-md font-bold transition-colors ${e==="monthly"?"text-white":"text-slate-400"}`,children:"Monthly"}),n.jsx("button",{onClick:()=>t(e==="monthly"?"yearly":"monthly"),className:"w-14 h-7 rounded-full relative p-1 transition-colors",style:{background:"rgba(255,255,255,0.2)"},"aria-label":"Toggle billing period",children:n.jsx(te.div,{animate:{x:e==="monthly"?0:28},transition:{type:"spring",stiffness:400,damping:28},className:"w-5 h-5 bg-white rounded-full shadow-lg"})}),n.jsxs("span",{className:`text-md font-bold transition-colors ${e==="yearly"?"text-white":"text-slate-400"}`,children:["Yearly"," ",n.jsx("span",{style:{color:"var(--color-brand-white)"},children:"(Save 20%)"})]})]})]})}),n.jsx("section",{className:"relative z-20 -mt-32 pb-24 container mx-auto sm:px-4 px-2",children:n.jsx("div",{className:"bg-white rounded-[40px] shadow-2xl border border-slate-100 overflow-hidden",children:n.jsx("div",{className:"overflow-x-auto",children:n.jsxs("table",{className:"w-full text-left border-collapse",children:[n.jsx("thead",{children:n.jsxs("tr",{className:"bg-slate-50/50",children:[n.jsxs("th",{className:"p-8 min-w-70",children:[n.jsx("h3",{className:"text-2xl font-black text-slate-900",children:"Services"}),n.jsx("p",{className:"text-sm text-slate-500 font-medium",children:"Core features included in plans"})]}),Rg.map(p=>n.jsxs("th",{className:"p-8 text-center min-w-45 border-l border-slate-100 align-top",children:[n.jsx("div",{className:"h-6 flex items-center justify-center mb-2",children:p.popular&&n.jsx("span",{className:"bg-blue-600 text-white text-[10px] uppercase font-black px-3 py-1 rounded-full",children:"Popular"})}),n.jsx("div",{className:"text-sm font-bold text-slate-400 uppercase tracking-widest",children:p.name}),n.jsxs("div",{className:"mt-2 flex items-baseline justify-center gap-1",children:[n.jsx("span",{className:"text-3xl font-black text-slate-900",children:p[e]==="Contact"?p[e]:`£${p[e]}`}),p[e]!=="Contact"&&n.jsx("span",{className:"text-slate-400 text-sm",children:e==="monthly"?"/mo":"yearly"})]}),n.jsx("div",{className:"mt-5",children:n.jsx(D9,{planId:p.id,onSelect:f})})]},p.name))]})}),n.jsx("tbody",{children:zP.map((p,x)=>n.jsxs("tr",{className:x%2===0?"bg-white":"bg-slate-50/30",children:[n.jsx("td",{className:"p-5 pl-8 border-b border-slate-100",children:n.jsx("div",{className:"flex items-center gap-2",children:n.jsx("span",{className:"text-sm font-semibold text-slate-700",children:p.name})})}),n.jsx("td",{className:"p-5 text-center border-b border-l border-slate-100",children:n.jsx(jd,{value:p.basic})}),n.jsx("td",{className:"p-5 text-center border-b border-l border-slate-100",children:n.jsx(jd,{value:p.standard})}),n.jsx("td",{className:"p-5 text-center border-b border-l border-slate-100",children:n.jsx(jd,{value:p.premium})}),n.jsx("td",{className:"p-5 text-center border-b border-l border-slate-100",children:n.jsx(jd,{value:p.custom})})]},p.name))})]})})})}),n.jsx("section",{className:"py-24 bg-slate-50",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsxs("div",{className:"text-center mb-16",children:[n.jsx("h2",{className:"text-4xl font-black text-slate-900 mb-4",children:"The PineVox Advantage"}),n.jsx("p",{className:"text-slate-500 max-w-2xl mx-auto",children:"With over 20 years of experience, we don't just provide technology – we deliver tailored business growth."})]}),n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-8",children:[{title:"Expert Consultation",desc:"Tailored systems designed for your unique operational needs.",icon:n.jsx(Pn,{className:"text-blue-500"})}
379,{title:"Seamless Setup",desc:"Minimal disruption during transition with our white-glove onboarding.",icon:n.jsx(Ut,{className:"text-cyan-500"})},{title:"24/7 UK Support",desc:"Always-on assistance from our local engineering team.",icon:n.jsx(k2,{className:"text-indigo-500"})},{title:"Future-Ready",desc:"Continuous innovation ensuring your tech never goes obsolete.",icon:n.jsx(Ur,{className:"text-purple-500"})}].map((p,x)=>n.jsxs(te.div,{whileHover:{y:-5},className:"bg-white p-8 rounded-3xl border border-slate-200 shadow-sm",children:[n.jsx("div",{className:"w-12 h-12 rounded-2xl bg-slate-50 flex items-center justify-center mb-6",children:p.icon}),n.jsx("h4",{className:"text-lg font-bold text-slate-900 mb-3",children:p.title}),n.jsx("p",{className:"text-sm text-slate-500 leading-relaxed",children:p.desc})]},x))})]})}),n.jsx(n5,{}),n.jsx(R9,{isOpen:s,onClose:()=>r(!1),selectedPlanId:l,billingCycle:e})]})}const V9=[{slug:"travel-agencies",industry:"Travel Agencies",heroTagline:"Travel Agencies",heroHeading:"Revolutionize Your Travel Agency with PineVox Communication Solutions​.",heroSubheading:"In the fast-paced world of travel, staying connected with clients and partners is paramount. PineVox offers cutting-edge communication solutions designed specifically for travel agencies, helping you deliver exceptional service and grow your business.",heroImage:"https://images.unsplash.com/photo-1488646953014-85cb44e25828?w=1200&q=80&auto=format&fit=crop",accentColor:"178 52% 38%",benefits:[{icon:"",title:"Global Reach, Local Presence",points:["Virtual numbers in over 100 countries","Toll-free numbers for client convenience","Local presence in key travel destinations"]},{icon:"",title:"24/7 Availability",points:["Advanced call routing ensures clients reach you anytime","Automated after-hours service with customized messages","Voicemail-to-email for quick response to urgent inquiries"]},{icon:"",title:"Seamless Client Communication",points:["Crystal-clear VoIP calls for detailed travel discussions","Video conferencing for virtual travel consultations","Instant messaging for quick updates and confirmations"]}],featuresHeading:"Features Tailored for Travel Agencies",features:[{icon:"",title:"Intelligent Call Routing",points:["Route calls based on agent specialties (luxury travel, adventure tours, etc.)","Priority queuing for VIP clients or urgent travel changes","Seamless transfers between departments (bookings, customer service, accounts)"]},{icon:"",title:"CRM Integration",points:["Screen pops with client travel history and preferences","Automatic call logging for better client relationship management","Integration with popular travel booking systems"]},{icon:"",title:"Mobile Solutions",points:["Mobile app for agents to manage bookings on-the-go","Find Me/Follow Me feature ensures key staff are always reachable","Seamless switching between office and mobile devices"]},{icon:"",title:"Call Recording and Quality Assurance",points:["Record calls for training purposes and dispute resolution","Monitor call quality to ensure consistent service excellence","Use insights to improve agent performance and client satisfaction"]}],realBenefits:[{icon:"",title:"Boost Booking Conversions",description:"Never miss a call with 24/7 availability. Provide instant, personalized service that closes deals faster."},{icon:"",title:"Enhance Client Experience",description:"Offer seamless communication from inquiry to post-trip follow-up. Provide local numbers for clients to reach you easily from abroad."},{icon:"",title:"Streamline Operations",description:"Centralize communications across multiple branch offices. Integrate with your existing travel management software."},{icon:"",title:"Reduce Costs",description:"Cut international call expenses with VoIP technology. Minimize IT overhead with our cloud-based solution."}],advantages:[{icon:"",title:"Expert Consultation",description:"Our team designs the perfect system for your unique needs."},{icon:"",title:"Seamless Implementation",description:"Minimal disruption to operations during setup and transition."},{icon:"",title:"Ongoing 24/7 Support",description:"UK-based support ensuring peak performance at all times."},{icon:"",title:"Future-Ready Technology",description:"Regular updates keep you ahead of the competition."}],assurance:[{label:"1 Minute",headline:"Answer Promise",description:"99% of all incoming calls answered within 1 minute."},{label:"1 Hour",headline:"Fault Resolution",description:"99% of faults resolved within 1 hour of reporting."},{label:"1 Month",headline:"Peace of Mind",description:"Full 1-month satisfaction guarantee — no questions asked."}],ctaHeading:"Ready to Transform Your Travel Agency?",ctaSubheading:"Step out from the storm of unreliable communication and partner with PineVox for clarity, scale, and confidence."},{slug:"estate-agencies",industry:"Estate Agencies",heroTagline:"Communication for Property Professionals",heroHeading:"Revolutionize Your Estate Agency with PineVox",heroSubheading:"In the fast-paced world of real estate, every second counts. PineVox offers cutting-edge communication designed to help you close deals faster and provide exceptional service to buyers and sellers.",heroImage:"https://images.unsplash.com/photo-1560518883-ce09059eeffa?w=1200&q=80&auto=format&fit=crop",accentColor:"215 60% 50%",benefits:[{icon:"",title:"Never Miss a Lead",points:["24/7 availability with automated attendant","Voicemail-to-email for instant inquiry response","Smart call forwarding to agent mobile devices"]},{icon:"",title:"Mobile-First Solutions",points:["Mobile app for agents managing calls on-the-go","Softphone capabilities for remote property viewings","SMS integration for instant property updates"]},{icon:"",title:"Professional Image",points:["Custom greetings for a polished first impression","Virtual receptionist to route calls efficie
379ntly","Local numbers for a neighborhood presence"]}],featuresHeading:"Features Tailored for Estate Agencies",features:[{icon:"",title:"Intelligent Call Routing",points:["Route calls by specialty: Lettings, Sales, or Valuations","Priority queuing for VIP vendors or urgent offers","Seamless transfers between different branch offices"]},{icon:"",title:"CRM & Proptech Integration",points:["Screen pops with buyer history (Price range, area)","Automatic call logging into Reapit, Dezrez, or Jupix","Click-to-dial directly from property listings"]},{icon:"",title:"Advanced Management",points:["Call recording for training and dispute resolution","Whisper/Barge support for training junior agents","Video conferencing for virtual property tours"]},{icon:"",title:"Analytics & Reporting",points:["Dashboards to monitor agent performance","Track lead sources to optimize marketing spend","Real-time volume alerts for busy viewing days"]}],realBenefits:[{icon:"",title:"Boost Conversions",description:"Respond to inquiries instantly. Deliver personalized service that turns viewers into buyers faster."},{icon:"",title:"Enhance Experience",description:"Offer multiple channels (Voice, SMS, Video) and local numbers to build community trust."},{icon:"",title:"Improve Productivity",description:"Enable agents to work from any property or site with unified mobile solutions."},{icon:"",title:"Optimize Marketing ROI",description:"Track which property portals or boards are driving calls with unique marketing numbers."}],advantages:[{icon:"",title:"Property Sector Expertise",description:"We understand the property cycle and design systems around your busiest periods."},{icon:"",title:"Go Live in Days",description:"Rapid onboarding with zero-downtime porting of your existing agency numbers."},{icon:"",title:"24/7 UK Support",description:"Direct access to experts who ensure your system performs during peak market hours."},{icon:"",title:"Continuous Innovation",description:"Regular updates to keep you ahead in the competitive real estate market."}],assurance:[{label:"1 Minute",headline:"Answer Promise",description:"99% of all incoming calls answered within 1 minute."},{label:"1 Hour",headline:"Fault Resolution",description:"99% of faults resolved within 1 hour of reporting."},{label:"1 Month",headline:"Peace of Mind",description:"Full 1-month satisfaction guarantee — no questions asked."}],ctaHeading:"Ready to Win More Instructions?",ctaSubheading:"Upgrade your estate agency communication today and turn every ring into a revenue opportunity."},{slug:"hospitality-businesses",industry:"Hospitality Businesses",heroTagline:"Built for Hospitality",heroHeading:"Deliver Five-Star Communication Across Every Touchpoint",heroSubheading:"Guests expect instant, warm, and professional service at every interaction. PineVox equips hotels, restaurants, and venues with communication infrastructure that matches the quality of your offering.",heroImage:"https://images.unsplash.com/photo-1566073771259-6a8506099945?w=1200&q=80&auto=format&fit=crop",accentColor:"35 60% 40%",benefits:[{icon:"",title:"Guest-First Connectivity",points:["In-room phones integrated with cloud PBX","Direct-dial to concierge, restaurant, housekeeping","Multi-language auto-attendant for international guests"]},{icon:"",title:"Instant Staff Coordination",points:["Push-to-talk between front-of-house and back-of-house","Room-to-room and room-to-desk calling","Escalation trees for duty manager coverage"]},{icon:"",title:"Reservation & Events",points:["Dedicated reservation lines with custom hold music","Conference calling for large event coordination","Integration with OpenTable, ResDiary and PMS systems"]}],featuresHeading:"Features Crafted for Hospitality Operations",features:[{icon:"",title:"Smart Guest Routing",points:["Route by department — spa, dining, concierge","VIP caller recognition with premium routing","Wake-up call automation with custom messages"]},{icon:"",title:"PMS Integration",points:["Connects with Opera, Protel, Mews and more","Auto-populate guest profiles on incoming calls","Billing integration for room charge calls"]},{icon:"",title:"Occupancy Intelligence",points:["Call volume trends mapped to occupancy rates","Staff scheduling recommendations from call data","Real-time wallboard for front desk managers"]},{icon:"",title:"Quality & Compliance",points:["Call recording for service coaching","GDPR-compliant storage and access controls","Mystery caller scoring integration"]}],realBenefits:[{icon:"",title:"Elevate Guest Reviews",description:"Faster, warmer call handling translates directly into higher TripAdvisor and Google scores."},{icon:"",title:"Increase Direct Bookings",description:"Professional reservation lines with zero hold times reduce drop-off and OTA dependency."},{icon:"",title:"Unify Your Team",description:"One platform connecting all departments eliminates costly miscommunication and delays."},{icon:"",title:"Cut Telecoms Spend",description:"Replace ageing ISDN infrastru
379cture with cloud VoIP at a fraction of the ongoing cost."}],advantages:[{icon:"",title:"Hospitality-Certified Team",description:"Engineers experienced in hotel infrastructure and zero-downtime cutover."},{icon:"",title:"Rapid Property Rollout",description:"Full property live within days, including in-room handset provisioning."},{icon:"",title:"24/7 Priority Support",description:"Because hospitality never stops — and neither do we."},{icon:"",title:"Continuous Innovation",description:"Platform evolves with hospitality trends — AI concierge features coming soon."}],assurance:[{label:"1 Minute",headline:"Answer Promise",description:"99% of all incoming calls answered within 1 minute."},{label:"1 Hour",headline:"Fault Resolution",description:"99% of faults resolved within 1 hour of reporting."},{label:"1 Month",headline:"Peace of Mind",description:"Full 1-month satisfaction guarantee — no questions asked."}],ctaHeading:"Ready to Upgrade Your Guest Experience?",ctaSubheading:"Let PineVox become the silent backbone of every five-star interaction your property delivers."},{slug:"schools-colleges",industry:"Schools & Colleges",heroTagline:"Built for Education",heroHeading:"Safe, Reliable Communication for Every Campus",heroSubheading:"From safeguarding calls to parent consultations and inter-site coordination, PineVox gives schools and colleges a communication platform built around the needs of educators, administrators, and families.",heroImage:"https://images.unsplash.com/photo-1580582932707-520aed937b7b?w=1200&q=80&auto=format&fit=crop",accentColor:"258 40% 42%",benefits:[{icon:"",title:"Safeguarding First",points:["Dedicated safeguarding line with priority routing","Call recording for all safeguarding communications","Instant escalation to DSL and senior leadership"]},{icon:"",title:"Parent Engagement",points:["Broadcast messages to parent groups in one click","Individual parent callback queuing","Evening opening lines for working parents"]},{icon:"",title:"Multi-Site Connectivity",points:["Unified system across primary, secondary and sixth form","Free inter-site calls between all campuses","Central reception with smart site-routing"]}],featuresHeading:"Features Designed Around Educational Needs",features:[{icon:"",title:"Intelligent Call Routing",points:["Route by department — admissions, welfare, finance","Auto-attendant with term-time vs holiday schedules","Emergency line bypass for critical situations"]},{icon:"",title:"MIS Integration",points:["Connects with SIMS, Arbor, Bromcom and more","Screen pops with pupil records on incoming calls","Attendance and welfare call logging automation"]},{icon:"",title:"Reporting & Visibility",points:["Live dashboard for all incoming and outgoing calls","SLA reporting for governors and ofsted readiness","Missed call tracking with automated follow-up"]},{icon:"",title:"Compliance & Security",points:["GDPR-compliant recording with encrypted storage","Role-based access — staff only see what they need","Ofsted-ready audit logs available on demand"]}],realBenefits:[{icon:"",title:"Strengthen Safeguarding",description:"Every safeguarding call recorded, logged, and escalated correctly — every single time."},{icon:"",title:"Improve Parent Satisfaction",description:"Calls answered faster and routed correctly first time, reducing frustration and drop-off."},{icon:"",title:"Connect Your Whole Trust",description:"Multi-academy trusts on a single platform with centralised management and reporting."},{icon:"",title:"Reduce Telecoms Budget",description:"Replace legacy ISDN with cloud VoIP and reallocate budget back to the classroom."}],advantages:[{icon:"",title:"Education Sector Specialists",description:"We understand term-time scheduling, MIS systems, and Ofsted requirements."},{icon:"",title:"Summer Holiday Installs",description:"Migration completed during holidays so the new term starts seamlessly."},{icon:"",title:"DBS-Checked Engineers",description:"All on-site staff are DBS checked — your safeguarding policy is our policy too."},{icon:"",title:"Future-Proof Platform",description:"Ready for AI attendance calling, parent app integration, and beyond."}],assurance:[{label:"1 Minute",headline:"Answer Promise",description:"99% of all incoming calls answered within 1 minute."},{label:"1 Hour",headline:"Fault Resolution",description:"99% of faults resolved within 1 hour of reporting."},{label:"1 Month",headline:"Peace of Mind",description:"Full 1-month satisfaction guarantee — no questions asked."}],ctaHeading:"Ready to Put Communication at the Heart of Your School?",ctaSubheading:"Join hundreds of UK educational institutions who trust PineVox to keep their communities connected and their students safe."}];function z9(e){return V9.find(t=>t.slug===e)}function O9(e){const t=e.match(/([\d.]+)\s*([\d.]+)%?\s*([\d.]+)%?/);return t?{h:parseFloat(t[1]),s:parseFloat(t[2]),l:parseFloat(t[3])}:{h:40,s:80,l:80}}function L9(e,t){const{h:s,s:r,l}=O9(e),c=`${s}deg ${r}% ${l}%`;return[[0,0,0,1,100,!0],[0,0,1,0,60,!0],[0,0,3,0,50,!0],[0,0,6,0,40,!0],[0,0,15,0,30,!0],[0,0,25,2,20,!0],[0,0,50,2,10,!0],[0,0,1,0,60,!1],[0,0,3,0,50,!1],[0,0,6,0,40,!1],[0,0,15,0,30,!1],[0,0,25,2,20,!1],[0,0,50,2,10,!1]].map(([h,f,p,x,y,v])=>{const j=Math.min(y*t,100);return`${v?"inset ":""}${h}px ${f}px ${p}px ${x}px hsl(${c} / ${j}%)`}).join(", ")}function r5(e){return 1-Math.pow(1-e,3)}function pw(e){return e*e*e}function Nd({start:e=0,end:t=100,duration:s=1e3,delay:r=0,ease:l=r5,onUpdate:c,onEnd:u}){const h=performance.now()+r;function f(){const p=performance.now()-h,x=Math.min(p/s,1);c(e+(t-e)*l(x)),x<1?requestAnimationFrame(f):u&&u()}setTimeout(()=>requestAnimationFrame(f),r)}const I9=["80% 55%","69% 34%","8% 6%","41% 38%","86% 85%","82% 18%","51% 4%"],B9=[0,1,2,0,1,2,1];function G9(e){const t=[];for(let s=0;s<7;s++){const r=e[Math.min(B9[s],e.length-1)];t.push(`radial-gradient(at ${I9[s]}, ${r} 0px, transparent 50%)`)}return t.push(`linear-gradient(${e[0]} 0 100%)`),t}const zg=({children:e,className:t="",edgeSensitivity:s=30,glowColor:r="40 80 80",backgroundColor:l="#060010",borderRadius:c=28,glowRadius:u=40,glowIntensity:h=1,coneSpread:f=25,animated:p=!1,colors:x=["#c084fc","#f472b6","#38bdf8"],fillOpacity:y=.5})=>{const v=w.useRef(null),[j,k]=w.useState(!1),[A,S]=w.useState(p?110:45),[D,R]=w.useState(0),[_,z]=w.useState(p),B=w.useCallback(F=>{const{width:se,height:he}=F.getBoundingClientRect();return[se/2,he/2]},[]),$=w.useCallback((F,se,he)=>{const[ne,M]=B(F),Y=se-ne,de=he-M;let fe=1/0,pe=1/0;return Y!==0&&(fe=ne/Math.abs(Y)),de!==0&&(pe=M/Math.abs(de)),Math.min(Math.max(1/Math.min(fe,pe),0),1)},[B]),J=w.useCallback((F,se,he)=>{const[ne,M]=B(F),Y=se-ne,de=he-M;if(Y===0&&de===0)return 0;
379let pe=Math.atan2(de,Y)*(180/Math.PI)+90;return pe<0&&(pe+=360),pe},[B]),V=w.useCallback(F=>{const se=v.current;if(!se)return;const he=se.getBoundingClientRect(),ne=F.clientX-he.left,M=F.clientY-he.top;R($(se,ne,M)),S(J(se,ne,M))},[$,J]);w.useEffect(()=>{if(!p)return;const F=110,se=465;Nd({duration:500,onUpdate:he=>R(he/100)}),Nd({ease:pw,duration:1500,end:50,onUpdate:he=>{S((se-F)*(he/100)+F)}}),Nd({ease:r5,delay:1500,duration:2250,start:50,end:100,onUpdate:he=>{S((se-F)*(he/100)+F)}}),Nd({ease:pw,delay:2500,duration:1500,start:100,end:0,onUpdate:he=>R(he/100),onEnd:()=>z(!1)})},[p]);const K=s+20,X=j||_,ye=X?Math.max(0,(D*100-K)/(100-K)):0,ce=X?Math.max(0,(D*100-s)/(100-s)):0,Ne=G9(x),Ae=Ne.map(F=>`${F} border-box`),re=Ne.map(F=>`${F} padding-box`),E=`${A.toFixed(3)}deg`;return n.jsxs("div",{ref:v,onPointerMove:V,onPointerEnter:()=>k(!0),onPointerLeave:()=>k(!1),className:`relative grid isolate border border-white/15 ${t}`,style:{background:l,borderRadius:`${c}px`,transform:"translate3d(0, 0, 0.01px)",boxShadow:"rgba(0,0,0,0.1) 0 1px 2px, rgba(0,0,0,0.1) 0 2px 4px, rgba(0,0,0,0.1) 0 4px 8px, rgba(0,0,0,0.1) 0 8px 16px, rgba(0,0,0,0.1) 0 16px 32px, rgba(0,0,0,0.1) 0 32px 64px"},children:[n.jsx("div",{className:"absolute inset-0 rounded-[inherit] -z-1",style:{border:"1px solid transparent",background:[`linear-gradient(${l} 0 100%) padding-box`,"linear-gradient(rgb(255 255 255 / 0%) 0% 100%) border-box",...Ae].join(", "),opacity:ye,maskImage:`conic-gradient(from ${E} at center, black ${f}%, transparent ${f+15}%, transparent ${100-f-15}%, black ${100-f}%)`,WebkitMaskImage:`conic-gradient(from ${E} at center, black ${f}%, transparent ${f+15}%, transparent ${100-f-15}%, black ${100-f}%)`,transition:X?"opacity 0.25s ease-out":"opacity 0.75s ease-in-out"}}),n.jsx("div",{className:"absolute inset-0 rounded-[inherit] -z-1",style:{border:"1px solid transparent",background:re.join(", "),maskImage:["linear-gradient(to bottom, black, black)","radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%)","radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%)","radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%)","radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%)","radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%)",`conic-gradient(from ${E} at center, transparent 5%, black 15%, black 85%, transparent 95%)`].join(", "),WebkitMaskImage:["linear-gradient(to bottom, black, black)","radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%)","radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%)","radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%)","radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%)","radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%)",`conic-gradient(from ${E} at center, transparent 5%, black 15%, black 85%, transparent 95%)`].join(", "),maskComposite:"subtract, add, add, add, add, add",WebkitMaskComposite:"source-out, source-over, source-over, source-over, source-over, source-over",opacity:ye*y,mixBlendMode:"soft-light",transition:X?"opacity 0.25s ease-out":"opacity 0.75s ease-in-out"}}),n.jsx("span",{className:"absolute pointer-events-none z-1 rounded-[inherit]",style:{inset:`${-u}px`,maskImage:`conic-gradient(from ${E} at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%)`,WebkitMaskImage:`conic-gradient(from ${E} at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%)`,opacity:ce,mixBlendMode:"plus-lighter",transition:X?"opacity 0.25s ease-out":"opacity 0.75s ease-in-out"},children:n.jsx("span",{className:"absolute rounded-[inherit]",style:{inset:`${u}px`,boxShadow:L9(r,h)}})}),n.jsx("div",{className:"relative z-1 flex flex-col overflow-auto",children:e})]})},Af=({children:e,delay:t=0})=>n.jsx(te.div,{initial:{opacity:0,y:30,scale:.95},whileInView:{opacity:1,y:0,scale:1},viewport:{once:!0,margin:"-100px"},transition:{duration:.8,delay:t,ease:[.16,1,.3,1]},children:e});function U9(){const{slug:e}=f2(),t=z9(e??""),s=e??"",r=w.useRef(null),[l,c]=w.useState(0),[u,h]=w.useState(0),p={"travel-agencies":{hero:"https://images.unsplash.com/photo-1488646953014-85cb44e25828?auto=format&fit=crop&w=1200&q=80",collage:["https://images.unsplash.com/photo-1468078809804-4c7b3e60a478?auto=format&fit=crop&w=1200&q=80","https://images.unsplash.com/photo-1527631746610-bca00a040d60?auto=format&fit=crop&w=1200&q=80"],features:["https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=1200&q=80","https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1200&q=80","https://images.unsplash.com/photo-1553877522-43269d4ea984?auto=format&fit=crop&w=1200&q=80","https://images.unsplash.com/photo-1573164713714-d95e436ab8d6?auto=format&fit=crop&w=1200&q=80"]},"estate-agencies":{hero:"https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1200&q=80",collage:["https://images.unsplash.com/photo-1560184897-ae75f418493e?auto=format&fit=crop&w=1200&q=80","https://images.unsplash.com/photo-1564013799919-
379ab600027ffc6?auto=format&fit=crop&w=1200&q=80"],features:["https://images.unsplash.com/photo-1560520031-3a4dc4e9de0c?auto=format&fit=crop&w=1200&q=80","https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?auto=format&fit=crop&w=1200&q=80","https://images.unsplash.com/photo-1582407947304-fd86f028f716?auto=format&fit=crop&w=1200&q=80","https://images.unsplash.com/photo-1493666438817-866a91353ca9?auto=format&fit=crop&w=1200&q=80"]},"hospitality-businesses":{hero:"https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1200&q=80",collage:["https://images.unsplash.com/photo-1551882547-ff40c63fe5fa?auto=format&fit=crop&w=1200&q=80","https://images.unsplash.com/photo-1590490360182-c33d57733427?auto=format&fit=crop&w=1200&q=80"],features:["https://images.unsplash.com/photo-1582719508461-905c673771fd?auto=format&fit=crop&w=1200&q=80","https://images.unsplash.com/photo-1445019980597-93fa8acb246c?auto=format&fit=crop&w=1200&q=80","https://images.unsplash.com/photo-1520250497591-112f2f40a3f4?auto=format&fit=crop&w=1200&q=80","https://images.unsplash.com/photo-1559339352-11d035aa65de?auto=format&fit=crop&w=1200&q=80"]},"schools-colleges":{hero:"https://images.unsplash.com/photo-1580582932707-520aed937b7b?auto=format&fit=crop&w=1200&q=80",collage:["https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=1200&q=80","https://images.unsplash.com/photo-1577896851231-70ef18881754?auto=format&fit=crop&w=1200&q=80"],features:["https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1200&q=80","https://images.unsplash.com/photo-1434030216411-0b793f4b4173?auto=format&fit=crop&w=1200&q=80","https://images.unsplash.com/photo-1524995997946-a1c2e315a42f?auto=format&fit=crop&w=1200&q=80","https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=1200&q=80"]}}[s]??{hero:t?.heroImage??"https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=1200&q=80",collage:[t?.heroImage??"https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=1200&q=80","https://images.unsplash.com/photo-1525182008055-f88b95ff7980?auto=format&fit=crop&w=1200&q=80"],features:["https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=1200&q=80","https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1200&q=80","https://images.unsplash.com/photo-1553877522-43269d4ea984?auto=format&fit=crop&w=1200&q=80","https://images.unsplash.com/photo-1573164713714-d95e436ab8d6?auto=format&fit=crop&w=1200&q=80"]},x=p.collage,y=p.features;return t?n.jsxs("div",{ref:r,className:"bg-(--color-bg) text-(--color-text-body) font-sans selection:bg-blue-200/50 overflow-x-hidden",children:[n.jsxs("section",{className:"relative min-h-screen flex items-center justify-center pt-20 overflow-hidden",children:[n.jsx("div",{className:"absolute inset-0 bg-linear-to-br from-(--color-brand-primary) via-(--color-brand-primary) to-(--color-brand-navy)"}),n.jsx("div",{className:"absolute -top-20 -left-20 h-72 w-72 rounded-full bg-blue-200/20 blur-3xl"}),n.jsx("div",{className:"absolute top-1/3 -right-16 h-80 w-80 rounded-full bg-white/10 blur-3xl"}),n.jsxs("div",{className:"container mx-auto px-6 grid lg:grid-cols-2 gap-12 items-center relative z-10",children:[n.jsxs("div",{className:"text-left",children:[n.jsx(te.span,{initial:{opacity:0,x:-20},animate:{opacity:1,x:0},className:"px-4 py-1 rounded-full bg-white/12 text-white text-xs font-bold tracking-widest uppercase mb-6 inline-block border border-white/30",children:t.heroTagline}),n.jsx("h1",{className:"text-5xl md:text-7xl font-light tracking-tight leading-[1.05] text-white mb-8",children:t.heroHeading}),n.jsx("p",{className:"text-xl text-blue-100/95 max-w-xl leading-relaxed font-light mb-10",children:t.heroSubheading})]}),n.jsx("div",{className:"relative",children:n.jsx("div",{className:"relative z-10 rounded-[60px] overflow-hidden shadow-2xl border-12 border-white",children:n.jsx("img",{src:p.hero,alt:`${t.industry} communication`,className:"w-full h-120 object-cover"})})})]}),n.jsx("div",{className:"pointer-events-none absolute -bottom-px left-0 h-24 w-full bg-(--color-bg)",style:{clipPath:"pol
379ygon(0 36%, 100% 0, 100% 100%, 0 100%)"}})]}),n.jsx("section",{className:"py-16 md:py-32 relative",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(Af,{children:n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-20",children:[n.jsx("span",{className:"text-(--color-primary) font-semibold tracking-[0.3em] uppercase text-xs",children:"Why PineVox"}),n.jsxs("h2",{className:"text-4xl md:text-5xl font-semibold tracking-tight mt-4",children:["Why ",t.industry," Choose PineVox"]}),n.jsx("p",{className:"text-lg text-(--color-text-muted) mt-6",children:"Purpose-built communication infrastructure that keeps every enquiry responsive, on-brand, and insight-driven."})]})}),n.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-16",children:t.benefits.map((v,j)=>n.jsx(Af,{delay:j*.2,children:n.jsx(zg,{className:"h-full",edgeSensitivity:12,glowColor:"220 100 74",backgroundColor:"var(--color-brand-primary)",borderRadius:24,glowRadius:44,glowIntensity:1.55,coneSpread:34,animated:!1,colors:["#7c3aed","#ec4899","#0ea5e9"],fillOpacity:.88,children:n.jsxs("div",{className:"group relative rounded-3xl p-8 h-full flex flex-col bg-transparent",children:[n.jsx("h3",{className:"text-2xl font-bold mb-6 text-white",children:v.title}),n.jsx("ul",{className:"space-y-4",children:v.points.map(k=>n.jsxs("li",{className:"text-blue-100/95 font-light flex items-center gap-3",children:[n.jsx("span",{className:"w-1.5 h-1.5 bg-cyan-300 rounded-full"})," ",k]},k))})]})})},v.title))})]})}),n.jsx("section",{className:"py-16 md:py-32 bg-white",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsxs("div",{className:"max-w-3xl mx-auto text-center mb-20",children:[n.jsx("span",{className:"text-(--color-primary) font-semibold tracking-[0.3em] uppercase text-xs",children:"Capabilities"}),n.jsxs("h2",{className:"text-4xl md:text-5xl font-bold text-(--color-text-heading) mt-4",children:["Features Tailored for ",t.industry]}),t.featuresHeading!==`Features Tailored for ${t.industry}`&&n.jsx("p",{className:"text-lg text-(--color-text-muted) mt-6",children:t.featuresHeading})]}),n.jsxs("div",{className:"grid lg:grid-cols-[1fr_1.05fr] gap-12 items-start",children:[n.jsx("div",{className:"space-y-4 lg:pr-6",children:t.features.map((v,j)=>{const k=u===j;return n.jsxs("div",{role:"button",tabIndex:0,onClick:()=>{c(j),h(A=>A===j?null:j)},onKeyDown:A=>{(A.key==="Enter"||A.key===" ")&&(A.preventDefault(),c(j),h(S=>S===j?null:j))},className:`rounded-2xl border transition-all cursor-pointer px-7 py-5 ${k?"border-(--color-primary) bg-(--color-surface-1) shadow-md":"border-(--color-border-soft) bg-white"}`,children:[n.jsxs("div",{className:"w-full text-left flex items-center justify-between",children:[n.jsx("div",{children:n.jsx("h3",{className:"text-lg md:text-2xl font-bold text-(--color-text-heading)",children:v.title})}),n.jsx("span",{className:`text-2xl leading-none text-(--color-primary) transition-transform duration-300 ${k?"rotate-45":"rotate-0"}`,children:"+"})]}),k&&n.jsx(te.div,{initial:{opacity:0,height:0},animate:{opacity:1,height:"auto"},transition:{duration:.3,ease:"easeOut"},className:"pt-4",children:n.jsx("ul",{className:"space-y-3 pt-1",children:v.points.map(A=>n.jsxs("li",{className:"text-(--color-text-muted) flex items-start gap-3",children:[n.jsx("span",{className:"mt-2 h-1.5 w-1.5 rounded-full bg-(--color-primary)"}),n.jsx("span",{children:A})]},A))})})]},v.title)})}),n.jsx("div",{className:"lg:sticky lg:top-24",children:u!==null&&n.jsxs(te.div,{initial:{opacity:0,x:36},animate:{opacity:1,x:0},transition:{duration:.45,ease:[.16,1,.3,1]},className:"relative rounded-[36px] overflow-hidden shadow-[0_30px_70px_-20px_rgba(8,58,132,0.35)]",children:[n.jsx("img",{src:y[l%y.length],className:"w-full h-140 object-cover",alt:t.features[l]?.title??"Feature"}),n.jsx("div",{className:"absolute inset-0 bg-linear-to-t from-black/30 via-transparent to-transparent"}),n.jsx("div",{className:"absolute bottom-0 left-0 right-0 p-6",children:n.jsx("h4",{className:"text-white text-2xl font-semibold mt-2",children:t.features[l]?.title})})]},l)})]})]})}),n.jsx("section",{className:"py-16 md:py-32 bg-(--color-bg)",children:n.jsxs("div",{className:"container mx-auto px-6 grid lg:grid-cols-[0.85fr_1fr] gap-16 items-start",children:[n.jsx("div",{className:"space-y-8 flex flex-col items-center order-2 lg:order-1",children:x.map((v,j)=>n.jsx("div",{className:"rounded-[32px] overflow-hidden shadow-lg border border-(--color-border-soft) w-4/5",children:n.jsx("img",{src:v,alt:"Customer communication",className:"w-full h-96 object-cover"})},`${v}-${j}`))}),n.jsxs("div",{className:"order-1 lg:order-2",children:[n.jsx("span",{className:"text-(--color-primary) font-semibold tracking-[0.3em] uppercase text-xs",children:"Features"}),n.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-(--color-text-heading) mt-4",children:"Real-World Benefits for Your Agency"}),n.jsx("p",{className:"text-lg text-(--color-text-muted) mt-4 mb-10 max-w-xl",children:"Our Cloud PBX platform helps ambitious teams turn every call into a concierge-level experience, all while keeping costs predictable."}),n.jsxs("div",{className:"relative pl-10",children:[n.jsx("div",{className:"absolute left-2 top-0 bottom-0 w-px bg-blue-100"}),t.realBenefits.map((v,j)=>n.jsxs("div",{className:"relative pb-10 last:pb-0",children:[n.jsx("span",{className:"absolute -left-2.5 top-2 w-6 h-6 rounded-full bg-white border-2 border-blue-500 text-[10px] font-semibold text-blue-600 flex items-center justify-center",children:String(j+1).padStart(2,"0")}),n.jsxs("div",{className:"rounded-2xl bg-white shadow-lg p-6 border border-(--color-border-soft)",children:[n.jsx("h4",{className:"text-xl font-bold text-(--color-text-heading) mb-2",children:v.title}),n.jsx("p",{className:"text-sm text-(--color-text-muted) leading-relaxed",children:v.description})]})]}
379,v.title))]})]})]})}),n.jsxs("section",{className:"py-20 md:py-40 relative overflow-hidden bg-(--color-brand-primary)",children:[n.jsx("div",{className:"absolute inset-0 bg-linear-to-b from-white/8 to-(--color-brand-navy)/35"}),n.jsx("div",{className:"container mx-auto px-6 relative z-10 text-center",children:n.jsxs(Af,{children:[n.jsx("h2",{className:"text-5xl md:text-7xl font-bold tracking-tighter mb-10 text-white",children:t.ctaHeading}),n.jsx("p",{className:"text-xl text-blue-100 max-w-2xl mx-auto mb-12 font-light",children:t.ctaSubheading}),n.jsx("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:n.jsx("a",{href:"/pricing",className:"inline-flex items-center justify-center px-12 py-5 bg-white text-(--color-brand-primary) rounded-full font-bold text-lg hover:bg-blue-50 shadow-2xl shadow-blue-950/20 transition-all",children:"Subscribe Now"})})]})})]})]}):n.jsx("div",{className:"p-20 text-center font-light text-slate-400",children:"Industry Profile Not Found"})}const ss=()=>n.jsxs("section",{className:"relative overflow-hidden py-20 lg:py-28 bg-[#fafcff] border-t border-gray-100",children:[n.jsx("div",{className:"pointer-events-none absolute inset-0 bg-[radial-gradient(circle_at_15%_20%,rgba(59,79,232,0.08),transparent_35%),radial-gradient(circle_at_85%_70%,rgba(85,196,224,0.06),transparent_35%)]"}),n.jsx("div",{className:"pointer-events-none absolute -bottom-32 left-1/2 h-[400px] w-[600px] -translate-x-1/2 rounded-full bg-[#1f6df2]/5 blur-[80px]"}),n.jsxs("div",{className:"container mx-auto px-4 md:px-6 max-w-5xl text-center relative z-10",children:[n.jsxs("h2",{className:"text-3xl md:text-4xl lg:text-5xl font-extrabold tracking-tight text-[#123261] mb-6 leading-tight",children:["Ready to Upgrade Your ",n.jsx("span",{className:"text-[#1f6df2]",children:"Business Communications?"})]}),n.jsx("p",{className:"text-lg md:text-xl text-[#4f5d72] mb-10 max-w-3xl mx-auto leading-relaxed",children:"Get started with PineVox today and discover reliable cloud communications, rapid deployment, enterprise-grade features, and expert support designed to help your business grow."}),n.jsxs("div",{className:"flex flex-col sm:flex-row justify-center items-center gap-4 mb-14 mt-6",children:[n.jsx(jn,{as:"a",href:"/pricing",variant:"default",size:"xl",showArrow:!0,className:"w-full sm:w-auto bg-[#1f6df2] hover:bg-[#1558ca] text-white! font-bold rounded-xl shadow-lg shadow-blue-500/20 hover:shadow-xl hover:shadow-blue-500/35 transition-all duration-200 hover:-translate-y-0.5 px-8 py-4 h-14 flex items-center justify-center text-base",children:"Start Your Free Trial"}),n.jsx(jn,{as:"a",href:"/book-a-demo",target:"_blank",rel:"noreferrer",variant:"outline",size:"xl",className:"w-full sm:w-auto border-2 border-[#1f6df2] bg-white text-[#1f6df2] hover:bg-[#1f6df2]/5 hover:border-[#1558ca] hover:text-[#1558ca] font-bold rounded-xl shadow-md hover:shadow-lg transition-all duration-200 hover:-translate-y-0.5 px-8 py-4 h-14 flex items-center justify-center text-base",children:"Talk to Our Team"})]}),n.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-x-6 gap-y-3 text-sm font-semibold text-[#4f5d72]",children:[n.jsxs("span",{className:"flex items-center gap-2",children:[n.jsx(Ye,{className:"w-4 h-4 text-[#1f6df2]"})," Fast activation"]}),n.jsx("span",{className:"hidden sm:block text-gray-300",children:"•"}),n.jsxs("span",{className:"flex items-center gap-2",children:[n.jsx(Ye,{className:"w-4 h-4 text-[#1f6df2]"})," Expert support"]}),n.jsx("span",{className:"hidden sm:block text-gray-300",children:"•"}),n.jsxs("span",{className:"flex items-center gap-2",children:[n.jsx(Ye,{className:"w-4 h-4 text-[#1f6df2]"})," Flexible monthly plans"]})]})]})]});function is({id:e,sectionTag:t,sectionTitle:s,sectionDescription:r,sectionBadge:l,steps:c,bgClass:u="bg-white"}){const h=c.some(f=>!!f.icon);return n.jsx("section",{id:e,className:`py-16 sm:py-24 relative overflow-hidden ${u}`,children:n.jsxs("div",{className:"container mx-auto px-4 sm:px-6 max-w-7xl",children:[n.jsx("div",{className:"max-w-3xl mx-auto text-center mb-12 sm:mb-20",children:n.jsxs(Te,{children:[t&&n.jsx("span",{className:"text-[#1f6df2] font-bold tracking-[0.2em] uppercase text-xs sm:text-sm mb-3 block",children:t}),n.jsx("h2",{className:"text-2xl sm:text-3xl lg:text-4xl font-bold text-[#123261] tracking-tight",children:s}),r&&n.jsx("p",{className:"text-base sm:text-lg text-[#4f5d72] mt-4 max-w-xl mx-auto leading-relaxed",children:r}),l&&n.jsx("span",{className:"inline-block mt-4 text-xs font-bold text-[#1f6df2] bg-blue-50 px-3.5 py-1.5 rounded-full border border-blue-100",children:l})]})}),n.jsxs("div",{className:"relative z-10 mt-12",children:[h?n.jsx("div",{className:"hidden lg:block absolute top-11 left-[10%] right-[10%] h-[2px] bg-linear-to-r from-blue-100 via-blue-500/25 to-blue-100 -z-10"}):n.jsx("div",{className:"hidden lg:block absolute top-6 h-[2px] bg-[#1f6df2]/15 -z-10",style:{left:`${100/(c.length*2)}%`,right:`${100/(c.length*2)}%`}}),n.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-[repeat(var(--steps-count),minmax(0,1fr))] gap-6 sm:gap-8 lg:gap-6",style:{"--steps-count":c.length},children:c.map((f,p)=>{const x=f.icon;return n.jsx(Te,{delay:p*.1,children:n.jsxs("div",{className:"relative text-center group flex flex-col items-center",children:[x?n.jsxs(n.Fragment,{children:[n.jsx("div",{className:"w-16 h-16 rounded-full bg-white border-4 border-blue-50 text-[#1f6df2] font-bold text-lg flex items-center justify-center mb-6 shadow-md group-hover:scale-105 group-hover:border-blue-100 transition-all duration-300 shrink-0",children:n.jsx(x,{className:"w-7 h-7"})}),n.jsxs("span",{className:"text-xs uppercase font-extrabold tracking-wider text-blue-500/80 mb-2",children:["Step ",p+1]})]}):n.jsx("div",{className:"w-12 h-12 rounded-full bg-white border-4 border-blue-50 text-[#1f6df2] font-bold text-lg flex items-center justify-center mx-auto mb-5 sm:mb-6 shadow-md group-hover:scale-110 group-hover:border-blue-100 transition-all",children:p+1}),n.jsx("h3",{className:"font-bold text-[#123261] mb-2 px-1 text-sm sm:text-base md:text-lg leading-tight",children:f.title}),n.jsx("p",{className:"text-xs sm:text-sm text-[#4f5d72] px-1 leading-relaxed",children:f.desc})]})},p)})})]})]})})}function rs({id:e="hero-section",heroData:t}){const{backgroundImageUrl:s,badgeText:r,badgeIcon:l,titlePrefix:c,highlightedText:u,titleSuffix:h,description:f,primaryButton:p,secondaryButton:x,features:y}=t;return n.jsxs("section",{id:e,className:"relative min-h-[70vh] md:min-
379h-[88vh] overflow-hidden bg-[#050c18] flex items-center justify-center pt-4 pb-18 px-4 sm:px-6 md:px-8",children:[s&&n.jsx("div",{className:"absolute inset-0",children:n.jsx("img",{src:s,alt:u,className:"h-full w-full object-cover object-center brightness-[0.5] saturate-[1.2]"})}),n.jsx("div",{className:"absolute inset-0 bg-linear-to-br from-[#030915]/82 via-[#071a34]/72 to-[#0a2147]/58"}),n.jsx("div",{className:"relative mx-auto flex min-h-[70vh] md:min-h-[88vh] max-w-7xl items-center px-4 pb-20 pt-2 sm:px-6 w-full z-10",children:n.jsxs("div",{className:"max-w-3xl text-white",children:[n.jsxs(Te,{margin:"20px",children:[r&&n.jsxs("span",{className:"inline-flex items-center gap-1.5 px-3 py-1 rounded-full text-xs font-semibold bg-blue-500/15 text-blue-400 border border-blue-500/30 mb-6 tracking-wide uppercase",children:[l&&n.jsx(l,{className:"w-3.5 h-3.5"})," ",r]}),n.jsxs("h1",{className:"text-[1.625rem] xs:text-[2rem] sm:text-3xl lg:text-[2.75rem] font-extrabold leading-tight tracking-tight",children:[c&&n.jsx("span",{className:"block",children:c}),u&&n.jsx("span",{className:"block text-[#63a8ff]",children:u}),h&&n.jsx("span",{className:"block",children:h})]})]}),n.jsx(Te,{delay:.2,margin:"20px",children:n.jsx("p",{className:"mt-4 sm:mt-6 text-base sm:text-lg text-[#d8e4fb] leading-relaxed max-w-xl",children:f})}),n.jsxs("div",{className:"mt-8 sm:mt-12 flex flex-col sm:flex-row items-center gap-5 sm:gap-6 w-full",children:[n.jsx(jn,{as:"a",href:p.href,className:"bg-[#1f6df2] text-white hover:bg-[#1558ca] transition-colors rounded-xl font-bold w-full sm:w-auto inline-flex items-center justify-center py-3.5 px-6 sm:px-8 h-14 text-sm sm:text-base sm:whitespace-nowrap leading-tight border-none",children:p.text}),n.jsx(jn,{as:x.onClick?"button":"a",href:x.onClick?void 0:x.href,target:x.onClick?void 0:x.target,rel:x.target==="_blank"?"noreferrer":void 0,onClick:x.onClick,className:"!border-2 !border-white/30 bg-white/5 hover:bg-white/10 hover:!border-white/50 text-white transition-all duration-200 rounded-xl font-bold w-full sm:w-auto inline-flex items-center justify-center py-3.5 !px-8 sm:!px-10 min-w-[190px] h-14 text-sm sm:text-base sm:whitespace-nowrap leading-tight",children:x.text})]}),y&&y.length>0&&n.jsx(Te,{delay:.4,margin:"20px",children:n.jsx("div",{className:"mt-8 sm:mt-10 flex flex-col sm:flex-row items-start sm:items-center gap-4 sm:gap-6 text-sm sm:text-base md:text-lg font-medium text-[#8daaf0]",children:y.map((v,j)=>{const k=v.icon;return n.jsxs("span",{className:"flex items-center gap-2",children:[n.jsx(k,{className:"w-5 h-5 text-green-400 shrink-0"})," ",v.label]},j)})})})]})})]})}function Oi({id:e="faq-section",sectionTag:t="FAQ",sectionTitle:s="Frequently Asked Questions",sectionDescription:r="Got questions about the service? Find quick answers to common queries here, or reach out to our team for custom advice.",faqs:l,bgClass:c="bg-[#fafcff] border-t border-gray-100"}){const[u,h]=w.useState(null),f=p=>{h(u===p?null:p)};return n.jsxs("section",{id:e,className:`py-16 sm:py-24 relative overflow-hidden ${c}`,children:[n.jsx("div",{className:"absolute top-[-120px] right-[-120px] w-[500px] h-[500px] bg-blue-500/5 blur-[120px] rounded-full pointer-events-none"}),n.jsx("div",{className:"absolute bottom-[-120px] left-[-120px] w-[500px] h-[500px] bg-cyan-500/5 blur-[120px] rounded-full pointer-events-none"}),n.jsx("div",{className:"container mx-auto px-4 sm:px-6 max-w-7xl relative z-10",children:n.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12 lg:gap-16 items-start",children:[n.jsx("div",{className:"lg:col-span-4 lg:sticky lg:top-32 text-left",children:n.jsxs(Te,{children:[t&&n.jsx("span",{className:"text-[#1f6df2] font-bold tracking-[0.2em] uppercase text-xs sm:text-sm mb-3 block",children:t}),n.jsx("h2",{className:"text-2xl sm:text-3xl lg:text-4xl font-extrabold text-[#123261] tracking-tight leading-tight",children:s}),r&&n.jsx("p",{className:"text-sm sm:text-base text-[#4f5d72] mt-4 sm:mt-6 leading-relaxed",children:r}),n.jsx("div",{className:"mt-8",children:n.jsxs("a",{href:"/book-a-demo",target:"_blank",rel:"noreferrer",className:"inline-flex items-center justify-center bg-white border border-gray-200 hover:border-[#1f6df2]/30 hover:bg-[#f4f8ff] text-[#123261] transition-all duration-300 rounded-xl font-semibold py-3 px-5 text-sm shadow-sm gap-2",children:[n.jsx("span",{children:"Still have questions?"}),n.jsx("span",{className:"text-[#1f6df2]",children:"Talk to an Expert →"})]})})]})}),n.jsx("div",{className:"lg:col-span-8 flex flex-col gap-4 w-full",children:l.map((p,x)=>{const y=u===x;return n.jsx(Te,{delay:x*.05,children:n.jsxs("div",{className:`
380                                            bg-white rounded-2xl border overflow-hidden transition-all duration-300
381                                            ${y?"border-[#1f6df2]/20 shadow-[0_12px_40px_rgba(31,109,242,0.06)]":"border-gray-100 shadow-sm hover:shadow-md"}
382                                        `,children:[n.jsxs("button",{onClick:()=>f(x),className:"w-full flex items-center justify-between gap-4 sm:gap-6 px-0 py-5 sm:py-6 text-left transition-colors",children:[n.jsx("span",{className:"flex-1 text-base sm:text-lg md:text-xl font-bold leading-snug text-[#123261] pl-5 sm:pl-8",children:p.q}),n.jsx("div",{className:`shrink-0 w-10 h-10 rounded-full flex items-center justify-center transition-colors duration-300 mr-5 sm:mr-8 ${y?"bg-[#1f6df2]/10":"bg-[#f4f8ff]"}`,children:n.jsx(ul,{className:`w-5 h-5 text-[#4f5d72] transition-transform duration-300 ${y?"rotate-180 text-[#1f6df2]":""}`})})]}),n.jsx(ns,{initial:!1,children:y&&n.jsx(te.div,{initial:{height:0,opacity:0}
382,animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.25,ease:"easeInOut"},className:"overflow-hidden",children:n.jsx("div",{className:"border-t border-gray-100 px-5 sm:px-8 pt-4 sm:pt-5 pb-6 sm:pb-7 text-[#4f5d72] text-sm sm:text-base leading-relaxed",children:p.a})})})]})},x)})})]})})]})}function wu({data:e,id:t="overview-section",bgClass:s="bg-[#fafcff]"}){const{sectionTag:r,leftTitle:l,leftSubtitle:c,leftBody:u,rightFlow:h,rightCards:f}=e;return n.jsxs("section",{id:t,className:`py-12 sm:py-16 lg:py-24 relative overflow-hidden ${s}`,children:[n.jsx("div",{className:"absolute top-[-120px] right-[-120px] w-[500px] h-[500px] bg-blue-100/40 blur-3xl rounded-full pointer-events-none"}),n.jsxs("div",{className:"container mx-auto px-4 sm:px-6 max-w-7xl relative z-10",children:[r&&n.jsx(Te,{children:n.jsx("div",{className:"mb-4 sm:mb-6",children:n.jsx("span",{className:"text-[#1f6df2] font-semibold tracking-[0.25em] uppercase text-xs sm:text-sm",children:r})})}),n.jsxs("div",{className:"grid lg:grid-cols-2 gap-8 sm:gap-12 lg:gap-20 items-center",children:[n.jsx(Te,{delay:.1,children:n.jsxs("div",{className:"flex flex-col max-w-xl text-left",children:[n.jsxs("div",{className:"mb-6 sm:mb-8",children:[n.jsx("h2",{className:"text-2xl sm:text-3xl lg:text-4xl leading-tight font-bold text-[#123261] mb-4 sm:mb-6",children:l}),c&&n.jsx("p",{className:"text-base sm:text-lg md:text-xl text-[#3e5f90] leading-relaxed font-medium",children:c})]}),n.jsx("div",{className:"space-y-4 sm:space-y-6 text-[#4f5d72] text-sm sm:text-base md:text-lg leading-relaxed",children:u.map((p,x)=>n.jsx("p",{children:p.includes("<strong>")||p.includes("**")?n.jsx("span",{dangerouslySetInnerHTML:{__html:p}}):p},x))})]})}),n.jsx(Te,{delay:.2,children:h?n.jsxs("div",{className:"bg-white rounded-2xl sm:rounded-[32px] p-5 sm:p-8 md:p-10 border border-gray-100 shadow-[0_12px_40px_rgba(18,50,97,0.08)] hover:shadow-[0_18px_60px_rgba(18,50,97,0.12)] transition-all duration-300 lg:mt-10 text-left",children:[n.jsxs("h3",{className:"text-lg sm:text-xl lg:text-2xl font-bold text-[#123261] mb-4 sm:mb-5 flex items-center gap-3",children:[n.jsx("div",{className:"w-10 h-10 sm:w-11 sm:h-11 rounded-full bg-blue-50 flex items-center justify-center shrink-0",children:_e.createElement(h.icon,{className:"text-[#1f6df2] w-5 h-5 sm:w-6 sm:h-6"})}),n.jsx("span",{children:h.title})]}),n.jsx("p",{className:"text-[#4f5d72] text-sm sm:text-base md:text-lg leading-relaxed mb-6 sm:mb-10",children:h.description}),n.jsx("div",{className:"border-t border-gray-100 pt-6 sm:pt-8",children:n.jsx("div",{className:"flex flex-wrap sm:flex-nowrap items-center justify-center gap-4 sm:gap-8",children:h.steps.map((p,x)=>n.jsxs(_e.Fragment,{children:[n.jsxs("div",{className:"flex flex-col items-center text-center min-w-[70px] sm:min-w-[90px]",children:[n.jsx("div",{className:"w-12 h-12 sm:w-14 sm:h-14 rounded-full bg-blue-50 text-[#1f6df2] flex items-center justify-center shadow-sm mb-2 sm:mb-3",children:_e.createElement(p.icon,{className:"w-5 h-5 sm:w-6 sm:h-6"})}),n.jsx("span",{className:"text-xs sm:text-base font-semibold text-gray-600",children:p.label})]}),x<h.steps.length-1&&n.jsx(du,{className:"w-4 h-4 sm:w-5 sm:h-5 text-[#1f6df2]/40 shrink-0 hidden sm:block"})]},x))})})]}):f?n.jsx("div",{className:"grid grid-cols-1 gap-3 sm:gap-4 mt-8 lg:mt-6 text-left",children:f.map((p,x)=>{const y=n.jsxs("div",{className:"p-5 sm:p-6 md:p-8 h-full bg-white rounded-[23px] relative z-10 flex items-start gap-4",children:[p.icon&&n.jsx("div",{className:"w-12 h-12 rounded-full bg-blue-50 flex items-center justify-center shrink-0",children:_e.createElement(p.icon,{className:"text-[#1f6df2] w-6 h-6"})}),n.jsxs("div",{children:[n.jsx("h3",{className:"text-lg sm:text-xl font-bold text-[#123261] mb-2",children:p.title}),n.jsx("p",{className:"text-[#4f5d72] text-sm sm:text-base leading-relaxed",children:p.content})]})]});return p.glow?n.jsx(zg,{edgeSensitivity:10,glowColor:"210 100% 60%",backgroundColor:"#ffffff",borderRadius:24,glowRadius:40,className:"h-full border border-gray-100/80 shadow-[0_8px_30px_rgba(18,50,97,0.04)] hover:shadow-[0_20px_40px_rgba(31,109,242,0.12)] transition-all duration-300",children:y},x):n.jsx("div",{className:"bg-white rounded-2xl border border-gray-100 shadow-[0_12px_40px_rgba(18,50,97,0.06)] hover:shadow-[0_18px_60px_rgba(18,50,97,0.12)] transition-all duration-300",children:y},x)})}):null})]})]})]})}function ju({data:e,id:t="capabilities-section",bgClass:s="bg-[#fafcff]",layout:r="stacked",gridClass:l="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6 sm:gap-8 lg:gap-10"}){const{title:c,description:u,features:h}=e;return n.jsx("section",{id:t,className:`py-12 sm:py-20 lg:py-32 relative overflow-hidden ${s}`,children:n.jsxs("div",{className:"container mx-auto px-4 sm:px-6 max-w-7xl",children:[n.jsx(Te,{children:n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-12 sm:mb-20",children:[n.jsx("h2",{className:"text-2xl sm:text-3xl lg:text-4xl font-bold text-[#123261] tracking-tight",children:c}),u&&n.jsx("p",{className:"text-base sm:text-lg md:text-xl text-[#4f5d72] mt-4 sm:mt-6",children:u})]})}),n.jsx("div",{className:l,children:h.map((f,p)=>n.jsx(Te,{delay:p*.08,children:n.jsx("div",{className:"bg-white rounded-[1.5rem] p-5 sm:p-8 border border-gray-100/80 shadow-[0_4px_20px_rgba(18,50,97,0.03)] h-full hover:shadow-[0_12px_40px_rgba(31,109,242,0.08)] hover:-translate-y-1 transition-all duration-300 group",children:r==="inline"?n.jsxs(n.Fragment,{children:[n.jsxs("div",{className:"flex items-center gap-4 mb-6",children:[n.jsx("div",{className:"w-12 h-12 sm:w-14 sm:h-14 bg-blue-50/80 text-[#1f6df2] rounded-2xl flex items-center justify-center group-hover:scale-110 transition-transform duration-300 shadow-sm border border-blue-100/50 shrink-0",children:n.jsx(f.icon,{className:"w-6 h-6 sm:w-7 sm:h-7"})}),n.jsx("h3",{className:"text-lg sm:text-xl font-bold text-[#123261] leading-tight",children:f.title})]}),n.jsx("p",{className:"text-sm sm:text-base text-[#4f5d72] leading-relaxed",children:f.desc})]}):n.jsxs(n.Fragment,{children:[n.jsx("div",{className:"w-12 h-12 sm:w-14 sm:h-14 bg-blue-50/80 text-[#1f6df2] rounded-2xl flex items-center justify-center mb-5 sm:mb-6 group-hover:scale-110 transition-transform duration-300 shadow-sm border border-blue-100/50",children:n.jsx(f.icon,{className:"w-6 h-6 sm:w-7 sm:h-7"})}),n.jsx("h3",{className:"text-lg sm:text-xl font-bold text-[#123261] mb-3",children:f.title}),n.jsx("p",{className:"text-sm sm:text-base text-[#4f5d72] leading-relaxed",children:f.desc})]})})},f.title))})]})})}const q9=[{id:"multilevel",title:"Multi-Level IVR Menus",tag:"Routing",subhead:"Route every caller to exactly where they need to go.",body:"Pinevox supports multi-level IVR — menus nested inside menus — so you can build a routing structure that reflects how your business actually works, not how a simplified single-tier system forces you to present it.",bullets:["Unlimited nesting levels for complex rout
382ing setups","Configure rules instantly via the self-service web portal","Reduce routing drop-off and eliminate front-desk bottlenecks"],icon:A2},{id:"builder",title:"Visual Call Flow Builder",tag:"Interface",subhead:"Build your entire IVR visually with drag-and-drop ease.",body:"The PineVox call flow builder is a visual, drag-and-drop editor in the admin portal. Place components like greeting messages, menu options, routing rules, ring groups, and voicemail boxes on a canvas.",bullets:["100% no-code visual canvas builder","Instant changes that go live with a single click","Pre-production sandbox to test your flow before publishing"],icon:_l},{id:"scheduling",title:"Business Hours & Scheduling",tag:"Scheduling",subhead:"Automated routing rules that change based on time.",body:"Define your standard business hours. During those hours, your standard IVR menu applies. Outside those hours, the IVR automatically switches to out-of-hours mode (e.g. customized voicemail or secondary lines).",bullets:["Automatic business hours switching with time-of-day checks","Pre-schedule bank holidays and company closures","Custom out-of-hours messages and voicemail routing"],icon:Di},{id:"skills",title:"Skills-Based Routing",tag:"Intelligence",subhead:"Match every caller to the agent best equipped for their query.",body:"Skills-based routing goes beyond simply distributing calls. Assign skills (e.g., Tier 2 Tech, French, Key Accounts) to agents, and route callers directly to the best-suited active representative.",bullets:["Assign multiple skills and tier levels per agent profile","Decrease average handle times and transfer rates","Graceful fallback to standard queues if specialists are busy"],icon:Dr},{id:"crm",title:"CRM Caller Recognition",tag:"Integrations",subhead:"Treat returning callers personally the moment they dial.",body:"Connect Pinevox with HubSpot, Salesforce, Zoho, or Pipedrive. The IVR instantly matches incoming numbers with CRM records, letting VIP callers bypass standard menus to connect directly to their account managers.",bullets:["Direct-to-agent routing for designated account owners","Screen-pop with caller profile details as the call connects","Priority queue placement for critical, open support tickets"],icon:Yp},{id:"queues",title:"Queue Management & Overflow",tag:"Queues",subhead:"No caller hits a dead end, even during peak periods.",body:"When agents are busy, hold callers in a managed queue with position announcements and custom music. When queue thresholds are exceeded, trigger automatic overflow rules.",bullets:["Smart callback requests to let callers hang up and save their place","Overflow transfer to secondary teams, mobiles, or voicemail","Real-time wait estimates and custom queue announcements"],icon:qr},{id:"branding",title:"Custom Greetings & Audio",tag:"Branding",subhead:"Professional greetings that sound exactly like your brand.",body:"Create a great first impression by recording greetings through our high-quality Text-to-Speech engine, uploading pre-recorded WAV/MP3 files, or choosing from standard default options.",bullets:["Natural-sounding AI text-to-speech in multiple accents","Dedicated greetings per incoming telephone number","Update promotions or news on hold-music channels instantly"],icon:mu},{id:"analytics",title:"IVR Analytics & Reporting",tag:"Analytics",subhead:"Identify bottlenecks and optimize call navigation paths.",body:"Understand exactly how callers navigate your menu system. Track selection rates, menu drop-off points, and queue wait times, and instantly tweak your layout to improve conversion.",bullets:["Detailed click/press heatmaps for all menu levels","Real-time drop-off logs indicating where callers hang up","Historical queue wait and agent resolution metrics"],icon:Ur}],H9=[{id:"transcription",title:"Full Call Transcription",tag:"Speech-to-Text",subhead:"Convert every spoken word to high-accuracy text.",body:"PineVox converts spoken audio into highly accurate text, automatically dealing with background noise, varying speaking speeds, and accents. Get a complete, word-for-word record of every inbound and outbound call.",bullets:["High-accuracy transcription engine tuned for business telephony","Automatic timestamps for quick scrubbing and reading","Transcripts generated and stored securely in the cloud"],icon:uu},{id:"diarization",title:"Speaker Identification",tag:"Diarization",subhead:"Distinguish between agent and customer voices instantly.",body:"Our voice diarization technology analyzes the audio channels to identify and label different speakers. The resulting transcript reads like a play script, making it simple to follow the conversation flow.",bullets:["Automatic separation of agent and customer speech channels","Sync names from your CRM to match known phone numbers","Clear visual labeling of speakers in the portal transcript view"],icon:Dr},{id:"summarization",title:"AI Call Summaries",tag:"AI Summarization",subhead:"Get a comprehensive 30-second summary of any call.",body:"Skip reading transcripts or listening to re
382cordings. The AI analyzes the transcript and instantly drafts a natural-language summary containing key points, customer needs, commitments, and agreed next steps.",bullets:["Short, readable bullets describing the call context and outcome","Automatically extracted action items and owner assignments","Zero-click summarization ready within minutes of call termination"],icon:Kn},{id:"sentiment",title:"Sentiment Analysis",tag:"Sentiment",subhead:"Score customer satisfaction based on language and tone.",body:"PineVox reads text cues and vocal signals to classify every call as positive, neutral, or negative. Easily track team satisfaction metrics over time and flag critical interactions for manager attention.",bullets:["Automatically track aggregate sentiment score trends","Filter call recordings to flag customer frustration instantly","Understand agent-customer chemistry and rapport at scale"],icon:N3},{id:"search",title:"Keyword Search",tag:"Searchability",subhead:"Search your entire call library by spoken word.",body:"Retrieve calls instantly based on what was said. Type any product name, complaint code, pricing term, or competitor name, and PineVox returns every matching call with the exact transcript section highlighted.",bullets:["Search text transcripts across months of history in milliseconds","Jump directly to the specific timestamp where the keyword was spoken","Identify trending topics or compliance violations at a glance"],icon:Yp},{id:"crm",title:"CRM Sync",tag:"Automation",subhead:"Log transcripts and summaries to your CRM automatically.",body:"Eliminate post-call manual logging. PineVox pushes transcripts, structured summaries, and sentiment scores directly to the relevant contact or deal timeline in HubSpot, Salesforce, Zoho, or Pipedrive.",bullets:["Automatic sync matches contacts by incoming/outgoing number","Maintains complete transaction logs without rep intervention","Supported integrations: Salesforce, HubSpot, Zoho, and Pipedrive"],icon:Fp}],F9=[{id:"volume",title:"Call Volume Report",tag:"Volume Metrics",subhead:"Track inbound and outbound volumes over time.",body:"Monitor call volume patterns across day, week, month, or custom ranges. Identify demand growth, peak traffic hours, and seasonal trends to optimize staffing and call capacity.",bullets:["Detailed breakdown of inbound vs outbound volumes","Filter statistics by virtual phone numbers or departments","Visualize historical peaks to predict future demand spikes"],icon:Ur},{id:"answer-rate",title:"Answer Rate Report",tag:"Service Quality",subhead:"Measure connection rates and SLA compliance.",body:"Audit how efficiently your team handles incoming calls. Track the percentage of answered calls versus missed calls to ensure caller queries are addressed promptly.",bullets:["Real-time visibility into overall answered vs missed ratios","Filter connection performance by queue or individual agents","Set custom thresholds for connection targets and benchmarks"],icon:dl},{id:"missed",title:"Missed Call Log",tag:"Lost Opportunities",subhead:"Capture and recover every unanswered incoming call.",body:"Never lose a lead or leave a customer hanging. The missed call log records caller numbers, queue categories, wait durations, and timetables for swift callback coordination.",bullets:["Detailed log of unanswered calls with client callback status","Automated email notifications when queue thresholds are breached","Track callback response speeds and resolution outcomes"],icon:Hp},{id:"duration",title:"Call Duration Report",tag:"Handling Time",subhead:"Monitor talk times and handle efficiency metrics.",body:"Understand call handling efficiency. Track average, minimum, and maximum call durations across teams, phone numbers, or extensions to manage desk capacity.",bullets:["Compare call talk times across different queues and agents","Identify outlier calls that exceed normal target parameters","Track overall hold and wrap-up times alongside active talk stats"],icon:Di},{id:"peak",title:"Peak Time Analysis",tag:"Scheduling",subhead:"Align team shift rotas with actual calling demands.",body:"See exactly when your busy and quiet hours occur. Use historical peaks to build precise shift rotas that cover busy periods and prevent queue drop-offs.",bullets:["Breakdown of call volume by day of week and hour of day","Heatmap visualizations of peak traffic time slots","Improve team efficiency by matching schedules to historic demand"],icon:Ei},{id:"abandonment",title:"Call Abandonment",tag:"Caller Friction",subhead:"Trace hold issues before customers hang up.",body:"Measure customer wait-time limits. Monitor the percentage of callers who abandon queue holds before speaking with an agent, letting you fix bottlenecked queues.",bullets:["Audit average wait time before queue hang-ups occur","Trace correlation between queue depth and customer drop-offs","Set alerts for spikes in abandoned call logs"],icon:Al},{id:"wait-time",title:"Wait Time Report",tag:"Response Speed",subhead:"Minimize caller queue times and hold delays.",body:"Audit hold metrics to deliver a responsive client experience. Monitor average wait times across departments and numbers to align service levels.",bullets:["Detailed stats on average queue hold durations","Monitor SLA compliance against target wait limit goals","Trace delay times to improve visual router options"],icon:Pi},{id:"fcr",title:"First Call Resolution",tag:"Case Resolution",subhead:"Assess case resolution speed and repeat contacts.",body:"Measure how effectively queries are resolved on first contact. Identify repeat caller patterns within specified periods to target service quality issues.",bullets:["Track repeat caller phone patterns to determine resolution speed","Spot recurring issues requiring advanced agent guidance","Improve overall FCR metrics to decrease standard queue volumes"],icon:Ye}
382],Y9=[{title:"Choose Your Plan",desc:"Start your 30-day trial — no commitment required."},{title:"Configure the Account",desc:"Our expert team will configure your VoIP setup for you."},{title:"Add Your Team",desc:"Create users, assign extensions, and manage access."},{title:"Set Up Call Flow",desc:"Configure menus, ring groups, and business hours visually."},{title:"Choose Number",desc:"Keep your existing number or instantly select a new one."},{title:"Start Calling",desc:"Log in through the app or IP phones and start immediately."}],W9=[{title:"Sign up for Pinevox",desc:"Start your 30-day free trial."},{title:"Choose number type",desc:"Select local, national, or freephone."},{title:"Pick your number",desc:"Search instantly for available numbers."},{title:"Set up call flow",desc:"Decide which devices will ring."},{title:"Start receiving calls",desc:"Share your number and answer immediately."}],$9=[{title:"Account Activation",desc:"Register your company profile on the PineVox portal to obtain your secure sandbox trunk credentials and platform configuration tokens instantly."},{title:"Define Infrastructure Capacity",desc:"Select the count of parallel concurrent talking channels your firm requires. Scale this channel allowance freely at any time."},{title:"Firewall & Gateway Sync",desc:"Enter your custom PineVox SIP trunk settings or register your static IP addresses directly into your office PBX firewall parameters."},{title:"DID Pointing & CLI Assignment",desc:"Map your existing DIDs or provisional telephone number pools to your new active trunk endpoint routing paths."},{title:"System Verification",desc:"Run an initial test call to verify active two-way media flow and high-definition codec synchronization. Total connection process takes under 30 minutes."}],K9=[{title:"Turn it on",desc:"Log into your online PineVox dashboard and activate call recording with one click."},{title:"Choose staff",desc:"Select which staff members or phone numbers you want to monitor."},{title:"Pick a timeline",desc:"Choose how long you want to keep your calls before they delete (e.g., 1 month or 5 years)."},{title:"Add welcome",desc:"Upload a quick message informing callers that calls are recorded, keeping you 100% legal."},{title:"Start listening",desc:"Make a test call and immediately view, play, and check the recording in your dashboard."}],Z9=[{title:"Open call flow builder",desc:"Log in to the Pinevox portal and open the visual builder. Start from a blank canvas or choose a pre-configured template.",icon:_l},{title:"Build your greeting",desc:"Upload a custom audio greeting or type text to generate an AI voice welcome message that callers hear first.",icon:mu},{title:"Create your menu",desc:"Define keypad options (e.g., Press 1 for Sales) and route them to teams, extensions, sub-menus, or voicemail.",icon:A2},{title:"Add business hours rules",desc:"Set weekly office schedules and custom holiday rules. Calls route to off-hours greetings or voicemail automatically.",icon:Di},{title:"Configure queue overflow",desc:"Set maximum queue size and hold limits. Direct callers to overflow teams, voicemail, or request a callback.",icon:qr},{title:"Test and publish",desc:"Simulate your call flow directly from the portal to test the caller experience, and click publish to go live instantly.",icon:Pn}],X9=[{title:"Call is recorded",desc:"The call is recorded through Pinevox, either automatically or on demand.",icon:mu},{title:"AI processes audio",desc:"The transcription engine converts spoken audio into text, handling accents, background noise, and natural speech patterns.",icon:Bp},{title:"Speakers identified",desc:"Each voice is labelled separately — Agent and Customer — so the transcript is easy to read and navigate.",icon:Vi},{title:"Insights generated",desc:"The AI produces a structured call summary, sentiment score, and flagged action items based on the full transcript.",icon:Lp},{title:"Stored and synced",desc:"The transcript, summary, and sentiment data are saved in your Pinevox portal and automatically pushed to your connected CRM.",icon:Ud}],Q9=[{title:"Connect systems",desc:"Link your PineVox phone lines, SIP trunks, or call queues to the voice analytics core.",icon:Up},{title:"Define SLA targets",desc:"Set queue time limits, first call resolution rules, and missed call email notification triggers.",icon:D2},{title:"Monitor live calls",desc:"View active queues, call volumes, agent status, and live answer rates as they happen on your dashboard.",icon:dl},{title:"Access reports",desc:"Dive into peak-hour heatmaps, unanswered call details, agent efficiency metrics, and duration tracking.",icon:Ur},{title:"Export and improve",desc:"Share CSV/PDF summaries automatically, sync CRM logs, and tweak routing configurations to optimize service.",icon:Us}],J9={backgroundImageUrl:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/VOIP+Phone+System/hero+section+2.png",highlightedText:"Smarter Cloud Communication",titleSuffix:" for Modern Teams",description:"Empower your organisation with a unified, AI-powered phone system that transforms how you connect. Whether you're a startup or a global enterprise, enjoy crystal-clear HD voice, seamless CRM integrations, and advanced AI automation—all on one platform.",primaryButton:{text:"Start Your 30-Day Free Trial",href:"/pricing"},secondaryButton:{text:"Book a Demo",href:"/book-a-demo",target:"_blank"},features:[{label:"99.999% Uptime",icon:Ut},{label:"GDPR Compliant",icon:Ye},{label:"ISO Certified",icon:Ye}]},eV={backgroundImageUrl:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/Virtual+Numbers/Heading+image.png",titlePrefix:"PineVox Virtual Numbers: ",highlightedText:"Look Local, Reach Global.",description:"Establish an instant professional presence in any city or country. Whether you need a London landline for your startup or toll-free access for global support, PineVox connects you to your customers on one unified platform.",primaryButton:{text:"Find Your Number",href:"/pricing"},secondaryButton:{text:"Start 30-Day Free Trial",href:"/pricing"},features:[{label:"Instant Activation",icon:Ei},{label:"Any Device",icon:Gs},{label:"No Line Rental",icon:Ye}]},tV={backgroundImageUrl:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/SIP+Trunking/Heading+image+.png",titlePrefix:"PineVox SIP Trunking: ",highlightedText:"Connect Your PBX to the Cloud.",description:"Retain your existing on-premise phone system while unlocking the power of the cloud. Seamlessly replace legacy ISDN lines, slash outbound call costs, and transition seamlessly ahead of the UK's 2027 PSTN switch-off with a secure, highly elastic SIP network.",primaryButton:{text:"Get an Instant SIP Quote",href:"/pricing?product=sip-trunking"},secondaryButton:{text:"Talk to a Wholesale Expert",href:"/book-a-demo",target:"_blank"}
382,features:[{label:"Enterprise-grade infrastructure",icon:Ut},{label:"PBX-to-cloud connectivity",icon:qr},{label:"PSTN switch-off ready",icon:E2}]},nV={backgroundImageUrl:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/Call+Recording/heading+page+image.png",titlePrefix:"PineVox Call Recording: ",highlightedText:"Smart, Secure, and Simple.",description:"Never miss a detail, train your team like pros, and protect your business from misunderstandings. PineVox records your business calls automatically and saves them safely in the cloud—no clunky hardware required.",primaryButton:{text:"Start Recording Free",href:"/pricing"},secondaryButton:{text:"See How We Keep You Safe",href:"#compliance"},features:[{label:"GDPR Compliant",icon:Ut},{label:"Bank-Grade Encryption",icon:C2},{label:"Unlimited Storage",icon:N2}]},aV={backgroundImageUrl:"https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1900&q=80",badgeText:"Automated Routing",badgeIcon:Pn,titlePrefix:"Every caller reaches the right person. ",highlightedText:"Every time. Automatically.",description:"Pinevox Smart IVR answers every call with a professional greeting, routes callers to the right team, and handles overflow — without a receptionist, without manual intervention.",primaryButton:{text:"Start Free Trial →",href:"/pricing"},secondaryButton:{text:"See How It Works",href:"#flow-builder"},features:[{label:"No code required",icon:ki},{label:"Live in minutes",icon:ki},{label:"Business hours built in",icon:ki},{label:"Works 24 hours a day",icon:ki}]},sV={backgroundImageUrl:"https://images.unsplash.com/photo-1618005182384-a83a8bd57fbe?auto=format&fit=crop&w=1900&q=80",badgeText:"AI voice intelligence",badgeIcon:Kn,titlePrefix:"Every call, automatically ",highlightedText:"transcribed and summarised",description:"Pinevox AI Transcription converts every inbound and outbound call into accurate, searchable text the moment it ends. No manual notes. No re-listening to recordings. Just a complete record of every conversation with the key points already pulled out.",primaryButton:{text:"Start Free Trial",href:"/pricing"},secondaryButton:{text:"See How It Works",href:"#how-it-works"},features:[{label:"Automatic on every call",icon:Ye},{label:"Speaker-identified",icon:Ye},{label:"CRM sync included",icon:Ye}]},iV={backgroundImageUrl:"https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=1900&q=80",badgeText:"Call Intelligence",badgeIcon:Kn,titlePrefix:"See exactly what is happening ",highlightedText:"across every call in your business",description:"Pinevox Voice Analytics turns your call data into clear, actionable insight. Monitor your team in real time, review historical performance, track customer sentiment, and make decisions based on what is actually happening on your calls.",primaryButton:{text:"Start Free Trial",href:"/pricing"},secondaryButton:{text:"See the Dashboard",href:"#dashboard"},features:[{label:"Live dashboard",icon:Ye},{label:"Historical reports",icon:Ye},{label:"Agent tracking",icon:Ye},{label:"Exportable data",icon:Ye}]},rV=[{q:"Can I keep my current business number?",a:"Yes! We handle the entire porting process for you with zero downtime."},{q:"Does PineVox work for remote teams?",a:"Absolutely. Our cloud-based system allows your team to work from anywhere with an internet connection."},{q:"Is it cheaper than a traditional landline?",a:"Yes. Businesses typically save significantly on bills and hardware costs."},{q:"Is my data secure?",a:"We prioritise privacy with GDPR compliance and secure hosting."}],oV=[{q:"Can I port my existing number?",a:"Yes! We handle the entire porting process for you with zero downtime. We do not charge to port UK numbers in."},{q:"How many calls can my virtual number handle?",a:"Virtual numbers run on SIP channels. With PineVox, you have concurrent call capabilities allowing you to handle multiple inbound calls simultaneously depending on your plan."},{q:"Do I need to buy VoIP phones?",a:"No. You can receive calls via the PineVox desktop app, a mobile app, or forward calls directly to your regular mobile number. If you prefer desk phones, you can use compatible IP hardware."},{q:"Can I have multiple virtual numbers?",a:"Absolutely. You can add as many local, national, and international numbers as you desire to a single PineVox account."}],lV=[{q:"What is SIP Trunking?",a:"SIP Trunking connects your existing physical or IP-PBX phone system directly to the public network using the internet, replacing legacy physical ISDN telephone lines."},{q:"Do I need to buy new hardware to use PineVox SIP Trunks?",a:"No. PineVox SIP Trunks are compatible with standard IP-PBXs (like 3CX, Asterisk, FreePBX, Avaya, Mitel). If you have an older analog PBX, you can use a standard VoIP Gateway."},{q:"How long does it take to set up a SIP trunk?",a:"Sandboxed trunk credentials are created instantly. Connecting your PBX and routing test calls typically takes less than 30 minutes."},{q:"How do you guarantee voice call quality?",a:"We route voice packets over premium Tier-1 carrier networks and support uncompressed HD audio codecs (G.711, G.722). Quality depends on your internet bandwidth and local QoS settings."},{q:"Can I keep my existing phone numbers?",a:"Yes. We support full geographic and non-geographic number porting from all major UK carriers with zero downtime during cutover."}],cV=[{q:"Is call recording legal in the UK?",a:"Yes. However, under GDPR and privacy regulations, you must inform callers that calls are recorded (e.g. via an automated greeting) and ensure recordings are stored securely."},{q:"Where are the call recordings stored?",a:"All audio files are encrypted and stored in highly secure, ISO-certified UK data centers to comply with local GDPR regulations."},{q:"How long are call recording files kept?",a:"You can configure your own retention policies in the PineVox portal, ranging from 30 days up to several years to meet legal and financial compliance requirements."}
382,{q:"Can I download or share call recordings?",a:"Yes. Authorized administrators can play, download, or generate secure sharing links for recordings from the portal. All access is tracked in the audit logs."},{q:"Does it support PCI compliance for payments?",a:"Yes. PineVox allows manual pausing of recordings or API integration to automatically suppress audio during sensitive credit card entry to ensure PCI compliance."}],dV=[{q:"Do I need technical knowledge to set up the IVR?",a:"No. The Pinevox call flow builder is a visual, drag-and-drop tool designed for business owners and managers — not developers. No code is involved at any point. If you can navigate a web portal, you can build and publish a full multi-level IVR."},{q:"How many levels of menu can I create?",a:"Pinevox supports multi-level IVR with nested menus as deep as your business requires. There is no fixed limit on the number of menu levels. In practice, most businesses use two to three levels — deeper menus tend to increase caller frustration and are not recommended for most inbound use cases."},{q:"Can different numbers on my account have different IVR menus?",a:"Yes. Each virtual number on your Pinevox account can have its own independent call flow and IVR menu. Your sales line and support line can have entirely different greetings, menu structures, and routing rules — managed from the same portal."},{q:"What happens if no agents are available?",a:"You configure overflow behaviour in the portal. Options include: holding the caller in a queue with music and messaging, routing to a secondary ring group, offering a callback, routing to voicemail, or transferring to an external number. Each ring group and queue has its own overflow rules."},{q:"Can the IVR route calls differently outside business hours?",a:"Yes. Business hours rules are built into every Pinevox call flow. Define your opening hours and your IVR automatically applies different routing outside those hours — a different message, a voicemail route, or an alternative menu — without any manual action from your team."}
382,{q:"Can I change the IVR menu without calling for technical support?",a:"Yes. Every change to your IVR — adding a menu option, changing a greeting, adjusting routing rules, updating business hours — is made by you in the portal and published immediately. No support ticket, no engineer, no delay."},{q:"Does Smart IVR work with my CRM?",a:"Yes, when Pinevox is connected to your CRM — Salesforce, HubSpot, Zoho, or Pipedrive — the IVR can recognise inbound callers matched to CRM contacts and apply different routing rules for those callers, including VIP routing and direct-to-agent connection."},{q:"Is IVR available on all Pinevox plans?",a:"Basic single-level IVR is included on all plans. Multi-level IVR, skills-based routing, caller recognition, and CRM-connected routing are available on Business and Enterprise plans."}],uV=[{q:"Is transcription automatic or do I turn it on per call?",a:"It runs automatically on every recorded call where the feature is enabled. No per-call action needed."},{q:"How accurate is it?",a:"High accuracy on standard office or home office calls with a headset or IP phone. Audio quality and background noise affect results. Treat transcripts as a high-accuracy reference — not a verbatim legal record — and have a human review where exact wording is critical."},{q:"Does it work on inbound and outbound calls?",a:"Yes. Both call directions are transcribed, summarised, and scored."},{q:"How quickly is the transcript available?",a:"Most transcripts are ready within a few minutes of the call ending."},{q:"Can I search across all calls?",a:"Yes. Keyword search runs across your entire transcript library and returns results with context."},{q:"Does it sync to my CRM automatically?",a:"Yes, if your CRM is connected. Supported integrations: Salesforce, HubSpot, Zoho, and Pipedrive."},{q:"Do I need to tell callers about transcription?",a:"Yes. Callers must be informed their call is being recorded. This covers transcription. Include a clear notification in your auto-attendant greeting."},{q:"Which plans include AI Transcription?",a:"Available on Business and Enterprise plans."}],hV=[{q:"Is the dashboard live or does it refresh periodically?",a:"The real-time dashboard updates continuously. Historical data is typically processed and available in reporting segments within a few minutes of each call ending."},{q:"Do I need AI Transcription for voice analytics?",a:"No. Core analytics — call volumes, answer rates, average call durations, missed calls, peak times, and call quality metrics — are fully active on all core plans. Sentiment analytics and keyword reporting require AI Transcription to be active."},{q:"Can I see data for individual agents?",a:"Yes. All agent performance reports can be filtered down to individual agent level or viewed aggregate across teams and ring groups."},{q:"How far back does historical data go?",a:"Historical call data retention depends on your plan. Basic plans retain data for 90 days, while Business and Enterprise plans support retention from 1 year up to extended compliance limits."},{q:"Can I export reports?",a:"Yes. Every report inside the portal can be exported instantly as a CSV spreadsheet or a presentation-ready PDF report. You can also schedule automated daily, weekly, or monthly email delivery."},{q:"Is analytics available on all plans?",a:"Basic call reporting (volumes and logs) is included on all plans. Advanced features like live agent status dashboards, sentiment analytics, and call quality monitoring are available on Business and Enterprise plans."}],mV=[{id:"smb",title:"Small and Medium Businesses",tabLabel:"Small Biz",body:"Sound like a large, well-organised operation from the first call. Route callers to the right team without a dedicated receptionist. Present a consistent, professional greeting on every call — at any time of day.",icon:Vi,bullets:["Establish a professional brand image from day one","Reduce operational overhead without hiring a receptionist","Maintain consistent caller response during all hours"]},{id:"support",title:"Customer Service Teams",tabLabel:"Support",body:"Manage high inbou
382nd call volumes without expanding headcount. Skills-based routing ensures callers always reach the most qualified available agent. Queue management and overflow handling prevent abandoned calls during peak periods.",icon:Pi,bullets:["Deploy skills-based matching for technical or multi-tiered queries","Mitigate peak call volume stress with queue overflow routes","Significantly reduce average queue abandonment rates"]},{id:"sales",title:"Sales Teams",tabLabel:"Sales",body:"Separate new enquiries from existing account calls at the IVR level. Route warm leads directly to available sales agents. Recognised callers from the CRM connect to their account manager without navigating a menu.",icon:Kn,bullets:["Connect warm leads directly to active closers","Bypass standard greeting menus automatically for CRM-synced contacts","Maximize call routing speed to prevent lead drop-off"]},{id:"multisite",title:"Multi-Site Businesses",tabLabel:"Multi-Site",body:"One Smart IVR manages inbound calls across all locations from a single Pinevox account. Each site or department has its own routing rules. Changes to any part of the system apply instantly from the portal — no engineer visit to any site required.",icon:qr,bullets:["Unify all company locations under a single phone system account","Configure independent localized rules for different branches","Deploy layout or scheduling updates instantly from the portal"]},{id:"services",title:"Professional Services",tabLabel:"Services",body:"Legal, financial, and consultancy firms use IVR to route clients directly to their named contact, manage after-hours calls professionally, and ensure that calls outside office hours are never left unanswered by a ringing tone.",icon:Ut,bullets:["Route VIP accounts instantly to named account handlers","Handle delicate legal or financial queries with custom greetings","Ensure out-of-hours queries are routed to voicemail logs safely"]}],fV=[{id:"sales",title:"Sales Teams",tabLabel:"Sales",body:"No more post-call admin. Transcripts and summaries go straight to the CRM. Reps stay focused on the conversation. Managers use sentiment and keyword data to coach without listening to hours of recordings.",icon:Us,bullets:["Eliminate manual note-taking during pitches","Sync summaries directly to Salesforce & HubSpot","Spot coaching opportunities through keyword searches","Identify high-performing patterns from top closers"]},{id:"support",title:"Customer Service Teams",tabLabel:"Support",body:"Every customer interaction is documented automatically. Agents see a summary of the last call before picking up. Negative sentiment flags calls that need a follow-up. Quality assurance is faster — review summaries instead of full recordings.",icon:Pi,bullets:["Instantly read last call summary before answering","Auto-flag negative sentiment calls for escalations","Conduct QA audits in minutes rather than hours","Document agreements automatically to prevent disputes"]},{id:"compliance",title:"Compliance Teams",tabLabel:"Compliance",body:"Searchable transcripts make it straightforward to verify that required disclosures were made, locate specific conversations for audit, and produce call records for regulatory review. Extended retention available on Enterprise plans.",note:"Pinevox provides transcription infrastructure. Bu
382sinesses in regulated industries should verify that their use meets their specific obligations under FCA, ICO, CQC, or other relevant regulations.",icon:Ut,bullets:["Verify mandatory legal disclosures were read correctly","Locate audit-specific conversations instantly","Export transcripts for external compliance reviews","Define custom retention policies for recording logs"]},{id:"training",title:"Training and QA",tabLabel:"Training and QA",body:"Use keyword search to find calls featuring specific scenarios — objection handling, escalations, strong closes. Use sentiment data to prioritise which calls to review. Real examples replace role-play.",icon:Gp,bullets:["Build a library of real objection-handling examples","Assess agent performance using actual call data","Train new hires using transcripts of expert calls","Track compliance with customer greeting standards"]},{id:"management",title:"Management",tabLabel:"Management",body:"Sentiment trends, keyword patterns, recurring topics, and agent performance data — all visible without listening to a single recording. Understand what is actually being said on your calls at scale.",icon:Ip,bullets:["Track overall team sentiment trends over time","Analyze recurring customer issues or product mentions","Monitor agent performance dashboards at a glance","Scale call quality reviews without increasing staff count"]}],pV=[{id:"owners",title:"Business Owners and Directors",tabLabel:"Business Owners",body:"Get high-level visibility into call volumes, answer rates, and sentiment trends. Understand whether your phone system is serving your business or costing you customers — all without sitting in on calls.",icon:Ip,bullets:["Track account-wide call answer rates and missed opportunities","Monitor customer satisfaction trends through aggregate sentiment metrics","Audit overall customer wait times to maintain service standard targets","Make strategic phone system capacity decisions based on real data"]},{id:"sales",title:"Sales Managers",tabLabel:"Sales Managers",body:"Track outbound calling activity per representative, identify top performers, and use actual performance data to coach the rest. Stop relying on subjective impressions of individual performance.",icon:Us,bullets:["Track live outbound call counts and durations per representative","Identify strong objection-handling patterns from call metrics","Uncover coaching opportunities through call duration variations","Benchmark and scale positive sales calling methodologies"]},{id:"support",title:"Customer Service Team Leaders",tabLabel:"Customer Service",body:"Monitor queue health live, catch abandonment spikes early, and use historical reports to build staffing rotas that match actual call demand.",icon:Pi,bullets:["Monitor live call queues and caller wait times in real time","Intervene on high-wait-time spikes before calls are abandoned","Staff support shifts precisely matching historical peak call hours","Ensure team-wide compliance with customer service call criteria"]},{id:"training",title:"HR and Training Teams",tabLabel:"HR and Training",body:"Use objective agent performance data as a consistent, transparent basis for training needs analysis, performance reviews, and development planning.",icon:Gp,bullets:["Base performance reviews on consistent, objective call statistics","Design agent coaching tracks based on measured metrics gaps","Recognize high performers with verified leaderboard logs","Improve onboarding speed with benchmarks from expert calling files"]},{id:"it",title:"Operations and IT Teams",tabLabel:"Operations and IT",body:"Monitor MOS scores, jitter, and packet loss to identify and resolve network issues before they affect customer experience at scale.",icon:hu,bullets:["Audit technical call quality (MOS scores) across all network locations","Trace jitter and packet loss spikes to local ISP or routers","Configure automated alerts for elevated network latency levels","Validate VoIP configuration standards across remote employee environments"]}],gV={sectionTag:"Comparison",sectionTitle:"What makes an IVR smart?",sectionDescription:"There's a significant gap between a basic automated answering menu and a genuinely intelligent call routing system.",problem:{title:"The problem with basic IVR",body:"A traditional IVR does one thing: plays a recorded message and waits for a keypad press. It has no awareness of who is calling, what time it is, how many agents are available, or whether the team it's routing to is overwhelmed. Callers navigate rigid menus, reach the wrong department, or get dumped into voicemail they didn't ask for.",banner:"Frustrating for callers. Reflects poorly on your business.",icon:j6},solution:{title:"What Pinevox Smart IVR does",body:"Pinevox routes calls based on rules you set — but those rules are far more intelligent. It knows your business hours and applies different routing automatically. It recognises when a queue is full and handles overflow. It presents different menus to different callers. It routes to the agent best equipped to handle each call type.",banner:"Configured through a visual, no-code portal. No engineer or developer required.",icon:Pn}},xV={sectionTag:"Overview",sectionTitle:"What is AI call transcription?",sectionDescription:"Most businesses record calls. Almost none can actually use that data.",problem:{title:"The Problem",body:"A recorded call is only useful if someone listens to it. Most never get reviewed. Notes written from memory are incomplete. CRM entries depen
382d on reps remembering to log them. The result is a growing library of recordings that costs money to store and delivers almost no operational value to the business.",banner:"Inefficient admin · Lost conversation context · Storage cost blackhole",icon:Al},solution:{title:"The Solution",body:"Convert calls automatically into word-for-word transcripts with distinct speaker labels. The AI analyzes the text to generate plain-English summaries, key action items, and sentiment scoring, syncing everything directly to your CRM. The call becomes a searchable, structured record in minutes—no manual listening or logging required.",banner:"Instant summary · Auto-CRM log · Sentiment scoring · Searchable data",icon:Kn}},yV={sectionTag:"Overview",sectionTitle:"What is voice analytics?",sectionDescription:["Most businesses know their phones are ringing. Very few know what is actually happening on those calls.","You stop managing your phone system by instinct. You start managing it with data."],problem:{title:"The Problem",body:"Without analytics, call management is largely reactive. You find out a queue got too long after customers complained. You discover a missed call problem after losing a lead. You realise an agent is underperforming after a complaint reaches your desk. By then, the damage is already done.",banner:"Reactive management. Costly customer complaints. Blind spots in performance.",icon:Al},solution:{title:"The Solution",body:"Pinevox Voice Analytics gives you visibility before problems become consequences. A live dashboard shows what is happening across every call right now. Historical reports show patterns over days, weeks, and months. Agent-level data surfaces performance gaps and highlights your strongest team members. Sentiment trends show how customers are feeling — across every call, not just the ones that generate complaints.",banner:"Proactive tracking. Live dashboard metrics. Performance leaderboards.",icon:Kn}},bV={sectionTag:"Overview",leftTitle:"What is a VoIP phone system?",leftSubtitle:"VoIP (Voice over Internet Protocol) lets your business make and receive calls over the internet instead of a traditional copper phone line.",leftBody:["Your voice is converted into digital data and transmitted securely over your internet connection in real time. Each VoIP call uses approximately 80–100 Kbps of bandwidth, allowing standard business broadband to support multiple simultaneous calls without noticeable quality loss. What makes VoIP genuinely powerful for businesses is not just the calls themselves — it is everything built around them.","Auto-attendants, call recording, live analytics, CRM integrations, ring groups, and mobile apps are all available without expensive hardware, through a simple monthly subscription per user."],rightFlow:{title:"How a VoIP call works",description:"When you speak into a VoIP device — whether it is a smartphone running the Pinevox app, a laptop, or an IP desk phone — your voice is digitised into small data packets and transmitted over the internet. At the receiving end, those packets are reassembled and played back as clear audio in real time.",icon:Ei,steps:[{icon:Hp,label:"Device"},{icon:hu,label:"Internet"},{icon:Ei,label:"Recipient"}]}},vV={sectionTag:"Overview",leftTitle:"What is a virtual phone number?",leftSubtitle:"A phone number with no physical line behind it.",leftBody:["A virtual number is a real UK telephone number hosted in the cloud. When someone calls it, PineVox routes the call to your mobile, laptop, desk phone, or any combination—wherever your team is. To the caller, it looks and works exactly like a standard UK number. No one can tell it is virtual."],rightCards:[{title:"Cloud-Based",content:"No line rental. No hardware. No engineer. Everything is managed online.",icon:hu},{title:"Device-Independent",content:"Rings on your mobile app, desktop app, or IP desk phone—your choice.",icon:Gs},{title:"Instant Activation",content:"New numbers go live immediately from your PineVox portal. No waiting.",icon:Pn}]},wV={sectionTag:"Overview",leftTitle:"What is SIP Trunking?",leftSubtitle:"Session Initiation Protocol (SIP) trunking is the modern, digital alternative to legacy physical phone connections like ISDN.",leftBody:["Instead of routing calls via physical copper wires running into your building, a PineVox SIP Trunk routes multi-channel voice traffic completely over your secure business internet connection.","It acts as an agile digital conduit linking your existing IP-PBX hardware or cloud phone system directly to the public telephone network.","Your team works exactly as they did before, but your enterprise gains infinite scale, robust encryption, and dramatic infrastru
382cture savings."],rightCards:[{title:"Zero Physical Line Overhead",content:"Eliminates fixed ISDN line rental, expensive hardware interface cards, and on-premise engineering visits. Everything is managed online via the PineVox cloud orchestrator.",glow:!0},{title:"Universal PBX Interconnectivity",content:"Extensively tested and native-compatible with major platforms including 3CX, Asterisk, FreePBX, Mitel, Avaya, Cisco, and Microsoft Teams (via Session Border Controllers).",glow:!0},{title:"Elastic On-Demand Capacity",content:"Instantly add or reduce concurrent call paths (channels) directly from your administration console to gracefully handle seasonal traffic peaks.",glow:!0}]},jV={sectionTag:"Overview",leftTitle:"What is Call Recording?",leftBody:["PineVox Cloud Call Recording automatically saves your business conversations securely online. You don't need to buy expensive recording equipment or worry about running out of computer storage space.","Whether your team answers a call on our handy mobile app, their laptop, or a desk phone, PineVox works quietly in the background. It gives you an instant, official record of customer agreements, order details, and staff conversations."],rightCards:[{title:"Unlimited Storage",content:"Never worry about space. Your calls are compressed into small, high-quality audio files and saved safely online for as long as needed.",icon:N2},{title:"Works on Every Device",content:"Whether your team works from home on their mobile or in the office at a desk, every important call is captured.",icon:Gs},{title:"Instant Playback",content:"Search, find, and listen to any call recording right from your web browser just seconds after the call ends.",icon:P3}]},NV={title:"Why Choose PineVox?",features:[{title:"Setup in Minutes, Not Days",desc:"Skip the engineers. Our plug-and-play technology allows you to be up and running in just 2 minutes.",icon:Pn},{title:"Rock-Solid Reliability",desc:"Experience 99.999% uptime with a geo-redundant architecture that ensures you never miss a call.",icon:Ut},{title:'The "Big Switch Off" Ready',desc:"Protect your business during the UK landline shutdown by transitioning to a future-proof digital network while keeping your existing number.",icon:Ei},{title:"Contract-Free Flexibility",desc:"We believe in our service, which is why we offer simple plans with no long-term contracts.",icon:Ye},{title:"Unified Omnichannel Apps",desc:"Manage HD voice, video meetings, SMS, and WhatsApp from a single intuitive app on your mobile, desktop, or tablet.",icon:Gs},{title:"Seamless App Integrations",desc:"Sync calls and contacts automatically with your favorite tools, including Salesforce, HubSpot, Zoho, and Microsoft Teams.",icon:Up}]},kV={title:"What your virtual number can do",description:"Every PineVox virtual number comes with a full set of call management features — all configured from your online portal.",features:[{title:"Route Calls Your Way",desc:"Set up IVR menus, ring groups, time-based routing, and failovers instantly.",icon:_l},{title:"Answer on Any Device",desc:"Take calls on your mobile app, desktop computer, or IP desk phone seamlessly.",icon:Gs},{title:"Multiple Numbers, One Account",desc:"Manage multiple brands or locations from a single unified portal.",icon:S2},{title:"Track Marketing Calls",desc:"Assign distinct virtual numbers to different campaigns to easily track ROI.",icon:Us},{title:"Keep Personal Numbers Private",desc:"Display your professional virtual number as caller ID instead of your personal mobile.",icon:j2},{title:"Scale Instantly",desc:"Add or remove numbers, extensions, and users globally with just a few clicks.",icon:kl}]},SV={title:"What You Can Do With Your Portal",description:"All the tools you need to manage, review, and utilize your call recordings from a single dashboard.",features:[{title:"Easy Search Filters",desc:"Find any call in seconds by searching the date, the customer's phone number, or the employee's name.",icon:Yp},{title:"Listen In Live",desc:"Managers can listen to live calls as they happen, whisper helpful tips to staff privately, or jump in to help with a difficult customer.",icon:Pi}
382,{title:"Strict Privacy Controls",desc:"Lock down your files. Only chosen managers can listen to or download recordings, keeping your data private.",icon:C2},{title:"Activity Logs",desc:"See exactly who listened to what. The system keeps a clear history log of every time a recording is played or downloaded.",icon:fC},{title:"Share for Coaching",desc:"Easily email a secure link of a call clip to a staff member to show them how they can improve.",icon:M2},{title:"Call Transcripts",desc:"Turn voice into text. Don't want to listen to a 20-minute call? Search for keywords and read the text transcript instead.",icon:uu}]},AV={title:"What Your SIP Trunk Can Do",features:[{title:"Dynamic Outbound Caller ID Presentation",desc:"Dynamically send any verified, compliant business phone number from your PBX platform. Easily localized your outbound marketing campaigns to match target geographic audiences.",icon:T2},{title:"Granular Fraud Prevention Rules",desc:"Mitigate telecom asset liability by setting maximum daily outbound spending limits and whitelisting permitted international destinations at the trunk core.",icon:R2},{title:"Intelligent Multi-DID Inbound Routing",desc:"Efficiently map hundreds of Direct Inward Dialing (DID) numbers down a single unified trunk path. Clean signaling data strings allow your PBX to sort calls accurately.",icon:qr},{title:"Real-Time Network Telemetry Diagnostics",desc:"Access our live quality dashboard to view key performance stats like jitter, latency, and packet loss (RTP metrics) to isolate corporate LAN bottlenecks instantly.",icon:dl},{title:"Concurrent Session Bursting",desc:"Enable your channels to temporarily scale beyond your base tier during unexpected call influxes, preserving vital operational access for your leads.",icon:Q3},{title:"Wholesale International Call Termination",desc:"Consolidate your company's worldwide outgoing voice footprint onto one tier-1 backbone, bypassing inflated international retail call pricing.",icon:Ei}]},CV=[{id:0,title:"Retail & E-commerce",desc:"Handle high call volumes during peak times with smart routing and AI-automated follow-ups.",icon:XC,badgeText:"Active Solution",checklist:["Smart queue management","AI-driven SMS updates","Dynamic peak-time routing","Multi-channel inquiries support"]},{id:1,title:"Healthcare",desc:"Improve patient care with secure, GDPR-compliant communication and centralized workflows.",icon:dC,badgeText:"Active Solution",checklist:["GDPR & HIPAA security compliance","Automated appointment alerts","Centralized medical workflows","Secure digital patient records"]},{id:2,title:"Finance & Legal",desc:"Ensure compliance with built-in call recording and enterprise-grade security certificates like BSI C5.",icon:E2,badgeText:"Active Solution",checklist:["Compliant call recording features","BSI C5 certified infrastructure","End-to-end communication encryption","Full history logs auditing"]},{id:3,title:"Small Businesses",desc:"Professional features like custom hold music and IVR menus that help small teams sound like global leaders.",icon:kl,badgeText:"Active Solution",checklist:["Professional IVR receptionist menu","Custom hold music settings","Shared multi-device line support","Voicemail-to-email notification"]}],_V=[{id:0,title:"Local Presence Anywhere",desc:"Appear local to your customers, even if your office is hundreds of miles away.",icon:_2,badgeText:"Key Benefit"},{id:1,title:"Sound Established from Day One",desc:"Look like a large corporate entity from day one. Avoid publishing mobile numbers which can make businesses appear small or untrustworthy.",icon:kl,badgeText:"Key Benefit"},{id:2,title:"Separate Work from Personal",desc:"Stop giving out your personal mobile number to clients. Protect your privacy and easily ignore business calls on weekends.",icon:j2,badgeText:"Key Benefit"},{id:3,title:"Ready for the 2027 PSTN Switch-Off",desc:"With traditional copper landlines shutting down UK-wide in 2027, virtual cloud numbers future-proof your business immediately.",icon:Pn,badgeText:"Key Benefit"}],TV=[{id:0,title:"IP-Authenticated Trunks",desc:"Authenticates calls via static public IP addresses, eliminating ongoing SIP registration traffic for maximum signaling efficiency.",icon:Ut,badgeText:"Active Configuration",checklist:["Security Architecture: Enterprise-grade protection. Blocks all calls originating from unauthorized IPs.","Best For: Static corporate office
382s and environments with strict firewall rules."]},{id:1,title:"Register / Credential Trunks",desc:"Secures connections using username/password authentication over standard dynamic SIP registration cycles.",icon:qr,badgeText:"Active Configuration",checklist:["Network Resilience: Dynamic flexibility. Automatically re-registers from alternate connections or backup locations during outages.","Best For: Cloud PBXs, multi-tenant offices, and dynamic networks without static IPs."]},{id:2,title:"High Availability & Failover Trunks",desc:"Monitors endpoint health in real time, automatically rerouting inbound calls to backup servers or lines within milliseconds of a failure.",icon:Fp,badgeText:"Active Configuration",checklist:["Business Continuity: Disaster recovery. Ensures zero dropped calls or busy tones during local network disruptions.","Best For: Customer support centers, emergency hotlines, and transaction systems."]},{id:3,title:"Emergency Routing (E999 / E911)",desc:"Binds verified geographic address data directly to outbound CLIs using the P-Asserted-Identity SIP header parameter.",icon:_2,badgeText:"Active Configuration",checklist:["Regulatory Alignment: UK regulatory compliance. Automatically transmits exact building or floor coordinates to emergency dispatchers.","Best For: Multi-story buildings and distributed office complexes."]}],EV=[{id:0,title:"Always-On",desc:"Every single call is recorded the moment it connects. Staff cannot turn it off or delete files.",icon:s6,badgeText:"Recording Mode",checklist:["Why use it: Maximum protection. Gives you an unedited proof of every single conversation and customer promise.","Best for: Bookings, legal advice, and taking orders over the phone."]},{id:1,title:"On-Demand",desc:"Staff can click a button to start recording during a call, or pause it halfway through.",icon:R3,badgeText:"Recording Mode",checklist:["Why use it: Perfect for stopping the recording while a customer reads out their credit card details, so sensitive data is never saved.","Best for: Billing teams and taking card payments."]},{id:2,title:"Select Specific Staff",desc:"You choose exactly which team members or departments get recorded and leave the others alone.",icon:Vi,badgeText:"Recording Mode",checklist:["Why use it: Saves you from recording internal staff (like HR or administration) who don't talk to customers.","Best for: Sales teams and customer support desks."]},{id:3,title:"Manager Sampling",desc:"Managers can set the system to randomly record a few calls from a queue to check on quality.",icon:Pi,badgeText:"Recording Mode",checklist:["Why use it: Helps you hear how your team handles customers naturally when they don't know they are being monitored.","Best for: Spot-checks and customer service grading."]}],MV={title:"Every feature your business phone system needs",description:"The features that matter most are included in every Pinevox plan — not hidden behind expensive add-ons.",features:[{title:"Unified Omni Channel Communication",features:["HD voice","Video conferencing","Team messaging","WhatsApp","SMS","Mobile + desktop apps","Professional office extensions"],img:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/VOIP+Phone+System/Unified+Omni+Channel+Communication.png",reversed:!1},{title:"Advanced Call Management & Professionalism",features:["IVR","Intelligent routing","AI-generated greetings","Custom hold music","Call queues","Enterprise professionalism"],img:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/VOIP+Phone+System/Advanced+Call+Management+%26+Professionalism.png",reversed:!0},{title:"Seamless CRM and App Integrations",features:["100+ integrations","Salesforce","HubSpot","Zoho","Microsoft Teams","Automatic call logging","Two-way synchronization"],img:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/VOIP+Phone+System/Seamless+CRM+and+App+Integrations.png",reversed:!1},{title:"Enterprise-Grade Security and Reliability",features:["99.999% uptime","Geo-redundancy","GDPR compliance","BSI C5","Fraud prevention","2FA"],img:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/VOIP+Phone+System/Enterprise-Grade+Security+and+Reliability.png",reversed:!0}]},RV={title:"Every UK number type, available instantly",description:"Choose the number format that fits your business. Each type has different caller costs and a different effect on how your business is perceived.",features:[{title:"Geographic Numbers",badge:"
38201 / 02",description:"Standard local numbers tailored to specific cities and towns across the UK.",features:["Examples: 020 (London), 0161","Standard landline rate for callers","Best for: Local presence"],img:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/Virtual+Numbers/Geographic+Numbers.png",reversed:!1},{title:"National Numbers",badge:"03",description:"UK-wide numbers not linked to any specific geographic location.",features:["Ofcom regulated: Costs same as 01/02","Included in mobile minutes","Best for: National presence"],img:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/Virtual+Numbers/National+Numbers.png",reversed:!0},{title:"Freephone Numbers",badge:"0800 / 0808",description:"Numbers that are completely free to call from UK landlines and mobiles.",features:["Cost to caller: Free","Increases inbound inquiries","Best for: Sales & support lines"],img:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/Virtual+Numbers/Freephone+Numbers.png",reversed:!1},{title:"DDI (Direct Dial)",badge:"Direct",description:"Individual phone numbers assigned to specific employees or departments.",features:["Bypass the main menu/receptionist","Standard caller rates apply","Best for: Account managers"],img:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/Virtual+Numbers/CDDI+(Direct+Dial)+.png",reversed:!0},{title:"International Numbers",badge:"Global",description:"Local numbers from over 100+ countries linked directly to your UK system.",features:["Local dialling for overseas callers","No international charges for caller","Best for: Global clients"],img:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/Virtual+Numbers/International+Numbers.png",reversed:!1}]},DV={title:"Core Business Metrics",features:[{title:"Up to 70% Reduction in Fixed Overheads",description:"Traditional ISDN30 circuits carry expensive monthly fixed maintenance fees per physical channel. PineVox SIP digital paths remove physical dependencies entirely, leaving you to pay only for actual digital utility.",features:["Impact: Lower recurring fixed overheads","Control: 70% reduction in fixed costs"],img:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/SIP+Trunking/p+to+70%25+Reduction+in+Fixed+Overheads.png",reversed:!1},{title:"Instant Scaling Agility",description:"Traditional physical trunk expansion routinely required multi-week scheduling queues and on-premise hardware deployments. With PineVox, adding new channels takes seconds via your administrative web app.",features:["Impact: Provision in seconds","Control: Scale channels instantly"],img:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/SIP+Trunking/Instant+Scaling+Agility+.png",reversed:!0},{title:"Future-Proof Compliance Guarantee",description:"With Openreach retiring the legacy UK copper telephone network by January 2027, integrating PineVox SIP Trunks guarantees your legacy equipment remains fully functional and ready for modern web delivery.",features:["Impact: PSTN retirement protection","Control: Complete readiness by 2027"],img:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/SIP+Trunking/Future-Proof+Compliance+Guarantee.png",reversed:!1},{title:"Voice Quality Optimization",description:"By utilizing premium uncompressed voice codecs (G.711 and G.722 HD), voice data sounds indistinguishable from traditional dedicated local lines, provided your workplace router is configured to turn off intrusive SIP ALG configurations and prioritize voice packets.",features:["Impact: Codec-led voice consistency","Control: High-definition audio standards"],img:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/SIP+Trunking/Voice+Quality+Optimization.png",reversed:!0}]},PV={title:"Why It Makes a Difference",description:"Call recording isn't just about security; it's a powerful tool for accelerating business growth and improving quality.",features:[{title:"Train Staff Faster",description:"Build a library using top-performing sales calls to show new hires exactly how it's done.",features:["Accelerated agent onboarding","Real call examples for training","Coaching library creation"],img:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/Call+Recording/Train+Staff+Faster+png.png",reversed:!1},{title:"Settle Disputes Quickly",description:'Avoid "he said, she said" debates. If a customer disputes a price or an agreement, simply pull up the call record and clear it up immediately.',features:["Instant call retrieval for audit","Verify prices and agreements","Protect business credibility"],img:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/Call+Recording/Settle+Disputes+Quickly.png",reversed:!0},{title:"Set and Forget Retention",description:"Set the system to automatically delete old calls after 30 days, or lock important financial calls away for 7 years. You decide.",features:["Custom retention scheduling","Auto-delete logs after 30 days","Compliance lock up to 7 years"],img:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/Call+Recording/Set+and+Forget+Retention.png",reversed:!1},{title:"Crystal-Clear Sound",description:"Record both the customer and your agent on separate channels, making the audio perfectly clear and easy to understand.",features:["Dual-track audio separation","High-fidelity call sound","Precise vocal transcriptions"],img:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/Call+Recording/Crystal-Clear+Sound.png",reversed:!0}]};function Nu({sectionBadge:e,sectionTitle:t,sectionDesc:s,bgClass:r="bg-[#fafcff]",borderClass:l="border-y border-gray-100",tabs:c}
382){const[u,h]=w.useState(0);return!c||c.length===0?null:n.jsxs("section",{className:`py-12 lg:py-20 ${r} relative ${l} overflow-hidden`,children:[n.jsx("div",{className:"absolute top-0 right-1/3 w-[600px] h-[600px] bg-linear-to-br from-blue-100/20 to-transparent blur-3xl pointer-events-none"}),n.jsxs("div",{className:"container mx-auto px-4 sm:px-6 max-w-7xl relative z-10",children:[n.jsx("div",{className:"text-center mb-10 lg:mb-14 max-w-3xl mx-auto",children:n.jsxs(Te,{children:[e&&n.jsx("span",{className:"text-[#1f6df2] font-bold tracking-[0.25em] uppercase text-xs sm:text-sm",children:e}),n.jsx("h2",{className:"text-2xl sm:text-3xl lg:text-4xl font-extrabold text-[#123261] mt-2 tracking-tight",children:t}),s&&n.jsx("p",{className:"mt-3 text-sm sm:text-base text-slate-500 leading-relaxed",children:s})]})}),n.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-6 lg:gap-8 items-stretch",children:[n.jsx("div",{className:"lg:col-span-5 flex flex-col gap-3 lg:gap-0 lg:justify-between h-auto lg:h-[308px] w-full",children:c.map((f,p)=>{const x=u===p;return n.jsx(Te,{delay:p*.05,children:n.jsxs("button",{onClick:()=>h(p),className:`w-full text-left p-4 rounded-xl border transition-all duration-300 flex items-center gap-4 cursor-pointer focus:outline-none h-[68px] ${x?"bg-white border-transparent shadow-[0_8px_20px_rgba(59,79,232,0.04)] scale-[1.01]":"bg-white/30 border-gray-100/75 hover:bg-white hover:border-gray-200"}`,children:[n.jsx("div",{className:`p-2.5 rounded-lg transition-all duration-300 shrink-0 ${x?"bg-[#1f6df2] text-white":"bg-gray-100 text-gray-500"}`,children:n.jsx(f.icon,{className:"w-5 h-5"})}),n.jsx("div",{className:"flex-1 min-w-0",children:n.jsx("h3",{className:`text-base sm:text-lg md:text-[1.1rem] font-bold transition-colors ${x?"text-[#1f6df2]":"text-[#123261]"}`,children:f.title})})]})},f.id)})}),n.jsx("div",{className:"lg:col-span-7 h-full w-full flex flex-col",children:n.jsxs("div",{className:"bg-white border border-gray-100 rounded-2xl p-6 sm:p-8 shadow-[0_12px_30px_rgba(0,0,0,0.02)] relative overflow-hidden lg:min-h-[308px] h-full flex flex-col justify-between",children:[n.jsx("div",{className:"absolute top-0 right-0 w-48 h-48 bg-[#3B4FE8]/5 rounded-full blur-2xl pointer-events-none"}),n.jsxs("div",{children:[n.jsx("div",{className:"flex items-center gap-4 mb-4 border-b border-gray-100 pb-4",children:(()=>{const f=c[u],p=["from-[#3B4FE8] to-[#55C4E0]","from-[#55C4E0] to-[#6B7FFF]","from-[#6B7FFF] to-[#3B4FE8]","from-[#3B4FE8] to-[#55C4E0]"],x=p[u%p.length];return n.jsxs(n.Fragment,{children:[n.jsx("div",{className:`p-3 rounded-xl bg-linear-to-br ${x} text-white shadow-md`,children:n.jsx(f.icon,{className:"w-6 h-6"})}),n.jsxs("div",{children:[n.jsx("span",{className:"text-xs text-[#1f6df2] font-bold uppercase tracking-wider",children:f.badgeText||"Active Solution"}),n.jsx("h4",{className:"text-lg sm:text-xl font-extrabold text-[#123261] mt-0.5 tracking-tight",children:f.title})]})]})})()}),n.jsxs(te.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{duration:.3},className:"space-y-4",children:[n.jsx("p",{className:"text-sm sm:text-base text-slate-500 leading-relaxed",children:c[u].desc}),c[u].checklist&&c[u].checklist.length>0&&n.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3 pt-4 border-t border-gray-100",children:c[u].checklist.map((f,p)=>n.jsxs("div",{className:"flex items-center gap-2.5",children:[n.jsx("div",{className:"w-4.5 h-4.5 rounded-full bg-green-50 text-green-500 flex items-center justify-center shrink-0",children:n.jsx(Ye,{className:"w-3 h-3"})}),n.jsx("span",{className:"text-sm sm:text-md text-[#3e5f90] font-semibold",children:f})]},p))})]},u)]})]})})]})]})]})}function ku({data:e,id:t="features-section",bgClass:s="bg-[#fafcff]",borderClass:r="border-y border-gray-100"}){const{title:l,description:c,features:u}=e;return n.jsx("section",{id:t,className:`py-12 sm:py-20 lg:py-32 relative overflow-hidden ${s} ${r}`,children:n.jsxs("div",{className:"container mx-auto px-4 sm:px-6 max-w-7xl",children:[n.jsx("div",{className:"max-w-3xl mx-auto text-center mb-12 sm:mb-20",children:n.jsxs(Te,{children:[n.jsx("h2",{className:"text-2xl sm:text-3xl lg:text-4xl font-bold text-[#123261]",children:l}),c&&n.jsx("p",{className:"text-base sm:text-lg text-[#4f5d72] mt-4 sm:mt-6",children:c})]})}),n.jsx("div",{className:"space-y-16 sm:space-y-24",children:u.map((h,f)=>{const p=h.reversed!==void 0?h.reversed:f%2===1;return n.jsxs("div",{className:`flex flex-col lg:flex-row gap-6 sm:gap-8 lg:gap-12 items-center ${p?"lg:flex-row-reverse":""}`,children:[n.jsx("div",{className:"w-full lg:w-1/2",children:n.jsxs(Te,{delay:.1,children:[n.jsxs("h3",{className:"text-xl sm:text-2xl md:text-3xl font-bold text-[#123261] mb-4 sm:mb-6 flex items-center gap-3",children:[h.title,h.badge&&n.jsx("span",{className:"text-[10px] sm:text-xs font-bold text-[#1f6df2] bg-blue-50 border border-blue-100 px-3 py-1 rounded-full shrink-0 shadow-xs",children:h.badge})]}),h.description&&n.jsx("p",{className:"text-sm sm:text-base text-[#4f5d72] leading-relaxed mb-6 font-medium",children:h.description}),n.jsx("ul",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3 sm:gap-4",children:h.features.map((x,y)=>n.jsxs("li",{className:"flex items-center gap-3 text-[#4f5d72] font-medium text-sm sm:text-base md:text-lg",children:[n.jsx(Ye,{className:"w-5 h-5 sm:w-6 sm:h-6 text-[#1f6df2] shrink-0"})," ",x]},y))})]})}),n.jsx("div",{className:"w-full lg:w-1/2",children:n.jsx(Te,{delay:.2,children:n.jsxs("div",{className:"rounded-2xl sm:rounded-3xl overflow-hidden shadow-2xl relative group",children:[n.jsx("div",{className:"absolute inset-0 bg-[#1f6df2]/10 mix-blend-multiply group-hover:opacity-0 transition-opacity duration-300 pointer-events-none"}),n.jsx("img",{src:h.img,alt:h.title,className:"w-full h-auto object-cover group-hover:scale-105 transition-transform duration-700 rounded-2xl sm:rounded-3xl"})]})})})]},f)})})]})})}function VV(){return w.useEffect(()=>{document.title="VoIP Phone System | PineVox";let e=document.querySelector('meta[name="description"]');e?e.setAttribute("content","Empower your organisation with a unified, AI-powered VoIP phone system. Crystal-clear HD voice, seamless CRM integrations, and advanced AI automation."):(e=document.createElement("meta"),e.setAttribute("name","description"),e.setAttribute("content","Empower your organisation with a unified, AI-powered VoIP phone system. Crystal-clear HD voice, seamless CRM integrations, and advanced AI automation."),document.head.appendChild(e))},[]),n.jsxs("div",{className:"bg-white text-gray-900 font-sans selection:bg-blue-200/50 overflow-x-hidden",children:[n.jsx(rs,{heroData:J9}),n.jsx(wu,{data:bV}),n.jsx("section",{className:"py-12 sm:py-16 lg:py-24 relative overflow-hidden bg-[#fafcff] border-b border-gray-100",children:n.jsx("div",{className:"container mx-auto px-4 sm:px-6 max-w-7xl relative z-10",children:n.jsxs("div",{className:"mt-0",children:[n.jsx(Te,{children:n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-8 sm:mb-10",children:[n.jsx("span",{className:"text-[#1f6df2] font-semibold tracking-[0.2em] uppercase text-xs",children:"What VoIP Replaces"}),n.jsx("h3",{className:"text-lg sm:text-xl lg:text-2xl font-bold text-[#123261] mt-3 sm:mt-4 mb-3 sm:mb-4 leading-tight",children:"What Pinevox replaces in your business"}),n.jsx("p",{className:"text-sm sm:text-base md:text-lg text-[#4f5d72] leading-relaxed",children:"Pinevox is a single platform that replaces all of the following:"})]})}),n.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-5 ga
382p-4",children:[{title:"Physical telephone lines and line rental",icon:n.jsx(Cl,{className:"w-5 h-5"})},{title:"On-premise PBX or switchboard hardware",icon:n.jsx(hu,{className:"w-5 h-5"})},{title:"Separate voicemail and call recording system",icon:n.jsx(b6,{className:"w-5 h-5"})},{title:"Conferencing service",icon:n.jsx(x6,{className:"w-5 h-5"})},{title:"Individual call-management tools",icon:n.jsx(_l,{className:"w-5 h-5"})}].map((e,t)=>n.jsx(Te,{delay:t*.05,children:n.jsxs("div",{className:"bg-white border border-gray-100 rounded-2xl p-5 text-center shadow-sm hover:shadow-md hover:-translate-y-1 transition-all duration-300 h-full flex flex-col items-center justify-start",children:[n.jsx("div",{className:"w-11 h-11 rounded-xl bg-red-50 text-red-500 flex items-center justify-center mb-4 shrink-0",children:e.icon}),n.jsx("p",{className:"text-sm sm:text-base font-semibold text-[#123261] leading-snug",children:e.title})]})},t))}),n.jsx(Te,{delay:.3,children:n.jsx("div",{className:"max-w-3xl mx-auto mt-8 sm:mt-10 border-t border-gray-200 pt-6 text-center",children:n.jsxs("p",{className:"text-sm sm:text-base md:text-lg text-[#3e5f90] leading-relaxed font-medium",children:["Your team uses the Pinevox app on the devices they already own. Your phone number stays the same. Nothing changes for your customers —",n.jsxs("strong",{className:"text-[#1f6df2]",children:[" ","everything changes for your team."]})]})})})]})})}),n.jsx(ju,{data:NV,id:"why-choose-pinevox",layout:"inline",bgClass:"bg-white"}),n.jsx(ku,{data:MV}),n.jsxs("section",{className:"py-12 sm:py-20 lg:py-32 bg-[#f4f7fc] relative overflow-hidden",children:[n.jsx("div",{className:"absolute inset-0 bg-linear-to-b from-[#e8effa] to-[#f4f7fc] z-0"}),n.jsx("div",{className:"absolute top-0 right-1/4 w-[500px] h-[500px] bg-[#1f6df2]/10 rounded-full blur-[120px] pointer-events-none"}),n.jsxs("div",{className:"container mx-auto px-4 sm:px-6 max-w-7xl relative z-10",children:[n.jsx(Te,{children:n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-10 sm:mb-20",children:[n.jsxs("span",{className:"flex items-center justify-center gap-2 text-[#1f6df2] font-semibold tracking-[0.2em] uppercase text-xs sm:text-sm mb-3 sm:mb-4",children:[n.jsx(dv,{className:"w-4 h-4 sm:w-5 sm:h-5"})," AI Suite"]}),n.jsx("h2",{className:"text-2xl sm:text-3xl lg:text-4xl font-bold text-[#123261]",children:"Intelligence at the Heart of Every Call"})]})}),n.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 sm:gap-8",children:[{title:"AI Receptionist (24/7 Digital Concierge)",desc:"Automate routine inquiries and route calls accurately, allowing your team to focus on high-priority tasks.",icon:dv},{title:"Post-Call Intelligence",desc:"Instantly turn every call into actionable data with AI-powered transcriptions, summaries, and searchable notes.",icon:S2},{title:"Sentiment & Performance Analytics",desc:"Gain deep insights into customer emotions and agent performance with real-time speech analytics and automated call scoring.",icon:Pn},{title:"Live AI Assist",desc:"Support your agents during live calls with real-time guidance and next-step suggestions.",icon:Rr}].map((e,t)=>n.jsx(Te,{delay:t*.1,children:n.jsx("div",{className:"p-px rounded-2xl sm:rounded-3xl bg-linear-to-b from-[#1a3869] to-[#0a1b38] h-full group hover:shadow-[0_0_40px_rgba(31,109,242,0.15)] transition-shadow",children:n.jsxs("div",{className:"p-5 sm:p-8 h-full flex flex-col bg-[#0b1932] rounded-[15px] sm:rounded-[23px] relative overflow-hidden text-white",children:[n.jsx("div",{className:"absolute top-0 right-0 -mr-6 -mt-6 w-32 h-32 bg-blue-500/20 rounded-full blur-[30px]"}),n.jsxs("div",{className:"flex items-center gap-4 mb-5 sm:mb-6",children:[n.jsx("div",{className:"w-12 h-12 sm:w-14 sm:h-14 bg-linear-to-br from-blue-500 to-cyan-400 text-white rounded-xl flex items-center justify-center shadow-lg shadow-blue-500/20 shrink-0",children:n.jsx(e.icon,{className:"w-6 h-6 sm:w-7 sm:h-7"})}),n.jsx("h3",{className:"text-lg sm:text-2xl font-bold leading-tight",children:e.title})]}),n.jsx("p",{className:"text-sm sm:text-base text-blue-100/70 leading-relaxed",children:e.desc})]})})},t))})]})]}),n.jsxs("section",{className:"py-20 lg:py-32 bg-white relative overflow-hidden",children:[n.jsx("div",{className:"absolute top-1/2 left-1/4 -translate-y-1/2 w-[500px] h-[500px] bg-[#3B4FE8]/5 blur-[120px] rounded-full pointer-events-none"}),n.jsx("div",{className:"absolute top-1/2 right-1/4 -translate-y-1/2 w-[500px] h-[500px] bg-[#55C4E0]/5 blur-[120px] rounded-full pointer-events-none"}),n.jsxs("div",{className:"container mx-auto px-4 sm:px-6 max-w-7xl relative z-10",children:[n.jsx("div",{className:"text-center mb-16 sm:mb-20 max-w-3xl mx-auto",children:n.jsxs(Te,{children:[n.jsx("span",{className:"text-[#3B4FE8] font-bold tracking-[0.2em] uppercase text-xs sm:text-sm",children:"Unified Ecosystem"}),n.jsx("h2",{className:"text-3xl sm:text-4xl lg:text-5xl font-extrabold text-[#123261] mt-3 tracking-tight",children:"One Unified Platform"}),n.jsx("p",{className:"mt-4 sm:mt-6 text-base sm:text-lg lg:text-xl text-[#4f5d72] leading-relaxed",children:"Everything you need to communicate, collaborate, and support customers worldwide."})]})}),n.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8 sm:gap-10",children:[{title:"Voice, Video, & Messaging",desc:"Unify your communications by managing HD voice calls, SMS, WhatsApp, and video meetings from a single intuitive app on your mobile, desktop, or tablet.",icon:Gs,color:"from-[#3B4FE8] to-[#55C4E0]"}
382,{title:"120+ Business Integrations",desc:"Seamlessly sync your calls and contacts with your favourite tools, including Salesforce, HubSpot, Zoho, Microsoft Teams, and Zendesk.",icon:Up,color:"from-[#55C4E0] to-[#6B7FFF]"},{title:"Global Reach",desc:"Establish a local presence anywhere with virtual, toll-free, and international numbers available in over 100 countries.",icon:Ei,color:"from-[#6B7FFF] to-[#3B4FE8]"}].map((e,t)=>n.jsx(Te,{delay:t*.1,children:n.jsx("div",{className:"group relative flex flex-col justify-between p-8 bg-linear-to-b from-white to-[#fafcff] rounded-3xl border border-gray-100 hover:border-blue-100/80 shadow-[0_8px_30px_rgb(0,0,0,0.02)] hover:shadow-[0_20px_50px_rgba(59,79,232,0.08)] hover:-translate-y-1.5 transition-all duration-300 h-full",children:n.jsxs("div",{children:[n.jsx("div",{className:`w-14 h-14 bg-linear-to-br ${e.color} text-white rounded-2xl flex items-center justify-center mb-8 shadow-md group-hover:scale-110 group-hover:rotate-3 transition-all duration-300 shrink-0`,children:n.jsx(e.icon,{className:"w-6 h-6"})}),n.jsx("h3",{className:"text-xl sm:text-2xl font-extrabold text-[#123261] mb-4 tracking-tight group-hover:text-[#3B4FE8] transition-colors duration-300",children:e.title}),n.jsx("p",{className:"text-[15px] sm:text-base text-[#4f5d72] leading-relaxed",children:e.desc})]})})},t))})]})]}),n.jsx(Nu,{sectionBadge:"Industry Solutions",sectionTitle:"Solutions for Every Industry",sectionDesc:"Built for teams of every size and sector.",bgClass:"bg-[#fafcff]",borderClass:"border-y border-gray-100",tabs:CV}),n.jsx(is,{sectionTitle:"Up and running the same day",sectionDescription:"Moving to VoIP is quick and simple. From sign-up to your first live call, the setup usually takes less than an hour.",steps:Y9,bgClass:"bg-white"}),n.jsx(Oi,{faqs:rV}),n.jsx(ss,{})]})}function zV(){const e=s=>s;w.useEffect(()=>{document.title="Virtual Phone Numbers | PineVox";let s=document.querySelector('meta[name="description"]');s?s.setAttribute("content","Establish an instant professional presence in any city or country. PineVox Virtual Numbers: Look Local, Reach Global."):(s=document.createElement("meta"),s.setAttribute("name","description"),s.setAttribute("content","Establish an instant professional presence in any city or country. PineVox Virtual Numbers: Look Local, Reach Global."),document.head.appendChild(s))},[]);const t=[{title:e("Request Submitted"),desc:e("Letter of Authority signed"),done:!0},{title:e("Port Confirmed"),desc:e("Date agreed by provider"),done:!0},{title:e("Number Ported"),desc:e("Goes live automatically"),done:!1}];return n.jsxs("div",{className:"bg-white text-gray-900 font-sans selection:bg-blue-200/50 overflow-x-hidden",children:[n.jsx(rs,{heroData:eV}),n.jsx(wu,{data:vV}),n.jsx(ku,{data:RV,bgClass:"bg-white",borderClass:"border-none"}),n.jsx(ju,{data:kV,id:"virtual-number-capabilities",bgClass:"bg-[#fafcff] border-y border-gray-100"}),n.jsx("section",{className:"py-12 sm:py-20 lg:py-32 bg-white relative overflow-hidden",children:n.jsx("div",{className:"container mx-auto px-4 sm:px-6 max-w-5xl",children:n.jsx(Te,{children:n.jsxs("div",{className:"bg-linear-to-br from-[#0c1a32] to-[#123261] rounded-[2rem] sm:rounded-[3rem] p-8 sm:p-12 md:p-16 text-white relative overflow-hidden shadow-2xl",children:[n.jsx("div",{className:"absolute top-0 right-0 -mr-20 -mt-20 w-64 h-64 bg-blue-500/20 rounded-full blur-2xl pointer-events-none"}),n.jsx("div",{className:"absolute bottom-0 left-0 -ml-20 -mb-20 w-64 h-64 bg-cyan-400/10 rounded-full blur-2xl pointer-events-none"}),n.jsxs("div",{className:"grid md:grid-cols-2 gap-10 items-center relative z-10",children:[n.jsxs("div",{children:[n.jsx("h2",{className:"text-2xl sm:text-3xl lg:text-4xl font-bold text-white mb-4 sm:mb-6",children:"Already have a number? Keep it."}),n.jsx("p",{className:"text-lg sm:text-xl text-blue-100/90 leading-relaxed font-medium mb-6",children:"Transfer your existing UK number to PineVox with no interruption to service."}),n.jsxs("ul",{className:"space-y-4 text-blue-100/80 text-sm sm:text-base mb-8",children:[n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx(Fp,{className:"w-5 h-5 text-cyan-400 shrink-0 mt-0.5"}),n.jsx("span",{children:e("We handle the entire porting process with your current provider.")})]}),n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx(Di,{className:"w-5 h-5 text-cyan-400 shrink-0 mt-0.5"}),n.jsx("span",{children:e("Ports typically complete in 7-14 working days. Zero downtime.")})]}),n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx(Ut,{className:"w-5 h-5 text-cyan-400 shrink-0 mt-0.5"}),n.jsx("span",{children:e("PineVox doesn't charge to port your UK numbers in. (Your existing provider may have a small release fee).")})]})]}),n.jsx(jn,{as:"a",href:"/book-a-demo",className:"bg-[#1f6df2] text-white hover:bg-[#1558ca] rounded-xl font-bold w-full sm:w-auto 
382sm:h-14 flex items-center justify-center text-sm sm:text-base whitespace-nowrap",children:"Talk to Porting Team"})]}),n.jsx("div",{className:"hidden md:block",children:n.jsxs("div",{className:"bg-white/10 border border-white/20 p-6 rounded-2xl backdrop-blur-md",children:[n.jsxs("div",{className:"flex items-center justify-between border-b border-white/10 pb-4 mb-6",children:[n.jsx("div",{className:"font-semibold text-white/90",children:e("Porting Progress")}),n.jsx("div",{className:"text-xs bg-green-500/20 text-green-400 px-2 py-1 rounded-full font-bold",children:e("Active")})]}),n.jsx("div",{className:"flex flex-col gap-0",children:t.map((s,r)=>n.jsxs("div",{className:"flex items-stretch gap-4",children:[n.jsxs("div",{className:"flex flex-col items-center",children:[n.jsx("div",{className:`
383                                w-10 h-10 rounded-full flex items-center justify-center shrink-0 text-white shadow z-10
384                                ${s.done?"bg-green-500 border border-white":"bg-blue-500 border border-blue-400 animate-pulse"}
385                              `,children:s.done?n.jsx(Ye,{className:"w-5 h-5"}):n.jsx(_l,{className:"w-4 h-4"})}),r<t.length-1&&n.jsx("div",{className:"w-0.5 flex-1 bg-white/20 my-1"})]}),n.jsxs("div",{className:`
386                              flex-1 bg-white/5 p-4 rounded-xl border mb-4
387                              ${s.done?"border-white/10":"border-white/10 border-l-2 border-l-blue-400"}
388                            `,children:[n.jsx("h4",{className:"font-bold text-white text-sm mb-1",children:s.title}),n.jsx("p",{className:"text-xs text-blue-200",children:s.desc})]})]},r))})]})})]})]})})})}),n.jsx(Nu,{sectionBadge:"Key Benefits",sectionTitle:"Why a virtual number makes a difference",bgClass:"bg-[#fafcff]",borderClass:"border-y border-gray-100",tabs:_V}),n.jsx(is,{sectionTitle:"Your number is ready in minutes",sectionDescription:"Activating your virtual number is quick and simple. From sign-up to your first live call, the setup usually takes less than an hour.",steps:W9,bgClass:"bg-white"}),n.jsx(Oi,{faqs:oV}),n.jsx(ss,{})]})}class Ol{constructor(t=0,s="Network Error"){this.status=t,this.text=s}}const OV=()=>
388{if(!(typeof localStorage>"u"))return{get:e=>Promise.resolve(localStorage.getItem(e)),set:(e,t)=>Promise.resolve(localStorage.setItem(e,t)),remove:e=>Promise.resolve(localStorage.removeItem(e))}},tn={origin:"https://api.emailjs.com",blockHeadless:!1,storageProvider:OV()},Og=e=>e?typeof e=="string"?{publicKey:e}:e.toString()==="[object Object]"?e:{}:{},LV=(e,t="https://api.emailjs.com")=>{if(!e)return;const s=Og(e);tn.publicKey=s.publicKey,tn.blockHeadless=s.blockHeadless,tn.storageProvider=s.storageProvider,tn.blockList=s.blockList,tn.limitRate=s.limitRate,tn.origin=s.origin||t},o5=async(e,t,s={})=>{const r=await fetch(tn.origin+e,{method:"POST",headers:s,body:t}),l=await r.text(),c=new Ol(r.status,l);if(r.ok)return c;throw c},l5=(e,t,s)=>{if(!e||typeof e!="string")throw"The public key is required. Visit https://dashboard.emailjs.com/admin/account";if(!t||typeof t!="string")throw"The service ID is required. Visit https://dashboard.emailjs.com/admin";if(!s||typeof s!="string")throw"The template ID is required. Visit https://dashboard.emailjs.com/admin/templates"},IV=e=>{if(e&&e.toString()!=="[object Object]")throw"The template params have to be the object. Visit https://www.emailjs.com/docs/sdk/send/"},c5=e=>e.webdriver||!e.languages||e.languages.length===0,d5=()=>new Ol(451,"Unavailable For Headless Browser"),BV=(e,t)=>{if(!Array.isArray(e))throw"The BlockList list has to be an array";if(typeof t!="string")throw"The BlockList watchVariable has to be a string"},GV=e=>!e.list?.length||!e.watchVariable,UV=(e,t)=>e instanceof FormData?e.get(t):e[t],u5=(e,t)=>{if(GV(e))return!1;BV(e.list,e.watchVariable);const s=UV(t,e.watchVariable);return typeof s!="string"?!1:e.list.includes(s)},h5=()=>new Ol(403,"Forbidden"),qV=(e,t)=>{if(typeof e!="number"||e<0)throw"The LimitRate throttle has to be a positive number";if(t&&typeof t!="string")throw"The LimitRate ID has to be a non-empty string"},HV=async(e,t,s)=>{const r=Number(await s.get(e)||0);return t-Date.now()+r},m5=async(e,t,s)=>{if(!t.throttle||!s)return!1;qV(t.throttle,t.id);const r=t.id||e;return await HV(r,t.throttle,s)>0?!0:(await s.set(r,Date.now().toString()),!1)},f5=()=>new Ol(429,"Too Many Requests"),FV=async(e,t,s,r)=>{const l=Og(r),c=l.publicKey||tn.publicKey,u=l.blockHeadless||tn.blockHeadless,h=l.storageProvider||tn.storageProvider,f={...tn.blockList,...l.blockList},p={...tn.limitRate,...l.limitRate};return u&&c5(navigator)?Promise.reject(d5()):(l5(c,e,t),IV(s),s&&u5(f,s)?Promise.reject(h5()):await m5(location.pathname,p,h)?Promise.reject(f5()):o5("/api/v1.0/email/send",JSON.stringify({lib_version:"4.4.1",user_id:c,service_id:e,template_id:t,template_params:s}),{"Content-type":"application/json"}))},YV=e=>{if(!e||e.nodeName!=="FORM")throw"The 3rd parameter is expected to be the HTML form element or the style selector of the form"},WV=e=>typeof e=="string"?document.querySelector(e):e,$V=async(e,t,s,r)=>{const l=Og(r),c=l.publicKey||tn.publicKey,u=l.blockHeadless||tn.blockHeadless,h=tn.storageProvider||l.storageProvider,f={...tn.blockList,...l.blockList},p={...tn.limitRate,...l.limitRate};if(u&&c5(navigator))return Promise.reject(d5());const x=WV(s);l5(c,e,t),YV(x);const y=new FormData(x);return u5(f,y)?Promise.reject(h5()):await m5(location.pathname,p,h)?Promise.reject(f5()):(y.append("lib_version","4.4.1"),y.append("service_id",e),y.append("template_id",t),y.append("user_id",c),o5("/api/v1.0/email/send-form",y))},p5={init:LV,send:FV,sendForm:$V,EmailJSResponseStatus:Ol},g5=[{id:1,title:"Associate Software Engineer (Full-Stack)",department:"Engineering",type:"Full-Time",location:"",summary:"1+ years of professional industry experience who is deeply immersed in the modern JavaScript ecosystem.",jdUrl:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/job-descriptions/JD+-+Associate+Software+Engineer.docx+(1).pdf"},{id:2,title:"Software Engineering Intern",department:"Engineering",type:"Internship",location:"",summary:"Build and maintain scalable web applications across our product suite. Work with React, Node.js, TypeScript, and cloud infrastructure to deliver seamless user experiences.",jdUrl:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/job-descriptions/Internship+Opportunity+at+PineVox.docx.pdf"},{id:3,title:"Business Development Executive",department:"Business Development",type:"Full-Time",location:"",summary:"1+ years of experience in business development, sales, or marketing with a strong focus on market research, client relationship management, and digital marketing strategies to drive business growth.",jdUrl:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/job-descriptions/Job+Description+-+Business+Development+Executive+.docx.pdf"},{id:4,title:"Operations Manager",department:"Customer Experience",type:"Full-Time",location:"",summary:"Experienced Operations Manager to oversee and coordinate operations across all business divisions. This role will act as the central link between Telecom, AI, and Digital Marketing teams, ensuring projects are delivered efficie
388ntly, clients remain satisfied, and internal processes are consistently followed.",jdUrl:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/job-descriptions/Job+Description+-+Operations+Manager+.docx+(1).pdf"},{id:5,title:"Test Analyst",department:"Engineering",type:"Full-Time",location:"",summary:"Ensure the quality and reliability of our software products through rigorous testing and quality assurance processes.",jdUrl:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/job-descriptions/Job+Description+_+Test+Analyst+.docx.pdf"},{id:6,title:"Digital Marketing Executive",department:"Marketing",type:"Full-Time",location:"",summary:"Drive our online presence and marketing campaigns to generate leads, brand awareness, and digital growth.",jdUrl:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/job-descriptions/digital+marketing+executive_JD.docx.pdf"}],x5=["Campus Placements","Internship Programs","Industry Collaboration","Guest Lectures","Recruitment Drives","Strategic Partnership"],un=({children:e,delay:t=0,className:s=""})=>n.jsx(te.div,{className:s,initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-50px"},transition:{duration:.6,delay:t,ease:[.16,1,.3,1]},children:e}),Wr=({text:e})=>n.jsx("span",{className:"inline-block rounded-full bg-[#EEF0FF] px-4 py-1.5 text-xs font-black uppercase tracking-widest text-[#3B4FE8]",children:e}),rn="w-full rounded-xl border-2 border-[#cfe0f8] bg-white px-5 py-3.5 text-sm text-[#122b52] outline-none transition-all placeholder:text-[#8A93C0]/70 focus:border-[#1f6df2] focus:ring-4 focus:ring-[#1f6df2]/5",mp="w-full appearance-none rounded-xl border-2 border-[#cfe0f8] bg-white px-5 py-3.5 text-sm text-[#122b52] outline-none transition-all focus:border-[#1f6df2] focus:ring-4 focus:ring-[#1f6df2]/5";function Vt({label:e,required:t,error:s,children:r}){return n.jsxs("div",{className:"space-y-1.5",children:[n.jsxs("label",{className:"ml-1 text-[10px] font-black uppercase tracking-widest text-[#122b52]/50",children:[e,t&&n.jsx("span",{className:"ml-0.5 text-red-500",children:"*"})]}),r,s&&n.jsxs("p",{className:"ml-1 flex items-center gap-1 text-xs font-semibold text-red-500",children:[n.jsx(Sl,{size:12}),s]})]})}function y5({loading:e,label:t,loadingLabel:s}){return n.jsx(te.button,{type:"submit",disabled:e,whileHover:{scale:e?1:1.02,boxShadow:e?void 0:"0 20px 40px rgba(31,109,242,0.3)"},whileTap:{scale:.98},className:`
389  flex
390  h-14
391  w-full
392  items-center
393  justify-center
394  gap-2
395  rounded-2xl
396  bg-linear-to-r
397  from-[#1f6df2]
398  to-[#1558ca]
399  px-8
400  text-base
401  font-bold
402  text-white
403  shadow-[0_10px_30px_rgba(31,109,242,0.25)]
404  transition-all
405  duration-300
406  hover:-translate-y-0.5
407  hover:shadow-[0_15px_40px_rgba(31,109,242,0.35)]
408  disabled:cursor-not-allowed
409  disabled:opacity-70
410`,children:e?n.jsxs(n.Fragment,{children:[n.jsx(te.span,{animate:{rotate:360},transition:{duration:.75,repeat:1/0,ease:"linear"},className:"inline-block h-4 w-4 rounded-full border-2 border-white/30 border-t-white"}),s]}):n.jsxs(n.Fragment,{children:[n.jsx(HC,{size:16}),t]})})}function b5(){return n.jsxs("div",{className:"flex items-center gap-2 rounded-xl bg-red-50 px-5 py-3.5 text-sm font-semibold text-red-600",children:[n.jsx(Sl,{size:16}),"Something went wrong. Please try again or email us at"," ",n.jsx("a",{href:"mailto:[email protected]",className:"underline",children:"[email protected]"})]})}function KV(){return n.jsxs("section",{className:"relative flex min-h-[72vh] items-center overflow-hidden bg-[#050c18]",children:[n.jsx("div",{className:"pointer-events-none absolute -left-32 -top-32 h-150 w-150 rounded-full bg-blue-500/10 blur-[120px]"}),n.jsx("div",{className:"pointer-events-none absolute bottom-0 right-0 h-175 w-175 rounded-full bg-cyan-400/5 blur-[150px]"}),n.jsx("div",{className:"absolute inset-0 bg-linear-to-br from-[#030915]/90 via-[#071a34]/80 to-[#0a2147]/70"}),n.jsx("div",{className:"pointer-events-none absolute inset-0 opacity-[0.07] bg-[linear-gradient(rgba(99,168,255,0.4)_1px,transparent_1px),linear-gradient(90deg,rgba(99,168,255,0.4)_1px,transparent_1px)] bg-size-[60px_60px]"}),n.jsxs("div",{className:"relative z-10 mx-auto w-full max-w-7xl px-6 py-20 lg:px-8",children:[n.jsx(un,{children:n.jsx(Wr,{text:"We're Hiring"})}),n.jsx(un,{delay:.12,children:n.jsxs("h1",{className:"mt-5 text-4xl font-extrabold leading-tight tracking-tight text-white sm:text-5xl lg:text-6xl xl:text-7xl",children:["Join Our"," ",n.jsx("span",{className:"text-[#63a8ff]",children:"Team"})]})}),n.jsx(un,{delay:.22,children:n.jsx("p",{className:"mt-6 max-w-2xl text-base font-medium leading-relaxed text-[#d8e4fb] sm:text-lg",children:"Help us build the future of AI-powered communication, transcription, customer engagement, and digital transformation. At PineVox, we're always looking for talented individuals and forward-thinking institutions that want to create meaningful impact."})})]})]})}const ZV=[{icon:n.jsx(Us,{className:"h-6 w-6"}),title:"Continuous Growth",description:"Continuous learning and professional growth opportunities at every stage of your career journey."},{icon:n.jsx(hC,{className:"h-6 w-6"}),title:"Ownership Culture",description:"We believe in ownership and accountability — your contributions have real, measurable impact on the business."},{icon:n.jsx(Vi,{className:"h-6 w-6"}),title:"Flexible & Collaborative",description:"Enjoy a flexible and collaborative work culture that respects your time and supports your best work."},{icon:n.jsx(p3,{className:"h-6 w-6"}),title:"Modern Tech Stack",description:"Work with cutting-edge AI and cloud technologies that are actively shaping the future of communication."},{icon:n.jsx(Pn,{className:"h-6 w-6"}),title:"Real-World Impact",description:"Build products that solve genuine problems and create meaningful impact for businesses worldwide."},{icon:n.jsx(eC,{className:"h-6 w-6"}),title:"Global Exposure",description:"Opportunities to work with global clients and cross-functional teams spread across geographies."}];function XV(){return n.jsxs("section",{className:"relative overflow-hidden bg-[#fafcff] px-6 py-16 lg:px-8 lg:py-24",children:[n.jsx("div",{className:"pointer-events-none absolute right-0 top-0 h-125 w-125 rounded-full bg-blue-100/40 blur-[120px]"}),n.jsxs("div",{className:"relative mx-auto max-w-7xl",children:[n.jsxs(un,{className:"text-center",children:[n.jsx(Wr,{text:"Life at PineVox"}),n.jsxs("h2",{className:"mt-5 text-3xl font-black tracking-tight text-[#123261] sm:text-4xl lg:text-5xl",children:["Why Build Your Career"," ",n.jsx("span",{className:"text-[#1f6df2]",children:"With Us?"})]}),n.jsx("p",{className:"mx-auto mt-5 max-w-3xl text-base font-medium leading-relaxed text-[#3e5f90] sm:text-lg",children:"At PineVox, we combine innovation, technology, and human expertise to create solutions that help businesses communicate more effectively. From AI-powered transcription platforms to intelligent automation and digital growth solutions, our work spans multiple industries and geographies."})]}),n.jsx("div",{className:"mt-14 grid grid-cols-1 gap-5 sm:grid-cols-2 lg:grid-cols-3",children:ZV.map((e,t)=>n.jsxs(te.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:t*.08,duration:.5,ease:[.16,1,.3,1]},whileHover:{y:-6,boxShadow:"0 20px 40px -10px rgba(18,43,82,0.12)"}
410,className:"group flex flex-col gap-4 rounded-2xl border border-[#e0eaf8] bg-white p-6 shadow-sm transition-all duration-300",children:[n.jsx("div",{className:"inline-flex h-12 w-12 items-center justify-center rounded-xl bg-[#EEF0FF] text-[#1f6df2] transition-all duration-300 group-hover:bg-[#1f6df2] group-hover:text-white",children:e.icon}),n.jsxs("div",{children:[n.jsx("h3",{className:"text-lg font-black text-[#123261] transition-colors group-hover:text-[#1f6df2]",children:e.title}),n.jsx("p",{className:"mt-1.5 text-sm font-medium leading-relaxed text-[#3e5f90]",children:e.description})]})]},t))})]})]})}const QV={Engineering:{bg:"#EEF0FF",text:"#3B4FE8"},"Sales & Growth":{bg:"#FFF3E0",text:"#E65100"},"Customer Experience":{bg:"#E8F5E9",text:"#2E7D32"},Marketing:{bg:"#FCE4EC",text:"#C62828"},Operations:{bg:"#E3F2FD",text:"#0D47A1"}};function JV({job:e}){const t=QV[e.department]??{bg:"#F3F4F6",text:"#374151"};return n.jsxs(te.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,ease:[.16,1,.3,1]},whileHover:{y:-5,boxShadow:"0 20px 50px -10px rgba(18,43,82,0.14)"},className:"group flex flex-col gap-5 rounded-2xl border border-[#e0eaf8] bg-white p-6 shadow-sm transition-all duration-300",children:[n.jsxs("div",{className:"flex items-start justify-between gap-3",children:[n.jsxs("div",{className:"flex-1",children:[n.jsx("span",{className:"inline-block rounded-full px-3 py-1 text-[10px] font-black uppercase tracking-wider",style:{backgroundColor:t.bg,color:t.text},children:e.department}),n.jsx("h3",{className:"mt-2.5 text-xl font-black leading-tight text-[#123261] transition-colors group-hover:text-[#1f6df2]",children:e.title})]}),n.jsx("div",{className:"flex h-10 w-10 shrink-0 items-center justify-center rounded-xl bg-[#EEF0FF] text-[#1f6df2]",children:n.jsx(x3,{size:18})})]}),n.jsx("div",{className:"flex flex-wrap gap-x-5 gap-y-2",children:n.jsxs("span",{className:"flex items-center gap-1.5 text-xs font-semibold text-[#3e5f90]",children:[n.jsx(Di,{size:13,className:"text-[#1f6df2]"}),e.type]})}),n.jsx("p",{className:"flex-1 text-sm font-medium leading-relaxed text-[#3e5f90] line-clamp-3",children:e.summary}),n.jsxs("a",{href:e.jdUrl,target:"_blank",rel:"noopener noreferrer",className:"mt-auto inline-flex items-center justify-center gap-2 rounded-xl border-2 border-[#1f6df2] px-5 py-2.5 text-sm font-bold text-[#1f6df2] transition-all hover:bg-[#1f6df2] hover:text-white",children:[n.jsx(uu,{size:15}),"View Job Description",n.jsx(H3,{size:13})]})]})}function ez(){return n.jsxs("section",{id:"open-positions",className:"relative overflow-hidden bg-white px-6 py-16 lg:px-8 lg:py-24",children:[n.jsx("div",{className:"pointer-events-none absolute bottom-0 left-0 h-100 w-100 rounded-full bg-blue-50 blur-[100px]"}),n.jsxs("div",{className:"relative mx-auto max-w-7xl",children:[n.jsxs(un,{className:"text-center",children:[n.jsx(Wr,{text:"Current Openings"}),n.jsxs("h2",{className:"mt-5 text-3xl font-black tracking-tight text-[#123261] sm:text-4xl lg:text-5xl",children:["Current"," ",n.jsx("span",{className:"text-[#1f6df2]",children:"Opportunities"})]}),n.jsx("p",{className:"mx-auto mt-5 max-w-2xl text-base font-medium leading-relaxed text-[#3e5f90]",children:"Explore our current openings and find a role where your skills, passion, and ambition can make a difference."})]}),n.jsx("div",{className:"mt-12 grid grid-cols-1 gap-6 sm:grid-cols-2",children:g5.map((e,t)=>n.jsx(te.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:t*.1,duration:.5},children:n.jsx(JV,{job:e})},e.id))})]})]})}function tz(e){const t={};return e.fullName.trim()||(t.fullName="Full name is required"),(!e.email.trim()||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e.email))&&(t.email="Valid email is required"),e.phone.trim()||(t.phone="Phone number is required"),e.location.trim()||(t.location="Current location is required"),e.position||(t.position="Please select a position"),e.experience||(t.experience="Please select your experience range"),e.coverMessage.trim().length<50&&(t.coverMessage="Please write at least 50 characters"),t}
410function nz(){const[e,t]=w.useState({fullName:"",email:"",phone:"",location:"",position:"",experience:"",linkedin:"",portfolio:"",coverMessage:"",resume:null}),[s,r]=w.useState({}),[l,c]=w.useState("idle"),u=w.useRef(null),h=y=>v=>{t(j=>({...j,[y]:v.target.value})),r(j=>({...j,[y]:void 0}))},f=y=>{const v=y.target.files?.[0]??null;t(j=>({...j,resume:v})),r(j=>({...j,resume:void 0}))},p=async y=>{y.preventDefault();const v=tz(e);if(Object.keys(v).length>0){r(v);return}c("loading");try{await p5.sendForm("service_n1uv20c","template_e4rbc8e",y.currentTarget,{publicKey:"jYYQLGnp4-0QMB_Vl"}),c("success")}catch{c("error")}},x=()=>{t({fullName:"",email:"",phone:"",location:"",position:"",experience:"",linkedin:"",portfolio:"",coverMessage:"",resume:null}),r({}),c("idle"),u.current&&(u.current.value="")};return l==="success"?n.jsxs("div",{className:"flex flex-col items-center justify-center py-16 text-center",children:[n.jsx(te.div,{initial:{scale:.5,opacity:0},animate:{scale:1,opacity:1},transition:{type:"spring",stiffness:200},className:"flex h-20 w-20 items-center justify-center rounded-full bg-green-100 text-green-500",children:n.jsx(ki,{size:40})}),n.jsx("h3",{className:"mt-6 text-2xl font-black text-[#123261]",children:"Application Submitted!"}),n.jsx("p",{className:"mt-3 max-w-md text-base font-medium text-[#3e5f90]",children:"Thank you for applying. Our recruitment team will review your application and reach out to you shortly."}),n.jsx("button",{onClick:x,className:"py-8 mt-8 rounded-xl border-2 border-[#1f6df2] px-6 text-sm font-bold text-[#1f6df2] transition-all hover:bg-[#1f6df2] hover:text-white",children:"Submit Another Application"})]}):n.jsxs("form",{onSubmit:p,className:"grid grid-cols-1 gap-5 sm:grid-cols-2",children:[n.jsx(Vt,{label:"Full Name",required:!0,error:s.fullName,children:n.jsx("input",{name:"fullName",className:rn,placeholder:"Your full name",value:e.fullName,onChange:h("fullName")})}),n.jsx(Vt,{label:"Email Address",required:!0,error:s.email,children:n.jsx("input",{name:"email",className:rn,type:"email",placeholder:"[email protected]",value:e.email,onChange:h("email")})}),n.jsx(Vt,{label:"Phone Number",required:!0,error:s.phone,children:n.jsx("input",{name:"phone",className:rn,type:"tel",placeholder:"+91 98765 43210",value:e.phone,onChange:h("phone")})}),n.jsx(Vt,{label:"Current Location",required:!0,error:s.location,children:n.jsx("input",{name:"location",className:rn,placeholder:"City, Country",value:e.location,onChange:h("location")})}),n.jsx(Vt,{label:"Position Applying For",required:!0,error:s.position,children:n.jsxs("div",{className:"relative",children:[n.jsxs("select",{name:"position",className:mp,value:e.position,onChange:h("position"),children:[n.jsx("option",{value:"",children:"Select a position"}),g5.map(y=>n.jsx("option",{value:y.title,children:y.title},y.id))]}),n.jsx(ul,{size:16,className:"pointer-events-none absolute right-4 top-1/2 -translate-y-1/2 text-[#1f6df2]"})]})}),n.jsx(Vt,{label:"Years of Experience",required:!0,error:s.experience,children:n.jsxs("div",{className:"relative",children:[n.jsxs("select",{name:"experience",className:mp,value:e.experience,onChange:h("experience"),children:[n.jsx("option",{value:"",children:"Select range"}),n.jsx("option",{children:"0–1 years (Fresher)"}),n.jsx("option",{children:"1–3 years"}),n.jsx("option",{children:"3–5 years"}),n.jsx("option",{children:"5–8 years"}),n.jsx("option",{children:"8+ years"})]}),n.jsx(ul,{size:16,className:"pointer-events-none absolute right-4 top-1/2 -translate-y-1/2 text-[#1f6df2]"})]})}),n.jsx(Vt,{label:"LinkedIn Profile URL",children:n.jsx("input",{name:"linkedin",className:rn,placeholder:"https://linkedin.com/in/yourprofile",value:e.linkedin,onChange:h("linkedin")})}),n.jsx(Vt,{label:"Portfolio / Website URL",children:n.jsx("input",{name:"portfolio",className:rn,placeholder:"https://yourportfolio.com",value:e.portfolio,onChange:h("portfolio")})}),n.jsx("div",{className:"sm:col-span-2",children:n.jsx(Vt,{label:"Cover Message",required:!0,error:s.coverMessage,children:n.jsx("textarea",{name:"coverMessage",className:`${rn} min-h-32.5 resize-y`,placeholder:"Tell us about yourself, your experience, and why you'd be a great fit for this role...",value:e.coverMessage,onChange:h("coverMessage")})})}),n.jsx("div",{className:"sm:col-span-2",children:n.jsxs(Vt,{label:"Upload Resume",error:s.resume,children:[n.jsxs("div",{onClick:()=>u.current?.click(),className:`flex cursor-pointer items-center gap-4 roun
410ded-xl border-2 border-dashed px-5 py-4 transition-all ${e.resume?"border-green-400 bg-green-50":"border-[#cfe0f8] bg-white hover:border-[#1f6df2] hover:bg-[#fafcff]"}`,children:[n.jsx("div",{className:`flex h-11 w-11 shrink-0 items-center justify-center rounded-xl transition-colors ${e.resume?"bg-green-100 text-green-600":"bg-[#EEF0FF] text-[#1f6df2]"}`,children:e.resume?n.jsx(Ye,{size:20}):n.jsx(u6,{size:20})}),n.jsx("div",{className:"min-w-0 flex-1",children:e.resume?n.jsxs(n.Fragment,{children:[n.jsx("p",{className:"truncate text-sm font-bold text-green-700",children:e.resume.name}),n.jsxs("p",{className:"text-xs text-green-600",children:[(e.resume.size/1024/1024).toFixed(2)," MB"]})]}):n.jsxs(n.Fragment,{children:[n.jsx("p",{className:"text-sm font-semibold text-[#122b52]",children:"Click to upload your resume"}),n.jsx("p",{className:"text-xs text-[#8A93C0]",children:"PDF, DOC, or DOCX — max 2 MB"})]})}),e.resume&&n.jsx("button",{type:"button",onClick:y=>{y.stopPropagation(),t(v=>({...v,resume:null})),u.current&&(u.current.value="")},className:"ml-2 flex h-8 w-8 shrink-0 items-center justify-center rounded-lg bg-red-50 text-red-500 transition-colors hover:bg-red-100",children:n.jsx(Tl,{size:14})})]}),n.jsx("input",{name:"resume",ref:u,type:"file",accept:".pdf,.doc,.docx",className:"hidden",onChange:f})]})}),l==="error"&&n.jsx("div",{className:"sm:col-span-2",children:n.jsx(b5,{})}),n.jsx("div",{className:"sm:col-span-2",children:n.jsx(y5,{loading:l==="loading",label:"Submit Application",loadingLabel:"Submitting Application..."})})]})}function az(){return n.jsxs("section",{id:"candidate-application",className:"relative overflow-hidden bg-[#fafcff] px-6 py-16 lg:px-8 lg:py-24",children:[n.jsx("div",{className:"pointer-events-none absolute right-0 top-0 h-100 w-100 rounded-full bg-blue-100/30 blur-[100px]"}),n.jsxs("div",{className:"relative mx-auto max-w-5xl",children:[n.jsxs(un,{className:"text-center",children:[n.jsx(Wr,{text:"Apply Now"}),n.jsxs("h2",{className:"mt-5 text-3xl font-black tracking-tight text-[#123261] sm:text-4xl lg:text-5xl",children:["Apply for a ",n.jsx("span",{className:"text-[#1f6df2]",children:"Position"})]}),n.jsx("p",{className:"mx-auto mt-5 max-w-2xl text-base font-medium leading-relaxed text-[#3e5f90]",children:"Found a role that matches your aspirations? We'd love to hear from you. Submit your details and our recruitment team will review your application."})]}),n.jsx(un,{delay:.15,className:"mt-12",children:n.jsx("div",{className:"rounded-3xl border border-white bg-white/80 p-8 shadow-[0_30px_60px_-12px_rgba(18,43,82,0.1)] backdrop-blur-md sm:p-10 lg:p-12",children:n.jsx(nz,{})})})]})]})}function sz(e){const t={};return e.institutionName.trim()||(t.institutionName="Institution name is required"),e.contactPerson.trim()||(t.contactPerson="Contact person is required"),e.designation.trim()||(t.designation="Designation is required"),(!e.email.trim()||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e.email))&&(t.email="Valid email is required"),e.phone.trim()||(t.phone="Phone number is required"),e.partnershipInterest||(t.partnershipInterest="Please select a partnership type"),t}function iz(){const[e,t]=w.useState({institutionName:"",contactPerson:"",designation:"",email:"",phone:"",website:"",studentCount:"",specialization:"",partnershipInterest:"",additionalInfo:""}),[s,r]=w.useState({}),[l,c]=w.useState("idle"),u=f=>p=>{t(x=>({...x,[f]:p.target.value})),r(x=>({...x,[f]:void 0}))},h=async f=>{f.preventDefault();const p=sz(e);if(Object.keys(p).length>0){r(p);return}c("loading");try{await p5.send("service_n1uv20c","template_tl8xkxo",{...e},{publicKey:"jYYQLGnp4-0QMB_Vl"}),c("success")}catch{c("error")}};return l==="success"?n.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[n.jsx(te.div,{initial:{scale:.5,opacity:0},animate:{scale:1,opacity:1},transition:{type:"spring",stiffness:200},className:"flex h-20 w-20 items-center justify-center rounded-full bg-green-100 text-green-500",children:n.jsx(ki,{size:40})}),n.jsx("h3",{className:"mt-6 text-2xl font-black text-[#123261]",children:"Inquiry Submitted!"}),n.jsx("p",{className:"mt-3 max-w-md text-base font-medium text-[#3e5f90]",children:"Thank y
410ou for reaching out. Our partnerships team will review your inquiry and contact you soon."}),n.jsx("button",{onClick:()=>c("idle"),className:"mt-8 rounded-xl border-2 border-[#1f6df2] px-6 py-2.5 text-sm font-bold text-[#1f6df2] transition-all hover:bg-[#1f6df2] hover:text-white",children:"Submit Another Inquiry"})]}):n.jsxs("form",{onSubmit:h,className:"grid grid-cols-1 gap-5 sm:grid-cols-2",children:[n.jsx("div",{className:"sm:col-span-2",children:n.jsx(Vt,{label:"Institution Name",required:!0,error:s.institutionName,children:n.jsx("input",{name:"institutionName",className:rn,placeholder:"Your university, college, or institute name",value:e.institutionName,onChange:u("institutionName")})})}),n.jsx(Vt,{label:"Contact Person",required:!0,error:s.contactPerson,children:n.jsx("input",{name:"contactPerson",className:rn,placeholder:"Full name",value:e.contactPerson,onChange:u("contactPerson")})}),n.jsx(Vt,{label:"Designation",required:!0,error:s.designation,children:n.jsx("input",{name:"designation",className:rn,placeholder:"e.g., Placement Officer, Dean",value:e.designation,onChange:u("designation")})}),n.jsx(Vt,{label:"Email Address",required:!0,error:s.email,children:n.jsx("input",{name:"email",className:rn,type:"email",placeholder:"[email protected]",value:e.email,onChange:u("email")})}),n.jsx(Vt,{label:"Phone Number",required:!0,error:s.phone,children:n.jsx("input",{name:"phone",className:rn,type:"tel",placeholder:"+91 98765 43210",value:e.phone,onChange:u("phone")})}),n.jsx(Vt,{label:"Website",children:n.jsx("input",{name:"website",className:rn,placeholder:"https://yourinstitution.edu",value:e.website,onChange:u("website")})}),n.jsx(Vt,{label:"Number of Students",children:n.jsx("input",{name:"studentCount",className:rn,placeholder:"e.g., 500, 1,000–5,000",value:e.studentCount,onChange:u("studentCount")})}),n.jsx("div",{className:"sm:col-span-2",children:n.jsx(Vt,{label:"Area of Specialization",children:n.jsx("input",{name:"specialization",className:rn,placeholder:"e.g., Computer Science, MBA, Engineering",value:e.specialization,onChange:u("specialization")})})}),n.jsx("div",{className:"sm:col-span-2",children:n.jsx(Vt,{label:"Partnership Interest",required:!0,error:s.partnershipInterest,children:n.jsxs("div",{className:"relative",children:[n.jsxs("select",{name:"partnershipInterest",className:mp,value:e.partnershipInterest,onChange:u("partnershipInterest"),children:[n.jsx("option",{value:"",children:"Select type of partnership"}),x5.map(f=>n.jsx("option",{value:f,children:f},f))]}),n.jsx(ul,{size:16,className:"pointer-events-none absolute right-4 top-1/2 -translate-y-1/2 text-[#1f6df2]"})]})})}),n.jsx("div",{className:"sm:col-span-2",children:n.jsx(Vt,{label:"Additional Information",children:n.jsx("textarea",{name:"additionalInfo",className:`${rn} min-h-27.5 resize-y`,placeholder:"Share any additional details about your institution or the collaboration you have in mind...",value:e.additionalInfo,onChange:u("additionalInfo")})})}),l==="error"&&n.jsx("div",{className:"sm:col-span-2",children:n.jsx(b5,{})}),n.jsx("div",{className:"sm:col-span-2",children:n.jsx(y5,{loading:l==="loading",label:"Submit Partnership Inquiry",loadingLabel:"Submitting Inquiry..."})})]})}function rz(){return n.jsxs("section",{id:"partnership-section",className:"relative overflow-hidden bg-white px-6 py-16 lg:px-8 lg:py-24",children:[n.jsx("div",{className:"pointer-events-none absolute left-0 top-0 h-100 w-100 rounded-full bg-indigo-50/80 blur-[100px]"}),n.jsx("div",{className:"relative mx-auto max-w-7xl",children:n.jsxs("div",{className:"grid gap-12 lg:grid-cols-[1fr_1.15fr] lg:items-start lg:gap-16",children:[n.jsxs("div",{children:[n.jsxs(un,{children:[n.jsx(Wr,{text:"Academic Partnerships"}),n.jsxs("h2",{className:"mt-5 text-3xl font-black tracking-tight text-[#123261] sm:text-4xl lg:text-5xl",children:["Partner With ",n.jsx("span",{className:"text-[#1f6df2]",children:"PineVox"})]}),n.jsx("p",{className:"mt-5 text-base font-medium leading-relaxed text-[#3e5f90]",children:"We actively collaborate with universities, colleges, training institutes, and educational organizations to connect talented students and graduates with exciting career opportunities."}),n.jsx("p",{className:"mt-4 text-base font-medium leading-relaxed text-[#3e5f90]",children:"If your institution is interested in internships, placements, recruitment drives, industry interactions, or strategic partnerships, we'd be delighted to connect."})]}),n.jsx(un,{delay:.2,className:"mt-8",children:n.jsx("div",{className:"grid grid-cols-1 gap-3 sm:grid-cols-2",children:x5.map((e,t)=>n.jsxs("div",{className:"flex items-center gap-3 rounded-xl border border-[#e0eaf8] bg-[#fafcff] px-4 py-3",children:[n.jsx("div",{className:"flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-[#EEF0FF]",children:n.jsx(Ye,{size:14,className:"text-[#1f6df2]"})}),n.jsx("span",{className:"text-sm font-semibold text-[#122b52]",children:e})]},t))})}),n.jsx(un,{delay:.3,className:"mt-8",children:n.jsxs("div",{className:"flex items-center gap-4 roun
410ded-2xl border border-[#e0eaf8] bg-[#fafcff] p-5",children:[n.jsx("div",{className:"flex h-12 w-12 shrink-0 items-center justify-center rounded-xl bg-[#EEF0FF] text-[#1f6df2]",children:n.jsx(Gp,{size:22})}),n.jsxs("div",{children:[n.jsx("p",{className:"text-sm font-black text-[#123261]",children:"Connecting Education to Industry"}),n.jsx("p",{className:"mt-0.5 text-xs font-medium text-[#3e5f90]",children:"Bridging the gap between academic learning and real-world career opportunities."})]})]})})]}),n.jsx(un,{delay:.2,className:"w-full",children:n.jsxs("div",{className:"rounded-3xl border border-white bg-white/80 p-8 shadow-[0_30px_60px_-12px_rgba(18,43,82,0.1)] backdrop-blur-md sm:p-10",children:[n.jsxs("div",{className:"mb-7 flex items-center gap-3",children:[n.jsx("div",{className:"flex h-10 w-10 items-center justify-center rounded-xl bg-[#EEF0FF] text-[#1f6df2]",children:n.jsx(kl,{size:20})}),n.jsx("div",{children:n.jsx("h3",{className:"text-lg font-black text-[#123261]",children:"Institution Inquiry"})})]}),n.jsx(iz,{})]})})]})})]})}const oz=[{step:"01",icon:n.jsx(uu,{className:"h-6 w-6"}),title:"Application Review",description:"We carefully evaluate every application to identify candidates whose skills and experience align with our requirements."},{step:"02",icon:n.jsx(Vi,{className:"h-6 w-6"}),title:"Initial Discussion",description:"Selected candidates are invited for an introductory conversation to understand their goals, experience, and expectations."},{step:"03",icon:n.jsx(yC,{className:"h-6 w-6"}),title:"Assessment & Interviews",description:"Depending on the role, candidates may undergo technical evaluations, practical assessments, or role-specific interviews."},{step:"04",icon:n.jsx(lC,{className:"h-6 w-6"}),title:"Offer & Onboarding",description:"Successful candidates receive an offer and are guided through a structured onboarding process to ensure a smooth transition."}];function lz(){return n.jsxs("section",{className:"relative overflow-hidden bg-[#fafcff] px-6 py-16 lg:px-8 lg:py-24",children:[n.jsx("div",{className:"pointer-events-none absolute bottom-0 right-0 h-125 w-125 rounded-full bg-blue-100/30 blur-[120px]"}),n.jsxs("div",{className:"relative mx-auto max-w-7xl",children:[n.jsxs(un,{className:"text-center",children:[n.jsx(Wr,{text:"Our Process"}),n.jsxs("h2",{className:"mt-5 text-3xl font-black tracking-tight text-[#123261] sm:text-4xl lg:text-5xl",children:["Our ",n.jsx("span",{className:"text-[#1f6df2]",children:"Hiring Journey"})]})]}),n.jsxs("div",{className:"relative mt-14",children:[n.jsx("div",{className:"absolute left-[12.5%] right-[12.5%] top-8 hidden h-px bg-linear-to-r from-transparent via-[#cfe0f8] to-transparent lg:block"}),n.jsx("div",{className:"grid grid-cols-1 gap-8 sm:grid-cols-2 lg:grid-cols-4",children:oz.map((e,t)=>n.jsxs(te.div,{initial:{opacity:0,y:25},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:t*.12,duration:.55,ease:[.16,1,.3,1]}
410,className:"relative z-10 flex flex-col gap-4 rounded-2xl border border-[#e0eaf8] bg-white p-6 shadow-sm",children:[n.jsxs("div",{className:"flex items-center justify-between",children:[n.jsx("div",{className:"flex h-14 w-14 items-center justify-center rounded-xl bg-linear-to-br from-[#1f6df2] to-[#1558ca] text-white shadow-[0_8px_20px_rgba(31,109,242,0.28)]",children:e.icon}),n.jsx("span",{className:"text-4xl font-black text-[#e8f0fb]",children:e.step})]}),n.jsx("h3",{className:"text-lg font-black text-[#123261]",children:e.title}),n.jsx("p",{className:"text-sm font-medium leading-relaxed text-[#3e5f90]",children:e.description})]},t))})]})]})]})}function cz(){return n.jsxs("section",{className:"relative overflow-hidden bg-[#050c18] px-6 py-20 lg:px-8 lg:py-28",children:[n.jsx("div",{className:"pointer-events-none absolute left-1/3 top-0 h-150 w-150 -translate-x-1/2 rounded-full bg-blue-500/10 blur-[130px]"}),n.jsx("div",{className:"absolute inset-0 bg-linear-to-br from-[#030915]/90 via-[#071a34]/80 to-[#0a2147]/70"}),n.jsx("div",{className:"pointer-events-none absolute inset-0 opacity-[0.07] bg-[linear-gradient(rgba(99,168,255,0.4)_1px,transparent_1px),linear-gradient(90deg,rgba(99,168,255,0.4)_1px,transparent_1px)] bg-size-[60px_60px]"}),n.jsxs("div",{className:"relative z-10 mx-auto max-w-4xl text-center",children:[n.jsx(un,{children:n.jsxs("h2",{className:"text-3xl font-extrabold leading-tight tracking-tight text-white sm:text-4xl lg:text-5xl xl:text-6xl",children:["Ready To Shape The Future"," ",n.jsx("span",{className:"text-[#63a8ff]",children:"With Us?"})]})}),n.jsx(un,{delay:.15,children:n.jsx("p",{className:"mx-auto mt-6 max-w-2xl text-base font-medium leading-relaxed text-[#d8e4fb] sm:text-lg",children:"Whether you're an experienced professional, an ambitious graduate, or an educational institution looking to create opportunities for your students, we'd love to start the conversation."})}),n.jsx(un,{delay:.25,children:n.jsxs("button",{onClick:()=>document.getElementById("open-positions")?.scrollIntoView({behavior:"smooth"}),className:"mt-8 inline-flex h-14 items-center justify-center gap-2.5 rounded-xl bg-[#1f6df2] px-10 text-base font-bold text-white transition-all hover:bg-[#1558ca] hover:shadow-[0_15px_35px_rgba(31,109,242,0.45)]",children:["Explore Opportunities",n.jsx(du,{size:18})]})})]})]})}function dz(){return n.jsxs("div",{children:[n.jsx(KV,{}),n.jsx(XV,{}),n.jsx(ez,{}),n.jsx(az,{}),n.jsx(rz,{}),n.jsx(lz,{}),n.jsx(cz,{})]})}const uz=[["Notify provider","PineVox coordinates the request with your current carrier."],["Validate range","Your DDI blocks and routing details are checked before cutover."],["Schedule window","The overnight migration slot is agreed without disrupting service."],["Activate on PineVox","Numbers move live and inbound routing continues through the new trunk."]];function hz(){return w.useEffect(()=>{document.title="SIP Trunking System | PineVox";let e=document.querySelector('meta[name="description"]');const t="PineVox SIP Trunking connects your existing PBX to the cloud with secure, elastic, and compliant wholesale voice infrastructure.";e?e.setAttribute("content",t):(e=document.createElement("meta"),e.setAttribute("name","description"),e.setAttribute("content",t),document.head.appendChild(e))},[]),n.jsxs("div",{className:"overflow-x-hidden",children:[n.jsxs("div",{className:"bg-white text-gray-900 font-sans selection:bg-blue-200/50",children:[n.jsx(rs,{heroData:tV}),n.jsx(wu,{data:wV}),n.jsx(Nu,{sectionBadge:"Configurations",sectionTitle:"Trunk Configurations",sectionDesc:"Choose the routing model that best matches your network posture, resilience profile, and compliance requirements.",bgClass:"bg-white",borderClass:"border-none",tabs:TV}),n.jsx(ju,{data:AV,id:"sip-trunking-capabilities",gridClass:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-3 gap-5 sm:gap-6 lg:gap-8"}),n.jsx("section",{className:"py-12 sm:py-20 lg:py-32 bg-white relative overflow-hidden",children:n.jsx("div",{className:"container mx-auto px-4 sm:px-6 max-w-5xl",children:n.jsx(Te,{children:n.jsxs("div",{className:"bg-linear-to-br from-[#0c1a32] to-[#123261] rounded-3xl sm:rounded-[3rem] p-5 sm:p-12 md:p-16 text-white relative overflow-hidden shadow-2xl",children:[n.jsx("div",{className:"absolute top-0 right-0 -mr-20 -mt-20 w-64 h-64 bg-blue-500/20 rounded-full blur-2xl pointer-events-none"}),n.jsx("div",{className:"absolute bottom-0 left-0 -ml-20 -mb-20 w-64 h-64 bg-cyan-400/10 rounded-full blur-2xl pointer-events-none"}),n.jsxs("div",{className:"grid lg:grid-cols-2 gap-8 sm:gap-10 items-start relative z-10",children:[n.jsxs("div",{children:[n.jsx("h2",{className:"text-2xl sm:text-3xl lg:text-4xl font-bold text-white mb-4 sm:mb-6 leading-tight",children:"Seamless Multi-Line Number Range Porting"}),n.jsx("p",{className:"text-base sm:text-xl text-blue-100/90 leading-relaxed font-medium mb-5 sm:mb-6",children:"Migrate complex ISDN2, ISDN30, or distinct DDI number blocks over to PineVox with completely uncompromised network uptime."}),n.jsxs("div",{className:"space-y-3 sm:space-y-4 text-blue-100/80 text-sm sm:text-base",children:[n.jsx("p",{children:"Upgrading to a digital SIP architecture does not require abandoning your established customer-facing telephone numbers."}),n.jsx("p",{children:"PineVox handles the complete porting lifecycle behind the scenes, working directly with your legacy service provider and carrier operators to ensure a smooth transition."}),n.jsx("p",{children:"Your number ranges remain active right up until the automated overnight cutover window."})]})]}
410),n.jsx("div",{className:"space-y-5 sm:space-y-6 min-w-0 w-full",children:n.jsxs("div",{className:"rounded-3xl sm:rounded-[2rem] bg-white/10 border border-white/15 p-4 sm:p-6 backdrop-blur-md",children:[n.jsxs("div",{className:"flex items-center justify-between mb-4 sm:mb-5",children:[n.jsx("h3",{className:"text-base sm:text-xl font-bold text-white",children:"Split Timeline"}),n.jsx("span",{className:"text-[10px] sm:text-xs uppercase tracking-[0.2em] text-cyan-300 font-bold",children:"Porting lifecycle"})]}),n.jsxs("div",{className:"relative pl-10",children:[n.jsx("div",{className:"absolute left-[12px] top-0 bottom-0 w-px bg-white/15"}),n.jsx("div",{className:"space-y-4 sm:space-y-5",children:uz.map(([e,t],s)=>n.jsxs("div",{className:"relative",children:[n.jsx("span",{className:"absolute -left-10 top-1.5 w-6 h-6 rounded-full bg-cyan-300 text-[#0c1a32] text-[10px] font-black flex items-center justify-center",children:String(s+1).padStart(2,"0")}),n.jsxs("div",{className:"rounded-2xl bg-white/5 border border-white/10 p-3 sm:p-4",children:[n.jsx("h4",{className:"font-bold text-white mb-1 text-sm sm:text-base",children:e}),n.jsx("p",{className:"text-xs sm:text-sm text-blue-100/80 leading-relaxed",children:t})]})]},e))})]})]})})]})]})})})}),n.jsx(ku,{data:DV}),n.jsx(is,{sectionTitle:"Deployment Timeline",sectionDescription:"Activating your SIP trunk is simple. From configuration to your first highly available call.",steps:$9,bgClass:"bg-white"}),n.jsx(Oi,{faqs:lV}),n.jsx(ss,{})]}),n.jsx("style",{children:`
411        @keyframes sip-marquee {
412          from { transform: translateX(0); }
413          to { transform: translateX(-50%); }
414        }
415
416        @media (min-width: 480px) {
417          .xs\\:flex-row { flex-direction: row; }
418          .xs\\:items-center { align-items: center; }
419          .xs\\:w-auto { width: auto; }
420          .xs\\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
421          .xs\\:justify-start { justify-content: flex-start; }
422        }
423      `})]})}function mz(){return w.useEffect(()=>{document.title="Call Recording | PineVox";let e=document.querySelector('meta[name="description"]');e?e.setAttribute("content","PineVox Call Recording: Smart, Secure, and Simple. Never miss a detail, train your team like pros, and protect your business."):(e=document.createElement("meta"),e.setAttribute("name","description"),e.setAttribute("content","PineVox Call Recording: Smart, Secure, and Simple. Never miss a detail, train your team like pros, and protect your business."),document.head.appendChild(e))},[]),n.jsxs("div",{className:"bg-white text-gray-900 font-sans selection:bg-blue-200/50 overflow-x-hidden",children:[n.jsx(rs,{heroData:nV}),n.jsx(wu,{data:jV}),n.jsx(Nu,{sectionBadge:"Recording Methods",sectionTitle:"How Do You Want to Record?",sectionDesc:"Flexible settings ensure you capture exactly what you need without getting in your team's way.",bgClass:"bg-white",borderClass:"border-none",tabs:EV}),n.jsx(ju,{data:SV,id:"portal-capabilities",layout:"inline",bgClass:"bg-[#fafcff] border-y border-gray-100"}),n.jsx("section",{id:"compliance",className:"py-10 sm:py-14 lg:py-20 bg-white relative overflow-hidden",children:n.jsx("div",{className:"container mx-auto px-4 sm:px-6 max-w-5xl",children:n.jsx(Te,{children:n.jsxs("div",{className:"bg-linear-to-br from-[#0c1a32] to-[#123261] rounded-[2rem] sm:rounded-[3rem] p-8 sm:p-12 md:p-16 text-white relative overflow-hidden shadow-2xl",children:[n.jsx("div",{className:"absolute top-0 right-0 -mr-20 -mt-20 w-64 h-64 bg-blue-500/20 rounded-full blur-2xl pointer-events-none"}),n.jsx("div",{className:"absolute bottom-0 left-0 -ml-20 -mb-20 w-64 h-64 bg-cyan-400/10 rounded-full blur-2xl pointer-events-none"}),n.jsxs("div",{className:"grid md:grid-cols-2 gap-10 items-center relative z-10",children:[n.jsxs("div",{children:[n.jsx("h2",{className:"text-2xl sm:text-3xl lg:text-4xl font-bold text-white mb-4 sm:mb-6",children:"No Stress. Fully Compliant with UK Regulations."}),n.jsx("p",{className:"text-lg sm:text-xl text-blue-100/90 leading-relaxed font-medium mb-6",children:"We take care of the strict legal rules (like GDPR) so you can focus on running your business."}),n.jsxs("div",{className:"space-y-4 text-blue-100/80 text-sm sm:text-base mb-8",children:[n.jsx("p",{children:"UK privacy laws put a lot of rules on saving phone conversations. PineVox takes away the headache. All your recordings are heavily encrypted and stored safely inside secure UK data centers."}),n.jsx("p",{children:"If a customer asks for their data to be deleted under GDPR rules, you can find and erase it with a single click."})]})]}),n.jsx("div",{className:"space-y-4",children:["GDPR Compliant Architecture","Stored Securely in UK Data Centers","Bank-Grade Audio Encryption","One-Click Data Deletion for Subject Access Requests"].map((e,t)=>n.jsxs("div",{className:"flex items-center gap-4 bg-white/5 p-4 rounded-xl border border-white/10 backdrop-blur-md",children:[n.jsx(Ut,{className:"w-6 h-6 text-green-400 shrink-0"}),n.jsx("span",{className:"font-semibold text-white",children:e})]},t))})]})]})})})}),n.jsx(ku,{data:PV}),n.jsx(is,{sectionTitle:"5 Steps To Get Started",sectionDescription:"Recording your calls has never been easier. Activate it today in less than five minutes.",steps:K9,bgClass:"bg-white"}),n.jsx(Oi,{faqs:cV}),n.jsx(ss,{})]})}function Ll({id:e,sectionTag:t,sectionTitle:s,sectionDescription:r,features:l}){const[c,u]=w.useState(0);return!l||l.length===0?null:n.jsx("section",{className:"features",id:e,children:n.jsxs("div",{className:"features-inner",children:[n.jsx("div",{className:"features-header",children:n.jsxs(Te,{children:[n.jsx("span",{className:"text-[#1f6df2] font-bold tracking-[0.2em] uppercase text-xs sm:text-sm mb-3 block",children:t}),n.jsx("h2",{className:"text-2xl sm:text-3xl lg:text-4xl font-bold text-[#123261]",style:{textAlign:"center"},children:s}),n.jsx("p",{style:{color:"var(--muted)",fontSize:"1rem",maxWidth:"580px",margin:"12px auto 0"},children:r})]})}),n.jsxs("div",{className:"features-explorer",children:[n.jsx("div",{className:"feat-nav",id:"featNav",children:l.map((h,f)=>{const p=h.icon,x=c===f;return n.jsxs("button",{onClick:()=>u(f),className:`feat-nav-item ${x?"active":""}`,children:[n.jsx("div",{className:"fni-icon",children:n.jsx(p,{className:"w-4 h-4"})}),n.jsx("span",{className:"fni-name",children:h.title})]}
423,h.id)})}),n.jsx("div",{className:"feat-content",id:"featPanel",children:n.jsx(ns,{mode:"wait",children:n.jsxs(te.div,{initial:{opacity:0,x:15},animate:{opacity:1,x:0},exit:{opacity:0,x:-15},transition:{duration:.25},className:"w-full flex flex-col justify-between h-full",children:[n.jsxs("div",{className:"feat-content-inner text-left",children:[n.jsxs("span",{className:"feat-tag",children:[n.jsx(Kn,{className:"w-3.5 h-3.5 text-blue-500 shrink-0"})," ",l[c].tag]}),n.jsx("h3",{className:"feat-h",children:l[c].title}),n.jsx("div",{className:"feat-subh",children:l[c].subhead}),n.jsx("p",{className:"feat-body",children:l[c].body}),n.jsx("div",{className:"feat-bullets",children:l[c].bullets.map((h,f)=>n.jsxs("div",{className:"feat-bullet",children:[n.jsx(Ye,{className:"w-4.5 h-4.5 text-blue-500 shrink-0 mt-0.5"}),n.jsx("span",{children:h})]},f))})]}),n.jsx("div",{className:"feat-mockup-area",children:l[c].mockup})]},c)})})]})]})})}function Il({id:e,sectionTag:t,sectionTitle:s,sectionDescription:r,items:l,bgClass:c="bg-white"}){const[u,h]=w.useState(0);return n.jsx("section",{id:e,className:`py-16 sm:py-24 relative overflow-hidden ${c}`,children:n.jsxs("div",{className:"container mx-auto px-4 sm:px-6 max-w-7xl",children:[n.jsx("div",{className:"text-center max-w-4xl mx-auto mb-6 sm:mb-8",children:n.jsxs(Te,{children:[n.jsx("span",{className:"text-[#1f6df2] font-bold tracking-[0.2em] uppercase text-xs sm:text-sm mb-3 block",children:t}),n.jsx("h2",{className:"text-2xl sm:text-3xl lg:text-4xl font-bold text-[#123261] tracking-tight",children:s}),r&&n.jsx("p",{className:"text-base sm:text-lg text-[#4f5d72] mt-4 max-w-none md:whitespace-nowrap",children:r})]})}),n.jsx("div",{className:"max-w-6xl mx-auto bg-[#1f6df2] border border-[#1f6df2] p-3 rounded-7xl sm:rounded-full grid grid-cols-2 sm:grid-cols-5 gap-1.5 mb-5 sm:mb-6 shadow-md",children:l.map((f,p)=>{const x=u===p,y=p===l.length-1;return n.jsx("button",{onClick:()=>h(p),className:`px-5 rounded-xl sm:rounded-full text-xs sm:text-sm font-bold transition-all duration-200 cursor-pointer text-center border-none ${y?"col-span-2 sm:col-span-1":""} ${x?"bg-white! text-[#1f6df2]! py-4.5! sm:py-5! shadow-sm":"py-3! sm:py-3.5! text-white/85! hover:text-white! hover:bg-white/10!"}`,children:f.tabLabel},f.id)})}),n.jsx("div",{className:"max-w-4xl mx-auto",children:n.jsx(ns,{mode:"wait",children:n.jsxs(te.div,{initial:{opacity:0,y:15},animate:{opacity:1,y:0},exit:{opacity:0,y:-15},transition:{duration:.3},className:"bg-[#fafcff] rounded-[2rem] border border-[#1f6df2]/25 pt-5 pb-5 px-8 sm:pt-6 sm:pb-6 sm:px-12 shadow-[0_8px_30px_rgba(18,50,97,0.02)] flex flex-col md:flex-row gap-8 sm:gap-12 items-start",children:[n.jsxs("div",{className:"flex-1 text-left",children:[n.jsxs("div",{className:"flex items-center gap-4 mb-6",children:[n.jsx("div",{className:"w-14 h-14 bg-blue-50 text-[#1f6df2] rounded-2xl flex items-center justify-center border border-blue-100/50 shrink-0",children:_e.createElement(l[u].icon,{className:"w-7 h-7"})}),n.jsx("h3",{className:"text-xl sm:text-2xl font-bold text-[#123261]",children:l[u].title})]}),n.jsx("p",{className:"text-sm sm:text-base md:text-lg text-[#4f5d72] leading-relaxed mb-6",children:l[u].body}),l[u].note&&n.jsxs("p",{className:"text-[11px] sm:text-xs text-[#768aa5] leading-relaxed bg-white border border-gray-100 rounded-xl p-4 italic mb-6",children:[n.jsx("span",{className:"font-bold text-[#4f5d72] not-italic",children:"Note:"})," ",l[u].note]})]}),n.jsxs("div",{className:"w-full md:w-[320px] bg-white rounded-2xl p-6 border border-gray-100 shadow-sm shrink-0 text-left",children:[n.jsx("h4",{className:"font-extrabold text-[#123261] text-xs uppercase tracking-wider mb-4",children:"Key Advantages"}),n.jsx("ul",{className:"space-y-4",children:l[u].bullets.map((f,p)=>n.jsxs("li",{className:"flex gap-3 items-start text-xs sm:text-sm text-[#4f5d72]",children:[n.jsx(Ye,{className:"w-4.5 h-4.5 text-[#1f6df2] shrink-0 mt-0.5"}),n.jsx("span",{className:"leading-relaxed",children:f})]},p))})]})]},u)})})]})})}function Bl({sectionTag:e,sectionTitle:t,sectionDescription:s,problem:r,solution:l}){return n.jsxs("section",{className:"py-16 sm:py-20 lg:py-24 bg-[#fafcff] relative overflow-hidden",children:[n.jsx("div",{className:"absolute top-[-120px] right-[-120px] w-[500px] h-[500px] bg-blue-100/40 blur-3xl rounded-full pointer-events-none"}),n.jsx("div",{className:"absolute bottom-[-120px] left-[-120px] w-[500px] h-[500px] bg-cyan-50/50 blur-3xl rounded-full pointer-events-none"}),n.jsxs("div",{className:"container mx-auto px-2 sm:px-4 max-w-7xl relative z-10",children:[n.jsx("div",{className:"text-center max-w-5xl mx-auto mb-12 sm:mb-16",children:n.jsxs(Te,{children:[n.jsx("span",{className:"text-[#1f6df2] font-bold tracking-[0.2em] uppercase text-xs sm:text-sm mb-3 block",children:e}),n.jsx("h2",{className:"text-3xl sm:text-4xl lg:text-[2.75rem] leading-[1.1] font-extrabold text-[#123261] mb-4",children:t}),Array.isArray(s)?s.map((c,u)=>n.jsx("p",{className:`text-base sm:text-lg text-slate-500 leading-relaxed font-medium max-w-5xl mx-auto ${u>0?"mt-3":""}`,children:c},u)):n.jsx("p",{className:"text-base sm:text-lg text-slate-500 leading-relaxed font-medium max-w-5xl mx-auto",children:s})]})}),n.jsxs("div",{className:"max-w-7xl mx-auto rounded-[2rem] border border-slate-100 bg-white shadow-xl shadow-slate-100/50 overflow-hidden grid grid-cols-1 md:grid-cols-2",children:[n.jsx(Te,{delay:.1,children:n.jsxs("div",{className:"h-full bg-[#fff8f8] py-8 px-6 sm:py-10 sm:px-8 flex flex-col justify-between border-b md:border-b-0 md:border-r border-slate-100 text-left",children:[n.jsxs("div",{children:[n.jsxs("div",{className:"flex items-center gap-3.5 mb-6",children:[n.jsx("div",{className:"w-10 h-10 rounded-xl bg-red-50 text-red-500 flex items-center justify-center shrink-0 shadow-xs",children:_e.createElement(r.icon,{className:"w-5 h-5"})}),n.jsx("h3",{className:"text-lg sm:text-xl font-bold text-[#123261] whitespace-nowrap",children:r.title})]}),n.jsx("p",{className:"text-slate-600 text-sm sm:text-base leading-relaxed font-medium",children:r.body})]}),r.banner&&n.jsx("div",{className:"mt-8 bg-[#fee2e2] p-4 rounded-2xl text-center",children:n.jsx("p",{className:"text-xs sm:text-sm font-semibold text-red-700",children:r.banner})})]})}),n.jsx(Te,{delay:.2,children:n.jsxs("div",{className:"h-full bg-[#f0f7ff] py-8 px-6 sm:py-10 sm:px-8 flex flex-col justify-between text-left",children:[n.jsxs("div",{children:[n.jsxs("div",{className:"flex items-center gap-3.5 mb-6",children:[n.jsx("div",{className:"w-10 h-10 rounded-xl bg-blue-50 text-blue-500 flex items-center justify-center shrink-0 shadow-xs",children:_e.createElement(l.icon,{className:"w-5 h-5"})}),n.jsx("h3",{className:"text-lg sm:text-xl font-bold text-[#123261] whitespace-nowrap",children:l.title})]}),n.jsx("p",{className:"text-slate-600 text-sm sm:text-base leading-relaxed font-medium",children:l.body})]}),l.banner&&n.jsx("div",{className:"mt-8 bg-[#dbeafe] p-4 rounded-2xl text-center",children:n.jsx("p",{className:"text-xs sm:text-sm font-semibold text-blue-700",children:l.banner})})]})})]})]})]})}const fz=({type:e})=>{switch(e){case"transcription":return n.jsxs("div",{className:"flex flex-col gap-2.5 text-left font-sans text-xs",children:[n.jsxs("div",{className:"flex items-center justify-between text-slate-400 border-b border-slate-100 pb-2",children:[n.jsx("span",{children:"Transcript Timeline"}),n.jsx("span",{className:"text-[10px] bg-blue-50 text-blue-600 px-1.5 py-0.5 rounded font-semibold",children:"Active"})]}),n.jsxs("div",{className:"space-y-3.5 leading-relaxed text-slate-700",children:[n.jsxs("div",{className:"bg-slate-50 p-2.5 rounded-xl border border-slate-100",children:[n.jsxs("div",{className:"flex justify-between items-center mb-1",children:[n.jsx("span",{className:"font-bold text-[#1f6df2]",children:"Sarah (Agent)"}),n.jsx("span",{className:"text-[9px] text-slate-400",children:"0:12"})]}),n.jsx("span",{children:"Thanks for calling PineVox support. Let's get that SIP trunk registered."})]}),n.jsxs("div",{className:"bg-blue-50/50 p-2.5 rounded-xl border border-blue-100/50 ml-4",children:[n.jsxs("div",{className:"flex justify-between items-center mb-1",children:[n.jsx("span",{className:"font-bold text-[#123261]",children:"Mark (Customer)"}),n.jsx("span",{className:"text-[9px] text-slate-400",children:"0:18"})]}),n.jsx("span",{children:"Excellent! I have the registration credentials here on my side."})]})]})]});case"diarization":return n.jsxs("div",{className:"flex flex-col gap-2 text-left font-sans text-xs",children:[n.jsx("span",{className:"font-bold text-slate-800 mb-1",children:"Speaker Identification 
423Engine"}),n.jsxs("div",{className:"space-y-2",children:[n.jsxs("div",{className:"flex justify-between items-center bg-white border border-[#e2e8f0] p-2.5 rounded-lg",children:[n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx("div",{className:"w-8 h-8 rounded-full bg-blue-100 text-blue-700 flex items-center justify-center font-bold",children:"JD"}),n.jsxs("div",{children:[n.jsx("span",{className:"block font-bold text-slate-800",children:"Jane Doe"}),n.jsx("span",{className:"text-[9px] text-slate-400",children:"Profile: Team Agent"})]})]}),n.jsx("span",{className:"text-[10px] text-blue-600 bg-blue-50 px-2 py-0.5 rounded font-semibold",children:"Channel 1"})]}),n.jsxs("div",{className:"flex justify-between items-center bg-white border border-[#e2e8f0] p-2.5 rounded-lg",children:[n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx("div",{className:"w-8 h-8 rounded-full bg-indigo-100 text-indigo-700 flex items-center justify-center font-bold",children:"MT"}),n.jsxs("div",{children:[n.jsx("span",{className:"block font-bold text-slate-800",children:"Mark Thompson"}),n.jsx("span",{className:"text-[9px] text-[#22c55e] font-semibold bg-emerald-50 px-1 py-0.2 rounded",children:"CRM Matched"})]})]}),n.jsx("span",{className:"text-[10px] text-indigo-600 bg-indigo-50 px-2 py-0.5 rounded font-semibold",children:"Channel 2"})]})]})]});case"summarization":return n.jsx("div",{className:"flex flex-col gap-2.5 text-left font-sans text-xs",children:n.jsxs("div",{className:"bg-linear-to-r from-blue-50 to-cyan-50/50 border border-blue-100 rounded-xl p-3.5 relative overflow-hidden",children:[n.jsxs("span",{className:"text-[11px] font-bold text-[#123261] uppercase tracking-widest mb-2 flex items-center gap-1",children:[n.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-blue-500 animate-pulse"})," AI Call Summary"]}),n.jsxs("ul",{className:"space-y-1.5 text-slate-600 text-[11px] list-disc list-inside",children:[n.jsx("li",{children:"Agent successfully resolved SIP trunk registration issue."}),n.jsx("li",{children:"Customer confirmed that the test credentials are active."}),n.jsxs("li",{children:[n.jsx("strong",{className:"text-blue-700",children:"Next Step:"})," CRM sync test scheduled for tomorrow at 10 AM."]})]})]})});case"sentiment":return n.jsxs("div",{className:"flex flex-col gap-2 text-left font-sans text-xs",children:[n.jsxs("div",{className:"flex justify-between items-center border-b border-slate-100 pb-1.5",children:[n.jsx("span",{className:"font-bold text-slate-800",children:"Call Sentiment Analysis"}),n.jsx("span",{className:"text-[10px] text-emerald-600 bg-emerald-50 px-2 py-0.5 rounded font-bold",children:"Positive"})]}),n.jsxs("div",{className:"space-y-2 py-1",children:[n.jsxs("div",{className:"flex justify-between text-[11px] text-slate-600",children:[n.jsx("span",{children:"Sentiment Score:"}),n.jsx("span",{className:"font-bold text-slate-800",children:"8.8 / 10"})]}),n.jsx("div",{className:"w-full bg-slate-100 h-2 rounded-full overflow-hidden",children:n.jsx("div",{className:"bg-emerald-500 h-full rounded-full w-[88%]"})}),n.jsxs("div",{className:"flex flex-wrap gap-1 mt-1",children:[n.jsx("span",{className:"text-[9px] bg-slate-100 text-slate-600 px-1.5 py-0.5 rounded",children:"Key cues:"}),n.jsx("span",{className:"text-[9px] bg-emerald-50 text-emerald-700 px-1.5 py-0.5 rounded font-semibold",children:'"thanks"'}),n.jsx("span",{className:"text-[9px] bg-emerald-50 text-emerald-700 px-1.5 py-0.5 rounded font-semibold",children:'"excellent"'}),n.jsx("span",{className:"text-[9px] bg-emerald-50 text-emerald-700 px-1.5 py-0.5 rounded font-semibold",children:'"resolved"'})]})]})]});case"search":return n.jsxs("div",{className:"flex flex-col gap-2 text-left font-sans text-xs",children:[n.jsxs("div",{className:"bg-white border border-slate-200 rounded-lg p-2.5 flex items-center gap-2 shadow-xs",children:[n.jsx("svg",{className:"w-3.5 h-3.5 text-slate-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:n.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2.5,d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})}),n.jsx("span",{className:"text-slate-800 font-semibold",children:"SIP credentials"})]}),n.jsxs("div",{className:"bg-slate-50 border border-slate-100 rounded-lg p-2 text-[10px] text-slate-600 leading-normal",children:[`"...Let's verify those `,n.jsx("mark",{className:"bg-yellow-100 text-yellow-800 px-0.5 font-bold rounded",children:"SIP credentials"}),' for you today..."']})]});case"crm":return n.jsxs("div",{className:"flex flex-col gap-2.5 text-left font-sans text-xs",children:[n.jsxs("div",{className:"bg-[#f0f7ff] border border-blue-200 p-2.5 rounded-xl flex items-center justify-between",children:[n.jsx("div",{className:"flex items-center gap-2",children:n.jsx("span",{className:"font-bold text-slate-800",children:"HubSpot Timeline"})}),n.jsx("span",{className:"text-[9px] text-[#22c55e] bg-emerald-50 border border-emerald-100 font-bold px-1.5 py-0.5 rounded",children:"Synced"})]}),n.jsxs("div",{className:"space-y-1.5 text-[10px] text-slate-500",children:[n.jsxs("div",{className:"flex items-center gap-1.5",children:[n.jsx("span",{className:"text-emerald-500",children:"✓"}),n.jsx("span",{children:"Call Logged (4m 12s)"})]}),n.jsxs("div",{className:"flex items-center gap-1.5",children:[n.jsx("span",{className:"text-emerald-500",children:"✓"}),n.jsx("span",{children:"Transcript Uploaded"})]}),n.jsxs("div",{className:"flex items-center gap-1.5",children:[n.jsx("span",{className:"text-emerald-500",children:"✓"}),n.jsx("span",{children:"AI Call Summary Created"})]})]})]});default:return null}};function pz(){w.useEffect(()=>{document.title="AI Call Transcription | PineVox";let t=document.querySelector('meta[name="description"]');t?t.setAttribute("content","Pinevox AI Transcription converts every inbound and outbound call into accurate, searchable text with summaries, speaker identification, and CRM sync."):(t=document.createElement("meta"),t.setAttribute("name","description"),t.setAttribute("content","Pinevox AI Transcription converts every inbound and outbound call into accurate, searchable text with summaries, speaker identification, and CRM sync."),document.head.appendChild(t))},[]);const e=H9.map(t=>({...t,mockup:n.jsx(fz,{type:t.id})}));return n.jsxs("div",{className:"bg-white text-gray-900 font-sans selection:bg-blue-200/50 overflow-x-hidden",children:[n.jsx(rs,{heroData:sV}),n.jsx(Bl,{...xV}),n.jsx(is,{id:"how-it-works",sectionTag:"Workflow",sectionTitle:"How 
423it works — five steps",sectionDescription:"Our advanced transcription pipeline operates quietly in the background to analyze your voice data.",sectionBadge:"Timeline: Most transcripts are ready within minutes of the call ending.",steps:X9,bgClass:"bg-white"}),n.jsx(Ll,{id:"transcription-features",sectionTag:"Features",sectionTitle:"Six features in one tool",sectionDescription:"PineVox integrates enterprise-grade transcription technologies directly into your business communication flow.",features:e}),n.jsx("section",{className:"py-16 bg-[#fafcff] relative overflow-hidden",children:n.jsx("div",{className:"container mx-auto px-4 sm:px-6 max-w-5xl",children:n.jsx(Te,{children:n.jsxs("div",{className:"bg-linear-to-br from-[#0c1a32] to-[#123261] rounded-[2rem] sm:rounded-[3rem] p-8 sm:p-12 md:p-16 text-white relative overflow-hidden shadow-2xl",children:[n.jsx("div",{className:"absolute top-0 right-0 -mr-20 -mt-20 w-64 h-64 bg-blue-500/20 rounded-full blur-2xl pointer-events-none"}),n.jsx("div",{className:"absolute bottom-0 left-0 -ml-20 -mb-20 w-64 h-64 bg-cyan-400/10 rounded-full blur-2xl pointer-events-none"}),n.jsxs("div",{className:"relative z-10 text-left",children:[n.jsxs("div",{className:"flex items-center gap-3 mb-6",children:[n.jsx(Ut,{className:"w-8 h-8 text-cyan-400 shrink-0"}),n.jsx("h2",{className:"text-2xl sm:text-3xl lg:text-4xl font-bold text-white",children:"Data, privacy, and compliance"})]}),n.jsx("p",{className:"text-base sm:text-lg text-blue-100/90 leading-relaxed font-medium mb-10 max-w-3xl",children:"We maintain strict security safeguards to protect voice data and ensure compliance with UK privacy standards."}),n.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[n.jsx("div",{className:"bg-white/5 border border-white/10 p-6 rounded-2xl backdrop-blur-md flex flex-col justify-between",children:n.jsxs("div",{children:[n.jsx("h3",{className:"font-bold text-white text-base sm:text-lg mb-3",children:"Recording Consent"}),n.jsx("p",{className:"text-sm sm:text-base text-blue-100/85 leading-relaxed",children:"UK law requires you to inform callers when their call is being recorded. Since transcription is generated from recordings, the recording notification covers both. Configure this notification in your PineVox auto-attendant. Not informing callers may breach UK GDPR."})]})}),n.jsx("div",{className:"bg-white/5 border border-white/10 p-6 rounded-2xl backdrop-blur-md flex flex-col justify-between",children:n.jsxs("div",{children:[n.jsx("h3",{className:"font-bold text-white text-base sm:text-lg mb-3",children:"Data Storage"}),n.jsx("p",{className:"text-sm sm:text-base text-blue-100/85 leading-relaxed",children:"Transcripts are stored encrypted in the PineVox cloud platform. Access is controlled by the permissions you set in your admin portal."})]})}),n.jsx("div",{className:"bg-white/5 border border-white/10 p-6 rounded-2xl backdrop-blur-md flex flex-col justify-between",children:n.jsxs("div",{children:[n.jsx("h3",{className:"font-bold text-white text-base sm:text-lg mb-3",children:"UK GDPR"}),n.jsx("p",{className:"text-sm sm:text-base text-blue-100/85 leading-relaxed",children:"Transcripts contain personal data. PineVox acts as a data processor. A Data Processing Agreement is available on Business and Enterprise plans. You remain the data controller."})]})})]})]})]})})})}),n.jsx(Il,{id:"who-benefits",sectionTag:"Target Audiences",sectionTitle:"Built for every team that takes calls",sectionDescription:"Select a team below to see how automated transcripts and AI summaries enhance their performance.",items:fV}),n.jsx(Oi,{faqs:uV}),n.jsx(ss,{})]})}const gz=({type:e})=>{switch(e){case"volume":return n.jsxs("div",{className:"flex flex-col gap-2 text-left font-sans text-xs",children:[n.jsxs("div",{className:"flex justify-between items-center text-slate-400 border-b border-slate-100 pb-1.5 mb-1.5",children:[n.jsx("span",{children:"Weekly Volume Report"}),n.jsx("span",{className:"text-[10px] bg-blue-50 text-blue-600 px-1.5 py-0.5 rounded font-semibold",children:"Live counts"})]}),n.jsxs("div",{className:"flex items-end justify-between h-10 pt-4 px-2",children:[n.jsxs("div",{className:"flex flex-col items-center gap-1 w-6",children:[n.jsx("div",{className:"w-full bg-blue-100 rounded-t-sm h-[40%]"}),n.jsx("span",{className:"text-[8px] text-slate-400 font-semibold",children:"M"})]}),n.jsxs("div",{className:"flex flex-col items-center gap-1 w-6",children:[n.jsx("div",{className:"w-full bg-blue-200 rounded-t-sm h-[65%]"}),n.jsx("span",{className:"text-[8px] text-slate-400 font-semibold",children:"T"})]}),n.jsxs("div",{className:"flex flex-col items-center gap-1 w-6",children:[n.jsx("div",{className:"w-full bg-blue-500 rounded-t-sm h-[85%]"}),n.jsx("span",{className:"text-[8px] text-slate-400 font-semibold",children:"W"})]}),n.jsxs("div",{className:"flex flex-col items-center gap-1 w-6",children:[n.jsx("div",{className:"w-full bg-blue-400 rounded-t-sm h-[75%]"}),n.jsx("span",{className:"text-[8px] text-slate-400 font-semibold",children:"T"})]}),n.jsxs("div",{className:"flex flex-col items-center gap-1 w-6",children:[n.jsx("div",{className:"w-full bg-blue-300 rounded-t-sm h-[55%]"}),n.jsx("span",{className:"text-[8px] text-slate-400 font-semibold",children:"F"})]})]})]});case"answer-rate":return n.jsxs("div",{className:"flex flex-col gap-2 text-left font-sans text-xs",children:[n.jsx("span",{className:"font-bold text-slate-800",children:"Account Answer SLA"}),n.jsxs("div",{className:"space-y-3.5 py-1",children:[n.jsxs("div",{children:[n.jsxs("div",{className:"flex justify-between text-[11px] font-semibold text-emerald-600 mb-0.5",children:[n.jsx("span",{children:"Answered Calls"}),n.jsx("span",{children:"94.2%"})]}),n.jsx("div",{className:"h-2 bg-slate-100 rounded-full overflow-hidden",children:n.jsx("div",{className:"h-full w-[94.2%] bg-emerald-500 rounded-full"})})]}),n.jsxs("div",{children:[n.jsxs("div",{className:"flex justify-between text-[11px] font-semibold text-amber-500 mb-0.5",children:[n.jsx("span",{children:"Missed Calls"}),n.jsx("span",{children:"5.8%"})]}),n.jsx("div",{className:"h-2 bg-slate-100 rounded-full overflow-hidden",children:n.jsx("div",{className:"h-full w-[5.8%] bg-amber-500 rounded-full"})})]})]})]});case"missed":return n.jsxs("div",{className:"flex flex-col gap-2 text-left font-sans text-xs",children:[n.jsx("span",{className:"font-bold text-slate-800 mb-1",children:"Live Unanswered Log"}),n.jsxs("div",{className:"space-y-2",children:[n.jsxs("div",{className:"flex justify-between items-center bg-red-50/50 border border-red-100 p-2.5 rounded-lg",children:[n.jsxs("div",{children:[n.jsx("span",{className:"block font-bold text-slate-800",children:"07911 123456"}),n.jsx("span",{className:"text-[9px] text-slate-400",children:"Queue: Sales Desk"})]}),n.jsx("span",{className:"text-[10px] text-red-600 font-bold",children:"2m ago"})]}),n.jsxs("div",{className:"flex justify-between items-center bg-red-50/50 border border-red-100 p-2.5 rounded-lg",children:[n.jsxs("div",{children:[n.jsx("span",{className:"block font-bold text-slate-800",children:"07911 654321"}),n.jsx("span",{className:"text-[9px] text-slate-400",children:"Queue: Tech Supp
423ort"})]}),n.jsx("span",{className:"text-[10px] text-red-600 font-bold",children:"15m ago"})]})]})]});case"duration":return n.jsxs("div",{className:"flex flex-col gap-2 text-left font-sans text-xs",children:[n.jsx("span",{className:"font-bold text-slate-800 mb-1",children:"Average Call Durations"}),n.jsxs("div",{className:"space-y-2",children:[n.jsxs("div",{className:"flex justify-between items-center bg-white border border-slate-100 p-2 rounded-lg",children:[n.jsx("span",{className:"font-semibold text-slate-700",children:"Sarah Jenkins"}),n.jsx("span",{className:"font-bold text-slate-800",children:"3m 42s"})]}),n.jsxs("div",{className:"flex justify-between items-center bg-white border border-slate-100 p-2 rounded-lg",children:[n.jsx("span",{className:"font-semibold text-slate-700",children:"Mark Thompson"}),n.jsx("span",{className:"font-bold text-slate-800",children:"2m 15s"})]})]})]});case"peak":return n.jsxs("div",{className:"flex flex-col gap-2 text-left font-sans text-xs",children:[n.jsx("span",{className:"font-bold text-slate-800 mb-1",children:"Peak Volume Slots"}),n.jsxs("div",{className:"space-y-2",children:[n.jsxs("div",{className:"flex justify-between items-center bg-amber-50/50 border border-amber-100 p-2 rounded-lg",children:[n.jsx("span",{className:"font-semibold text-slate-700",children:"10:00 AM - 12:00 PM"}),n.jsx("span",{className:"text-[10px] text-amber-700 font-bold uppercase",children:"High Demand"})]}),n.jsxs("div",{className:"flex justify-between items-center bg-blue-50/50 border border-blue-100 p-2 rounded-lg",children:[n.jsx("span",{className:"font-semibold text-slate-700",children:"02:00 PM - 04:00 PM"}),n.jsx("span",{className:"text-[10px] text-blue-700 font-bold uppercase",children:"Moderate"})]})]})]});case"abandonment":return n.jsxs("div",{className:"flex flex-col gap-2 text-left font-sans text-xs",children:[n.jsxs("div",{className:"flex justify-between items-center border-b border-slate-100 pb-1.5 mb-1",children:[n.jsx("span",{className:"font-bold text-slate-800",children:"Queue Abandonment"}),n.jsx("span",{className:"text-[10px] text-green-600 bg-green-50 px-2 py-0.5 rounded font-bold",children:"Good (<3%)"})]}),n.jsxs("div",{className:"space-y-1 text-slate-600 py-1",children:[n.jsxs("div",{className:"flex justify-between",children:[n.jsx("span",{children:"Abandonment Rate:"}),n.jsx("span",{className:"font-bold text-slate-800",children:"2.8%"})]}),n.jsxs("div",{className:"flex justify-between",children:[n.jsx("span",{children:"Avg Wait Before Drop:"}),n.jsx("span",{className:"font-bold text-slate-800",children:"45 seconds"})]})]})]});case"wait-time":return n.jsxs("div",{className:"flex flex-col gap-2 text-left font-sans text-xs",children:[n.jsx("span",{className:"font-bold text-slate-800 mb-1",children:"Average Wait Times"}),n.jsxs("div",{className:"space-y-2",children:[n.jsxs("div",{className:"flex justify-between items-center bg-white border border-slate-100 p-2 rounded-lg",children:[n.jsx("span",{className:"font-semibold text-slate-700",children:"Sales Queue"}),n.jsx("span",{className:"font-bold text-blue-600",children:"14s avg wait"})]}),n.jsxs("div",{className:"flex justify-between items-center bg-white border border-slate-100 p-2 rounded-lg",children:[n.jsx("span",{className:"font-semibold text-slate-700",children:"Support Queue"}),n.jsx("span",{className:"font-bold text-blue-600",children:"22s avg wait"})]})]})]});case"fcr":return n.jsxs("div",{className:"flex flex-col gap-2 text-left font-sans text-xs",children:[n.jsx("span",{className:"font-bold text-slate-800 mb-1",children:"Resolution Statistics"}),n.jsxs("div",{className:"bg-[#f0f7ff] border border-blue-100 p-3 rounded-xl space-y-1.5",children:[n.jsxs("div",{className:"flex justify-between font-bold text-blue-900 text-sm",children:[n.jsx("span",{children:"FCR Rate:"}),n.jsx("span",{children:"84%"})]}),n.jsx("div",{className:"w-full bg-blue-100 h-1.5 rounded-full overflow-hidden",children:n.jsx("div",{className:"bg-blue-600 h-full rounded-full w-[84%]"})}),n.jsx("span",{className:"block text-[9px] text-blue-500 font-medium",children:"84% of queries resolved on first call"})]})]});default:return null}};function xz(){const e=F9.map(t=>({...t,mockup:n.jsx(gz,{type:t.id})}));return w.useEffect(()=>{document.title="Voice Call Analytics & Reports | PineVox";let t=document.querySelector('meta[name="description"]');const s="PineVox Voice Analytics turns call records into actionable insights. Track real-time call volume, monitor agent status, audit call quality metrics, and measure customer sentiment.";t?t.setAttribute("content",s):(t=document.createElement("meta"),t.setAttribute("name","description"),t.setAttribute("content",s),document.head.appendChild(t))},[]),n.jsxs("div",{className:"bg-white text-gray-900 font-sans selection:bg-blue-200/50 overflow-x-hidden",children:[n.jsx(rs,{heroData:iV}),n.jsx(Bl,{...yV}),n.jsx("section",{id:"dashboard",className:"py-16 sm:py-24 bg-white relative overflow-hidden",children:n.jsx("div",{className:"container mx-auto px-4 sm:px-6 max-w-7xl",children:n.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12 lg:gap-16 items-center",children:[n.jsxs("div",{className:"lg:col-span-7 text-left",children:[n.jsxs(Te,{children:[n.jsx("span",{className:"text-[#1f6df2] font-bold tracking-[0.2em] uppercase text-xs sm:text-sm mb-3 block",children:"Real-time dashboard"}),n.jsx("h2",{className:"text-2xl sm:text-3xl lg:text-4xl font-bold text-[#123261] tracking-tight mb-6",children:"See everything happening across your phone system, live, from one screen"}),n.jsx("p",{className:"text-sm sm:text-base md:text-lg text-[#4f5d72] leading-relaxed mb-8",children:"The Pinevox real-time dashboard updates continuously throughout the working day. At any moment, you can see how many calls are active, which agents are on a call and which are available, how many callers are waiting in queue and for how long, and live call durations by extension."})]}),n.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[{title:"Active Calls",desc:"Total live calls in progress across the account — broken down by inbound and outbound."},{title:"Capacity Ratio",desc:"A live ratio showing whether your team has capacity for current call volume or whether additional support is needed."},{title:"Agent Status",desc:"Each team member's current status — on a call, available, away, or offline. Updated live."},{title:"Live Call Duration",desc:"How long each active call has been running — flagging unusually long calls that may need supervisor attention."},{title:"Queue Status",desc:"Number of callers waiting in each call queue, current wait time, and total queue depth."}].map((t,s)=>n.jsxs("div",{className:"flex gap-3",children:[n.jsx("div",{className:"w-5 h-5 rounded-full bg-blue-50 text-[#1f6df2] flex items-center justify-center shrink-0 mt-0.5",children:n.jsx(Ye,{className:"w-4 h-4"})}),n.jsxs("div",{children:[n.jsx("h4",{className:"font-bold text-[#123261] text-sm sm:text-base",children:t.title}),n.jsx("p",{className:"text-xs sm:text-sm text-[#4f5d72] mt-1",children:t.desc})]})]},s))})]}),n.jsx("div",{className:"lg:col-span-5 relative w-full max-w-2xl mx-auto lg:max-w-none mt-10 lg:mt-0",children:n.jsx(Te,{delay:.2,children:n.jsxs("div",{className:"rounded-2xl sm:rounded-3xl overflow-hidden shadow-2xl relative group",children:[n.jsx("div",{className:"absolute inset-0 bg-[#1f6df2]/10 mix-blend-multiply group-hover:opacity-0 transition-opacity duration-300 pointer-events-none"}),n.jsx("img",{src:"https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=800&q=80",alt:"Real-time dashboard visual",className:"w-full h-auto object-cover group-hover:scale-105 transition-transform duration-700 rounded-2xl sm:rounded-3xl"})]})})})]})})}),n.jsx(Ll,{id:"historical-reporting",sectionTag:"Historical reporting",sectionTitle:"Understand patterns, not just moments",sectionDescription:"Real-time data tells you what is happening now. Historical reports tell you what has been happening — and what is likely to happen next. Pinevox stores call data across your full account history and makes it available in reports.",features:e}),n.jsx("section",{className:"py-16 sm:py-24 bg-white relative overflow-hidden",children:n.jsx("div",{className:"container mx-auto px-4 sm:px-6 max-w-7xl",children:n.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12 lg:gap-16 items-center",children:[n.jsxs("div",{className:"lg:col-span-7 text-left",children:[n.jsxs(Te,{children:[n.jsx("span",{className:"text-[#1f6df2] font-bold tracking-[0.2em] uppercase text-xs sm:text-sm mb-3 block",children:"Agent performance"}),n.jsx("h2",{className:"text-2xl sm:text-3xl lg:text-4xl font-bold text-[#123261] tracking-tight mb-6",children:"Individual performance data — without sitting in on every call"}),n.jsx("p",{className:"text-sm sm:text-base md:text-lg text-[#4f5d72] leading-relaxed mb-8",children:"Pinevox tracks call activity at the individual agent level. Managers see a complete performance picture for each team member — calls handled, call duration, missed calls, and customer sentiment — all without manually monitoring calls."})]}),n.jsxs("div",{className:"space-y-6",children:[n.jsxs("div",{className:"border-l-4 border-[#1f6df2] pl-4",children:[n.jsx("h4",{className:"font-bold text-[#123261] text-base",children:"Key Per-Agent Metrics:"}),n.jsx("p",{className:"text-xs sm:text-sm text-[#4f5d72] mt-1.5",children:"Total Calls Handled, Answer Rate, Average Call Duration, Hourly Calls breakdown, Sentiment Score Average, and Missed Call Rates."})]}),n.jsxs("div",{className:"border-l-4 border-cyan-400 pl-4",children:[n.jsx("h4",{className:"font-bold text-[#123261] text-base",children:"How Managers Use It:"}),n.jsx("p",{className:"text-xs sm:text-sm text-[#4f5d72] mt-1.5",children:"Coaching based on objective gap metrics, recognizing top performers, rotas scheduling, and fair performance reviews."})]})]})]}),n.jsx("div",{className:"lg:col-span-5 relative w-full max-w-2xl mx-auto lg:max-w-none mt-10 lg:mt-0",children:n.jsx(Te,{delay:.2,children:n.jsxs("div",{className:"rounded-2xl sm:rounded-3xl overflow-hidden shadow-2xl relative group",children:[n.jsx("div",{className:"absolute inset-0 bg-[#1f6df2]/10 mix-blend-multiply group-hover:opacity-0 transition-opacity duration-300 pointer-events-none"}),n.jsx("img",{src:"https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=800&q=80",alt:"Agent performance metrics visual",className:"w-full h-auto object-cover group-hover:scale-105 transition-transform duration-700 rounded-2xl sm:rounded-3xl"})]})})})]})})}),n.jsx("section",{className:"py-16 sm:py-24 bg-[#fafcff] border-y border-gray-100 relative overflow-hidden",children:n.jsx("div",{className:"container mx-auto px-4 sm:px-6 max-w-7xl",children:n.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12 lg:gap-16 items-center",children:[n.jsxs("div",{className:"lg:col-span-7 text-left order-1 lg:order-2",children:[n.jsxs(Te,{children:[n.jsx("span",{className:"text-[#1f6df2] font-bold tracking-[0.2em] uppercase text-xs sm:text-sm mb-3 block",children:"Sentiment analytics"}),n.jsx("h2",{className:"text-2xl sm:text-3xl lg:text-4xl font-bold text-[#123261] tracking-tight mb-6",children:"Not just what was said — how customers felt when they hung up"}),n.jsx("p",{className:"text-sm sm:text-base md:text-lg text-[#4f5d72] leading-relaxed mb-6",children:"Pinevox sentiment analytics — available when AI Transcription is active — analyses the language of every transcribed call and assigns a sentiment score: positive, neutral, or negative. Scores are attached to individual call records and rolled up into team and account-level reporting."})]}),n.jsx("div",{className:"space-y-4",children:[{title:"Overall Account Sentiment",desc:"Average sentiment trends showing high-level customer experience direction."},{title:"Sentiment by Agent or Ring Group",desc:"Identify which agents or lines consistently receive positive or negative scores."},{title:"Negative Sentiment Flags",desc:"Calls scored as negative are flagged automatically for supervisor review."}].map((t,s)=>n.jsxs("div",{className:"flex gap-2",children:[n.jsx(Ye,{className:"w-5 h-5 text-[#1f6df2] shrink-0 mt-0.5"}),n.jsxs("span",{className:"text-xs sm:text-sm text-[#4f5d72]",children:[n.jsx("strong",{className:"text-[#123261]",children:t.title}),": ",t.desc]})]},s))})]}),n.jsx("div",{className:"lg:col-span-5 relative w-full max-w-2xl mx-auto lg:max-w-none mt-10 lg:mt-0 order-2 lg:order-1",children:n.jsx(Te,{delay:.2,children:n.jsxs("div",{className:"rounded-2xl sm:rounded-3xl overflow-hidden shadow-2xl relative group",children:[n.jsx("div",{className:"absolute inset-0 bg-[#1f6df2]/10 mix-blend-multiply group-hover:opacity-0 transition-opacity duration-300 pointer-events-none"}),n.jsx("img",{src:"https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=800&q=80",alt:"Sentiment analytics feedback visual",className:"w-full h-auto object-cover group-hover:scale-105 transition-transform duration-700 rounded-2xl sm:rounded-3xl"})]})})})]})})}),n.jsx("section",{className:"py-16 sm:py-24 bg-white relative overflow-hidden",children:n.jsx("div",{className:"container mx-auto px-4 sm:px-6 max-w-7xl",children:n.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12 lg:gap-16 items-center",children:[n.jsxs("div",{className:"lg:col-span-7 text-left",children:[n.jsxs(Te,{children:[n.jsx("span",{className:"text-[#1f6df2] font-bold tracking-[0.2em] uppercase text-xs sm:text-sm mb-3 block",children:"Call quality monitoring"}),n.jsx("h2",{className:"text-2xl sm:text-3xl lg:text-4xl font-bold text-[#123261] tracking-tight mb-6",children:"Track the technical qual
423ity of calls — not just the content"}),n.jsx("p",{className:"text-sm sm:text-base md:text-lg text-[#4f5d72] leading-relaxed mb-8",children:"Pinevox monitors the technical quality of every call passing through the platform. Poor call quality — jitter, packet loss, latency — affects customer experience directly and is often invisible to managers until complaints arrive."})]}),n.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[{title:"MOS Score (Mean Opinion Score)",desc:"Voice quality score on a scale of 1 to 5. Above 4.0 is excellent. Below 3.5 flags issue."},{title:"Jitter",desc:"Variation in voice packet timing. High levels cause choppy audio. Pinevox flags elevated jitter."},{title:"Packet Loss",desc:"Voice packets that fail to reach destination. Anything above 1% affects audio noticeably."},{title:"Latency",desc:"Delay between speaking and hearing. Above 150ms feels unnatural."}].map((t,s)=>n.jsxs("div",{className:"flex gap-2.5",children:[n.jsx(Ye,{className:"w-5 h-5 text-[#1f6df2] shrink-0 mt-0.5"}),n.jsxs("div",{children:[n.jsx("h4",{className:"font-bold text-[#123261] text-md sm:text-lg",children:t.title}),n.jsx("p",{className:"text-[15px] md:text-md text-[#4f5d72] mt-1",children:t.desc})]})]},s))})]}),n.jsx("div",{className:"lg:col-span-5 relative w-full max-w-2xl mx-auto lg:max-w-none mt-10 lg:mt-0",children:n.jsx(Te,{delay:.2,children:n.jsxs("div",{className:"rounded-2xl sm:rounded-3xl overflow-hidden shadow-2xl relative group",children:[n.jsx("div",{className:"absolute inset-0 bg-[#1f6df2]/10 mix-blend-multiply group-hover:opacity-0 transition-opacity duration-300 pointer-events-none"}),n.jsx("img",{src:"https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=800&q=80",alt:"Call quality connectivity metrics visual",className:"w-full h-auto object-cover group-hover:scale-105 transition-transform duration-700 rounded-2xl sm:rounded-3xl"})]})})})]})})}),n.jsx("section",{className:"py-16 sm:py-24 bg-[#fafcff] border-y border-gray-100 relative overflow-hidden",children:n.jsxs("div",{className:"container mx-auto px-2 sm:px-4 max-w-7xl",children:[n.jsx("div",{className:"max-w-3xl mx-auto text-center mb-12 sm:mb-16",children:n.jsxs(Te,{children:[n.jsx("span",{className:"text-[#1f6df2] font-bold tracking-[0.2em] uppercase text-xs sm:text-sm mb-3 block",children:"Exports & Syncs"}),n.jsx("h2",{className:"text-2xl sm:text-3xl lg:text-4xl font-bold text-[#123261] leading-tight",children:"Export, schedule, and share reports"}),n.jsx("p",{className:"text-base sm:text-lg text-[#4f5d72] mt-4 max-w-3xl mx-auto leading-relaxed",children:"Analytics that live only inside a portal are only half useful. PineVox makes it simple to export, automate, and integrate data with external reporting and business intelligence tools."})]})}),n.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-5 gap-4 sm:gap-5",children:[{title:"Custom Date Ranges",how:"Choose exact start and end parameters for any report.",why:"Compare seasonal performance and track historic year-on-year trends.",bestFor:"Quarterly reviews and targeted trace logs."},{title:"Scheduled Reports",how:"Set reports to automatically email summaries daily or weekly.",why:"Keeps leadership and teams aligned without manual dashboard logins.",bestFor:"Management updates and automated team syncs."},{title:"Role-Based Access",how:"Set customized folder access for agents, leads, and admins.",why:"Keeps sensitive call logs private and secure across different teams.",bestFor:"Multi-tier support desks and training reviews."},{title:"Export Formats",how:"Convert any report instantly to CSV spreadsheets or PDFs.",why:"Share presentation-ready slides or run deep analysis in Excel.",bestFor:"Client billing reports and executive reviews."},{title:"CRM Integration Sync",how:"Automatically sync call records and durations directly to contacts.",why:"Saves hours of manual transcription entry and prevents data errors.",bestFor:"Salesforce, HubSpot, and Zoho updates."}].map((t,s)=>n.jsx(Te,{delay:s*.1,children:n.jsx(zg,{edgeSensitivity:10,glowColor:"210 100% 60%",backgroundColor:"#ffffff",borderRadius:24,glowRadius:40,className:"h-full w-full group hover:-translate-y-1.5 transition-all duration-300 border border-gray-100/80 shadow-[0_8px_30px_rgba(18,50,97,0.04)] hover:shadow-[0_20px_40px_rgba(31,109,242,0.12)]",children:n.jsxs("div",{className:"h-full flex flex-col bg-white rounded-[23px] relative z-10 overflow-hidden",children:[n.jsx("div",{className:"bg-blue-50/40 border-b border-blue-100/50 px-3 py-3.5 sm:px-4 sm:py-4 shrink-0",children:n.jsx("h3",{className:"text-base sm:text-lg font-bold text-[#030f21] leading-tight",children:t.title})}),n.jsxs("div",{className:"px-3 py-5.5 sm:px-4 sm:py-6 flex flex-col flex-1 text-left",children:[n.jsxs("div",{className:"space-y-4 text-sm text-[#4f5d72] leading-relaxed",children:[n.jsxs("p",{children:[n.jsx("span",{className:"font-semibold text-[#123261]",children:"How it works:"})," ",t.how]}),n.jsxs("p",{children:[n.jsx("span",{className:"font-semibold text-[#123261]",children:"Why use it:"})," ",t.why]})]}),n.jsx("div",{className:"mt-auto pt-6",children:n.jsxs("div",{className:"bg-[#f4f7fc] p-2.5 sm:p-3 rounded-xl border border-blue-100/40",children:[n.jsx("span",{className:"font-bold text-[#1f6df2] text-xs uppercase tracking-wider block mb-2",children:"Best for"}),n.jsx("p",{className:"text-sm text-[#4f5d72] leading-relaxed",children:t.bestFor})]})})]})]})})},s))})]})}),n.jsx(Il,{id:"who-benefits",sectionTag:"Who benefits",sectionTitle:"Which teams use voice analytics",sectionDescription:"Select a role below to see how tailored report metrics enhance performance and visibility.",items:pV}),n.jsx(is,{sectionTitle:"Get started with voice analytics in minutes",sectionDescription:"Move from guessing to data-driven routing. Setting up call analytics is simple and quick.",steps:Q9,bgClass:"bg-[#fafcff] border-y border-gray-100"}),n.jsx(Oi,{faqs:hV}),n.jsx(ss,{})]})}const yz=({type:e})=>{switch(e){case"multilevel":return n.jsxs("div",{className:"flex flex-col gap-2.5 text-left font-sans text-xs",children:[n.jsxs("div",{className:"flex items-center gap-2 bg-[#f8fafc] border border-[#e2e8f0] p-2.5 rounded-lg",children:[n.jsx("div",{className:"w-2 h-2 rounded-full bg-blue-500 animate-ping"}),n.jsx("span",{className:"font-semibold text-slate-700",children:"Inbound Call"}),n.jsx("span",{className:"text-slate-400",children:"→"}),n.jsx("span",{className:"bg-blue-100 text-blue-700 font-bold px-1.5 py-0.5 rounded text-[10px]",children:"Main Menu"})]}),n.jsxs("div",{className:"pl-6 border-l-2 border-dashed border-blue-200 space-y-2.5",children:[n.jsxs("div",{className:"flex flex-col gap-1 bg-white border border-[#e2e8f0] p-2.5 rounded-lg shadow-xs",children:[n.jsxs("div",{className:"flex justify-between items-center font-bold text-slate-800",children:[n.jsx("span",{children:"[Key 1] Sales Menu"}),n.jsx("span",{className:"text-[10px] text-emerald-600 bg-emerald-50 px-1.5 py-0.5 rounded",children:"Nested Menu"})]}),n.jsxs("div",{className:"pl-4 border-l border-slate-200 mt-1 space-y-1 text-slate-500",children:[n.jsx("div",{children:"• Option 1: New Business"}),n.jsx("div",{children:"• Option 2: Account Managers"})]})]}),n.jsxs("div",{className:"flex justify-between items-center bg-white border border-[#e2e8f0] p-2.5 rounded-lg shadow-xs font-bold text-slate-800",children:[n.jsx("span",{children:"[Key 2] Tech Supp
423ort"}),n.jsx("span",{className:"text-[10px] text-blue-600 bg-blue-50 px-1.5 py-0.5 rounded",children:"Route: Support Queue"})]})]})]});case"builder":return n.jsxs("div",{className:"flex flex-col gap-2 text-left font-sans text-xs",children:[n.jsxs("div",{className:"flex items-center justify-between bg-slate-50 border border-slate-200 p-2 rounded-lg",children:[n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx("div",{className:"w-6 h-6 rounded bg-blue-500 text-white flex items-center justify-center font-bold",children:"1"}),n.jsx("span",{className:"font-bold text-slate-800",children:"Welcome greeting"})]}),n.jsx("span",{className:"text-[10px] text-[#1f6df2] bg-[#f0f7ff] px-1.5 py-0.5 rounded font-semibold border border-blue-100",children:"Play Audio"})]}),n.jsx("div",{className:"h-4 w-0.5 bg-blue-200 self-center"}),n.jsxs("div",{className:"flex items-center justify-between bg-white border-2 border-blue-500 p-2.5 rounded-xl shadow-sm",children:[n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx("div",{className:"w-6 h-6 rounded bg-indigo-500 text-white flex items-center justify-center font-bold",children:"2"}),n.jsxs("div",{children:[n.jsx("span",{className:"block font-bold text-slate-800",children:"IVR Keypad Router"}),n.jsx("span",{className:"text-[10px] text-slate-400",children:"Split into 3 departments"})]})]}),n.jsx("span",{className:"text-[10px] text-indigo-600 bg-indigo-50 px-1.5 py-0.5 rounded font-semibold",children:"Active"})]})]});case"scheduling":return n.jsxs("div",{className:"flex flex-col gap-2.5 text-left font-sans text-xs",children:[n.jsxs("div",{className:"flex items-center justify-between border-b border-slate-100 pb-2",children:[n.jsx("span",{className:"font-bold text-slate-800",children:"Weekly Schedule"}),n.jsx("span",{className:"text-[10px] text-emerald-600 bg-emerald-50 px-2 py-0.5 rounded-full font-semibold",children:"Automatic"})]}),n.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[n.jsxs("div",{className:"bg-[#f0f7ff] border border-blue-100 p-2 rounded-lg",children:[n.jsx("span",{className:"block text-[10px] font-bold text-blue-700 uppercase",children:"Mon - Fri (9:00 - 17:30)"}),n.jsx("span",{className:"font-bold text-slate-800",children:"Day Flow Active"})]}),n.jsxs("div",{className:"bg-slate-50 border border-slate-200 p-2 rounded-lg",children:[n.jsx("span",{className:"block text-[10px] font-bold text-slate-500 uppercase",children:"Outside Office Hours"}),n.jsx("span",{className:"font-semibold text-slate-600",children:"Route to Out-of-Hours VM"})]})]})]});case"skills":return n.jsxs("div",{className:"flex flex-col gap-2 text-left font-sans text-xs",children:[n.jsx("span",{className:"font-bold text-slate-800 mb-1",children:"Agent Matching Engine"}),n.jsxs("div",{className:"space-y-2",children:[n.jsxs("div",{className:"flex justify-between items-center bg-white border border-[#e2e8f0] p-2 rounded-lg",children:[n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx("div",{className:"w-7 h-7 rounded-full bg-blue-100 text-blue-700 flex items-center justify-center font-bold",children:"JD"}),n.jsxs("div",{children:[n.jsx("span",{className:"block font-bold text-slate-800",children:"Jane Doe"}),n.jsx("span",{className:"text-[9px] text-slate-400",children:"Status: Available"})]})]}),n.jsxs("div",{className:"flex gap-1",children:[n.jsx("span",{className:"text-[8px] bg-slate-100 text-slate-600 px-1.5 py-0.5 rounded-md font-semibold",children:"Tier 2 Tech"}),n.jsx("span",{className:"text-[8px] bg-slate-100 text-slate-600 px-1.5 py-0.5 rounded-md font-semibold",children:"French"})]})]}),n.jsxs("div",{className:"flex justify-between items-center bg-[#f8fafc] border border-[#e2e8f0] p-2 rounded-lg opacity-80",children:[n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx("div",{className:"w-7 h-7 rounded-full bg-slate-200 text-slate-700 flex items-center justify-center font-bold",children:"MS"}),n.jsxs("div",{children:[n.jsx("span",{className:"block font-bold text-slate-700",children:"Mark Smith"}),n.jsx("span",{className:"text-[9px] text-slate-400",children:"Status: In Call"})]})]}),n.jsx("span",{className:"text-[8px] bg-slate-100 text-slate-600 px-1.5 py-0.5 rounded-md font-semibold",children:"Sales"})]})]})]});case"crm":return n.jsxs("div",{className:"flex flex-col gap-2.5 text-left font-sans text-xs",children:[n.jsxs("div",{className:"bg-[#f0f7ff] border border-blue-200 p-2.5 rounded-xl flex items-center gap-3",children:[n.jsx("div",{className:"w-9 h-9 rounded-lg bg-white flex items-center justify-center shadow-xs text-blue-600 shrink-0",children:n.jsx(Vi,{className:"w-5 h-5"})}),n.jsxs("div",{className:"flex-1 min-w-0",children:[n.jsxs("div",{className:"flex items-center gap-1.5",children:[n.jsx("span",{className:"font-bold text-slate-800 truncate",children:"Acme Corp (John)"}),n.jsx("span",{className:"bg-amber-100 text-amber-800 font-extrabold px-1 py-0.1 rounded text-[8px] tracking-wide uppercase shrink-0",children:"VIP CLIENT"})]}),n.jsx("span",{className:"block text-[9px] text-slate-400",children:"HubSpot Account Sync Active"})]})]}),n.jsxs("div",{className:"flex justify-between items-center text-[10px] text-slate-500 bg-white border border-slate-100 p-2 rounded-lg",children:[n.jsx("span",{children:"Automatic Routing Decision:"}),n.jsx("span",{className:"font-bold text-blue-600",children:"Direct → Account Manager"})]})]});case"queues":return n.jsxs("div",{className:"flex flex-col gap-2 text-left font-sans text-xs",children:[n.jsxs("div",{className:"flex justify-between items-center border-b border-slate-100 pb-2",children:[n.jsx("span",{className:"font-bold text-slate-800",children:"Support Queue Status"}),n.jsx("span",{className:"w-2.5 h-2.5 rounded-full bg-amber-500 animate-pulse"})]}),n.jsxs("div",{className:"grid grid-cols-3 gap-2 text-center py-1",children:[n.jsxs("div",{className:"bg-slate-50 p-2 rounded-lg border border-slate-100",children:[n.jsx("span",{className:"block text-[10px] text-slate-400 font-semibold uppercase",children:"Waiting"}),n.jsx("span",{className:"text-sm font-bold text-slate-800",children:"4 calls"})]}),n.jsxs("div",{className:"bg-slate-50 p-2 rounded-lg border border-slate-100",children:[n.jsx("span",{className:"block text-[10px] text-slate-400 font-semibold uppercase",children:"Avg Wait"}),n.jsx("span",{className:"text-sm font-bold text-slate-800",children:"1m 15s"})]}),n.jsxs("div",{className:"bg-blue-50 p-2 rounded-lg border border-blue-100",children:[n.jsx("span",{className:"block text-[10px] text-blue-600 font-semibold uppercase",children:"Overflow"}),n.jsx("span",{className:"text-sm font-bold text-blue-700",children:"Active"})]})]})]});case"branding":return n.jsxs("div",{className:"flex flex-col gap-2 text-left font-sans text-xs",children:[n.jsx("span",{className:"font-bold text-slate-800",children:"Audio Customization"}),n.jsxs("div",{className:"bg-slate-50 border border-slate-200 rounded-xl p-2.5 space-y-2",children:[n.jsxs("div",{className:"flex items-center justify-between text-[10px]",children:[n.jsx("span",{className:"text-slate-500",children:"Selected Voice Accent:"}),n.jsx("span",{className:"font-bold text-slate-700 bg-white border border-slate-200 px-2 py-0.5 rounded",children:"British Female (Lily)"})]}),n.jsxs("div",{className:"flex items-center gap-2 bg-white border border-slate-100 p-2 rounded-lg",children:[n.jsx("div",{className:"w-6 h-6 rounded-full bg-[#1f6df2] text-white flex items-center justify-center cursor-pointer hover:bg-[#1558ca] transition-all",children:n.jsx("svg",{className:"w-3.5 h-3.5 fill-current",viewBox:"0 0 24 24",children:n.jsx("path",{d:"M8 5v14l11-7z"})})}),n.jsx("div",{className:"flex-1 h-1.5 bg-slate-100 rounded-full overflow-hidden",children:n.jsx("div",{className:"h-full w-2/3 bg-blue-500 rounded-full"})}),n.jsx("span",{className:"text-[9px] text-slate-400 font-semibold",children:"0:08"})]})]})]});case"analytics":return n.jsxs("div",{className:"flex flex-col gap-2 text-left font-sans text-xs",children:[n.jsxs("div",{className:"flex justify-between items-center border-b border-slate-100 pb-1.5",children:[n.jsx("span",{className:"font-bold text-slate-800",children:"IVR Keypad Analytics"}),n.jsx("span",{className:"text-[9px] text-slate-400",children:"Last 30 Days"})]}),n.jsxs("div",{className:"space-y-1.5",children:[n.jsxs("div",{children:[n.jsxs("div",{className:"flex justify-between text-[9px] font-semibold text-slate-600 mb-0.5",children:[n.jsx("span",{children:"Option 1 (Sales)"}),n.jsx("span",{children:"65% (452 calls)"})]}),n.jsx("div",{className:"h-1.5 bg-slate-100 rounded-full overflow-hidden",children:n.jsx("div",{className:"h-full w-[65%] bg-blue-500 rounded-full"})})]}),n.jsxs("div",{children:[n.jsxs("div",{className:"flex justify-between text-[9px] font-semibold text-slate-600 mb-0.5",children:[n.jsx("span",{children:"Option 2 (Support)"}),n.jsx("span",{children:"28% (195 calls)"})]}),n.jsx("div",{className:"h-1.5 bg-slate-100 rounded-full overflow-hidden",children:n.jsx("div",{className:"h-full w-[28%] bg-indigo-500 rounded-full"})})]})]})]});default:return null}};function bz(){return w.useEffect(()=>{document.title="Smart IVR & Call Routing | PineVox";let e=document.querySelector('meta[name="description"]');const t="PineVox Smart IVR routes calls intelligently using custom routing rules, automatic queue overflow, scheduling, and dynamic CRM integrations.";e?e.setAttribute("content",t):(e=document.createElement("meta"),e.setAttribute("name","description"),e.setAttribute("content",t),document.head.appendChild(e))},[]),n.jsxs("div",{className:"bg-white text-gray-900 font-sans selection:bg-blue-200/50 overflow-x-hidden",children:[n.jsx(rs,{heroData:aV}),n.jsx(Bl,{...gV}),n.jsx(Ll,{id:"flow-builder",sectionTag:"Core Features",sectionTitle:"What Pinevox Smart IVR includes",sectionDescription:"Every feature needed to build a professional, intelligent inbound call experience — configured by you, from your portal.",features:q9.map(e=>({...e,mockup:n.jsx(yz,{type:e.id})}))}
423),n.jsx(is,{sectionTitle:"How Pinevox Smart IVR works",sectionDescription:"From Setup to First Call",steps:Z9,bgClass:"bg-[#fafcff] border-y border-gray-100"}),n.jsx(Il,{id:"who-benefits",sectionTag:"Who is it for",sectionTitle:"Which businesses use Smart IVR",sectionDescription:"Select a role below to see how automated IVR routing enhances operational efficiency.",items:mV}),n.jsx(Oi,{faqs:dV}),n.jsx(ss,{})]})}function vz(){return n.jsxs("div",{className:"min-h-screen bg-slate-50 font-sans",children:[n.jsx("section",{className:"min-h-[70vh] flex items-center justify-center bg-linear-to-br from-blue-50 to-indigo-100 px-6 py-20",children:n.jsxs("div",{className:"text-center max-w-2xl",children:[n.jsx("span",{className:"inline-block px-4 py-1.5 mb-6 text-sm font-semibold tracking-wider text-blue-700 uppercase bg-blue-100 rounded-full",children:"Exciting things are on the way"}),n.jsx("h1",{className:"text-5xl md:text-7xl font-extrabold text-slate-900 mb-6 tracking-tight",children:"Coming Soon"}),n.jsx("p",{className:"text-lg md:text-xl text-slate-600 mb-10 leading-relaxed",children:"We're currently crafting something amazing. This page is under construction, but we'd love for you to check back soon!"}),n.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[n.jsx(Ra,{to:"/",className:"bg-blue-500 hover:bg-blue-600 text-slate-50 font-semibold py-4 px-10 rounded-xl transition-all duration-200 shadow-lg hover:shadow-xl",children:"Return Home"}),n.jsx(Ra,{to:"/services",className:"bg-white hover:bg-slate-50 text-slate-900 font-semibold py-4 px-10 rounded-xl border border-slate-200 transition-all duration-200 shadow-sm",children:"Explore Services"})]})]})}),n.jsx("section",{id:"services",className:"py-24 px-6 bg-white",children:n.jsxs("div",{className:"max-w-6xl mx-auto",children:[n.jsxs("div",{className:"text-center mb-16",children:[n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-slate-900 mb-4",children:"Check Out Our Services"}),n.jsx("p",{className:"text-slate-500",children:"While you wait, see how we can help your business grow."})]}),n.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:[n.jsxs("div",{className:"p-8 bg-slate-50 rounded-2xl border border-slate-100 hover:border-blue-300 transition-colors group",children:[n.jsx("div",{className:"w-12 h-12 bg-blue-600 rounded-lg mb-6 flex items-center justify-center text-white group-hover:scale-110 transition-transform",children:n.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:n.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 6V4m0 2a2 2 0 100 4m0-4a2 2 0 110 4m-6 8a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4m6 6v10m6-2a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4"})})}),n.jsx("h3",{className:"text-xl font-bold text-slate-900 mb-3",children:"VoIP Phone System"}),n.jsx("p",{className:"text-slate-600 leading-relaxed",children:"Providing reliable and scalable VoIP solutions to enhance your business communication."})]}),n.jsxs("div",{className:"p-8 bg-slate-50 rounded-2xl border border-slate-100 hover:border-blue-300 transition-colors group",children:[n.jsx("div",{className:"w-12 h-12 bg-blue-600 rounded-lg mb-6 flex items-center justify-center text-white group-hover:scale-110 transition-transform",children:n.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:n.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"})})}),n.jsx("h3",{className:"text-xl font-bold text-slate-900 mb-3",children:"AI Call Transcription"}),n.jsx("p",{className:"text-slate-600 leading-relaxed",children:"Leveraging artificial intelligence to transcribe and analyze calls for better insights and decision-making."})]}),n.jsxs("div",{className:"p-8 bg-slate-50 rounded-2xl border border-slate-100 hover:border-blue-300 transition-colors group",children:[n.jsx("div",{className:"w-12 h-12 bg-blue-600 rounded-lg mb-6 flex items-center justify-center text-white group-hover:scale-110 transition-transform",children:n.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:n.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M13 10V3L4 14h7v7l9-11h-7z"})})}),n.jsx("h3",{className:"text-xl font-bold text-slate-900 mb-3",children:"Smart IVR"}),n.jsx("p",{className:"text-slate-600 leading-relaxed",children:"Enhancing customer interactions with intelligent, automated voice response systems."})]})]})]})})]})}function wz(){const{showModal:e}=Cg();return n.jsx("div",{className:"min-h-screen bg-gray-50 text-gray-800 py-12 px-4 sm:px-6 lg:px-8 font-sans",children:n.jsxs("div",{className:"max-w-4xl mx-auto bg-white shadow-sm rounded-xl overflow-hidden border border-gray-100 p-6 sm:p-10",children:[n.jsxs("header",{className:"border-b border-gray-200 pb-6 mb-8",children:[n.jsx("h1",{className:"text-2xl font-bold text-gray-900 tracking-tight sm:text-5xl",children:"PineVox Privacy Policy"}),n.jsxs("p",{className:"mt-4 text-sm sm:text-base text-gray-700 leading-relaxed",children:["Welcome to the PineVox's privacy policy. PineVox respects your privacy and is committed to protecting your personal data. This privacy policy will inform you as to how we look after your personal data when you visit our website (regardless of where you visit it from) and tell you about your privacy rights and how the law protects you. This privacy policy is provided in a layered format so you can click through to the specific areas set out below. Please also use the"," ",n.jsx("a",{href:"#glossary",className:"text-indigo-600 hover:underline",children:"Glossary"})," ","to understand the meaning of some of the terms used in this privacy policy."]})]}),n.jsx("nav",{className:"mb-12 bg-gray-50 rounded-lg p-5 border border-gray-200",children:n.jsxs("ul",{className:"space-y-2 text-sm sm:text-base",children:[n.jsx("li",{children:n.jsx("a",{href:"#important-information",children:"1. IMPORTANT INFORMATION AND WHO WE ARE"})}),n.jsx("li",{children:n.jsx("a",{href:"#data-we-collect",children:"2. THE DATA WE COLLECT ABOUT YOU"})}),n.jsx("li",{children:n.jsx("a",{href:"#how-data-is-collected",children:"3. HOW IS YOUR PERSONAL DATA COLLECTED?"})}),n.jsx("li",{children:n.jsx("a",{href:"#how-we-use-data",children:"4. HOW WE USE YOUR PERSONAL DATA"})}),n.jsx("li",{children:n.jsx("a",{href:"#disclosures",children:"5. DISCLOSURES OF YOUR PERSONAL DATA"})}),n.jsx("li",{children:n.jsx("a",{href:"#international-transfers",children:"6. INTERNATIONAL TRANSFERS"})}),n.jsx("li",{children:n.jsx("a",{href:"#data-security",children:"7. DATA SECURITY"})}),n.jsx("li",{children:n.jsx("a",{href:"#data-retention",children:"8. DATA RETENTION"})}),n.jsx("li",{children:n.jsx("a",{href:"#legal-rights",children:"9. YOUR LEGAL RIGHTS"})}),n.jsx("li",{children:n.jsx("a",{href:"#glossary",children:"10. GLOSSARY"})})]})}),n.jsxs("div",{className:"space-y-10 text-sm sm:text-base text-gray-700 leading-relaxed",children:[n.jsxs("section",{id:"important-information",className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"Important information and who we are"}),n.jsx("h3",{className:"font-semibold text-gray-900",children:"Purpose of this privacy policy"}),n.jsx("p",{children:"This privacy policy aims to give you information on how PineVox collects and processes your personal data through your use of this website, including any data you may provide through this website when you purchase a product or product and/or service(s)."}),n.jsx("p",{children:"This website is not intended for children and we do not knowingly collect data relating to children."}),n.jsx("p",{children:"It is important that you read this privacy policy together with any other privacy policy or fair processing policy we may provide on specific occasions when we are collecting or processing personal data about you so that you are fully aware of how and why we are using your data. This privacy policy supplements other notices and privacy policies and is not intended to override them."}),n.jsx("h3",{className:"font-semibold text-gray-900 pt-2",children:"Controller"}),n.jsx("p",{children:'Pioneer Global Services Ltd t/a PineVox is the controller and is responsible for your personal data (collectively referred to as "Company", "we", "us" or "our" in this privacy policy).'}),n.jsxs("p",{children:["We have appointed a data protection officer (DPO) who is responsible for overseeing questions in relation to this privacy policy. If you have any questions about this privacy policy, including any requests to exercise your",n.jsxs("a",{href:"#legal-rights",className:"text-indigo-600 hover:underline",children:[" ","legal rights"," "]}),", please contact the DPO using the details set out below."]}),n.jsxs("div",{className:"p-4 bg-gray-50 rounded-lg border border-gray-100 space-y-1 mt-2 text-sm",children:[n.jsx("h4",{className:"font-semibold text-gray-900 mb-2",children:"Contact details"}),n.jsx("p",{children:"If you have any questions about this privacy policy or our privacy practices, please contact our DPO in the following ways:"}),n.jsxs("p",{children:[n.jsx("span",{className:"font-medium text-gray-600",children:"Full name of legal entity:"})," ","Pioneer Global Services Ltd T/as PineVox"," "]}),n.jsxs("p",{children:[n.jsx("span",{className:"font-medium text-gray-600",children:"Email address:"})," ",n.jsx("a",{href:"mailto:[email protected]",className:"text-indigo-600 hover:underline",children:"[email protected]"})]}),n.jsxs("p",{children:[n.jsx("span",{className:"font-medium text-gray-600",children:"Postal address:"}
423)," ","Havelock Hub, 14 Havelock Place, Harrow, HA1 1LJ"," "]}),n.jsxs("p",{children:[n.jsx("span",{className:"font-medium text-gray-600",children:"Telephone number:"})," ","03301796233"," "]})]}),n.jsx("p",{className:"text-xs text-gray-500",children:"You have the right to make a complaint at any time to the Information Commissioner's Office (ICO), the UK supervisory authority for data protection issues (www.ico.org.uk). We would, however, appreciate the chance to deal with your concerns before you approach the ICO so please contact us in the first instance."}),n.jsx("h3",{className:"font-semibold text-gray-900 pt-2",children:"Changes to the privacy policy and your duty to inform us of changes"}),n.jsx("p",{children:"We keep our privacy policy under regular review. "}),n.jsx("p",{children:"It is important that the personal data we hold about you is accurate and current. Please keep us informed if your personal data changes during your relationship with us."}),n.jsx("h3",{className:"font-semibold text-gray-900 pt-2",children:"Third-party links"}),n.jsx("p",{children:"This website may include links to third-party websites, plug-ins and applications. Clicking on those links or enabling those connections may allow third parties to collect or share data about you. We do not control these third-party websites and are not responsible for their privacy statements. When you leave our website, we encourage you to read the privacy policy of every website you visit."})]}),n.jsxs("section",{id:"data-we-collect",className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"The data we collect about you"}),n.jsx("p",{children:"Personal data, or personal information, means any information about an individual from which that person can be identified. It does not include data where the identity has been removed (anonymous data)."}),n.jsx("p",{children:"We may collect, use, store and transfer different kinds of personal data about you which we have grouped together as follows:"}),n.jsxs("ul",{className:"space-y-2 pl-4 border-l-2 border-gray-100",children:[n.jsxs("li",{children:[n.jsx("strong",{className:"text-gray-900",children:"Identity Data"})," ","includes first name, maiden name, last name, username or similar identifier, marital status, title, date of birth and gender."]}),n.jsxs("li",{children:[n.jsx("strong",{className:"text-gray-900",children:"Contact Data"})," includes billing address, delivery address, email address and telephone numbers."]}),n.jsxs("li",{children:[n.jsx("strong",{className:"text-gray-900",children:"Financial Data"})," ","includes bank account and payment card details."]}),n.jsxs("li",{children:[n.jsx("strong",{className:"text-gray-900",children:"Transaction Data"})," ","includes details about payments to and from you and other details of products and services you have purchased from us."]}),n.jsxs("li",{children:[n.jsx("strong",{className:"text-gray-900",children:"Technical Data"})," ","includes internet protocol (IP) address, your login data, browser type and version, time zone setting and location, browser plug-in types and versions, operating system and platform, and other technology on the devices you use to access this website."]}),n.jsxs("li",{children:[n.jsx("strong",{className:"text-gray-900",children:"Profile Data"})," includes your username and password, purchases or orders made by you, your interests, preferences, feedback and survey responses."]}),n.jsxs("li",{children:[n.jsx("strong",{className:"text-gray-900",children:"Usage Data"})," includes information about how you use our website, products and services."]}),n.jsxs("li",{children:[n.jsx("strong",{className:"text-gray-900",children:"Marketing and Communications Data"})," ","includes your preferences in receiving marketing from us and our third parties and your communication preferences."]})]}),n.jsxs("p",{children:["We also collect, use and share"," ",n.jsx("strong",{className:"text-gray-900",children:"Aggregated Data"})," such as statistical or demographic data for any purpose. Aggregated Data could be derived from your personal data but is not considered personal data in law as this data will not directly or indirectly reveal your identity. For example, we may aggregate your Usage Data to calculate the percentage of users accessing a specific website feature. However, if we combine or connect Aggregated Data with your personal data so that it can directly or indirectly identify you, we treat the combined data as personal data which will be used in accordance with this privacy policy."]}),n.jsxs("p",{children:["We do not collect any"," ",n.jsx("strong",{className:"text-gray-900",children:"Special Categories of Personal Data"})," ","about you (this includes details about your race or ethnicity, religious or philosophical beliefs, sex life, sexual orientation, political opinions, trade union membership, information about your health, and genetic and biometric data). Nor do we collect any information about criminal convictions and offences."]}),n.jsx("h3",{className:"font-semibold text-gray-900 pt-2",children:"If you fail to provide personal data"}),n.jsx("p",{children:"Where we need to collect personal data by law, or under the terms of a contract we have with you, and you fail to provide that data when requested, we may 
423not be able to perform the contract we have or are trying to enter into with you (for example, to provide you with goods or services). In this case, we may have to cancel a product or service you have with us but we will notify you if this is the case at the time."})]}),n.jsxs("section",{id:"how-data-is-collected",className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"How is your personal data collected?"}),n.jsx("p",{children:"We use different methods to collect data from and about you, including:"}),n.jsxs("div",{className:"space-y-3",children:[n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-900",children:"Direct interactions."})," ","You may give us your Identity, Contact and Financial Data by filling in forms or by corresponding with us by post, phone, email or otherwise. This includes personal data you provide when you:"]}),n.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[n.jsx("li",{children:"apply for our product(s) or services;"}),n.jsx("li",{children:"create an account on our website;"}),n.jsx("li",{children:"purchase our product(s) or services;"}),n.jsx("li",{children:"subscribe to our services; "}),n.jsx("li",{children:"request marketing to be sent to you;"}),n.jsx("li",{children:"enter a competition, promotion or survey; or"}),n.jsx("li",{children:"give us feedback or contact us. "})]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-900",children:"Automated technologies or interactions."})," ","As you interact with our website, we will automatically collect Technical Data about your equipment, browsing actions and patterns. We collect this personal data by using cookies, server logs and other similar technologies. We may also receive Technical Data about you if you visit other websites employing our cookies. Please see our"," ",n.jsx("button",{type:"button",onClick:()=>e(),className:"text-indigo-600 hover:underline cursor-pointer",children:"cookie policy"})," ","for further details."]}),n.jsx("div",{className:"overflow-x-auto border border-gray-200 rounded-lg shadow-sm",children:n.jsxs("table",{className:"min-w-full divide-y divide-gray-200 text-left text-xs sm:text-sm",children:[n.jsx("thead",{className:"bg-gray-50",children:n.jsxs("tr",{children:[n.jsx("th",{className:"px-4 py-3 font-semibold text-gray-900",children:"Cookie"}),n.jsx("th",{className:"px-4 py-3 font-semibold text-gray-900",children:"Purpose"})]})}),n.jsxs("tbody",{className:"divide-y divide-gray-200 bg-white text-gray-600",children:[n.jsxs("tr",{children:[n.jsx("td",{className:"px-4 py-3 font-medium text-gray-900",children:"consenti_data"}),n.jsx("td",{className:"px-4 py-3",children:"Stores user consent preferences for cookies."})]}),n.jsxs("tr",{children:[n.jsx("td",{className:"px-4 py-3 font-medium text-gray-900",children:"pstn-popup-dismissed"}),n.jsx("td",{className:"px-4 py-3",children:"Tracks whether the user has dismissed the popup notification."})]}),n.jsxs("tr",{children:[n.jsx("td",{className:"px-4 py-3 font-medium text-gray-900",children:"_ga / _gid"}),n.jsx("td",{className:"px-4 py-3",children:"Google Analytics cookies used to distinguish unique users and track site usage."})]})]})]})}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-900",children:"Third parties or publicly available sources."})," ","We will receive personal data about you from various third parties and public sources as set out below:"]}),n.jsxs("p",{className:"pl-4 border-l border-gray-200 text-sm",children:["Technical Data from the following parties: ",n.jsx("br",{}),"analytics providers such as Google; ",n.jsx("br",{}),"advertising networks; and ",n.jsx("br",{}),"search information providers."]})]})]}),n.jsxs("section",{id:"how-we-use-data",className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"How we use your personal data"}),n.jsx("p",{children:"We will only use your personal data when the law allows us to. Most commonly, we will use your personal data in the following circumstances:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[n.jsx("li",{children:"Where we need to perform the contract we are about to enter into or have entered into with you."}),n.jsx("li",{children:"Where it is necessary for our legitimate interests (or those of a third party) and your interests and fundamental rights do not override those interests."}),n.jsx("li",{children:"Where we need to comply with a legal obligation."})]}),n.jsxs("p",{children:[n.jsx("a",{href:"#lawful-basis",className:"text-indigo-600 hover:underline",children:"Click here to read the Glossary (Lawful Basis)"})," ","to find out more about the types of lawful basis that we will rely on to process your personal data."]}),n.jsx("p",{children:"Generally, we do not rely on consent as a legal basis for processing your personal data although we will get your consent before sending third party direct marketing communications to you via email or text message. You have the right to withdraw consent to marketing at any time by contacting us."}),n.jsx("h3",{className:"font-semibold text-gray-900 pt-2",children:"Purposes for which we will use your personal data"}),n.jsx("p",{children:"We have set out below, in a table format, a description of all the ways we plan to use your personal data, and which of the legal bases we rely on to do so. We have also identified what our legitimate interests are where appropriate."}),n.jsx("p",{children:"Note that we may process your personal data for more than one lawful ground depen
423ding on the specific purpose for which we are using your data. Please contact us if you need details about the specific legal ground we are relying on to process your personal data where more than one ground has been set out in the table below."}),n.jsx("div",{className:"overflow-x-auto border border-gray-200 rounded-lg shadow-sm",children:n.jsxs("table",{className:"min-w-full divide-y divide-gray-200 text-left text-xs sm:text-sm",children:[n.jsx("thead",{className:"bg-gray-50",children:n.jsxs("tr",{children:[n.jsx("th",{className:"px-4 py-3 font-semibold text-gray-900",children:"Purpose/Activity"}),n.jsx("th",{className:"px-4 py-3 font-semibold text-gray-900",children:"Type of data"}),n.jsx("th",{className:"px-4 py-3 font-semibold text-gray-900",children:"Lawful basis for processing including basis of legitimate interest"})]})}),n.jsxs("tbody",{className:"divide-y divide-gray-200 bg-white text-gray-600",children:[n.jsxs("tr",{children:[n.jsx("td",{className:"px-4 py-3 font-medium text-gray-900",children:"To register you as a new customer"}),n.jsxs("td",{className:"px-4 py-3",children:["(a) Identity ",n.jsx("br",{}),"(b) Contact"]}),n.jsx("td",{className:"px-4 py-3",children:"Performance of a contract with you"})]}),n.jsxs("tr",{children:[n.jsxs("td",{className:"px-4 py-3 font-medium text-gray-900",children:["To process and deliver your order including: ",n.jsx("br",{}),"(a) Manage payments, fees and charges ",n.jsx("br",{}),"(b) Collect and recover money owed to us"]}),n.jsxs("td",{className:"px-4 py-3",children:["(a) Identity ",n.jsx("br",{}),"(b) Contact ",n.jsx("br",{}),"(c) Financial ",n.jsx("br",{}),"(d) Transaction ",n.jsx("br",{}),"(e) Marketing and Communications"]}),n.jsxs("td",{className:"px-4 py-3",children:["(a) Performance of a contract with you ",n.jsx("br",{}),"(b) Necessary for our legitimate interests (to recover debts due to us)"]})]}),n.jsxs("tr",{children:[n.jsxs("td",{className:"px-4 py-3 font-medium text-gray-900",children:["To manage our relationship with you which will include:"," ",n.jsx("br",{}),"(a) Notifying you about changes to our terms or privacy policy ",n.jsx("br",{}),"(b) Asking you to leave a review or take a survey"]}),n.jsxs("td",{className:"px-4 py-3",children:["(a) Identity ",n.jsx("br",{}),"(b) Contact ",n.jsx("br",{}),"(c) Profile ",n.jsx("br",{}),"(d) Marketing and Communications"]}),n.jsxs("td",{className:"px-4 py-3",children:["(a) Performance of a contract with you ",n.jsx("br",{}),"(b) Necessary to comply with a legal obligation ",n.jsx("br",{}),"(c) Necessary for our legitimate interests (to keep our records updated and to study how customers use our products/services)"]})]}),n.jsxs("tr",{children:[n.jsx("td",{className:"px-4 py-3 font-medium text-gray-900",children:"To enable you to partake in a prize draw, competition or complete a survey"}),n.jsxs("td",{className:"px-4 py-3",children:["(a) Identity ",n.jsx("br",{}),"(b) Contact ",n.jsx("br",{}),"(c) Profile ",n.jsx("br",{}),"(d) Usage ",n.jsx("br",{}),"(e) Marketing and Communications"]}),n.jsxs("td",{className:"px-4 py-3",children:["(a) Performance of a contract with you ",n.jsx("br",{}),"(b) Necessary for our legitimate interests (to study how customers use our products/services, to develop them and grow our business)"]})]}),n.jsxs("tr",{children:[n.jsx("td",{className:"px-4 py-3 font-medium text-gray-900",children:"To administer and protect our business and this website (including troubleshooting, data analysis, testing, system maintenance, support, reporting and hosting of data)"}),n.jsxs("td",{className:"px-4 py-3",children:["(a) Identity ",n.jsx("br",{}),"(b) Contact ",n.jsx("br",{}),"(c) Technical"]}),n.jsxs("td",{className:"px-4 py-3",children:["(a) Necessary for our legitimate interests (for running our business, provision of administration and IT services, network security, to prevent fraud and in the context of a business reorganisation or group restructuring exercise)"," ",n.jsx("br",{}),"(b) Necessary to comply with a legal obligation"]})]}),n.jsxs("tr",{children:[n.jsx("td",{className:"px-4 py-3 font-medium text-gray-900",children:"To deliver relevant website content and advertisements to you and measure or understand the effectiveness of the advertising we serve to you"}),n.jsxs("td",{className:"px-4 py-3",children:["(a) Identity ",n.jsx("br",{}),"(b) Contact ",n.jsx("br",{}),"(c) Profile ",n.jsx("br",{}),"(d) Usage ",n.jsx("br",{}),"(e) Marketing and Communications ",n.jsx("br",{}),"(f) Technical"]}),n.jsx("td",{className:"px-4 py-3",children:"Necessary for our legitimate interests (to study how customers use our products/services, to develop them, to grow our business and to inform our marketing strategy)"})]}),n.jsxs("tr",{children:[n.jsx("td",{className:"px-4 py-3 font-medium text-gray-900",children:"To use data analytics to improve our website, products/services, marketing, customer relationships and experiences"}),n.jsxs("td",{className:"px-4 py-3",children:["(a) Technical ",n.jsx("br",{}),"(b) Usage"]}),n.jsx("td",{className:"px-4 py-3",children:"Necessary for our legitimate interests (to define types of customers for our products and services, to keep our website updated and relevant, to develop our business and to inform our marketing strategy)"})]}),n.jsxs("tr",{children:[n.jsx("td",{className:"px-4 py-3 font-medium text-gray-900",children:"To make suggestions and recommendations to you about goods or services that may be of interest to you"}),n.jsxs("td",{className:"px-4 py-3",children:["(a) Identity ",n.jsx("br",{}),"(b) Contact ",n.jsx("br",{}),"(c) Technical ",n.jsx("br",{}),"(d) Usage ",n.jsx("br",{}),"(e) Profile ",n.jsx("br",{}),"(f) Marketing and Communications"]}),n.jsx("td",{className:"px-4 py-3",children:"Necessary for our legitimate interests (to develop our products/services and grow our business)"})]})]})]})}),n.jsx("h3",{className:"font-semibold text-gray-900 pt-2",children:"Marketing"}),n.jsx("p",{children:"We strive to provide you with choices regarding certain personal data uses, particularly around marketing and advertising."}),n.jsx("h4",{className:"font-medium text-gray-900",children:"Promotional offers from us"}),n.jsx("p",{children:"We may use your Identity, Contact, Technical, Usage and Profile Data to form a view on what we think you may want or need, or what may be of interest to you. This is how we decide which products, services and offers may be relevant for you (we call this marketing)."}),n.jsx("p",{children:"You will receive marketing communications from us if you have requested information from us or purchased products or services from us and you have not opted out of receiving that marketing."}),n.jsx("h4",{className:"font-medium text-gray-900",children:"Third-party marketing"}),n.jsx("p",{children:"We will get your express opt-in consent before we share your personal data with any third party for marketing purposes."}),n.jsx("h4",{className:"font-medium text-gray-900",children:"Opting out"}),n.jsx("p",{children:"You can ask us or third parties to stop sending you marketing messages at any time by logging into the website and checking or unchecking relevant boxes to adjust your marketing preferences."}),n.jsx("p",{children:"Where you opt out of receiving these marketing messages, this will not apply to personal data provided to us as a result of a product/service purchase, warranty registration, product/service experience or other transactions."}),n.jsx("h4",{className:"font-medium text-gray-900",children:"Cookies"}),n.jsxs("p",{children:["You can set your browser to refuse all or some browser cookies, or to alert you when websites set or access cookies. If you disable or refuse cookies, please note that some parts of this website may become inaccessible or not function properly. For more information about the cookies we use, please see"," ",n.jsx("button",{type:"button",onClick:()=>e(),className:"text-indigo-600 hover:underline cursor-pointer",children:"Cookie Policy"}),"."]}),n.jsxs("div",{className:"mt-3 p-4 bg-gray-50 rounded-lg text-sm text-gray-600 border border-gray-100",children:[n.jsx("p",{className:"font-semibold text-gray-800 mb
423-2",children:"Cookies & Local Storage Used on PineVox:"}),n.jsxs("ul",{className:"list-disc pl-5 space-y-1",children:[n.jsxs("li",{children:[n.jsx("strong",{className:"text-gray-700",children:"consenti_data"})," (Local Storage) — Stores your cookie consent preferences and choices across sessions."]}),n.jsxs("li",{children:[n.jsx("strong",{className:"text-gray-700",children:"pstn-popup-dismissed"})," (Session Storage) — Functional UI state remembering if the PSTN switch-off announcement was closed (PECR Reg. 6 exempt; no tracking or personal data)."]}),n.jsxs("li",{children:[n.jsx("strong",{className:"text-gray-700",children:"_ga / _gid"})," (HTTP Cookies) — Google Tag Manager / Analytics visitor metrics; strictly set only after you grant consent to the 'analytics' category."]})]})]}),n.jsx("h4",{className:"font-medium text-gray-900",children:"Change of purpose"}),n.jsx("p",{children:"We will only use your personal data for the purposes for which we collected it, unless we reasonably consider that we need to use it for another reason and that reason is compatible with the original purpose. If you wish to get an explanation as to how the processing for the new purpose is compatible with the original purpose, please contact us."}),n.jsx("p",{children:"If we need to use your personal data for an unrelated purpose, we will notify you and we will explain the legal basis which allows us to do so."}),n.jsx("p",{children:"Please note that we may process your personal data without your knowledge or consent, in compliance with the above rules, where this is required or permitted by law."})]}),n.jsxs("section",{id:"disclosures",className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"Disclosures of your personal data"}),n.jsx("p",{children:"We may share your personal data with the parties set out below for the purposes set out in the table Purposes for which we will use your personal data above."}),n.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[n.jsxs("li",{children:["Internal Third Parties as set out in the",n.jsx("a",{href:"#third-parties",className:"text-indigo-600 hover:underline",children:"Glossary"}),"."]}),n.jsxs("li",{children:["External Third Parties as set out in the",n.jsx("a",{href:"#third-parties",className:"text-indigo-600 hover:underline",children:"Glossary"}),"."]}),n.jsx("li",{children:"Third parties to whom we may choose to sell, transfer or merge parts of our business or our assets. Alternatively, we may seek to acquire other businesses or merge with them. If a change happens to our business, then the new owners may use your personal data in the same way as set out in this privacy policy."})]}),n.jsx("p",{children:"We require all third parties to respect the security of your personal data and to treat it in accordance with the law. We do not allow our third-party service providers to use your personal data for their own purposes and only permit them to process your personal data for specified purposes and in accordance with our instructions."})]}),n.jsxs("section",{id:"international-transfers",className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"International transfers"}),n.jsx("p",{children:'We ensure your personal data is protected by requiring all our group companies to follow the same rules when processing your personal data. These rules are called "binding corporate rules". For further details, see European Commission: Binding corporate rules.'}),n.jsx("p",{children:"Many of our external third parties are based outside the EEA so their processing of your personal data will involve a transfer of data outside the EEA."}),n.jsx("p",{children:"Whenever we transfer your personal data out of the EEA, we ensure a similar degree of protection is afforded to it by ensuring at least one of the following safeguards is implemented:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[n.jsx("li",{children:"We will only transfer your personal data to countries that have been deemed to provide an adequate level of protection for personal data by the European Commission. For further details, see European Commission: Adequacy of the protection of personal data in non-EU countries."}),n.jsx("li",{children:"Where we use certain service providers, we may use specific contracts approved by the European Commission which give personal data the same protection it has in Europe. For further details, see European Commission: Model contracts for the transfer of personal data to third countries."}),n.jsx("li",{children:"Where we use providers based in the US, we may transfer data to them if they are part of the Privacy Shield which requires them to provide similar protection to personal data shared between Europe and the US. For further details, see European Commission: EU-US Privacy Shield."})]}),n.jsx("p",{children:"Please contact us if you want further information on the specific mechanism used by us when transferring your personal data out of the EEA."})]}),n.jsxs("section",{id:"data-security",className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"Data security"}),n.jsx("p",{children:"We have put in place appropriate security measures to prevent your personal data from being accidentally lost, used or accessed in an unauthorised way, altered or disclosed. In addition, we limit access to your personal data to those employees, agents, contractors and other third parties who have a business need to know. They will only process your personal data on our instructions and they are subject to a duty of confidentiality."}),n.jsx("p",{children:"We have put in place procedures to deal with any suspected personal data breach and will notify you and any applicable regulator of a breach where we are legally required to do so."})]}),n.jsxs("section",{id:"data-retention",className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"Data retention"}),n.jsx("h3",{className:"font-semibold text-gray-900",children:"How long will you use my personal data for?"}),n.jsx("p",{children:"We will only retain your personal data for as long as reasonably necessary to fulfil the purposes we collected it for, including for the purposes of satisfying any legal, regulatory, tax, accounting or reporting requirements. We may retain your personal data for a longer period in the event of a complaint or if we reasonably believe there is a prospect of litigation in respect to our relationship with you."}),n.jsx("p",{children:"To determine the appropriate retention period for personal data, we consider the amount, nature and sensitivity of the personal data, the potential risk of harm from unauthorised use or disclosure of your personal data, the purposes for which we process your personal data and whether we can achieve those purposes through other means, and the applicable legal, regulatory, tax, accounting or other requirements."}),n.jsx("p",{children:"By law we have to keep basic information about our customers (including Contact, Identity, Financial and Transaction Data) for six years after they cease being customers."}),n.jsxs("p",{children:["In some circumstances you can ask us to delete your data: see your",n.jsxs("a",{href:"#glossary-legal-rights",className:"text-indigo-600 hover:underline",children:[" "," legal r
423ights "," "]}),"below for further information."]}),n.jsx("p",{children:"In some circumstances we will anonymise your personal data (so that it can no longer be associated with you) for research or statistical purposes, in which case we may use this information indefinitely without further notice to you."})]}),n.jsxs("section",{id:"legal-rights",className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"Your legal rights"}),n.jsx("p",{children:"Under certain circumstances, you have rights under data protection laws in relation to your personal data."}),n.jsxs("ul",{className:"space-y-1 pl-4 border-l border-indigo-100 text-sm",children:[n.jsx("li",{children:"Request access to your personal data "}),n.jsx("li",{children:"Request correction of your personal data "}),n.jsx("li",{children:"Request erasure of your personal data "}),n.jsx("li",{children:"Object to processing of your personal data "}),n.jsx("li",{children:"Request restriction of processing your personal data "}),n.jsx("li",{children:"Request transfer of your personal data "}),n.jsx("li",{children:"Right to withdraw consent "})]}),n.jsxs("p",{children:["If you wish to exercise any of the rights set out in the",n.jsx("a",{href:"#glossary-legal-rights",className:"text-indigo-600 hover:underline",children:"Glossary"}),", please contact us."]}),n.jsx("h3",{className:"font-semibold text-gray-900 pt-2",children:"No fee usually required"}),n.jsx("p",{children:"You will not have to pay a fee to access your personal data (or to exercise any of the other rights). However, we may charge a reasonable fee if your request is clearly unfounded, repetitive or excessive. Alternatively, we could refuse to comply with your request in these circumstances."}),n.jsx("h3",{className:"font-semibold text-gray-900 pt-2",children:"What we may need from you"}),n.jsx("p",{children:"We may need to request specific information from you to help us confirm your identity and ensure your right to access your personal data (or to exercise any of your other rights). This is a security measure to ensure that personal data is not disclosed to any person who has no right to receive it. We may also contact you to ask you for further information in relation to your request to speed up our response."}),n.jsx("h3",{className:"font-semibold text-gray-900 pt-2",children:"Time limit to respond"}),n.jsx("p",{children:"We try to respond to all legitimate requests within one month. Occasionally it could take us longer than a month if your request is particularly complex or you have made a number of requests. In this case, we will notify you and keep you updated."})]}),n.jsxs("section",{id:"glossary",className:"space-y-6",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"Glossary"}),n.jsxs("div",{id:"lawful-basis",children:[n.jsx("h3",{className:"font-bold text-indigo-900 text-xs tracking-wider uppercase mb-2",children:"LAWFUL BASIS"}),n.jsxs("div",{className:"space-y-3",children:[n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-950",children:"Legitimate Interest"})," ","means the interest of our business in conducting and managing our business to enable us to give you the best service/product and the best and most secure experience. We make sure we consider and balance any potential impact on you (both positive and negative) and your rights before we process your personal data for our legitimate interests. We do not use your personal data for activities where our interests are overridden by the impact on you (unless we have your consent or are otherwise required or permitted to by law). You can obtain further information about how we assess our legitimate interests against any potential impact on you in respect of specific activities by contacting us."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-950",children:"Performance of Contract"})," ","means processing your data where it is necessary for the performance of a contract to which you are a party or to take steps at your request before entering into such a contract."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-950",children:"Comply with a legal obligation"})," ","means processing your personal data where it is necessary for compliance with a legal obligation that we are subject to."]})]})]}),n.jsxs("div",{id:"third-parties",children:[n.jsx("h3",{className:"font-bold text-indigo-900 text-xs tracking-wider up
423percase mb-2",children:"THIRD PARTIES"}),n.jsxs("div",{className:"space-y-3",children:[n.jsx("h4",{className:"font-semibold text-gray-950",children:"Internal Third Parties"}),n.jsx("p",{children:"Other companies in the PineVox Group [acting as joint controllers or processors] and who provide IT and system administration services and undertake leadership reporting."}),n.jsx("h4",{className:"font-semibold text-gray-950",children:"External Third Parties"}),n.jsx("p",{children:"Service providers acting as processors who provide IT and system administration services."}),n.jsx("p",{children:"Professional advisers acting as processors or joint controllers including lawyers, bankers, auditors and insurers who provide consultancy, banking, legal, insurance and accounting services."}),n.jsx("p",{children:"HM Revenue & Customs, regulators and other similar authorities acting as processors or joint controllers who require reporting of processing activities in certain circumstances."})]})]}),n.jsxs("div",{id:"glossary-legal-rights",children:[n.jsx("h3",{className:"font-bold text-indigo-900 text-xs tracking-wider uppercase mb-2",children:"YOUR LEGAL RIGHTS"}),n.jsx("p",{className:"mb-2",children:"You have the right to:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-3",children:[n.jsxs("li",{children:[n.jsx("strong",{children:"Request access"}),' to your personal data (commonly known as a "data subject access request"). This enables you to receive a copy of the personal data we hold about you and to check that we are lawfully processing it.']}),n.jsxs("li",{children:[n.jsx("strong",{children:"Request correction"})," of the personal data that we hold about you. This enables you to have any incomplete or inaccurate data we hold about you corrected, though we may need to verify the accuracy of the new data you provide to us."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Request erasure"})," of your personal data. This enables you to ask us to delete or remove personal data where there is no good reason for us continuing to process it. You also have the right to ask us to delete or remove your personal data where you have successfully exercised your right to object to processing (see below), where we may have processed your information unlawfully or where we are required to erase your personal data to comply with local law. Note, however, that we may not always be able to comply with your request of erasure for specific legal reasons which will be notified to you, if applicable, at the time of your request."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Object to processing"})," of your personal data where we are relying on a legitimate interest (or those of a third party) and there is something about your particular situation which makes you want to object to processing on this ground as you feel it impacts on your fundamental rights and freedoms. You also have the right to object where we are processing your personal data for direct marketing purposes. In some cases, we may demonstrate that we have compelling legitimate grounds to process your information which override your rights and freedoms."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Request restriction"})," of processing of your personal data. This enables you to ask us to suspend the processing of your personal data in the following scenarios:",n.jsxs("ul",{className:"list-circle pl-6 mt-1 space-y-1 text-sm text-gray-600",children:[n.jsx("li",{children:"If you want us to establish the data's accuracy."}),n.jsx("li",{children:"Where our use of the data is unlawful but you do not want us to erase it."}),n.jsx("li",{children:"Where you need us to hold the data even if we no longer require it as you need it to establish, exercise or defend legal claims."}),n.jsx("li",{children:"You have objected to our use of your data but we need to verify whether we have overriding legitimate grounds to use it."})]})]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Request the transfer"})," of your personal data to you or to a third party. We will provide to you, or a third party you have chosen, your personal data in a structured, commonly used, machine-readable format. Note that this right only applies to automated information which you initially provided consent for us to use or where we used the information to perform a contract with you."]}),n.jsxs("li",{children:[n.jsx("strong",{children:"Withdraw consent"})," at any time where we are relying on consent to process your personal data. However, this will not affect the lawfulness of any processing carried out before you withdraw your consent. If you withdraw your consent, we may 
423not be able to provide certain products or services to you. We will advise you if this is the case at the time you withdraw your consent."]})]})]})]})]})]})})}function jz(){return n.jsx("div",{className:"min-h-screen bg-gray-50 text-gray-800 py-12 px-4 sm:px-6 lg:px-8 font-sans",children:n.jsxs("div",{className:"max-w-4xl mx-auto bg-white shadow-sm rounded-xl overflow-hidden border border-gray-100 p-6 sm:p-10",children:[n.jsxs("header",{className:"border-b border-gray-200 pb-6 mb-8",children:[n.jsx("h1",{className:"text-2xl font-bold text-gray-900 tracking-tight sm:text-5xl",children:"PineVox Subscription Terms"}),n.jsxs("div",{className:"mt-4 p-4 bg-indigo-50/50 rounded-lg border border-indigo-100 text-sm text-indigo-900",children:[n.jsx("strong",{children:"Corporate Identification Note:"})," Full name of legal entity: ",n.jsx("strong",{children:"Pioneer Global Services Ltd T/as PineVox"})," and will be referred as 'PineVox' here."]})]}),n.jsxs("div",{className:"space-y-10 text-sm sm:text-base text-gray-700 leading-relaxed",children:[n.jsxs("section",{className:"space-y-3",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 uppercase tracking-wide border-b border-gray-100 pb-1",children:"BACKGROUND"}),n.jsxs("p",{children:["The PineVox has developed its software applications and platforms which it makes available to subscribers via the internet on a pay-per-use basis through the use of this website ",n.jsx("a",{href:"https://www.pinevox.com",className:"text-indigo-600 hover:underline",children:"www.pinevox.com"})," or any other website or channel or means as notified to the Customer by the PineVox."]}),n.jsx("p",{children:"You (the “Customer”) wishes to use the PineVox's service in its business operations. PineVox has agreed to provide and the Customer has agreed to take and pay for the Supplier's service subject to the terms and conditions of this agreement."})]}),n.jsxs("section",{className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 uppercase tracking-wide border-b border-gray-100 pb-1",children:"Agreed terms"}),n.jsx("h3",{className:"font-semibold text-gray-900 text-base",children:"Interpretation"}),n.jsx("p",{children:"The definitions and rules of interpretation in this clause apply in this agreement."}),n.jsxs("div",{className:"space-y-3 pl-4 border-l-2 border-gray-100",children:[n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-900",children:"Authorised Users:"})," those employees, agents and independent contractors of the Customer who are authorised by the Customer to use the Services and the Documentation, as further described in clause 2.2(d)."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-900",children:"Business Day:"})," a day other than a Saturday, Sunday or public holiday in England when banks in London are open for business."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-900",children:"Confidential Information:"})," information that is proprietary or confidential and is either clearly labelled as such or identified as Confidential Information in clause 11.5 or clause 11.6."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-900",children:"Controller, processor, data subject, personal data, personal data breach, processing and appropriate technical and organisational measures:"})," as defined in the Data Protection Legislation."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-900",children:"Customer Data:"})," the data inputted by the Customer, Authorised Users, or PineVox on the Customer's behalf for the purpose of using the Services or facilitating the Customer's use of the Services."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-900",children:"Data Protection Legislation:"})," the UK Data Protection Legislation and any other European Union legislation relating to personal data and all other legislation and regulatory requirements in force from time time which apply to a party relating to the use of personal data (including, without limitation, the privacy of electronic communications); and the guidance and codes of practice issued by the relevant data protection or supervisory authority and applicable to a party."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-900",children:"Documentation:"})," the document made available to the Customer by the Supplier online via ",n.jsx("a",{href:"https://www.pinevox.com",className:"text-indigo-600 hover:underline",children:"www.pinevox.com"})," or such other web address notified by the PineVox to the Customer from time to time which sets out a description of the Services and the user instructions for the Services."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-900",children:"Effective Date:"})," the date when first payment is made by the Customer to PineVox or use of PineVox software application or platform, whichever is the earliest."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-900",children:"Heightened Cybersecurity Requirements:"})," any laws, regulations, codes, guidance (from regulatory and advisory bodies. Whether mandatory or not), international and national standards, industry schemes and sanctions, which are applicable to either the Customer or an Authorised User (but not the PineVox) relating to security of network and information systems and security breach and incident reporting requirements, which may include the cybersecurity Directive ((EU) 2016/1148), Commission Implementing Regulation ((EU) 2018/151), the Network and Information systems Regulations 2018 (SI 506/2018), all as amended or updated from time to time."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-900",children:"Initial Subscription Term:"})," the initial term of this agreement as set out in Proposal and service Agreement Documents."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-900",children:"Mandatory Policies:"})," the PineVox's business policies and codes, provided to the Customer or published on its website ",n.jsx("a",{href:"https://www.pinevox.com",className:"text-indigo-600 hover:underline",children:"www.pinevox.com"}),", as amended by from time to time."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-900",children:"Normal Business Hours:"})," [9.00 am to 6.00 pm] local UK time, each Business Day."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-900",children:"Proposal and Service Agreement Documents:"})," If applicable, the Proposal and Service Agreement documents sent separately, detailing subscription details and fees."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-900",children:"Renewal Period:"}
423)," the period described in clause 14.1."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-900",children:"Services:"})," the subscription services provided by PineVox to the Customer under this agreement via ",n.jsx("a",{href:"https://www.pinevox.com",className:"text-indigo-600 hover:underline",children:"www.pinevox.com"})," or any other website or channel or means as notified to the Customer by the PineVox from time to time, as more particularly described in the Documentation."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-900",children:"Software:"})," the online software applications provided by the PineVox as part of the Services."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-900",children:"Subscription Fees:"})," the subscription fees payable by the Customer to the PineVox for the User Subscriptions, as set out on the website or in Proposal and Service Agreement Documents."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-900",children:"Subscription Term:"})," has the meaning given in clause 14.1 (being the Initial Subscription Term together with any subsequent Renewal Periods)."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-900",children:"UK Data Protection Legislation:"})," all applicable data protection and privacy legislation in force from time to time in the UK including the General Data Protection Regulation ((EU) 2016/679); the Data Protection Act 2018; the Privacy and Electronic Communications Directive 2002/58/EC (as updated by Directive 2009/136/EC) and the Privacy and Electronic Communications Regulations 2003 (SI 2003/2426) as amended."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-900",children:"User Subscriptions:"})," the user subscriptions purchased by the Customer pursuant to clause 9.1 which entitle Authorised Users to access and use the Services and the Documentation in accordance with this agreement."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-900",children:"Virus:"})," any thing or device (including any software, code, file or programme) which may: prevent, impair or otherwise adversely affect the operation of any computer software, hardware or network, any telecommunications service, equipment or network or any other service or device; prevent, impair or otherwise adversely affect access to or the operation of any programme or data, including the reliability of any programme or data (whether by re-arranging, altering or erasing the programme or data in whole or part or otherwise); or adversely affect the user experience, including worms, trojan horses, viruses and other similar things or devices."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-gray-900",children:"Vulnerability:"})," a weakness in the computational logic (for example, code) found in software and hardware components that when exploited, results in a negative impact to the confidentiality, integrity, or availability, and the term Vulnerabilities shall be construed accordingly."]})]}),n.jsxs("div",{className:"space-y-1 text-sm bg-gray-50 p-4 rounded-lg border border-gray-100",children:[n.jsx("p",{children:"Clause, schedule and paragraph headings shall not affect the interpretation of this agreement."}),n.jsx("p",{children:"A person includes an individual, corporate or unincorporated body (whether or not having separate legal personality) and that person's legal and personal representatives, successors or permitted assigns."}),n.jsx("p",{children:"A reference to a company shall include any company, corporation or other body corporate, wherever and however incorporated or established."}),n.jsx("p",{children:"Unless the context otherwise requires, words in the singular shall include the plural and in the plural shall include the singular."}),n.jsx("p",{children:"Unless the context otherwise requires, a reference to one gender shall include a reference to the other genders."}),n.jsx("p",{children:"A reference to a statute or statutory provision is a reference to it as it is in force as at the date of this agreement."}),n.jsx("p",{children:"A reference to a statute or statutory provision shall include all subordinate legislation made as at the date of this agreement under that statute or statutory provision."}),n.jsx("p",{children:"A reference to writing or written includes faxes and e-mail."}),n.jsx("p",{children:"References to clauses and schedules are to the clauses and schedules of this agreement; references to paragraphs are to paragraphs of the relevant schedule to this agreement."})]})]}),n.jsxs("section",{className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"User subscriptions"}),n.jsx("p",{children:"Subject to the Customer purchasing the User Subscriptions in accordance with clause 3.3 and clause 9.1, the restrictions set out in this clause 2 and the other terms and conditions of this agreement, the PineVox hereby grants to the Customer a non-exclusive, non-transferable right, without the right to grant sublicences, to permit the Authorised Users to use the Services and the Documentation during the Subscription Term solely for the Customer's internal business operations."}),n.jsx("p",{children:"In relation to the Authorised Users, the Customer undertakes that:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[n.jsx("li",{children:"the maximum number of Authorised Users that it authorises to access and use the Services and the Documentation shall not exceed the number of User Subscriptions it has purchased from time to time;"}),n.jsx("li",{children:"it will not allow or suffer any User Subscription to be used by more than one individual Authorised User unless it has been reassigned in its entirety to another individual Authorised User, in which case the prior Authorised User shall no longer have any right to access or use the Services and/or Documentation;"}),n.jsx("li",{children:"each Authorised User shall keep a secure password for his use of the Services and Documentation, and that each Authorised User shall keep his password confidential;"}),n.jsx("li",{children:"it shall maintain a written, up to date list of current Authorised Users and provide such list to the PineVox within 14 Business Days of the PineVox's written request at any time or times;"}),n.jsx("li",{children:"it shall permit the PineVox or the PineVox's designated auditor to audit the Services in order to establish the name and password of each Authorised User and the PineVox's data processing facilities to audit compliance with this agreement. Each such audit may be conducted no more than once per quarter, at the PineVox's expense, and this right shall be exercised with reasonable prior notice, in such a manner as not to substantially interfere with the Customer's normal conduct of business;"}),n.jsx("li",{children:"if any of the audits referred to in clause 2.2(e) reveal that any password has been provided to any individual who is not an Authorised User, then without prejudice to the PineVox's other rights, the Customer shall promptly disable such passwords and the PineVox shall not issue any new passwords to any such individual; and"}),n.jsx("li",{children:"if any of the audits referred to in clause 2.2(e) reveal that the Customer has underpaid Subscription Fees to the PineVox, then without prejudice to the PineVox's other rights, the Customer shall pay to the PineVox an amount equal to such underpayment as calculated in accordance with the prices set out in Proposal and Service Agreement Documents within 10 Business Days of the date of the relevant audit."})]}),n.jsx("p",{children:"The Customer shall not access, store, distribute or transmit any Viruses, or any material during the course of its use of the Services that:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-1 text-gray-600",children:[n.jsx("li",{children:"is unlawful, harmful, threatening, defamatory, obscene, infringing, harassing or racially or ethnically offensive;"}),n.jsx("li",{children:"facilitates illegal activity;"}),n.jsx("li",{children:"depicts sexually explicit images;"}),n.jsx("li",{children:"promotes unlawful violence;"}),n.jsx("li",{children:"is discriminatory based on race, gender, colour, religious belief, sexual orientation, disability; or"}),n.jsx("li",{children:"is otherwise illegal or causes damage or injury to any person or property;"})]}),n.jsx("p",{children:"and the PineVox reserves the right, without liability or prejudice to its other rights to the Customer, to disable the Customer's access to any material that breaches the provisions of this clause."}),n.jsx("p",{children:"The Customer shall not:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[n.jsxs("li",{children:["except as may be allowed by any applicable law which is incapable of exclusion by agreement between the parties and except to the extent expressly permitted under this agreement:",n.jsxs("ul",{className:"list-circle pl-6 mt-1 space-y-1 text-sm",children:[n.jsx("li",{children:"attempt to copy, modify, duplicate, create derivative works from, frame, mirror, republish, download, display, transmit, or distribute all or any portion of the Software and/or Documentation (as applicable) 
423in any form or media or by any means; or"}),n.jsx("li",{children:"attempt to de-compile, reverse compile, disassemble, reverse engineer or otherwise reduce to human-perceivable form all or any part of the Software; or"})]})]}),n.jsx("li",{children:"access all or any part of the Services and Documentation in order to build a product or service which competes with the Services and/or the Documentation; or"}),n.jsx("li",{children:"use the Services and/or Documentation to provide services to third parties; or"}),n.jsx("li",{children:"subject to clause 22.1, license, sell, rent, lease, transfer, assign, distribute, display, disclose, or otherwise commercially exploit, or otherwise make the Services and/or Documentation available to any third party except the Authorised Users, or"}),n.jsx("li",{children:"attempt to obtain, or assist third parties in obtaining, access to the Services and/or Documentation, other than as provided under this clause 2; or"}),n.jsx("li",{children:"introduce or permit the introduction of, any Virus or Vulnerability into the PineVox's network and information systems."})]}),n.jsx("p",{children:"The Customer shall use all reasonable endeavours to prevent any unauthorised access to, or use of, the Services and/or the Documentation and, in the event of any such unauthorised access or use, promptly notify the PineVox."}),n.jsx("p",{children:"The rights provided under this clause 2 are granted to the Customer only, and shall not be considered granted to any subsidiary or holding company of the Customer."})]}),n.jsxs("section",{className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"Additional user subscriptions"}),n.jsx("p",{children:"Subject to clause 3.2 and clause 3.3, the Customer may, from time to time during any Subscription Term, purchase additional User Subscriptions in excess of the number agreed with PineVox in a format set out in Proposal and Service Agreement Documents and the PineVox shall grant access to the Services and the Documentation to such additional Authorised Users in accordance with the provisions of this agreement."}),n.jsx("p",{children:"If the Customer wishes to purchase additional User Subscriptions, the Customer shall notify the PineVox in writing. The PineVox shall evaluate such request for additional User Subscriptions and respond to the Customer with approval or rejection of the request (such approval not to be unreasonably withheld). Where the PineVox approves the request, the PineVox shall activate the additional User Subscriptions within 2 days of its approval of the Customer's request."}),n.jsx("p",{children:"If the PineVox approves the Customer's request to purchase additional User Subscriptions, the Customer shall, within 30 days of the date of the PineVox's invoice, pay to the PineVox the relevant fees for such additional User Subscriptions as agreed with PineVox in a format set out in Proposal and Service Agreement Documents and, if such additional User Subscriptions are purchased by the Customer part way through the Initial Subscription Term or any Renewal Period (as applicable), such fees shall be pro-rated from the date of activation by the PineVox for the remainder of the Initial Subscription Term or then current Renewal Period (as applicable)."})]}),n.jsxs("section",{className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"Services"}),n.jsx("p",{children:"The PineVox shall, during the Subscription Term, provide the Services and make available the Documentation to the Customer on and subject to the terms of this agreement."}),n.jsx("p",{children:"The PineVox shall use commercially reasonable endeavours to make the Services available 24 hours a day, seven days a week, except for:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[n.jsx("li",{children:"unexpected network failures and outages, and any unplanned downtime;"}),n.jsx("li",{children:"planned maintenance carried out during the maintenance window of 10.00 pm to 2.00 am UK time; and"}),n.jsx("li",{children:"unscheduled maintenance performed outside Normal Business Hours, provided that the PineVox has used reasonable endeavours to give the Customer at least 6 Normal Business Hours' notice in advance."})]}),n.jsx("p",{children:"The PineVox will, as part of the Services and at no additional cost to the Customer, provide the Customer with the PineVox's standard customer support services during Normal Business Hours. The PineVox may amend its support services at its sole and absolute discretion from time to time. The Customer may purchase enhanced 
423support services separately at the PineVox's then current rates."})]}),n.jsxs("section",{className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"Customer data"}),n.jsx("p",{children:"The Customer shall own all right, title and interest in and to all of the Customer Data that is not personal data and shall have sole responsibility for the legality, reliability, integrity, accuracy and quality of all such Customer Data."}),n.jsxs("p",{children:["The PineVox shall follow its archiving procedures for Customer Data as set out in its Privacy Policy available at ",n.jsx("a",{href:"https://www.pinevox.com",className:"text-indigo-600 hover:underline",children:"www.pinevox.com"})," or such other website address as may be notified to the Customer from time to time, as such document may be amended by the PineVox in its sole discretion from time to time. In the event of any loss or damage to Customer Data, the Customer's sole and exclusive remedy against the PineVox shall be for the PineVox to use reasonable commercial endeavours to restore the lost or damaged Customer Data from the latest back-up of such Customer Data maintained by the PineVox in accordance with its archiving procedure. The PineVox shall not be responsible for any loss, destruction, alteration or disclosure of Customer Data caused by any third party (except those third parties sub-contracted by the PineVox to perform services related to Customer Data maintenance and back-up for which it shall remain fully liable under clause 5.9)."]}),n.jsxs("p",{children:["The PineVox shall, in providing the Services, comply with its Privacy Policy relating to the privacy and security of the Customer Data available at ",n.jsx("a",{href:"https://www.pinevox.com",className:"text-indigo-600 hover:underline",children:"www.pinevox.com"})," or such other website address as may be notified to the Customer from time to time, as such document may be amended from time to time by the PineVox in its sole discretion."]}),n.jsx("p",{children:"Both parties will comply with all applicable requirements of the Data Protection Legislation. This clause 5 is in addition to, and does not relieve, remove or replace, a party's obligations or rights under the Data Protection Legislation."}),n.jsx("p",{children:"The parties acknowledge that:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[n.jsx("li",{children:"if the PineVox processes any personal data on the Customer's behalf when performing its obligations under this agreement, the Customer is the controller and the PineVox is the processor for the purposes of the Data Protection Legislation."}),n.jsx("li",{children:"the personal data may be transferred or stored outside the EEA or the country where the Customer and the Authorised Users are located in order to carry out the Services and the PineVox's other obligations under this agreement."})]}),n.jsx("p",{children:"Without prejudice to the generality of clause 5.4, the Customer will ensure that it has all necessary appropriate consents and notices in place to enable lawful transfer of the personal data to the PineVox for the duration and purposes of this agreement so that the PineVox may lawfully use, process and transfer the personal data in accordance with this agreement on the Customer's behalf."}),n.jsx("p",{children:"Without prejudice to the generality of clause 5.4, the PineVox shall, in relation to any personal data processed in connection with the performance by the PineVox of its obligations under this agreement:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[n.jsx("li",{children:"process that personal data only on the documented written instructions of the Customer unless the PineVox is required by the laws of any member of the European Union or by the laws of the European Union applicable to the PineVox and/or Domestic UK Law (where Domestic UK Law means the UK Data Protection Legislation and any other law that applies in the UK) to process personal data (Applicable Laws). Where the PineVox is relying on Applicable Laws as the basis for processing personal data, the PineVox shall promptly notify the Customer of this before performing the processing required by the Applicable Laws unless those Applicable Laws prohibit the PineVox from so notifying the Customer;"}),n.jsxs("li",{children:["not transfer any personal data outside of the European Economic Area and the United Kingdom unless the following conditions are fulfilled:",n.jsxs("ul",{className:"list-circle pl-6 mt-1 space-y-1",children:[n.jsx("li",{children:"the Customer or the PineVox has provided appropriate safeguards in relation to the transfer;"}),n.jsx("li",{children:"the data subject has enforceable rights and effective legal remedies;"}),n.jsx("li",{children:"the PineVox complies with its obligations under the Data Protection Legislation by providing an adequate level of protection to any personal data that is transferred; and"}),n.jsx("li",{children:"the PineVox complies with reasonable instructions notified to it in advance by the Customer with respect to the processing of the personal data;"})]})]}),n.jsx("li",{children:"assist the Customer, at the Customer's cost, in responding to any request from a data subject and in ensuring compliance with its obligations under the Data Protection Legislation with respect to security, breach notifications, impact assessments and consultations with supervisory authorities or regulators;"}),n.jsx("li",{children:"notify the Customer without undue delay on becoming aware of a personal data breach;"}),n.jsx("li",{children:'at the written direction of the Customer, delete or return personal data and copies thereof to the Customer on termination of the agreement unless required by Applicable Law to store the personal data (and for these purposes the term "delete" shall mean to put such data beyond use); and'}),n.jsx("li",{children:"maintain complete and accurate records and information to demonstrate its compliance with this clause 5 and immediately inform the Customer if, in the opinion of the PineVox, an instruction infringes the Data Protection Legislation."})]}),n.jsx("p",{children:"Each party shall ensure that it has in place appropriate technical and organisational measures, reviewed and approved by the other party, to protect against unauthorised or unlawful processing of personal data and against accidental loss or destruction of, or damage to, personal data, appropriate to the harm that might result from the unauthorised or unlawful processing or accidental loss, destruction or damage and the nature of the data to be protected, having regard to the state of technological development and the cost of implementing any measures (those measures may include, where appropriate, pseudonymising and encrypting personal data, ensuring confidentiality, integrity, availability and resilience of its systems and services, ensuring that availability of and access to personal data can be restored in a timely manner after an incident, and regularly assessing and evaluating the effectiveness of the technical and organisational measures adopted by it)."}),n.jsx("p",{children:"Either party may, at any time on not less than 30 days' notice, revise this clause 5 by replacing it with any applicable controller to processor standard clauses or similar terms forming part of an applicable certification scheme (which shall apply when replaced by attachment to this agreement)."})]}),n.jsxs("section",{className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"Third party providers"}),n.jsx("p",{children:"The Customer acknowledges that the Services may enable or assist it to access the website content of, correspond with, and purchase products and services from, third parties via third-party websites and that it does so solely at its own risk. The PineVox makes no representation, warranty or commitment and shall have no liability or obligation whatsoever in relation to the content or use of, or correspondence with, any such third-party website, or any transactions completed, and any contract entered into by the Customer, with any such third party. Any contract entered into and any transaction completed via any third- party website is between the Customer and the relevant third party, and not the PineVox. The PineVox recommends that the Customer refers to the third party's website terms and conditions and privacy policy prior to using the relevant third-party website. The PineVox does not endorse or approve any third-party website nor the content of any of the third-party website made available via the Services."})]}),n.jsxs("section",{className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"PineVox's obligations"}),n.jsx("p",{children:"The PineVox undertakes that the Services will be performed substantially in accordance with the Documentation and with reasonable skill and care."}),n.jsx("p",{children:"The undertaking at clause 7.1 shall not apply to the extent of any non-conformance which is caused by use of the Services contrary to the PineVox's instructions, or modification or alteration of the Services by any party other than the PineVox or the PineVox's duly authorised contractors or agents. If the Services do not conform with the foregoing undertaking, PineVox will, at its expense, use all reasonable commercial endeavours to correct any such non-conformance promptly, or provide the Customer with an alternative means of accomplishing the desired performance. Such correction or substitution constitutes the Customer's sole and exclusive remedy for any breach of the undertaking set out in clause 7.1."}),n.jsx("p",{children:"The PineVox:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[n.jsxs("li",{children:["does not warrant that:",n.jsxs("ul",{className:"list-circle pl-6 mt-1 space-y-1",children:[n.jsx("li",{children:"the Customer's use of the Services will be uninterrupted or error-free; or"}),n.jsx("li",{children:"that the Services, Documentation and/or the information obtained by the Customer through the Services will meet the Customer's requirements; or"}),n.jsx("li",{children:"the Software or the Services will be free from Vulnerabilities; or"}),n.jsx("li",{children:"the Software, Documentation or Services will comply with any Heightened Cybersecurity Requirements."})]})]}),n.jsx("li",{children:"is not responsible for any delays, delivery failures, or any other loss or damage resulting from the transfer of data over communications networks and facilities, including the internet, and the Customer acknowledges that the Services and Documentation may be subject to limitations, delays and other problems inherent in the use of such communications facilities."})]}),n.jsx("p",{children:"This agreement shall not prevent the PineVox from entering into similar agreements with third parties, or from independently developing, using, selling or licensing documentation, products and/or services which are similar to those provided under this agreement."}),n.jsx("p",{children:"The PineVox warrants that it has and will maintain all necessary licences, consents, and permissions necessary for the performance of its obligations under this agreement."})]}),n.jsxs("section",{className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"Customer's obligations"}),n.jsx("p",{children:"The Customer shall:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[n.jsxs("li",{children:["provide the PineVox with:",n.jsxs("ul",{className:"list-circle pl-6 mt-1 space-y-1",children:[n.jsx("li",{children:"all necessary co-operation in relation to this agreement; and"}),n.jsx("li",{children:"all necessary access to such information as may be required by the PineVox;"})]}),"in order to provide the Services, including but not limited to Customer Data, security access information and configuration services;"]}),n.jsx("li",{children:"without affecting its other obligations under this agreement, comply with all applicable laws and regulations with respect to its activities under this agreement;"}),n.jsx("li",{children:"carry out all other Customer responsibilities set out in this agreement in a timely and efficie
423nt manner. In the event of any delays in the Customer's provision of such assistance as agreed by the parties, the PineVox may adjust any agreed timetable or delivery schedule as reasonably necessary;"}),n.jsx("li",{children:"ensure that the Authorised Users use the Services and the Documentation in accordance with the terms and conditions of this agreement and shall be responsible for any Authorised User's breach of this agreement;"}),n.jsx("li",{children:"obtain and shall maintain all necessary licences, consents, and permissions necessary for the PineVox, its contractors and agents to perform their obligations under this agreement, including without limitation the Services;"}),n.jsx("li",{children:"ensure that its network and systems comply with the relevant specifications provided by the PineVox from time to time; and"}),n.jsx("li",{children:"be, to the extent permitted by law and except as otherwise expressly provided in this agreement, solely responsible for procuring, maintaining and securing its network connections and telecommunications links from its systems to the PineVox's data centres, and all problems, conditions, delays, delivery failures and all other loss or damage arising from or relating to the Customer's network connections or telecommunications links or caused by the internet."})]})]}),n.jsxs("section",{className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"Charges and payment"}),n.jsxs("p",{children:["The Customer shall pay the Subscription Fees to the PineVox for the User Subscriptions in accordance with this clause 9 and pricing on ",n.jsx("a",{href:"https://www.pinevox.com",className:"text-indigo-600 hover:underline",children:"www.pinevox.com"})," Proposal and Service Agreement Document and the support fees in accordance with clause 4.3 and Proposal and Service Agreement Document."]}),n.jsx("p",{children:"The Customer shall on the Effective Date provide to the PineVox valid, up-to-date and complete credit/Debit card details or Direct debit Mandate or approved purchase order information acceptable to the PineVox and any other relevant valid, up-to-date and complete contact and billing details and, if the Customer provides:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-3",children:[n.jsxs("li",{children:["its credit card details to the PineVox, the Customer hereby authorises the PineVox to bill such credit card:",n.jsxs("ul",{className:"list-circle pl-6 mt-1 space-y-1",children:[n.jsx("li",{children:"on the Effective Date for the Subscription Fees payable in respect of the Initial Subscription Term; and"}),n.jsx("li",{children:"subject to clause 14.1, on each anniversary of the Effective Date for the Subscription Fees payable in respect of the next Renewal Period;"})]})]}),n.jsxs("li",{children:["its approved purchase order information to the PineVox, the PineVox shall invoice the Customer:",n.jsxs("ul",{className:"list-circle pl-6 mt-1 space-y-1",children:[n.jsx("li",{children:"on the Effective Date for the Subscription Fees payable in respect of the Initial Subscription Term; and"}),n.jsx("li",{children:"subject to clause 14.1, at least 30 days prior to each anniversary of the Effective Date for the Subscription Fees payable in respect of the next Renewal Period,"})]}),"and the Customer shall pay each invoice within 15 days after the date of such invoice."]})]}),n.jsx("p",{children:"If the PineVox has not received payment within 30 days after the due date, and without prejudice to any other rights and remedies of the PineVox:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[n.jsx("li",{children:"the PineVox may, without liability to the Customer, disable the Customer's password, account and access to all or part of the Services and the PineVox shall be under no obligation to provide any or all of the Services while the invoice(s) concerned remain unpaid; and"}),n.jsx("li",{children:"interest shall accrue on a daily basis on such due amounts at an annual rate equal to 3% over the then current base lending rate from time to time, commencing on the due date and continuing until fully paid, whether before or after judgment."})]}),n.jsx("p",{children:"All amounts and fees stated or referred to in this agreement:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[n.jsx("li",{children:"shall be payable in pounds sterling;"}),n.jsx("li",{children:"are, subject to clause 13.3(b), non-cancellable and non-refundable;"}),n.jsx("li",{children:"are exclusive of value added tax, which shall be added to the PineVox's invoice(s) at the appropriate rate."})]}),n.jsx("p",{children:"The PineVox shall be entitled to increase the Subscription Fees, the fees payable in respect of the additional User Subscriptions purchased pursuant to clause 3.3, the support fees payable pursuant to clause 4.3 at the start of each Renewal Period upon 90 days' prior notice to the Customer and Proposal and Service Agreement Document shall be deemed to have been amended accordingly."})]}),n.jsxs("section",{className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"Proprietary rights"}),n.jsx("p",{children:"The Customer acknowledges and agrees that the PineVox and/or its licensors own all intellectual property rights in the Services and the Documentation. Except as expressly stated herein, this agreement does not grant the Customer any rights to, under or in, any patents, copyright, database r
423ight, trade secrets, trade names, trade marks (whether registered or unregistered), or any other rights or licences in respect of the Services or the Documentation."}),n.jsx("p",{children:"The PineVox confirms that it has all the rights in relation to the Services and the Documentation that are necessary to grant all the rights it purports to grant under, and in accordance with, the terms of this agreement."})]}),n.jsxs("section",{className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"Confidentiality and compliance with policies"}),n.jsx("p",{children:"Each party may be given access to Confidential Information from the other party in order to perform its obligations under this agreement. A party's Confidential Information shall not be deemed to include information that:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[n.jsx("li",{children:"is or becomes publicly known other than through any act or omission of the receiving party;"}),n.jsx("li",{children:"was in the other party's lawful possession before the disclosure;"}),n.jsx("li",{children:"is lawfully disclosed to the receiving party by a third party without restriction on disclosure; or"}),n.jsx("li",{children:"is independently developed by the receiving party, which independent development can be shown by written evidence."})]}),n.jsx("p",{children:"Subject to clause 11.4, each party shall hold the other's Confidential Information in confidence and not make the other's Confidential Information available to any third party, or use the other's Confidential Information for any purpose other than the implementation of this agreement."}),n.jsx("p",{children:"Each party shall take all reasonable steps to ensure that the other's Confidential Information to which it has access is not disclosed or distributed by its employees or agents in violation of the terms of this agreement."}),n.jsx("p",{children:"A party may disclose Confidential Information to the extent such Confidential Information is required to be disclosed by law, by any governmental or other regulatory authority or by a court or other authority of competent jurisdiction, provided that, to the extent it is legally permitted to do so, it gives the other party as much notice of such disclosure as possible and, where notice of disclosure is not prohibited and is given in accordance with this clause 11.4, it takes into account the reasonable requests of the other party in relation to the content of such disclosure."}),n.jsx("p",{children:"The Customer acknowledges that details of the Services, and the results of any performance tests of the Services, constitute the PineVox's Confidential Information."}),n.jsx("p",{children:"The PineVox acknowledges that the Customer Data is the Confidential Information of the Customer."}),n.jsx("p",{children:"No party shall make, or permit any person to make, any public announcement concerning this agreement without the prior written consent of the other parties (such consent not to be unreasonably withheld or delayed), except as required by law, any governmental or regulatory authority (including, without limitation, any relevant securities exchange), any court or other authority of competent jurisdiction."}),n.jsx("p",{children:"The above provisions of this clause 11 shall survive termination of this agreement, however arising."})]}),n.jsxs("section",{className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"Indemnity"}),n.jsx("p",{children:"The Customer shall defend, indemnify and hold harmless the PineVox against claims, actions, proceedings, losses, damages, expenses and costs (including without limitation court costs and reasonable legal fees) arising out of or in connection with the Customer's use of the Services and/or Documentation, provided that:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[n.jsx("li",{children:"the Customer is given prompt notice of any such claim;"}),n.jsx("li",{children:"the PineVox provides reasonable co-operation to the Customer in the defence and settlement of such claim, at the Customer's expense; and"}),n.jsx("li",{children:"the Customer is given sole authority to defend or settle the claim."})]}),n.jsx("p",{children:"The PineVox shall defend the Customer, its officers, directors and employees against any claim that the Customer's use of the Services or Documentation in accordance with this agreement infringes any United Kingdom patent effective as of the Effective Date, copyright, trade mark, database r
423ight or right of confidentiality, and shall indemnify the Customer for any amounts awarded against the Customer in judgment or settlement of such claims, provided that:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[n.jsx("li",{children:"the PineVox is given prompt notice of any such claim;"}),n.jsx("li",{children:"the Customer provides reasonable co-operation to the PineVox in the defence and settlement of such claim, at the PineVox's expense; and"}),n.jsx("li",{children:"the PineVox is given sole authority to defend or settle the claim."})]}),n.jsx("p",{children:"In the defence or settlement of any claim, the PineVox may procure the right for the Customer to continue using the Services, replace or modify the Services so that they become non-infringing or, if such remedies are not reasonably available, terminate this agreement on 2 Business Days' notice to the Customer without any additional liability or obligation to pay liquidated damages or other additional costs to the Customer."}),n.jsx("p",{children:"In no event shall the PineVox, its employees, agents and sub-contractors be liable to the Customer to the extent that the alleged infringement is based on:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[n.jsx("li",{children:"a modification of the Services or Documentation by anyone other than the PineVox; or"}),n.jsx("li",{children:"the Customer's use of the Services or Documentation in a manner contrary to the instructions given to the Customer by the PineVox; or"}),n.jsx("li",{children:"the Customer's use of the Services or Documentation after notice of the alleged or actual infringement from the PineVox or any appropriate authority."})]}),n.jsx("p",{children:"The foregoing and clause 13.3(b) states the Customer's sole and exclusive rights and remedies, and the PineVox's (including the PineVox's employees', agents' and sub-contractors') entire obligations and liability, for infringement of any patent, copyright, trade mark, database right or right of confidentiality."})]}),n.jsxs("section",{className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"Limitation of liability"}),n.jsx("p",{children:"Except as expressly and specifically provided in this agreement:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[n.jsx("li",{children:"the Customer assumes sole responsibility for results obtained from the use of the Services and the Documentation by the Customer, and for conclusions drawn from such use. The PineVox shall have no liability for any damage caused by errors or omissions in any information, instructions or scripts provided to the PineVox by the Customer in connection with the Services, or any actions taken by the PineVox at the Customer's direction;"}),n.jsx("li",{children:"all warranties, representations, conditions and all other terms of any kind whatsoever implied by statute or common law are, to the fullest extent permitted by applicable law, excluded from this agreement; and"}),n.jsx("li",{children:'the Services and the Documentation are provided to the Customer on an "as is" basis.'})]}),n.jsx("p",{children:"Nothing in this agreement excludes the liability of the PineVox:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[n.jsx("li",{children:"for death or personal injury caused by the PineVox's negligence; or"}),n.jsx("li",{children:"for fraud or fraudulent misrepresentation."})]}),n.jsx("p",{children:"Subject to clause 13.1 and clause 13.2:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[n.jsx("li",{children:"the PineVox shall not be liable whether in tort (including for negligence or breach of statutory duty), contract, misrepresentation, restitution or otherwise for any loss of profits, loss of business, depletion of goodwill and/or similar losses or loss or corruption of data or information, or pure economic loss, or for any special, indirect or consequential loss, c
423osts, damages, charges or expenses however arising under this agreement; and"}),n.jsx("li",{children:"the PineVox's total aggregate liability in contract (including in respect of the indemnity at clause 12.2), tort (including negligence or breach of statutory duty), misrepresentation, restitution or otherwise, arising in connection with the performance or contemplated performance of this agreement shall be limited to the total Subscription Fees paid for the User Subscriptions for a term less than 12 months or for a term exceeding 12 months during the 12 months immediately preceding the date on which the claim arose."})]})]}),n.jsxs("section",{className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"Term and termination"}),n.jsx("p",{children:"This agreement shall, unless otherwise terminated as provided in this clause 14, commence on the Effective Date and shall continue for the Initial Subscription Term and, thereafter, this agreement shall be automatically renewed for every 12 months successive periods (each 12 month period as a new Renewal Period), unless:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[n.jsx("li",{children:"either party notifies the other party of termination, in writing, at least 60 days before the end of the Initial Subscription Term or any Renewal Period, in which case this agreement shall terminate upon the expiry of the applicable Initial Subscription Term or Renewal Period; or"}),n.jsx("li",{children:"otherwise terminated in accordance with the provisions of this agreement;"})]}),n.jsx("p",{children:"and the Initial Subscription Term together with any subsequent Renewal Periods shall constitute the Subscription Term."}),n.jsx("p",{children:"Each year PineVox will adjust the fees customers pay per month for their plans according to the Rental Price Index (RPI) rate of inflation, any such changes shall reflect in charges of the Subscription Fees."}),n.jsx("p",{children:"Without affecting any other right or remedy available to it, either party may terminate this agreement with immediate effect by giving written notice to the other party if:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-2 text-sm text-gray-600",children:[n.jsx("li",{children:"the other party fails to pay any amount due under this agreement on the due date for payment and remains in default not less than 30 days after being notified in writing to make such payment;"}),n.jsx("li",{children:"the other party commits a material breach of any other term of this agreement which breach is irremediable or (if such breach is remediable) fails to remedy that breach within a period of 30 days after being notified in writing to do so;"}),n.jsx("li",{children:"the other party repeatedly breaches any of the terms of this agreement in such a manner as to reasonably justify the opinion that its conduct is inconsistent with it having the intention or ability to give effect to the terms of this agreement;"}),n.jsx("li",{children:'the other party suspends, or threatens to suspend, payment of its debts or is unable to pay its debts as they fall due or admits inability to pay its debts or is deemed unable to pay its debts within the meaning of section 123 of the Insolvency Act 1986, as if the words "it is proved to the satisfaction of the court" did not appear in sections 123(1)(e) or 123(2) of the Insolvency Act 1986;'}),n.jsx("li",{children:"the other party commences negotiations with all or any class of its creditors with a view to rescheduling any of its debts, or makes a proposal for or enters into any compromise or arrangement with its creditors other than for the sole purpose of a scheme for a solvent amalgamation of that other party with one or more other companies or the solvent reconstruction of that other party;"}),n.jsx("li",{children:"a petition is filed, a notice is given, a resolution is passed, or an order is made, for or in connection with the winding up of that other party other than for the sole purpose of a scheme for a solvent amalgamation of that other party with one or more other companies or the solvent reconstruction of that other party;"}),n.jsx("li",{children:"an application is made to court, or an order is made, for the appointment of an administrator, or if a notice of intention to appoint an administrator is given or if an administrator is appointed, over the other party;"}),n.jsx("li",{children:"the holder of a qualifying floating charge over the assets of that other party has become entitled to appoint or has appointed an administrative receiver;"}),n.jsx("li",{children:"a person becomes entitled to appoint a receiver over the assets of the other party or a receiver is appointed over the assets of the other party;"}),n.jsx("li",{children:"a creditor or encumbrancer of the other party attaches or takes possession of, or a distress, execution, sequestration or other such process is levied or enforced on or sued against, the whole or any part of the other party's assets and such attachment or process is not discharged within 14 days;"}),n.jsx("li",{children:"any event occurs, or proceeding is taken, with respect to the other party in any jurisdiction to which it is subject that has an effect equivalent or similar to any of the events mentioned in clause 14.2(d) to clause 14.2(j) (inclusive); or"}),n.jsx("li",{children:"the other party suspends or ceases, or threatens to suspend or cease, carrying on all or a substantial part of its business."})]}),n.jsx("p",{children:"On termination of this agreement for any reason:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[n.jsx("li",{children:"all licences granted under this agreement shall immediately terminate and the Customer shall immediately cease all use of the Services and/or the Documentation;"}),n.jsx("li",{children:"each party shall return and make no further use of any equipment, property, Documentation and other items (and all copies of them) belonging to the other party;"}),n.jsx("li",{children:"All payments from the Customer will be due and immediately payable to P
423ineVox, this shall include payment of the Subscription Fees for all months remaining in the Initial Subscription Term;"}),n.jsx("li",{children:"All payment from the Customer for the Renewal Period will be due and immediately payable to PineVox, this shall include payment of the Subscription Fees for all months remaining in that particular Renewal Period;"}),n.jsx("li",{children:"the PineVox may destroy or otherwise dispose of any of the Customer Data in its possession in accordance with clause 5.7(c), unless the PineVox receives, no later than ten days after the effective date of the termination of this agreement, a written request for the delivery to the Customer of the then most recent back-up of the Customer Data. The PineVox shall use reasonable commercial endeavours to deliver the back-up to the Customer within 30 days of its receipt of such a written request, provided that the Customer has, at that time, paid all fees and charges outstanding at and resulting from termination (whether or not due at the date of termination). The Customer shall pay all reasonable expenses incurred by the PineVox in returning or disposing of Customer Data; and"}),n.jsx("li",{children:"any rights, remedies, obligations or liabilities of the parties that have accrued up to the date of termination, including the right to claim damages in respect of any breach of the agreement which existed at or before the date of termination shall not be affected or prejudiced."})]})]}),n.jsxs("section",{className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"Force majeure"}),n.jsx("p",{children:"The PineVox shall have no liability to the Customer under this agreement if it is prevented from or delayed in performing its obligations under this agreement, or from carrying on its business, by acts, events, omissions or accidents beyond its reasonable control, including, without limitation, strikes, lock-outs or other industrial disputes (whether involving the workforce of the PineVox or any other party), failure of a utility service or transport or telecommunications network, act of God, war, riot, civil commotion, malicious damage, pandemic(s), compliance with any law or governmental order, rule, regulation or direction, accident, breakdown of plant or machinery, fire, flood, storm or default of PineVoxs or sub-contractors, provided that the Customer is notified of such an event and its expected duration."})]}),n.jsxs("section",{className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"General provisions"}),n.jsx("h4",{className:"font-semibold text-gray-900",children:"Conflict"}),n.jsx("p",{children:"If there is an inconsistency between any of the provisions in the main body of this agreement and the Schedules, the provisions in the main body of this agreement shall prevail."}),n.jsx("h4",{className:"font-semibold text-gray-900 pt-2",children:"Variation"}),n.jsx("p",{children:"No variation of this agreement shall be effective unless it is in writing and signed by the parties (or their authorised representatives)."}),n.jsx("h4",{className:"font-semibold text-gray-900 pt-2",children:"Waiver"}),n.jsx("p",{children:"No failure or delay by a party to exercise any right or remedy provided under this agreement or by law shall constitute a waiver of that or any other right or remedy, nor shall it prevent or restrict the further exercise of that or any other right or remedy. No single or partial exercise of such right or remedy shall prevent or restrict the further exercise of that or any other right or remedy."}),n.jsx("h4",{className:"font-semibold text-gray-900 pt-2",children:"Rights and remedies"}),n.jsx("p",{children:"Except as expressly provided in this agreement, the rights and remedies provided under this agreement are in addition to, and not exclusive of, any rights or remedies provided by law."}),n.jsx("h4",{className:"font-semibold text-gray-900 pt-2",children:"Severance"}),n.jsx("p",{children:"If any provision or part-provision of this agreement is or becomes invalid, illegal or unenforceable, it shall be deemed deleted, but that shall not affect the validity and enforceability of the rest of this agreement."}),n.jsx("p",{children:"If any provision or part-provision of this agreement is deemed deleted under clause 20.1 the parties shall negotiate in good faith to agree a replacement provision that, to the greatest extent possible, achieves the intended commercial result of the original provision."}),n.jsx("h4",{className:"font-semibold text-gray-900 pt-2",children:"Entire agreement"}),n.jsx("p",{children:"This agreement constitutes the entire agreement between the parties and supersedes and extinguishes all previous agreements, promises, assurances, warranties, representations and understandings between them, whether written or oral, relating to its subject matter."}),n.jsx("p",{children:"Each party acknowledges that in entering into this agreement it does not rely on, and shall have no remedies in respect of, any statement, representation, assurance or warranty (whether made innocently or negligently) that is not set out in this agreement."}),n.jsx("p",{children:"Each party agrees that it shall have no claim for innocent or negligent misrepresentation or negligent misstatement based on any statement in this agreement."}),n.jsx("h4",{className:"font-semibold text-gray-900 pt-2",children:"Assignment"}),n.jsx("p",{children:"The Customer shall not, without the prior written consent of the PineVox, assign, transfer, charge, sub-contract or deal in any other manner with all or any of its rights or obligations under this agreement."}),n.jsx("p",{children:"The PineVox may at any time assign, transfer, charge, sub-contract or deal in any other manner with all or any of its rights or obligations under this agreement."}),n.jsx("h4",{className:"font-semibold text-gray-900 pt-2",children:"No partnership or agency"}),n.jsx("p",{children:"Nothing in this agreement is intended to or shall operate to create a partnership between the parties, or authorise either party to act as agent for the other, and neither party shall have the authority to act in the name or on behalf of or otherwise to bind the other in any way (including, but not limited to, the making of any representation or warranty, the assumption of any obligation or liability and the exercise of any right or power)."}),n.jsx("h4",{className:"font-semibold text-gray-900 pt-2",children:"Third party rights"}),n.jsx("p",{children:"This agreement does not confer any rights on any person or party (other than the parties to this agreement and, where applicable, their successors and permitted assigns) pursuant to the Contracts (Rights of Third Parties) Act 1999."}),n.jsx("h4",{className:"font-semibold text-gray-900 pt-2",children:"Notices"}),n.jsx("p",{children:"Any notice required to be given under this agreement shall be in 
423writing and shall be delivered by hand or sent by pre-paid first-class post or recorded delivery post to the other party at its address set out in this agreement, or such other address as may have been notified by that party for such purposes, or sent by fax to the other party's fax number as set out in this agreement."}),n.jsx("p",{children:"A notice delivered by hand shall be deemed to have been received when delivered (or if delivery is not in business hours, at 9 am on the first business day following delivery). A correctly addressed notice sent by pre-paid first-class post or recorded delivery post shall be deemed to have been received at the time at which it would have been delivered in the normal course of post. A notice sent by fax shall be deemed to have been received at the time of transmission (as shown by the timed printout obtained by the sender)."}),n.jsx("h4",{className:"font-semibold text-gray-900 pt-2",children:"Governing law"}),n.jsx("p",{children:"This agreement and any dispute or claim arising out of or in connection with it or its subject matter or formation (including non-contractual disputes or claims) shall be governed by and construed in accordance with the law of England and Wales."}),n.jsx("h4",{className:"font-semibold text-gray-900 pt-2",children:"Jurisdiction"}),n.jsx("p",{children:"Each party irrevocably agrees that the courts of England and Wales shall have exclusive jurisdiction to settle any dispute or claim arising out of or in connection with this agreement or its subject matter or formation (including non-contractual disputes or claims)."})]})]}),n.jsx("footer",{className:"mt-12 pt-6 border-t border-gray-200 text-center text-xs text-gray-400",children:n.jsx("p",{children:"This agreement has been entered into on the date stated at the beginning of it."})})]})})}function Nz(){return n.jsx("div",{className:"min-h-screen bg-gray-50 text-gray-800 py-12 px-4 sm:px-6 lg:px-8 font-sans",children:n.jsxs("div",{className:"max-w-4xl mx-auto bg-white shadow-sm rounded-xl overflow-hidden border border-gray-100 p-6 sm:p-10",children:[n.jsxs("header",{className:"border-b border-gray-200 pb-6 mb-8",children:[n.jsx("h1",{className:"text-2xl font-bold text-gray-900 tracking-tight sm:text-5xl",children:"PineVox Subscription Terms"}),n.jsxs("div",{className:"mt-4 p-4 bg-indigo-50/50 rounded-lg border border-indigo-100 text-sm text-indigo-900",children:[n.jsx("strong",{children:"Corporate Identification Note:"})," Full name of legal entity: ",n.jsx("strong",{children:"Pioneer Global Services Ltd T/as PineVox"})," ","and will be referred as 'PineVox' here."]})]}),n.jsxs("div",{className:"space-y-8 text-sm sm:text-base text-gray-700 leading-relaxed",children:[n.jsxs("section",{className:"space-y-3",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"1.1 Ending the contract with PineVox"}),n.jsxs("p",{children:[n.jsx("strong",{children:"1.2"})," Even if we are not at fault and you do not have a right to change your mind as you have passed the 3014 days cancellation period of the Initial Subscription Term, you can still end the contract before it is completed. PineVox contract for its digital software products and content(s) is completed when the product is delivered, downloaded or streamed and/or the subscription is paid. If you want to end the contract in these circumstances, just contact us to let us know."]}),n.jsxs("p",{children:[n.jsx("strong",{children:"1.3"})," ",n.jsx("span",{className:"font-semibold text-gray-900",children:"Please note:"})," ","Although you have the right to cancel your contract at any time this may be subject to payment terms for the remainder of your subscription term. Please check your PineVox Subscription Policy for details."]})]}),n.jsxs("section",{className:"space-y-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900 pb-1 border-b border-gray-100",children:"2. How to end the contract with PineVox (including if you have changed your mind)"}),n.jsxs("p",{children:[n.jsx("strong",{children:"2.1 Tell us you want to end the contract:"})," To end the contract with us, please let us know at:"]}),n.jsxs("div",{className:"max-w-2xl mx-auto p-5 sm:p-6 bg-gray-50 border border-gray-200 rounded-xl shadow-sm mt-4",children:[n.jsxs("div",{className:"flex items-center space-x-2 mb-3",children:[n.jsx("div",{className:"h-2 w-2 rounded-full bg-indigo-600"}),n.jsx("h4",{className:"font-bold text-gray-900 text-base sm:text-lg",children:"PineVox Customer Support"})]}),n.jsxs("div",{className:"space-y-3 text-sm sm:text-base text-gray-700 pl-4 border-l-2 border-indigo-100",children:[n.jsxs("p",{children:[n.jsx("span",{className:"font-medium text-gray-600",children:"By Phone:"})," ",n.jsx("a",{href:"tel:00443301796233",className:"font-semibold text-gray-900 hover:text-indigo-600 transition-colors",children:"0044 3301
423796233"})]}),n.jsxs("p",{children:[n.jsx("span",{className:"font-medium text-gray-600",children:"By Email:"})," ",n.jsx("a",{href:"mailto:[email protected]",className:"font-semibold text-indigo-600 hover:underline",children:"[email protected]"})]}),n.jsx("p",{className:"text-xs sm:text-sm text-gray-500 italic pt-1 border-t border-gray-200/60",children:"Please provide details of what you bought, when you ordered or received it, your name (Business and Personal), and your address."})]})]}),n.jsx("h3",{className:"font-semibold text-gray-900 text-lg pt-2",children:"2.2 Exercising Your Right to Change Your Mind : Fees & Refunds"}),n.jsxs("p",{children:[n.jsx("strong",{children:"2.3"})," You must make any applicable outstanding payments or remainder of Subscription Fees for all months in the Initial Subscription Term or Renewal Period in one single payment. We will make any refunds due to you as soon as possible."]}),n.jsxs("p",{children:[n.jsx("strong",{children:"2.4"})," If you are exercising your right to change your mind within 3014 days of purchase Initial Subscription Term, then:"]}),n.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[n.jsxs("li",{children:[n.jsx("strong",{children:"(a)"})," For all PineVox services purchased online or offline, your refund will be made for subscription(s) by filling the cancellation form on"," ",n.jsx("a",{href:"https://pinevox.com/contact/",className:"text-indigo-600 hover:underline",children:"https://pinevox.com/contact/"})," ","that is received by us within 3014 days from the date of your purchase, download and/or payment of subscription fees."]}),n.jsx("li",{children:n.jsx("strong",{children:"(b) Deductions:"})}),n.jsxs("li",{children:[n.jsx("strong",{children:"(c)"})," We may reduce your refund amount to reflect any use of PineVox services and/or software platform, for example: if PineVox chargeable services are used during the 3014 days period of the Initial Subscription Term, such as phone calls are made or received using PineVox platform. You will be charged an appropriate fee for your use of PineVox services."]})]})]}),n.jsxs("section",{className:"bg-gray-50 border border-gray-200 rounded-xl p-6 sm:p-8 mt-6",children:[n.jsxs("div",{className:"border-b border-gray-200 pb-4 mb-4",children:[n.jsx("h2",{className:"text-xl font-bold text-gray-900",children:"Cancellation Form Format"}),n.jsxs("p",{className:"text-sm text-gray-600 mt-1",children:["To cancel your subscription, please copy the format below, fill in your details, and send it via email to"," ",n.jsx("a",{href:"mailto:[email protected]",className:"text-indigo-600 font-semibold hover:underline",children:"[email protected]"}),"."]})]}),n.jsxs("div",{className:"bg-white border border-gray-200 rounded-lg p-6 font-mono text-xs sm:text-sm text-gray-700 shadow-inner select-all leading-relaxed space-y-4",children:[n.jsx("p",{className:"font-bold text-gray-900 border-b border-gray-100 pb-2 mb-2",children:"EMAIL TEMPLATE FORMAT:"}),n.jsxs("div",{children:[n.jsx("span",{className:"font-bold text-gray-900 block",children:"To:"}),"Pioneer Global Services Ltd T/as PineVox",n.jsx("br",{}),"Havelock hub, 14 Havelock Place",n.jsx("br",{}),"Harrow, England, HA1 1LJ"]}),n.jsxs("div",{children:[n.jsx("span",{className:"font-bold text-gray-900 block",children:"By email Only to:"}),n.jsx("a",{href:"mailto:[email protected]",className:"text-indigo-600 hover:underline",children:"[email protected]"})]}),n.jsx("hr",{className:"border-gray-100 my-3"}),n.jsx("p",{children:"I/We [*] hereby give notice that I/We [Your name/company name] cancel my/our subscription to use PineVox software and portal purchased by me/our company under the contract of sale of the for the supply of PineVox services."}),n.jsx("p",{children:"We confirm that order was placed on [Date], which is within the 3014 days cancellation period of PineVox services OR We confirm that we wish to end our contract with PineVox."}),n.jsx("p",{children:"We/I confirm that we have not used PineVox services and undertake to confirm that any services used during the 3014 days cancellation period are billed to us/me and payable immediately OR We confirm that PineVox must charge us/me according to the agreed terms and conditions."}),n.jsx("hr",{className:"border-gray-100 my-3"}),n.jsxs("div",{className:"space-y-4 pt-4 text-sm sm:text-base",children:[n.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-end gap-1 sm:gap-2",children:[n.jsx("span",{className:"font-bold text-gray-900 shrink-0",children:"Name of consumer(s):"}),n.jsx("div",{className:"flex-1 min-w-30 border-b border-gray-400 h-6 mb-1 hidden sm:block"}),n.jsx("div",{className:"w-full border-b border-gray-400 h-6 sm:hidden"})," "]}),n.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-end gap-1 sm:gap-2",children:[n.jsx("span",{className:"font-bold text-gray-900 shrink-0",children:"Address of consumer(s):"}),n.jsx("div",{className:"flex-1 min-w-30 border-b border-gray-400 h-6 mb-1 hidden sm:block"}),n.jsx("div",{className:"w-full border-b border-gray-400 h-6 sm:hidden"})]}),n.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-end gap-1 sm:gap-2",children:[n.jsx("span",{className:"font-bold text-gray-900 shrink-0",children:"Date:"}),n.jsx("div",{className:"flex-1 min-w-30 border-b border-gray-400 h-6 mb-1 hidden sm:block"}),n.jsx("div",{className:"w-full border-b border-gray-400 h-6 sm:hidden"})]})]})]})]})]})]})})}var Gl=e=>e.type==="checkbox",Su=e=>e.type==="file",Os=e=>e instanceof Date,en=e=>e==null;const Lg=e=>typeof e=="object";var kt=e=>!en(e)&&!Array.isArray(e)&&Lg(e)&&!Os(e),fp=e=>kt(e)&&e.target?Gl(e.target)?e.target.checked:Su(e.target)?e.target.files:e.target.value:e,v5=(e,t)=>t.split(".").some((s,r,l)=>!isNaN(Number(s))&&e.has(l.slice(0,r).join("."))),w5=e=>{const t=e.constructor&&e.constructor.prototype;return kt(t)&&t.hasOwnProperty("isPrototypeOf")},Au=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function jt(e){if(e instanceof Date)return new Date(e);const t=typeof FileList<"u"&&e instanceof FileList;if(Au&&(e instanceof Blob||t))return e;const s=Array.isArray(e);if(!s&&!(kt(e)&&w5(e)))return e;const r=s?[]:Object.create(Object.getPrototypeOf(e));for(const l in e)Object.prototype.hasOwnProperty.call(e,l)&&(r[l]=jt(e[l]));return r}const Ps={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change",SUBMIT:"submit",TRIGGER:"trigger",VALID:"valid"},ma={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},ra={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},j5="root",Ig=["__proto__","constructor","prototype"],kz=/^\w*$/;var Ul=e=>kz.test(e),ut=e=>e===void 0;const Sz=/[.[\]'"]/;var Cu=e=>
vendor: 5,864 bytes, line 423
423e.split(Sz).filter(Boolean),ue=(e,t,s)=>{if(!t||!kt(e))return s;const r=Ul(t)?[t]:Cu(t);if(r.some(c=>Ig.includes(c)))return s;const l=r.reduce((c,u)=>en(c)?void 0:c[u],e);return ut(l)||l===e?ut(e[t])?s:e[t]:l},Mn=e=>typeof e=="boolean",on=e=>typeof e=="function",at=(e,t,s)=>{let r=-1;const l=Ul(t)?[t]:Cu(t),c=l.length,u=c-1;for(;++r<c;){const h=l[r];let f=s;if(r!==u){const p=e[h];f=kt(p)||Array.isArray(p)?p:isNaN(+l[r+1])?{}:[]}if(Ig.includes(h))return;e[h]=f,e=e[h]}};const Bg=_e.createContext(null);Bg.displayName="HookFormControlContext";const Gg=()=>_e.useContext(Bg);var N5=(e,t,s,r=!0)=>{const l={};for(const c in e)Object.defineProperty(l,c,{get:()=>{const u=c;return t._proxyFormState[u]!==ma.all&&(t._proxyFormState[u]=!r||ma.all),s&&(s[u]=!0),e[u]}});return l};const Ug=Au?_e.useLayoutEffect:_e.useEffect;function k5(e){const t=Gg(),{control:s=t,disabled:r,name:l,exact:c}=e||{},[u,h]=_e.useState(()=>({...s._formState,defaultValues:s._defaultValues})),f=_e.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return Ug(()=>s._subscribe({name:l,formState:f.current,exact:c,callback:p=>{!r&&h({...s._formState,...p,defaultValues:s._defaultValues})}}),[l,r,c]),_e.useEffect(()=>{f.current.isValid&&s._setValid(!0)},[s]),_e.useMemo(()=>N5(u,s,f.current,!1),[u,s])}var nn=e=>typeof e=="string",pp=(e,t,s,r,l)=>nn(e)?(r&&t.watch.add(e),ue(s,e,l)):Array.isArray(e)?e.map(c=>(r&&t.watch.add(c),ue(s,c))):(r&&(t.watchAll=!0),s),gp=e=>en(e)||!Lg(e);const gw=(e,t)=>t.length===0&&!Array.isArray(e)&&!w5(e);function Rn(e,t,s=new WeakMap){if(e===t)return!0;if(gp(e)||gp(t))return Object.is(e,t);if(Os(e)&&Os(t))return Object.is(e.getTime(),t.getTime());const r=Object.keys(e),l=Object.keys(t);if(r.length!==l.length)return!1;if(gw(e,r)||gw(t,l))return Object.is(e,t);if(!r.length&&Array.isArray(e)!==Array.isArray(t))return!1;const c=s.get(e);if(c&&c.has(t))return!0;if(c)c.add(t);else{const u=new WeakSet;u.add(t),s.set(e,u)}for(const u of r){const h=e[u];if(!(u in t))return!1;if(u!=="ref"){const f=t[u];if(Os(h)&&Os(f)||(kt(h)||Array.isArray(h))&&(kt(f)||Array.isArray(f))?!Rn(h,f,s):!Object.is(h,f))return!1}}return!0}function Az(e){const t=Gg(),{control:s=t,name:r,defaultValue:l,disabled:c,exact:u,compute:h}=e||{},f=_e.useRef(l),p=_e.useRef(h),x=_e.useRef(void 0),y=_e.useRef(s),v=_e.useRef(r);p.current=h;const[j,k]=_e.useState(()=>{const z=s._getWatch(r,f.current);return p.current?p.current(z):z}),A=_e.useCallback(z=>{const B=pp(r,s._names,z||s._formValues,!1,f.current);return p.current?p.current(B):B},[s._formValues,s._names,r]),S=_e.useCallback(z=>{if(!c){const B=pp(r,s._names,z||s._formValues,!1,f.current);if(p.current){const $=p.current(B);Rn($,x.current)||(k($),x.current=$)}else k(B)}},[s._formValues,s._names,c,r]);Ug(()=>((y.current!==s||!Rn(v.current,r))&&(y.current=s,v.current=r,S()),s._subscribe({name:r,formState:{values:!0},exact:u,callback:z=>{S(z.values)}})),[s,u,r,S]),_e.useEffect(()=>s._removeUnmounted());const D=y.current!==s,R=v.current,_=_e.useMemo(()=>{if(c)return null;const z=!D&&!Rn(R,r);return D||z?A():null},[c,D,r,R,A]);return _!==null?_:j}function Cz(e){const t=Gg(),{name:s,disabled:r,control:l=t,shouldUnregister:c,defaultValue:u,exact:h=!0}=e,f=v5(l._names.array,s),p=_e.useMemo(()=>ue(l._formValues,s,ue(l._defaultValues,s,u)),[l,s,u]),x=Az({control:l,name:s,defaultValue:p,exact:h}),y=k5({control:l,name:s,exact:h}),v=_e.useRef(e),j=_e.useRef(null),k=_e.useRef(l.register(s,{...e.rules,value:x,...Mn(e.disabled)?{disabled:e.disabled}:{}}));v.current=e;const A=_e.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!ue(y.errors,s)},isDirty:{enumerable:!0,get:()=>!!ue(y.dirtyFields,s)},isTouched:{enumerable:!0,get:()=>!!ue(y.touchedFields,s)},isValidating:{enumerable:!0,get:()=>!!ue(y.validatingFields,s)},error:{enumerable:!0,get:()=>ue(y.errors,s)}}),[y,s]),S=_e.useCallback(z=>{const B=fp(z);return ue(l._fields,s)||(k.current=l.register(s,{...v.current.rules,value:B})),k.current.onChange({target:{value:fp(z),name:s},type:Ps.CHANGE})},[s,l]),D=_e.useCallback(()=>k.current.onBlur({target:{value:ue(l._formValues,s),name:s},type:Ps.BLUR}),[s,l._formValues]),R=_e.useCallback(z=>{z&&(j.current={focus:()=>on(z.focus)&&z.focus(),select:()=>on(z.select)&&z.select(),setCustomValidity:$=>on(z.setCustomValidity)&&z.setCustomValidity($),reportValidity:()=>on(z.reportValidity)&&z.reportValidity()});const B=ue(l._fields,s);B&&B._f&&z&&(B._f.ref=j.current)},[l._fields,s]),_=_e.useMemo(()=>({name:s,value:x,...Mn(r)||y.disabled?{disabled:y.disabled||r}:{},onChange:S,onBlur:D,ref:R}),[s,r,y.disabled,S,D,R,x]);return _e.useEffect(()=>{const z=l._options.shouldUnregister||c;k.current=l.register(s,{...v.current.rules,...Mn(v.current.disabled)?{disabled:v.current.disabled}:{}});const B=($,J)=>{const V=ue(l._fields,$);V&&V._f&&(V._f.mount=J)};if(B(s,!0),z){const $=jt(ue(c?l._defaultValues:l._options.values||l._defaultValues,s,ue(l._options.defaultValues,s,v.current.defaultValue)));at(l._defaultValues,s,$),ut(ue(l._formValues,s))&&at(l._formValues,s,$)}if(!f&&l.register(s),j.current){const $=ue(l._fields,s);$&&$._f&&($._f.ref=j.current)}return()=>{(f?z&&!l._state.action:z)?l.unregister(s):B(s,!1)}},[s,l,f,c]),_e.useEffect(()=>{l._setDisabledField({disabled:r,name:s})},[r,s,l]),_e.useMemo(()=>({field:_,formState:y,fieldState:A}),[_,y,A])}const _z=e=>e.render(Cz(e));var kd=e=>({isOnSubmit:!e||e===ma.onSubmit,isOnBlur:e===ma.onBlur,isOnChange:e===ma.onChange,isOnAll:e===ma.all,isOnTouch:e===ma.onTouched}),Cf=(e,t,s)=>{if(s)return!1;if(t.watchAll||t.watch.has(e))return!0;for(const r of t.watch)if(e.startsWith(r)&&e.charAt(r.length)===".")return!0;return!1};const ll=(e,t,s,r)=>{for(const l of s||Object.keys(e)){const c=ue(e,l);if(c){const{_f:u,...h}=c;if(u){if(u.refs&&u.refs[0]&&t(u.refs[0],l)&&!r)return!0;
423if(u.ref&&t(u.ref,u.name)&&!r)return!0;if(ll(h,t))break}else if(kt(h)&&ll(h,t))break}}};var xw=(e,t,s)=>{const r=ue(e,s),l=Array.isArray(r)?r:[];return at(l,j5,t[s]),at(e,s,l),e},Jt=e=>kt(e)&&!Object.keys(e).length,eu=e=>{if(!Au)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},qg=e=>e.type==="radio",tu=e=>e instanceof RegExp,Hg=(e,t,s,r,l)=>t?{...s[e],types:{...s[e]&&s[e].types?s[e].types:{},[r]:l||!0}}:{};const yw={value:!1,isValid:!1},bw={value:!0,isValid:!0};var S5=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(s=>s&&s.checked&&!s.disabled).map(s=>s.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!ut(e[0].attributes.value)?ut(e[0].value)||e[0].value===""?bw:{value:e[0].value,isValid:!0}:bw:yw}return yw};const vw={isValid:!1,value:null};var A5=e=>Array.isArray(e)?e.reduce((t,s)=>s&&s.checked&&!s.disabled?{isValid:!0,value:s.value}:t,vw):vw;function ww(e,t,s="validate"){if(nn(e)||Array.isArray(e)&&e.every(nn)||Mn(e)&&!e)return{type:s,message:nn(e)?e:"",ref:t}}var Sr=e=>kt(e)&&!tu(e)?e:{value:e,message:""},jw=async(e,t,s,r,l,c)=>{const{ref:u,refs:h,required:f,maxLength:p,minLength:x,min:y,max:v,pattern:j,validate:k,name:A,valueAsNumber:S,mount:D}=e._f,R=ue(s,A);if(!D||t.has(A))return{};const _=h?h[0]:u,z=ce=>{if(l&&_.reportValidity){const Ne=Mn(ce)?"":ce||"";h?h.forEach(Ae=>Ae.setCustomValidity(Ne)):_.setCustomValidity(Ne),_.reportValidity()}},B={},$=qg(u),J=Gl(u),V=$||J,K=(S||Su(u))&&ut(u.value)&&ut(R)||eu(u)&&u.value===""||R===""||Array.isArray(R)&&!R.length,X=Hg.bind(null,A,r,B),ye=(ce,Ne,Ae,re=ra.maxLength,E=ra.minLength)=>{const F=ce?Ne:Ae;B[A]={type:ce?re:E,message:F,ref:u,...X(ce?re:E,F)}};if(c?!Array.isArray(R)||!R.length:f&&(!V&&(K||en(R))||Mn(R)&&!R||J&&!S5(h).isValid||$&&!A5(h).isValid)){const{value:ce,message:Ne}=nn(f)?{value:!!f,message:f}:Sr(f);if(ce&&(B[A]={type:ra.required,message:Ne,ref:_,...X(ra.required,Ne)},!r))return z(Ne),B}if(!K&&(!en(y)||!en(v))){let ce,Ne;const Ae=Sr(v),re=Sr(y);if(!en(R)&&!isNaN(R)){const E=u.valueAsNumber||R&&+R;en(Ae.value)||(ce=E>Ae.value),en(re.value)||(Ne=E<re.value)}else{const E=u.valueAsDate||new Date(R),F=ne=>new Date(new Date().toDateString()+" "+ne),se=u.type=="time",he=u.type=="week";nn(Ae.value)&&R&&(ce=se?F(R)>F(Ae.value):he?R>Ae.value:E>new Date(Ae.value)),nn(re.value)&&R&&(Ne=se?F(R)<F(re.value):he?R<re.value:E<new Date(re.value))}if((ce||Ne)&&(ye(!!ce,Ae.message,re.message,ra.max,ra.min),!r))return z(B[A].message),B}if((p||x)&&!K&&(nn(R)||c&&Array.isArray(R))){const ce=Sr(p),Ne=Sr(x),Ae=!en(ce.value)&&R.length>+ce.value,re=!en(Ne.value)&&R.length<+Ne.value;if((Ae||re)&&(ye(Ae,ce.message,Ne.message),!r))return z(B[A].message),B}if(j&&!K&&nn(R)){const{value:ce,message:Ne}=Sr(j);if(tu(ce)&&!R.match(ce)&&(B[A]={type:ra.pattern,message:Ne,ref:u,...X(ra.pattern,Ne)},!r))return z(Ne),B}if(k){if(on(k)){const ce=await k(R,s),Ne=ww(ce,_);if(Ne&&(B[A]={...Ne,...X(ra.validate,Ne.message)},!r))return z(Ne.message),B}else if(kt(k)){let ce={};for(const Ne in k){if(!Jt(ce)&&!r)break;const Ae=ww(await k[Ne](R,s),_,Ne);Ae&&(ce={...Ae,...X(Ne,Ae.message)},z(Ae.message),r&&(B[A]=ce))}if(!Jt(ce)&&(B[A]={ref:_,...ce},!r))return B}}return z(!0),B},Id=e=>Array.isArray(e)?e:[e],C5=e=>Array.isArray(e)?e.filter(Boolean):[];function Tz(e,t){const s=t.slice(0,-1).length;let r=0;for(;r<s;){if(en(e)){e=void 0;break}e=e[t[r]],r++}return e}function Ez(e){for(const t in e)if(e.hasOwnProperty(t)&&!ut(e[t]))return!1;return!0}function _t(e,t){if(nn(t)&&Object.prototype.hasOwnProperty.call(e,t))return delete e[t],e;const s=Array.isArray(t)?t:Ul(t)?[t]:Cu(t);if(s.some(u=>Ig.includes(String(u))))return e;const r=s.length===1?e:Tz(e,s),l=s.length-1,c=s[l];return r&&delete r[c],l!==0&&(kt(r)&&Jt(r)||Array.isArray(r)&&Ez(r))&&_t(e,s.slice(0,-1)),e}const _5=e=>{const t={};for(const s of Object.keys(e))if(Lg(e[s])&&e[s]!==null&&!Os(e[s])){const r=_5(e[s]);for(const l of Object.keys(r))t[`${s}.${l}`]=r[l]}else t[s]=e[s];return t},Fg=_e.createContext(null);Fg.displayName="HookFormContext";const Mz=()=>_e.useContext(Fg),Rz=({children:e,watch:t,getValues:s,getFieldState:r,setError:l,clearErrors:c,setValue:u,setValues:h,trigger:f,formState:p,resetField:x,reset:y,resetDefaultValues:v,handleSubmit:j,unregister:k,control:A,register:S,setFocus:D,subscribe:R})=>{const _=_e.useMemo(()=>({watch:t,getValues:s,getFieldState:r,setError:l,clearErrors:c,setValue:u,setValues:h,trigger:f,formState:p,resetField:x,reset:y,resetDefaultValues:v,handleSubmit:j,unregister:k,control:A,register:S,setFocus:D,subscribe:R}),[c,A,p,r,s,j,S,y,v,x,l,D,u,h,R,f,k,t]);return _e.createElement(Fg.Provider,{value:_},_e.createElement(Bg.Provider,{value:_.control},e))};var Nw=()=>{let e=[];return{get observers(){return e},next:l=>{for(const c of e)c.next&&c.next(l)},subscribe:l=>(e.push(l),{unsubscribe:()=>{e=e.filter(c=>c!==l)}}),unsubscribe:()=>{e=[]}}};function T5(e,t){const s={};for(const r in e)if(e.hasOwnProperty(r)){const l=e[r],c=t[r];if(l&&kt(l)&&c){const u=T5(l,c);kt(u)&&(s[r]=u)}else e[r]&&(s[r]=c)}return s}var E5=e=>e.type==="select-multiple",Dz=e=>qg(e)||Gl(e),_f=e=>eu(e)&&e.isConnected,Pz=e=>{for(const t in e)if(on(e[t]))return!0;return!1};function M5(e){return Array.isArray(e)||kt(e)&&!Pz(e)}function R5(e){return!!(e&&"_f"in e)}function D5(e){return Array.isArray(e)?!e.some(t=>!ut(t)):!Object.keys(e).length}function xp(e,t){Array.isArray(e)?e[t]=void 0:delete e[t]}function yp(e,t={},s){for(const r in e){const l=e[r],c=s&&s[r];M5(l)&&(!Array.isArray(l)||!R5(c))?(t[r]=Array.isArray(l)?[]:{},yp(l,t[r],c),D5(t[r])&&xp(t,r)):ut(l)||(t[r]=!0)}return t}function wi(e,t,s,r){s||(s=yp(t,{},r));for(const l in e){const c=e[l],u=r&&r[l];M5(c)&&(!Array.isArray(c)||!R5(u))?(ut(t)||gp(s[l])?s[l]=yp(c,Array.isArray(c)?[]:{},u):wi(c,en(t)?{}:t[l],s[l],u),D5(s[l])&&xp(s,l)):Rn(c,t[l])?xp(s,l):s[l]=!0}return s}var P5=(e,{valueAsNumber:t,valueAsDate:s,setValueAs:r})=>ut(e)?e:t?e===""?NaN:e&&+e:s&&nn(e)?new Date(e):r?r(e):e;function kw(e){const t=e.ref;return Su(t)?t.files:qg(t)?A5(e.refs).value:E5(t)?[...t.selectedOptions].map(({value:s})=>s):Gl(t)?S5(e.refs).value:P5(ut(t.value)?e.ref.value:t.value,e)}var Vz=(e,t,s,r)=>{const l={};for(const c of e){const u=ue(t,c);u&&at(l,c,u._f)}return{criteriaMode:s,names:[...e],fields:l,shouldUseNativeValidation:r}},Zo=e=>ut(e)?e:tu(e)?e.source:kt(e)?tu(e.value)?e.value.source:e.value:e;const Sw="AsyncFunction";var zz=e=>{if(!e||!e.validate)return!1;if(on(e.validate))return e.validate.constructor.name===Sw;if(kt(e.validate)){for(const t in e.validate)if(e.validate[t].constructor.name===Sw)return!0}return!1},Oz=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function Aw(e,t,s){const r=ue(e,s);if(r||Ul(s))return{error:r,name:s};const l=s.split(".");for(;l.length;){const c=l.join("."),u=ue(t,c),h=ue(e,c);if(u&&!Array.isArray(u)&&s!==c)return{name:s};if(h&&h.type)return{name:c,error:h};if(h&&h.root&&h.root.type)return{name:`${c}.root`,error:h.root};l.pop()}return{name:s}}var Lz=(e,t,s,r)=>{s(e);const{name:l,...c}=e,u=Object.keys(c);return!u.length||r&&u.length>=Object.keys(t).length||u.find(h=>t[h]===(!r||ma.all))},Iz=(e,t,s)=>!e||!t||e===t||Id(e).some(r=>r&&(s?r===t||r.startsWith(t+"."):r.startsWith(t)||t.startsWith(r))),Bz=(e,t,s,r,l)=>l.isOnAll?!1:!s&&l.isOnTouch?!(t||e):(s?r.isOnBlur:l.isOnBlur)?!e:(s?r.isOnChange:l.isOnChange)?e:!0,Gz=(e,t)=>!C5(ue(e,t)).length&&_t(e,t);const Uz={mode:ma.onSubmit,reValidateMode:ma.onChange,shouldFocusError:!0},Tf="form",qz=(e,t)=>{for(const s in e)s in t||delete e[s];Object.assign(e,t)},V5={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function Hz(e={}){let t={...Uz,...e},s={...jt(V5),isLoading:on(t.defaultValues),errors:t.errors||{},disabled:t.disabled||!1}
423,r={},l=kt(t.defaultValues)||kt(t.values)?jt(t.defaultValues||t.values)||{}:{},c=t.shouldUnregister?{}:jt(l),u={action:!1,mount:!1,watch:!1,keepIsValid:!1},h={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set};const f={},p={};let x=0,y=kd(t.mode),v=kd(t.reValidateMode);const j={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},k={...j};let A={...k};const S={array:Nw(),state:Nw()};let D=0;const R=t.criteriaMode===ma.all,_=(C,L)=>I=>{clearTimeout(p[C]),p[C]=setTimeout(L,I)},z=async C=>{if(!u.keepIsValid&&!t.disabled&&(k.isValid||A.isValid||C)){const L=++D;let I;t.resolver?(I=Jt((await Ae()).errors),L===D&&B()):I=await F({fields:r,onlyCheckValid:!0,eventType:Ps.VALID}),L===D&&I!==s.isValid&&S.state.next({isValid:I})}},B=(C,L)=>{!t.disabled&&(k.isValidating||k.validatingFields||A.isValidating||A.validatingFields)&&((C||Array.from(h.mount)).forEach(I=>{I&&(L?at(s.validatingFields,I,L):_t(s.validatingFields,I))}),S.state.next({validatingFields:s.validatingFields,isValidating:!Jt(s.validatingFields)}))},$=()=>{s.dirtyFields=wi(l,c,void 0,r)},J=(C,L=[],I,ee,ae=!0,oe=!0)=>{if(ee&&I&&!t.disabled){if(u.action=!0,oe&&Array.isArray(ue(r,C))){const me=I(ue(r,C),ee.argA,ee.argB);ae&&at(r,C,me)}if(oe&&Array.isArray(ue(s.errors,C))){const me=I(ue(s.errors,C),ee.argA,ee.argB);ae&&at(s.errors,C,me),Gz(s.errors,C)}if((k.touchedFields||A.touchedFields)&&oe&&Array.isArray(ue(s.touchedFields,C))){const me=I(ue(s.touchedFields,C),ee.argA,ee.argB);ae&&at(s.touchedFields,C,me)}(k.dirtyFields||A.dirtyFields)&&$(),S.state.next({name:C,isDirty:he(C,L),dirtyFields:s.dirtyFields,errors:s.errors,isValid:s.isValid})}else at(c,C,L)},V=(C,L)=>{at(s.errors,C,L),s.errors={...s.errors},S.state.next({errors:s.errors})},K=C=>{s.errors=C,S.state.next({errors:s.errors,isValid:!1})},X=C=>{const L=Ul(C)?[C]:Cu(C);let I=c,ee=l;for(let ae=0;ae<L.length-1;ae++){const oe=L[ae];if(I=en(I)?I:I[oe],ee=en(ee)?ee:ee[oe],I===null&&ee!==null)return!0}return!1},ye=(C,L,I,ee)=>{const ae=ue(r,C);if(ae){if(X(C))return;const oe=ut(ue(c,C)),me=ue(c,C,ut(I)?ue(l,C):I);ut(me)||ee&&ee.defaultChecked||L?at(c,C,L?me:kw(ae._f)):Y(C,me),u.mount&&!u.action&&(z(),oe&&s.isDirty&&(k.isDirty||A.isDirty)&&(he()||(s.isDirty=!1,S.state.next({...s}))),e.shouldUnregister&&oe&&!ut(ue(c,C))&&Cf(C,h)&&(u.watch=!0))}},ce=(C,L,I,ee,ae)=>{let oe=!1,me=!1;const xe={name:C};if(!t.disabled||ee===!0){if(!I||ee){const Re=Rn(ue(l,C),L);(k.isDirty||A.isDirty)&&(me=s.isDirty,s.isDirty=xe.isDirty=!Re||he(),oe=me!==xe.isDirty),me=!!ue(s.dirtyFields,C),Re!==s.isDirty?qz(s.dirtyFields,wi(l,c,void 0,r)):Re?_t(s.dirtyFields,C):at(s.dirtyFields,C,!0),xe.dirtyFields=s.dirtyFields,oe=oe||(k.dirtyFields||A.dirtyFields)&&me!==!Re}if(I){const Re=ue(s.touchedFields,C);Re||(at(s.touchedFields,C,I),xe.touchedFields=s.touchedFields,oe=oe||(k.touchedFields||A.touchedFields)&&Re!==I)}oe&&ae&&S.state.next(xe)}return oe?xe:{}},Ne=(C,L,I,ee)=>{const ae=ue(s.errors,C),oe=(k.isValid||A.isValid)&&Mn(L)&&s.isValid!==L;if(t.delayError&&I?(f[C]=_(C,()=>V(C,I)),f[C](t.delayError)):(clearTimeout(p[C]),delete f[C],I?at(s.errors,C,I):_t(s.errors,C),s.errors={...s.errors}),(I?!Rn(ae,I):ae)||!Jt(ee)||oe){const me={...ee,...oe&&Mn(L)?{isValid:L}:{},errors:s.errors,name:C};s={...s,...me},S.state.next(me)}},Ae=async C=>(B(C,!0),await t.resolver(c,t.context,Vz(C||h.mount,r,t.criteriaMode,t.shouldUseNativeValidation))),re=async C=>{const{errors:L}=await Ae(C);if(B(C),C){for(const I of C){const ee=ue(L,I);ee?h.array.has(I)&&kt(ee)&&!Object.keys(ee).some(ae=>!Number.isNaN(Number(ae)))?xw(s.errors,{[I]:ee},I):at(s.errors,I,ee):_t(s.errors,I)}s.errors={...s.errors}}else s.errors=L;return L},E=async({name:C,eventType:L})=>{if(e.validate){const I=await e.validate({formValues:c,formState:s,name:C,eventType:L});if(kt(I))for(const ee in I){const ae=I[ee];ae&&ea(`${Tf}.${ee}`,{message:nn(ae.message)?ae.message:"",type:ae.type||ra.validate})}else nn(I)||!I?ea(Tf,{message:I||"",type:ra.validate}):Jn(Tf);return I}return!0},F=async({fields:C,onlyCheckValid:L,name:I,eventType:ee,context:ae={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(ae.runRootValidation=!0,!await E({name:I,eventType:ee})&&(ae.valid=!1,L)))return ae.valid;for(const oe in C){const me=C[oe];if(me){const{_f:xe,...Re}=me;if(xe){const Xe=h.array.has(xe.name),yt=me._f&&zz(me._f),mn=k.validatingFields||k.isValidating||A.validatingFields||A.isValidating;yt&&mn&&B([xe.name],!0);const Wt=await jw(me,h.disabled,c,R,t.shouldUseNativeValidation&&!L,Xe);
423if(yt&&mn&&B([xe.name]),Wt[xe.name]&&(ae.valid=!1,L)||(!L&&(ue(Wt,xe.name)?Xe?xw(s.errors,Wt,xe.name):at(s.errors,xe.name,Wt[xe.name]):_t(s.errors,xe.name)),e.shouldUseNativeValidation&&Wt[xe.name]))break}!Jt(Re)&&await F({context:ae,onlyCheckValid:L,fields:Re,name:oe,eventType:ee})}}return ae.valid},se=()=>{for(const C of h.unMount){const L=ue(r,C);L&&(L._f.refs?L._f.refs.every(I=>!_f(I)):!_f(L._f.ref))&&Kr(C)}h.unMount=new Set},he=(C,L)=>(C&&L&&at(c,C,L),!Rn(u.mount?c:l,l)),ne=(C,L,I)=>pp(C,h,{...u.mount?c:ut(L)?l:nn(C)?{[C]:L}:L},I,L),M=C=>C5(ue(u.mount?c:l,C,t.shouldUnregister?ue(l,C,[]):[])),Y=(C,L,I={},ee=!1,ae=!1)=>{const oe=ue(r,C);let me=L;if(oe){const xe=oe._f;xe&&(!xe.disabled&&at(c,C,P5(L,xe)),me=eu(xe.ref)&&en(L)?"":L,E5(xe.ref)?[...xe.ref.options].forEach(Re=>Re.selected=me.includes(Re.value)):xe.refs?Gl(xe.ref)?xe.refs.forEach(Re=>{(!Re.defaultChecked||!Re.disabled)&&(Array.isArray(me)?Re.checked=!!me.find(Xe=>Xe===Re.value):Re.checked=me===Re.value||!!me)}):xe.refs.forEach(Re=>Re.checked=Re.value===me):Su(xe.ref)?xe.ref.value="":(xe.ref.value=me,!xe.ref.type&&!ae&&S.state.next({name:C,values:ee?c:jt(c)})))}(I.shouldDirty||I.shouldTouch)&&ce(C,me,I.shouldTouch,I.shouldDirty,!ae),I.shouldValidate&&Ve(C,{delayError:I.delayError})},de=(C,L,I,ee=!1,ae=!1)=>{for(const oe in L){if(!L.hasOwnProperty(oe))return;const me=L[oe],xe=C+"."+oe,Re=ue(r,xe);(h.array.has(C)||kt(me)||Re&&!Re._f)&&!Os(me)?de(xe,me,I,ee,ae):Y(xe,me,I,ee,ae)}},fe=(C,L,I,ee,ae=!1)=>{const oe=ue(r,C),me=h.array.has(C),xe=ee?L:jt(L),Re=ue(c,C),Xe=Rn(Re,xe);if(Xe||at(c,C,xe),me)S.array.next({name:C,values:ee?c:jt(c)}),(k.isDirty||k.dirtyFields||A.isDirty||A.dirtyFields)&&I.shouldDirty&&($(),ae||S.state.next({name:C,dirtyFields:s.dirtyFields,isDirty:he(C,xe)}));else{const yt=Array.isArray(xe)&&!xe.length||Jt(xe);!oe||oe._f||en(xe)||yt?Y(C,xe,I,ee,ae):de(C,xe,I,ee,ae)}if(!Xe&&!ae){const yt=Cf(C,h),mn=ee?c:jt(c);S.state.next({...yt&&s,name:u.mount||yt?C:void 0,values:mn})}},pe=(C,L,I={})=>fe(C,L,I,!1),Ee=(C,L={})=>{const I=on(C)?C(c):C;if(!Rn(c,I)){c={...c,...I};const ee=_5(I);for(const ae of h.mount)ae in ee&&fe(ae,ee[ae],L,!0,!0);S.state.next({...s,name:void 0,type:void 0,...x?{values:c}:{}}),L.shouldValidate&&z()}},Ue=async C=>{u.mount=!0;const L=C.target;let I=L.name,ee=!0;const ae=ue(r,I),oe=me=>{ee=Number.isNaN(me)||Os(me)&&isNaN(me.getTime())||Rn(me,ue(c,I,me))};if(ae){let me,xe;const Re=L.type?kw(ae._f):fp(C),Xe=C.type===Ps.BLUR||C.type===Ps.FOCUS_OUT,yt=!Oz(ae._f)&&!e.validate&&!t.resolver&&!ue(s.errors,I)&&!ae._f.deps,mn=yt||Bz(Xe,ue(s.touchedFields,I),s.isSubmitted,v,y),Wt=Cf(I,h,Xe);if(at(c,I,Re),Xe){if(!L||!L.readOnly){ae._f.onBlur&&ae._f.onBlur(C);const ei=f[I];ei&&ei(0)}}else ae._f.onChange&&ae._f.onChange(C);const wa=ce(I,Re,Xe),Js=!Jt(wa)||Wt;if(!Xe&&S.state.next({name:I,type:C.type,...x?{values:jt(c)}:{}}),mn)return(!yt||!s.isValid)&&(k.isValid||A.isValid)&&(t.mode==="onBlur"?Xe&&z():Xe||z()),Js&&S.state.next({name:I,...Wt?{}:wa});if(!t.resolver&&e.validate&&await E({name:I,eventType:C.type}),!Xe&&Wt&&S.state.next({...s}),t.resolver){const{errors:ei}=await Ae([I]);if(B([I]),oe(Re),!ee){!Jt(wa)&&S.state.next(wa);return}const Wl=Aw(s.errors,r,I),Ii=Aw(ei,r,Wl.name||I);me=Ii.error,I=Ii.name,xe=Jt(ei)}else B([I],!0),me=(await jw(ae,h.disabled,c,R,t.shouldUseNativeValidation))[I],B([I]),oe(Re),ee&&(me?xe=!1:(k.isValid||A.isValid)&&(xe=await F({fields:r,onlyCheckValid:!0,name:I,eventType:C.type})));ee&&(ae._f.deps&&(!Array.isArray(ae._f.deps)||ae._f.deps.length>0)&&Ve(ae._f.deps),Ne(I,xe,me,wa))}},St=(C,L)=>{if(ue(s.errors,L)&&C.focus)return C.focus(),1},Ve=async(C,L={})=>{let I,ee;const ae=Id(C);if(t.resolver){const oe=await re(ut(C)?C:ae);I=Jt(oe),ee=C?!ae.some(me=>ue(oe,me)):I}else C?(ee=(await Promise.all(ae.map(async oe=>{const me=ue(r,oe);return await F({fields:me&&me._f?{[oe]:me}:me,eventType:Ps.TRIGGER})}))).every(Boolean),!(!ee&&!s.isValid)&&z()):ee=I=await F({fields:r,name:C,eventType:Ps.TRIGGER});if(L.delayError&&t.delayError&&nn(C)){const oe=ue(s.errors,C);oe?(_t(s.errors,C),f[C]=_(C,()=>V(C,oe)),f[C](t.delayError)):(clearTimeout(p[C]),delete f[C])}return S.state.next({...!nn(C)||(k.isValid||A.isValid)&&I!==s.isValid?{}:{name:C},...t.resolver||!C?{isValid:I}:{},errors:s.errors}
423),L.shouldFocus&&!ee&&ll(r,St,C?ae:h.mount),ee},va=(C,L)=>{let I={...u.mount?c:l};return L&&(I=T5(L.dirtyFields?s.dirtyFields:s.touchedFields,I)),ut(C)?I:nn(C)?ue(I,C):C.map(ee=>ue(I,ee))},zn=(C,L)=>({invalid:!!ue((L||s).errors,C),isDirty:!!ue((L||s).dirtyFields,C),error:ue((L||s).errors,C),isValidating:!!ue(s.validatingFields,C),isTouched:!!ue((L||s).touchedFields,C)}),Jn=C=>{const L=C?Id(C):void 0;L?.forEach(I=>_t(s.errors,I)),L?L.forEach(I=>{S.state.next({name:I,errors:s.errors})}):(s.errors={},S.state.next({errors:s.errors}))},ea=(C,L,I)=>{const ee=(ue(r,C,{_f:{}})._f||{}).ref,ae=ue(s.errors,C)||{},{ref:oe,message:me,type:xe,...Re}=ae;at(s.errors,C,{...Re,...L,ref:ee}),S.state.next({name:C,errors:s.errors,isValid:!1}),I&&I.shouldFocus&&ee&&ee.focus&&ee.focus()},hn=(C,L)=>{if(on(C)){x++;const{unsubscribe:I}=S.state.subscribe({next:ae=>"values"in ae&&C(ae.values||ne(void 0,L),ae)});let ee=!1;return{unsubscribe:()=>{ee||(ee=!0,x--,I())}}}return ne(C,L,!0)},Li=C=>{var L;const I=!!(!((L=C.formState)===null||L===void 0)&&L.values);I&&x++;const{unsubscribe:ee}=S.state.subscribe({next:oe=>{if(Iz(C.name,oe.name,C.exact)&&Lz(oe,C.formState||k,Yl,C.reRenderRoot)){const me={...c};C.callback({values:me,...s,...oe,defaultValues:l})}}});if(!I)return ee;let ae=!1;return()=>{ae||(ae=!0,x--,ee())}},$r=C=>(u.mount=!0,A={...A,...C.formState},Li({...C,formState:{...j,...C.formState}})),Kr=(C,L={})=>{for(const I of C?Id(C):h.mount)h.mount.delete(I),h.array.delete(I),L.keepValue||(_t(r,I),_t(c,I)),!L.keepError&&_t(s.errors,I),!L.keepDirty&&_t(s.dirtyFields,I),!L.keepTouched&&_t(s.touchedFields,I),!L.keepIsValidating&&_t(s.validatingFields,I),!t.shouldUnregister&&!L.keepDefaultValue&&_t(l,I);S.state.next({values:jt(c)}),S.state.next({...s,...L.keepDirty?{isDirty:he()}:{}}),!L.keepIsValid&&z()},Zr=({disabled:C,name:L})=>{if(Mn(C)&&u.mount||C||h.disabled.has(L)){const ae=h.disabled.has(L)!==!!C;C?h.disabled.add(L):h.disabled.delete(L),ae&&u.mount&&!u.action&&z()}},Xs=(C,L={})=>{let I=ue(r,C);const ee=Mn(L.disabled)||Mn(t.disabled),ae=!h.registerName.has(C)&&I&&I._f&&!I._f.mount;return at(r,C,{...I||{},_f:{...I&&I._f?I._f:{ref:{name:C}},name:C,mount:!0,...L}}),h.mount.add(C),I&&!ae?Zr({disabled:Mn(L.disabled)?L.disabled:t.disabled,name:C}):ye(C,!0,L.value),{...ee?{disabled:L.disabled||t.disabled}:{},...t.progressive?{required:!!L.required,min:Zo(L.min),max:Zo(L.max),minLength:Zo(L.minLength),maxLength:Zo(L.maxLength),pattern:Zo(L.pattern)}:{},name:C,onChange:Ue,onBlur:Ue,ref:oe=>{if(oe){h.registerName.add(C),Xs(C,L),h.registerName.delete(C),I=ue(r,C);const me=ut(oe.value)&&oe.querySelectorAll&&oe.querySelectorAll("input,select,textarea")[0]||oe,xe=Dz(me),Re=I._f.refs||[];if(xe?Re.find(yt=>yt===me):me===I._f.ref)return;const Xe={...I._f};xe?(Xe.refs=[...Re.filter(_f),me,...Array.isArray(ue(l,C))?[{}]:[]],Xe.ref={type:me.type,name:C}):(Xe.ref=me,delete Xe.refs),at(r,C,{_f:Xe}),ye(C,!1,void 0,me)}else I=ue(r,C,{}),I._f&&(I._f.mount=!1),(t.shouldUnregister||L.shouldUnregister)&&!(v5(h.array,C)&&u.action)&&h.unMount.add(C)}}},Qs=()=>t.shouldFocusError&&!t.shouldUseNativeValidation&&ll(r,St,h.mount),Xr=C=>{Mn(C)&&(S.state.next({disabled:C}),ll(r,(L,I)=>{const ee=ue(r,I);ee&&(L.disabled=ee._f.disabled||C,Array.isArray(ee._f.refs)&&ee._f.refs.forEach(ae=>{ae.disabled=ee._f.disabled||C}))},0,!1))},ql=(C,L)=>async I=>{let ee;I&&(I.preventDefault&&I.preventDefault(),I.persist&&I.persist());let ae=jt(c);if(S.state.next({isSubmitting:!0}),t.resolver){const{errors:oe,values:me}=await Ae();B(),s.errors=oe,ae=jt(me)}else await F({fields:r,eventType:Ps.SUBMIT});if(h.disabled.size)for(const oe of h.disabled)_t(ae,oe);if(_t(s.errors,j5),Jt(s.errors)){S.state.next({errors:{}});try{await C(ae,I)}catch(oe){ee=oe}}else L&&await L({...s.errors},I),Qs(),setTimeout(Qs);if(S.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Jt(s.errors)&&!ee,submitCount:s.submitCount+1,errors:s.errors}),ee)throw ee},_u=(C,L={})=>{ue(r,C)&&(ut(L.defaultValue)?pe(C,jt(ue(l,C))):(pe(C,L.defaultValue),at(l,C,jt(L.defaultValue))),L.keepTouched||_t(s.touchedFields,C),L.keepDirty||(_t(s.dirtyFields,C),s.isDirty=L.defaultValue?he(C,jt(ue(l,C))):he()),L.keepError||(_t(s.errors,C),k.isValid&&z()),S.state.next({...s}))},an=(C,L={})=>{const I=C?jt(C):l,ee=jt(I),ae=Jt(C),oe=ee,me=r;if(L.keepDefaultValues||(l=I),!L.keepValues){if(L.keepDirtyValues){const xe=new Set([...h.mount,...Object.keys(wi(l,c,void 0,me))]);for(const Re of Array.from(xe)){const Xe=ue(s.dirtyFields,Re),yt=ue(c,Re),mn=ue(oe,Re);Xe&&!ut(yt)?at(oe,Re,yt):!Xe&&!ut(mn)&&pe(Re,mn)}}else{if(Au&&ut(C))for(const xe of h.mount){const Re=ue(r,xe);if(Re&&Re._f){const Xe=Array.isArray(Re._f.refs)?Re._f.refs[0]:Re._f.ref;if(eu(Xe)){const yt=Xe.closest("form");if(yt){yt.reset();break}}}}if(L.keepFieldsRef)for(const xe of h.mount)pe(xe,ue(oe,xe));else r={}}if(t.shouldUnregister){if(c=L.keepDefaultValues?jt(l):{},L.keepFieldsRef)for(const xe of h.mount)at(c,xe,ue(oe,xe))}else c=jt(oe);S.array.next({values:{...oe}}),S.state.next({name:void 0,type:void 0,values:{...oe}})}h={mount:L.keepDirtyValues?h.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},u.mount=!k.isValid||!!L.keepIsValid||!!L.keepDirtyValues||!t.shouldUnregister&&!Jt(oe),u.watch=!!t.shouldUnregister,u.keepIsValid=!!L.keepIsValid,u.action=!1,L.keepErrors||(s.errors={}),S.state.next({submitCount:L.keepSubmitCount?s.submitCount:0,isDirty:ae?!1:L.keepDirty?s.isDirty:L.keepValues?he():!!(L.keepDefaultValues&&!Rn(C,l)),isSubmitted:L.keepIsSubmitted?s.isSubmitted:!1,dirtyFields:ae?{}:L.keepDirtyValues?L.keepDefaultValues&&c?wi(l,c,void 0,me):s.dirtyFields:L.keepDefaultValues&&C?wi(l,C,void 0,me):L.keepDirty?s.dirtyFields:{},touchedFields:L.keepTouched?s.touchedFields:{},errors:L.keepErrors?s.errors:{},isSubmitSuccessful:L.keepIsSubmitSuccessful?s.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:l})},Hl=(C,L)=>
423an(on(C)?C(c):C,{...t.resetOptions,...L}),Fl=(C,L={})=>{const I=ue(r,C),ee=I&&I._f;if(ee){const ae=ee.refs?ee.refs[0]:ee.ref;ae.focus&&setTimeout(()=>{ae.focus(),L.shouldSelect&&on(ae.select)&&ae.select()})}},Yl=C=>{const{name:L,type:I,values:ee,...ae}=C;s={...s,...ae}},Jr={control:{register:Xs,unregister:Kr,getFieldState:zn,handleSubmit:ql,setError:ea,_subscribe:Li,_runSchema:Ae,_updateIsValidating:B,_focusError:Qs,_getWatch:ne,_getDirty:he,_setValid:z,_setFieldArray:J,_setDisabledField:Zr,_setErrors:K,_getFieldArray:M,_reset:an,_resetDefaultValues:()=>on(t.defaultValues)&&t.defaultValues().then(C=>{Hl(C,t.resetOptions),S.state.next({isLoading:!1})}),_removeUnmounted:se,_disableForm:Xr,_subjects:S,_proxyFormState:k,get _fields(){return r},get _formValues(){return c},get _state(){return u},set _state(C){u=C},get _defaultValues(){return l},get _names(){return h},set _names(C){h=C},get _formState(){return s},get _options(){return t},set _options(C){t={...t,...C},y=kd(t.mode),v=kd(t.reValidateMode)}},subscribe:$r,trigger:Ve,register:Xs,handleSubmit:ql,watch:hn,setValue:pe,setValues:Ee,getValues:va,reset:Hl,resetField:_u,resetDefaultValues:(C,L={})=>{if(l=jt(C),!L.keepDirty){const I=wi(l,c,void 0,r);s.dirtyFields=I,s.isDirty=!Jt(I)}L.keepIsValid||z(),S.state.next({...s,defaultValues:l})},clearErrors:Jn,unregister:Kr,setError:ea,setFocus:Fl,getFieldState:zn};return{...Jr,formControl:Jr}}function z5(e={}){const t=_e.useRef(void 0),s=_e.useRef(void 0),r=_e.useRef(e.formControl),[l,c]=_e.useState(()=>({...jt(V5),isLoading:on(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:on(e.defaultValues)?void 0:e.defaultValues}));if(!t.current||e.formControl&&r.current!==e.formControl)if(r.current=e.formControl,e.formControl)t.current={...e.formControl,formState:l},e.defaultValues&&!on(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:h,...f}=Hz(e);t.current={...f,formState:l}}const u=t.current.control;return u._options=e,Ug(()=>{const h=u._subscribe({formState:u._proxyFormState,callback:()=>c({...u._formState,defaultValues:u._defaultValues}),reRenderRoot:!0});return c(f=>({...f,isReady:!0})),u._formState.isReady=!0,h},[u]),_e.useEffect(()=>u._disableForm(e.disabled),[u,e.disabled]),_e.useEffect(()=>{e.mode&&(u._options.mode=e.mode),e.reValidateMode&&(u._options.reValidateMode=e.reValidateMode)},[u,e.mode,e.reValidateMode]),_e.useEffect(()=>{e.errors&&(u._setErrors(e.errors),u._focusError())},[u,e.errors]),_e.useEffect(()=>{e.shouldUnregister&&u._subjects.state.next({values:u._getWatch()})},[u,e.shouldUnregister]),_e.useEffect(()=>{if(u._proxyFormState.isDirty){const h=u._getDirty();h!==l.isDirty&&u._subjects.state.next({isDirty:h})}},[u,l.isDirty]),_e.useEffect(()=>{var h;e.values&&!Rn(e.values,s.current)?(u._reset(e.values,{keepFieldsRef:!0,...u._options.resetOptions}),!((h=u._options.resetOptions)===null||h===void 0)&&h.keepIsValid||u._setValid(),s.current=e.values,c(f=>({...f}))):u._resetDefaultValues()},[u,e.values]),_e.useEffect(()=>{u._state.mount||(u._setValid(),u._state.mount=!0),u._state.watch&&(u._state.watch=!1,u._subjects.state.next({...u._formState})),u._removeUnmounted()}),t.current.formState=_e.useMemo(()=>N5(l,u),[u,l]),t.current}const Cw=(e,t,s)=>{if(e&&"reportValidity"in e){const r=ue(s,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},bp=(e,t)=>{for(const s in t.fields){const r=t.fields[s];r&&r.ref&&"reportValidity"in r.ref?Cw(r.ref,s,e):r&&r.refs&&r.refs.forEach(l=>Cw(l,s,e))}},_w=(e,t)=>{t.shouldUseNativeValidation&&bp(e,t);const s={};for(const r in e){const l=ue(t.fields,r),c=Object.assign(e[r]||{},{ref:l&&l.refs?l.refs[0]:l&&l.ref});if(Fz(t.names||Object.keys(e),r)){const u=Object.assign({},ue(s,r));at(u,"root",c),at(s,r,u)}else at(s,r,c)}return s},Fz=(e,t)=>
423{const s=Tw(t).replace(/[.*+?^${}()|\\]/g,"\\$&");return e.some(r=>Tw(r).match(`^${s}\\.\\d+`))};function Tw(e){return e.replace(/[\[\]]/g,"")}function vp(){return vp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var r in s)({}).hasOwnProperty.call(s,r)&&(e[r]=s[r])}return e},vp.apply(null,arguments)}function Ew(e,t){try{var s=e()}catch(r){return t(r)}return s&&s.then?s.then(void 0,t):s}function Yz(e,t){for(var s={};e.length;){var r=e[0],l=r.code,c=r.message,u=r.path.join(".");if(!s[u])if("unionErrors"in r){var h,f,p=r.unionErrors.reduce(function(v,j){return j.errors.length<v.errors.length?j:v}).errors[0];s[u]={message:(h=p?.message)!=null?h:c,type:(f=p?.code)!=null?f:l}}else s[u]={message:c,type:l};if("unionErrors"in r&&r.unionErrors.forEach(function(v){return v.errors.forEach(function(j){return e.push(j)})}),t){var x=s[u].types,y=x&&x[r.code];s[u]=Hg(u,t,s,l,y?[].concat(y,r.message):r.message)}e.shift()}return s}function Wz(e,t){for(var s={},r=function(){var l=e[0],c=l.code,u=l.message,h=l.path.join(".");if(!s[h])if(l.code==="invalid_union"&&l.errors.length>0){var f,p,x=l.errors.reduce(function(j,k){return k.length<j.length?k:j})[0];s[h]={message:(f=x?.message)!=null?f:u,type:(p=x?.code)!=null?p:c}}else s[h]={message:u,type:c};if(l.code==="invalid_union"&&l.errors.forEach(function(j){return j.forEach(function(k){return e.push(vp({},k,{path:[].concat(l.path,k.path)}))})}),t){var y=s[h].types,v=y&&y[l.code];s[h]=Hg(h,t,s,c,v?[].concat(v,l.message):l.message)}e.shift()};e.length;)r();return s}function O5(e,t,s){if(s===void 0&&(s={}),(function(r){return"_zod"in r&&typeof r._zod=="object"})(e))return function(r,l,c){try{return Promise.resolve(Ew(function(){function u(f){return c.shouldUseNativeValidation&&bp({},c),{errors:{},values:s.raw?Object.assign({},r):f}}var h=e;return s.mode==="sync"?u(h.parse(r,t)):Promise.resolve(h.parseAsync(r,t)).then(u)},function(u){if((function(h){var f;return!(h==null||(f=h._zod)==null||(f=f.traits)==null||!f.has("$ZodError"))})(u))return{values:{},errors:_w(Wz(u.issues,!c.shouldUseNativeValidation&&c.criteriaMode==="all"),c)};throw u}))}catch(u){return Promise.reject(u)}};if((function(r){return"_def"in r&&typeof r._def=="object"})(e))return function(r,l,c){try{return Promise.resolve(Ew(function(){return Promise.resolve(e[s.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(u){return c.shouldUseNativeValidation&&bp({},c),{errors:{},values:s.raw?Object.assign({},r):u}})},function(u){if((function(h){return Array.isArray(h?.issues)})(u))return{values:{},errors:_w(Yz(u.errors,!c.shouldUseNativeValidation&&c.criteriaMode==="all"),c)};throw u}))}catch(u){return Promise.reject(u)}};throw new Error("Invalid input: not a Zod schema")}var tt;(function(e){e.assertEqual=l=>{};function t(l){}e.assertIs=t;function s(l){throw new Error}e.assertNever=s,e.arrayToEnum=l=>{const c={};for(const u of l)c[u]=u;return c},e.getValidEnumValues=l=>{const c=e.objectKeys(l).filter(h=>typeof l[l[h]]!="number"),u={};for(const h of c)u[h]=l[h];return e.objectValues(u)},e.objectValues=l=>e.objectKeys(l).map(function(c){return l[c]}),e.objectKeys=typeof Object.keys=="function"?l=>Object.keys(l):l=>{const c=[];for(const u in l)Object.prototype.hasOwnProperty.call(l,u)&&c.push(u);return c},e.find=(l,c)=>{for(const u of l)if(c(u))return u},e.isInteger=typeof Number.isInteger=="function"?l=>Number.isInteger(l):l=>typeof l=="number"&&Number.isFinite(l)&&Math.floor(l)===l;function r(l,c=" | "){return l.map(u=>typeof u=="string"?`'${u}'`:u).join(c)}e.joinValues=r,e.jsonStringifyReplacer=(l,c)=>typeof c=="bigint"?c.toString():c})(tt||(tt={}));var Mw;(function(e){e.mergeShapes=(t,s)=>({...t,...s})})(Mw||(Mw={}));const ke=tt.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Vs=e=>{switch(typeof e){case"undefined":return ke.undefined;case"string":return ke.string;case"number":return Number.isNaN(e)?ke.nan:ke.number;case"boolean":return ke.boolean;case"function":return ke.function;case"bigint":return ke.bigint;case"symbol":return ke.symbol;case"object":return Array.isArray(e)?ke.array:e===null?ke.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ke.promise:typeof Map<"u"&&e instanceof Map?ke.map:typeof Set<"u"&&e instanceof Set?ke.set:typeof Date<"u"&&e instanceof Date?ke.date:ke.object;default:return ke.unknown}}
vendor: 16,373 bytes, line 423
423,le=tt.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class ts extends Error{get errors(){return this.issues}constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const s=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,s):this.__proto__=s,this.name="ZodError",this.issues=t}format(t){const s=t||function(c){return c.message},r={_errors:[]},l=c=>{for(const u of c.issues)if(u.code==="invalid_union")u.unionErrors.map(l);else if(u.code==="invalid_return_type")l(u.returnTypeError);else if(u.code==="invalid_arguments")l(u.argumentsError);else if(u.path.length===0)r._errors.push(s(u));else{let h=r,f=0;for(;f<u.path.length;){const p=u.path[f];f===u.path.length-1?(h[p]=h[p]||{_errors:[]},h[p]._errors.push(s(u))):h[p]=h[p]||{_errors:[]},h=h[p],f++}}};return l(this),r}static assert(t){if(!(t instanceof ts))throw new Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,tt.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(t=s=>s.message){const s={},r=[];for(const l of this.issues)if(l.path.length>0){const c=l.path[0];s[c]=s[c]||[],s[c].push(t(l))}else r.push(t(l));return{formErrors:r,fieldErrors:s}}get formErrors(){return this.flatten()}}ts.create=e=>new ts(e);const wp=(e,t)=>{let s;switch(e.code){case le.invalid_type:e.received===ke.undefined?s="Required":s=`Expected ${e.expected}, received ${e.received}`;break;case le.invalid_literal:s=`Invalid literal value, expected ${JSON.stringify(e.expected,tt.jsonStringifyReplacer)}`;break;case le.unrecognized_keys:s=`Unrecognized key(s) in object: ${tt.joinValues(e.keys,", ")}`;break;case le.invalid_union:s="Invalid input";break;case le.invalid_union_discriminator:s=`Invalid discriminator value. Expected ${tt.joinValues(e.options)}`;break;case le.invalid_enum_value:s=`Invalid enum value. Expected ${tt.joinValues(e.options)}, received '${e.received}'`;break;case le.invalid_arguments:s="Invalid function arguments";break;case le.invalid_return_type:s="Invalid function return type";break;case le.invalid_date:s="Invalid date";break;case le.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(s=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(s=`${s} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?s=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?s=`Invalid input: must end with "${e.validation.endsWith}"`:tt.assertNever(e.validation):e.validation!=="regex"?s=`Invalid ${e.validation}`:s="Invalid";break;case le.too_small:e.type==="array"?s=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?s=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?s=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="bigint"?s=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?s=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:s="Invalid input";break;case le.too_big:e.type==="array"?s=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?s=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?s=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?s=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?s=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:s="Invalid input";break;case le.custom:s="Invalid input";break;case le.invalid_intersection_types:s="Intersection results could not be merged";break;case le.not_multiple_of:s=`Number must be a multiple of ${e.multipleOf}`;break;case le.not_finite:s="Number must be finite";break;default:s=t.defaultError,tt.assertNever(e)}return{message:s}};let $z=wp;function Kz(){return $z}const Zz=e=>{const{data:t,path:s,errorMaps:r,issueData:l}=e,c=[...s,...l.path||[]],u={...l,path:c};if(l.message!==void 0)return{...l,path:c,message:l.message};let h="";const f=r.filter(p=>!!p).slice().reverse();for(const p of f)h=p(u,{data:t,defaultError:h}).message;return{...l,path:c,message:h}};function ge(e,t){const s=Kz(),r=Zz({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,s,s===wp?void 0:wp].filter(l=>!!l)});e.common.issues.push(r)}class Vn{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,s){const r=[];for(const l of s){if(l.status==="aborted")return Oe;l.status==="dirty"&&t.dirty(),r.push(l.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,s){const r=[];for(const l of s){const c=await l.key,u=await l.value;r.push({key:c,value:u})}return Vn.mergeObjectSync(t,r)}static mergeObjectSync(t,s){const r={};for(const l of s){const{key:c,value:u}=l;if(c.status==="aborted"||u.status==="aborted")return Oe;c.status==="dirty"&&t.dirty(),u.status==="dirty"&&t.dirty(),c.value!=="__proto__"&&(typeof u.value<"u"||l.alwaysSet)&&(r[c.value]=u.value)}return{status:t.value,value:r}}}const Oe=Object.freeze({status:"aborted"}),el=e=>({status:"dirty",value:e}),Qn=e=>({status:"valid",value:e}),Rw=e=>e.status==="aborted",Dw=e=>e.status==="dirty",zr=e=>e.status==="valid",nu=e=>typeof Promise<"u"&&e instanceof Promise;var Ce;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t?.message})(Ce||(Ce={}));class Ws{constructor(t,s,r,l){this._cachedPath=[],this.parent=t,this.data=s,this._path=r,this._key=l}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Pw=(e,t)=>{if(zr(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const s=new ts(e.common.issues);return this._error=s,this._error}}};function qe(e){if(!e)return{};const{errorMap:t,invalid_type_error:s,required_error:r,description:l}=e;if(t&&(s||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:l}:{errorMap:(u,h)=>{const{message:f}=e;return u.code==="invalid_enum_value"?{message:f??h.defaultError}:typeof h.data>"u"?{message:f??r??h.defaultError}:u.code!=="invalid_type"?{message:h.defaultError}:{message:f??s??h.defaultError}},description:l}}class Qe{get description(){return this._def.description}_getType(t){return Vs(t.data)}_getOrReturnCtx(t,s){return s||{common:t.parent.common,data:t.data,parsedType:Vs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new Vn,ctx:{common:t.parent.common,data:t.data,parsedType:Vs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const s=this._parse(t);if(nu(s))throw new Error("Synchronous parse encountered promise.");return s}_parseAsync(t){const s=this._parse(t);return Promise.resolve(s)}parse(t,s){const r=this.safeParse(t,s);if(r.success)return r.data;throw r.error}safeParse(t,s){const r={common:{issues:[],async:s?.async??!1,contextualErrorMap:s?.errorMap},path:s?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Vs(t)},l=this._parseSync({data:t,path:r.path,parent:r});return Pw(r,l)}"~validate"(t){const s={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Vs(t)};if(!this["~standard"].async)try{const r=this._parseSync({data:t,path:[],parent:s});return zr(r)?{value:r.value}:{issues:s.common.issues}}catch(r){r?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),s.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:s}).then(r=>zr(r)?{value:r.value}:{issues:s.common.issues})}async parseAsync(t,s){const r=await this.safeParseAsync(t,s);if(r.success)return r.data;throw r.error}async safeParseAsync(t,s){const r={common:{issues:[],contextualErrorMap:s?.errorMap,async:!0},path:s?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Vs(t)},l=this._parse({data:t,path:r.path,parent:r}),c=await(nu(l)?l:Promise.resolve(l));return Pw(r,c)}refine(t,s){const r=l=>typeof s=="string"||typeof s>"u"?{message:s}:typeof s=="function"?s(l):s;return this._refinement((l,c)=>{const u=t(l),h=()=>c.addIssue({code:le.custom,...r(l)});return typeof Promise<"u"&&u instanceof Promise?u.then(f=>f?!0:(h(),!1)):u?!0:(h(),!1)})}refinement(t,s){return this._refinement((r,l)=>t(r)?!0:(l.addIssue(typeof s=="function"?s(r,l):s),!1))}_refinement(t){return new Lr({schema:this,typeName:Le.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:s=>this["~validate"](s)}}optional(){return Bs.create(this,this._def)}nullable(){return Ir.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Ea.create(this)}promise(){return ru.create(this,this._def)}or(t){return su.create([this,t],this._def)}and(t){return iu.create(this,t,this._def)}transform(t){return new Lr({...qe(this._def),schema:this,typeName:Le.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const s=typeof t=="function"?t:()=>t;return new Np({...qe(this._def),innerType:this,defaultValue:s,typeName:Le.ZodDefault})}brand(){return new b7({typeName:Le.ZodBranded,type:this,...qe(this._def)})}catch(t){const s=typeof t=="function"?t:()=>t;return new kp({...qe(this._def),innerType:this,catchValue:s,typeName:Le.ZodCatch})}describe(t){const s=this.constructor;return new s({...this._def,description:t})}pipe(t){return Yg.create(this,t)}readonly(){return Sp.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const Xz=/^c[^\s-]{8,}$/i,Qz=/^[0-9a-z]+$/,Jz=/^[0-9A-HJKMNP-TV-Z]{26}$/i,e7=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,t7=/^[a-z0-9_-]{21}$/i,n7=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,a7=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,s7=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,i7="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Ef;const r7=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,o7=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,l7=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,c7=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,d7=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,u7=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,L5="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",h7=new RegExp(`^${L5}$`);function I5(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`);const s=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${s}`}function m7(e){return new RegExp(`^${I5(e)}$`)}function f7(e){let t=`${L5}T${I5(e)}`;const s=[];return s.push(e.local?"Z?":"Z"),e.offset&&s.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${s.join("|")})`,new RegExp(`^${t}$`)}function p7(e,t){return!!((t==="v4"||!t)&&r7.test(e)||(t==="v6"||!t)&&l7.test(e))}function g7(e,t){if(!n7.test(e))return!1;try{const[s]=e.split(".");if(!s)return!1;const r=s.replace(/-/g,"+").replace(/_/g,"/").padEnd(s.length+(4-s.length%4)%4,"="),l=JSON.parse(atob(r));return!(typeof l!="object"||l===null||"typ"in l&&l?.typ!=="JWT"||!l.alg||t&&l.alg!==t)}catch{return!1}}function x7(e,t){return!!((t==="v4"||!t)&&o7.test(e)||(t==="v6"||!t)&&c7.test(e))}class Ls extends Qe{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ke.string){const c=this._getOrReturnCtx(t);return ge(c,{code:le.invalid_type,expected:ke.string,received:c.parsedType}),Oe}const r=new Vn;let l;for(const c of this._def.checks)if(c.kind==="min")t.data.length<c.value&&(l=this._getOrReturnCtx(t,l),ge(l,{code:le.too_small,minimum:c.value,type:"string",inclusive:!0,exact:!1,message:c.message}),r.dirty());else if(c.kind==="max")t.data.length>c.value&&(l=this._getOrReturnCtx(t,l),ge(l,{code:le.too_big,maximum:c.value,type:"string",inclusive:!0,exact:!1,message:c.message}),r.dirty());else if(c.kind==="length"){const u=t.data.length>c.value,h=t.data.length<c.value;(u||h)&&(l=this._getOrReturnCtx(t,l),u?ge(l,{code:le.too_big,maximum:c.value,type:"string",inclusive:!0,exact:!0,message:c.message}):h&&ge(l,{code:le.too_small,minimum:c.value,type:"string",inclusive:!0,exact:!0,message:c.message}),r.dirty())}else if(c.kind==="email")s7.test(t.data)||(l=this._getOrReturnCtx(t,l),ge(l,{validation:"email",code:le.invali
vendor: 5,001 bytes, line 423
423d_string,message:c.message}),r.dirty());else if(c.kind==="emoji")Ef||(Ef=new RegExp(i7,"u")),Ef.test(t.data)||(l=this._getOrReturnCtx(t,l),ge(l,{validation:"emoji",code:le.invalid_string,message:c.message}),r.dirty());else if(c.kind==="uuid")e7.test(t.data)||(l=this._getOrReturnCtx(t,l),ge(l,{validation:"uuid",code:le.invalid_string,message:c.message}),r.dirty());else if(c.kind==="nanoid")t7.test(t.data)||(l=this._getOrReturnCtx(t,l),ge(l,{validation:"nanoid",code:le.invalid_string,message:c.message}),r.dirty());else if(c.kind==="cuid")Xz.test(t.data)||(l=this._getOrReturnCtx(t,l),ge(l,{validation:"cuid",code:le.invalid_string,message:c.message}),r.dirty());else if(c.kind==="cuid2")Qz.test(t.data)||(l=this._getOrReturnCtx(t,l),ge(l,{validation:"cuid2",code:le.invalid_string,message:c.message}),r.dirty());else if(c.kind==="ulid")Jz.test(t.data)||(l=this._getOrReturnCtx(t,l),ge(l,{validation:"ulid",code:le.invalid_string,message:c.message}),r.dirty());else if(c.kind==="url")try{new URL(t.data)}catch{l=this._getOrReturnCtx(t,l),ge(l,{validation:"url",code:le.invalid_string,message:c.message}),r.dirty()}else c.kind==="regex"?(c.regex.lastIndex=0,c.regex.test(t.data)||(l=this._getOrReturnCtx(t,l),ge(l,{validation:"regex",code:le.invalid_string,message:c.message}),r.dirty())):c.kind==="trim"?t.data=t.data.trim():c.kind==="includes"?t.data.includes(c.value,c.position)||(l=this._getOrReturnCtx(t,l),ge(l,{code:le.invalid_string,validation:{includes:c.value,position:c.position},message:c.message}),r.dirty()):c.kind==="toLowerCase"?t.data=t.data.toLowerCase():c.kind==="toUpperCase"?t.data=t.data.toUpperCase():c.kind==="startsWith"?t.data.startsWith(c.value)||(l=this._getOrReturnCtx(t,l),ge(l,{code:le.invalid_string,validation:{startsWith:c.value},message:c.message}),r.dirty()):c.kind==="endsWith"?t.data.endsWith(c.value)||(l=this._getOrReturnCtx(t,l),ge(l,{code:le.invalid_string,validation:{endsWith:c.value},message:c.message}),r.dirty()):c.kind==="datetime"?f7(c).test(t.data)||(l=this._getOrReturnCtx(t,l),ge(l,{code:le.invalid_string,validation:"datetime",message:c.message}),r.dirty()):c.kind==="date"?h7.test(t.data)||(l=this._getOrReturnCtx(t,l),ge(l,{code:le.invalid_string,validation:"date",message:c.message}),r.dirty()):c.kind==="time"?m7(c).test(t.data)||(l=this._getOrReturnCtx(t,l),ge(l,{code:le.invalid_string,validation:"time",message:c.message}),r.dirty()):c.kind==="duration"?a7.test(t.data)||(l=this._getOrReturnCtx(t,l),ge(l,{validation:"duration",code:le.invalid_string,message:c.message}),r.dirty()):c.kind==="ip"?p7(t.data,c.version)||(l=this._getOrReturnCtx(t,l),ge(l,{validation:"ip",code:le.invalid_string,message:c.message}),r.dirty()):c.kind==="jwt"?g7(t.data,c.alg)||(l=this._getOrReturnCtx(t,l),ge(l,{validation:"jwt",code:le.invalid_string,message:c.message}),r.dirty()):c.kind==="cidr"?x7(t.data,c.version)||(l=this._getOrReturnCtx(t,l),ge(l,{validation:"cidr",code:le.invalid_string,message:c.message}),r.dirty()):c.kind==="base64"?d7.test(t.data)||(l=this._getOrReturnCtx(t,l),ge(l,{validation:"base64",code:le.invalid_string,message:c.message}),r.dirty()):c.kind==="base64url"?u7.test(t.data)||(l=this._getOrReturnCtx(t,l),ge(l,{validation:"base64url",code:le.invalid_string,message:c.message}),r.dirty()):tt.assertNever(c);return{status:r.value,value:t.data}}_regex(t,s,r){return this.refinement(l=>t.test(l),{validation:s,code:le.invalid_string,...Ce.errToObj(r)})}_addCheck(t){return new Ls({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Ce.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Ce.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Ce.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Ce.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Ce.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Ce.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Ce.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Ce.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Ce.errToObj(t)})}base64url(t){return this._addCheck({kind:"base64url",...Ce.errToObj(t)})}jwt(t){return this._addCheck({kind:"jwt",...Ce.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Ce.errToObj(t)})}cidr(t){return this._addCheck({kind:"cidr",...Ce.errToObj(t)})}datetime(t){return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof t?.precision>"u"?null:t?.precision,offset:t?.offset??!1,local:t?.local??!1,...Ce.errToObj(t?.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof t?.precision>"u"?null:t?.precision,...Ce.errToObj(t?.message)})}duration(t){return this._addCheck({kind:"duration",...Ce.errToObj(t)})}regex(t,s){return this._addCheck({kind:"regex",regex:t,...Ce.errToObj(s)})}
vendor: 18,236 bytes, line 423
423includes(t,s){return this._addCheck({kind:"includes",value:t,position:s?.position,...Ce.errToObj(s?.message)})}startsWith(t,s){return this._addCheck({kind:"startsWith",value:t,...Ce.errToObj(s)})}endsWith(t,s){return this._addCheck({kind:"endsWith",value:t,...Ce.errToObj(s)})}min(t,s){return this._addCheck({kind:"min",value:t,...Ce.errToObj(s)})}max(t,s){return this._addCheck({kind:"max",value:t,...Ce.errToObj(s)})}length(t,s){return this._addCheck({kind:"length",value:t,...Ce.errToObj(s)})}nonempty(t){return this.min(1,Ce.errToObj(t))}trim(){return new Ls({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Ls({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Ls({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isCIDR(){return!!this._def.checks.find(t=>t.kind==="cidr")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get isBase64url(){return!!this._def.checks.find(t=>t.kind==="base64url")}get minLength(){let t=null;for(const s of this._def.checks)s.kind==="min"&&(t===null||s.value>t)&&(t=s.value);return t}get maxLength(){let t=null;for(const s of this._def.checks)s.kind==="max"&&(t===null||s.value<t)&&(t=s.value);return t}}Ls.create=e=>new Ls({checks:[],typeName:Le.ZodString,coerce:e?.coerce??!1,...qe(e)});function y7(e,t){const s=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,l=s>r?s:r,c=Number.parseInt(e.toFixed(l).replace(".","")),u=Number.parseInt(t.toFixed(l).replace(".",""));return c%u/10**l}class yl extends Qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ke.number){const c=this._getOrReturnCtx(t);return ge(c,{code:le.invalid_type,expected:ke.number,received:c.parsedType}),Oe}let r;const l=new Vn;for(const c of this._def.checks)c.kind==="int"?tt.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:le.invalid_type,expected:"integer",received:"float",message:c.message}),l.dirty()):c.kind==="min"?(c.inclusive?t.data<c.value:t.data<=c.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:le.too_small,minimum:c.value,type:"number",inclusive:c.inclusive,exact:!1,message:c.message}),l.dirty()):c.kind==="max"?(c.inclusive?t.data>c.value:t.data>=c.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:le.too_big,maximum:c.value,type:"number",inclusive:c.inclusive,exact:!1,message:c.message}),l.dirty()):c.kind==="multipleOf"?y7(t.data,c.value)!==0&&(r=this._getOrReturnCtx(t,r),ge(r,{code:le.not_multiple_of,multipleOf:c.value,message:c.message}),l.dirty()):c.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:le.not_finite,message:c.message}),l.dirty()):tt.assertNever(c);return{status:l.value,value:t.data}}gte(t,s){return this.setLimit("min",t,!0,Ce.toString(s))}gt(t,s){return this.setLimit("min",t,!1,Ce.toString(s))}lte(t,s){return this.setLimit("max",t,!0,Ce.toString(s))}lt(t,s){return this.setLimit("max",t,!1,Ce.toString(s))}setLimit(t,s,r,l){return new yl({...this._def,checks:[...this._def.checks,{kind:t,value:s,inclusive:r,message:Ce.toString(l)}]})}_addCheck(t){return new yl({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Ce.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Ce.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Ce.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Ce.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Ce.toString(t)})}multipleOf(t,s){return this._addCheck({kind:"multipleOf",value:t,message:Ce.toString(s)})}finite(t){return this._addCheck({kind:"finite",message:Ce.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Ce.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Ce.toString(t)})}get minValue(){let t=null;for(const s of this._def.checks)s.kind==="min"&&(t===null||s.value>t)&&(t=s.value);return t}get maxValue(){let t=null;for(const s of this._def.checks)s.kind==="max"&&(t===null||s.value<t)&&(t=s.value);return t}get isInt(){return!!this._def.checks.find(t=>t.kind==="int"||t.kind==="multipleOf"&&tt.isInteger(t.value))}get isFinite(){let t=null,s=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(s===null||r.value>s)&&(s=r.value):r.kind==="max"&&(t===null||r.value<t)&&(t=r.value)}return Number.isFinite(s)&&Number.isFinite(t)}}yl.create=e=>new yl({checks:[],typeName:Le.ZodNumber,coerce:e?.coerce||!1,...qe(e)});class bl extends Qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce)try{t.data=BigInt(t.data)}catch{return this._getInvalidInput(t)}if(this._getType(t)!==ke.bigint)return this._getInvalidInput(t);let r;const l=new Vn;for(const c of this._def.checks)c.kind==="min"?(c.inclusive?t.data<c.value:t.data<=c.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:le.too_small,type:"bigint",minimum:c.value,inclusive:c.inclusive,message:c.message}),l.dirty()):c.kind==="max"?(c.inclusive?t.data>c.value:t.data>=c.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:le.too_big,type:"bigint",maximum:c.value,inclusive:c.inclusive,message:c.message}),l.dirty()):c.kind==="multipleOf"?t.data%c.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:le.not_multiple_of,multipleOf:c.value,message:c.message}),l.dirty()):tt.assertNever(c);return{status:l.value,value:t.data}}_getInvalidInput(t){const s=this._getOrReturnCtx(t);return ge(s,{code:le.invalid_type,expected:ke.bigint,received:s.parsedType}),Oe}gte(t,s){return this.setLimit("min",t,!0,Ce.toString(s))}gt(t,s){return this.setLimit("min",t,!1,Ce.toString(s))}lte(t,s){return this.setLimit("max",t,!0,Ce.toString(s))}lt(t,s){return this.setLimit("max",t,!1,Ce.toString(s))}setLimit(t,s,r,l){return new bl({...this._def,checks:[...this._def.checks,{kind:t,value:s,inclusive:r,message:Ce.toString(l)}]})}_addCheck(t){return new bl({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Ce.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Ce.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Ce.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Ce.toString(t)})}multipleOf(t,s){return this._addCheck({kind:"multipleOf",value:t,message:Ce.toString(s)})}get minValue(){let t=null;for(const s of this._def.checks)s.kind==="min"&&(t===null||s.value>t)&&(t=s.value);return t}get maxValue(){let t=null;for(const s of this._def.checks)s.kind==="max"&&(t===null||s.value<t)&&(t=s.value);return t}}bl.create=e=>new bl({checks:[],typeName:Le.ZodBigInt,coerce:e?.coerce??!1,...qe(e)});class Vw extends Qe{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ke.boolean){const r=this._getOrReturnCtx(t);return ge(r,{code:le.invalid_type,expected:ke.boolean,received:r.parsedType}),Oe}return Qn(t.data)}}Vw.create=e=>new Vw({typeName:Le.ZodBoolean,coerce:e?.coerce||!1,...qe(e)});class au extends Qe{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ke.date){const c=this._getOrReturnCtx(t);return ge(c,{code:le.invalid_type,expected:ke.date,received:c.parsedType}),Oe}if(Number.isNaN(t.data.getTime())){const c=this._getOrReturnCtx(t);return ge(c,{code:le.invalid_date}),Oe}const r=new Vn;let l;for(const c of this._def.checks)c.kind==="min"?t.data.getTime()<c.value&&(l=this._getOrReturnCtx(t,l),ge(l,{code:le.too_small,message:c.message,inclusive:!0,exact:!1,minimum:c.value,type:"date"}),r.dirty()):c.kind==="max"?t.data.getTime()>c.value&&(l=this._getOrReturnCtx(t,l),ge(l,{code:le.too_big,message:c.message,inclusive:!0,exact:!1,maximum:c.value,type:"date"}),r.dirty()):tt.assertNever(c);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new au({...this._def,checks:[...this._def.checks,t]})}min(t,s){return this._addCheck({kind:"min",value:t.getTime(),message:Ce.toString(s)})}max(t,s){return this._addCheck({kind:"max",value:t.getTime(),message:Ce.toString(s)})}get minDate(){let t=null;for(const s of this._def.checks)s.kind==="min"&&(t===null||s.value>t)&&(t=s.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const s of this._def.checks)s.kind==="max"&&(t===null||s.value<t)&&(t=s.value);return t!=null?new Date(t):null}}au.create=e=>new au({checks:[],coerce:e?.coerce||!1,typeName:Le.ZodDate,...qe(e)});class zw extends Qe{_parse(t){if(this._getType(t)!==ke.symbol){const r=this._getOrReturnCtx(t);return ge(r,{code:le.invalid_type,expected:ke.symbol,received:r.parsedType}),Oe}return Qn(t.data)}}zw.create=e=>new zw({typeName:Le.ZodSymbol,...qe(e)});class Ow extends Qe{_parse(t){if(this._getType(t)!==ke.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:le.invalid_type,expected:ke.undefined,received:r.parsedType}),Oe}return Qn(t.data)}}Ow.create=e=>new Ow({typeName:Le.ZodUndefined,...qe(e)});class Lw extends Qe{_parse(t){if(this._getType(t)!==ke.null){const r=this._getOrReturnCtx(t);return ge(r,{code:le.invalid_type,expected:ke.null,received:r.parsedType}),Oe}return Qn(t.data)}}Lw.create=e=>new Lw({typeName:Le.ZodNull,...qe(e)});class Iw extends Qe{constructor(){super(...arguments),this._any=!0}_parse(t){return Qn(t.data)}}Iw.create=e=>new Iw({typeName:Le.ZodAny,...qe(e)});class Bw extends Qe{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Qn(t.data)}}Bw.create=e=>new Bw({typeName:Le.ZodUnknown,...qe(e)});class $s extends Qe{_parse(t){const s=this._getOrReturnCtx(t);return ge(s,{code:le.invalid_type,expected:ke.never,received:s.parsedType}),Oe}}$s.create=e=>new $s({typeName:Le.ZodNever,...qe(e)});class Gw extends Qe{_parse(t){if(this._getType(t)!==ke.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:le.invalid_type,expected:ke.void,received:r.parsedType}),Oe}return Qn(t.data)}}Gw.create=e=>new Gw({typeName:Le.ZodVoid,...qe(e)});class Ea extends Qe{_parse(t){const{ctx:s,status:r}=this._processInputParams(t),l=this._def;if(s.parsedType!==ke.array)return ge(s,{code:le.invalid_type,expected:ke.array,received:s.parsedType}),Oe;if(l.exactLength!==null){const u=s.data.length>l.exactLength.value,h=s.data.length<l.exactLength.value;(u||h)&&(ge(s,{code:u?le.too_big:le.too_small,minimum:h?l.exactLength.value:void 0,maximum:u?l.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:l.exactLength.message}),r.dirty())}if(l.minLength!==null&&s.data.length<l.minLength.value&&(ge(s,{code:le.too_small,minimum:l.minLength.value,type:"array",inclusive:!0,exact:!1,message:l.minLength.message}),r.dirty()),l.maxLength!==null&&s.data.length>l.maxLength.value&&(ge(s,{code:le.too_big,maximum:l.maxLength.value,type:"array",inclusive:!0,exact:!1,message:l.maxLength.message}),r.dirty()),s.common.async)return Promise.all([...s.data].map((u,h)=>l.type._parseAsync(new Ws(s,u,s.path,h)))).then(u=>Vn.mergeArray(r,u));const c=[...s.data].map((u,h)=>l.type._parseSync(new Ws(s,u,s.path,h)));return Vn.mergeArray(r,c)}get element(){return this._def.type}min(t,s){return new Ea({...this._def,minLength:{value:t,message:Ce.toString(s)}})}max(t,s){return new Ea({...this._def,maxLength:{value:t,message:Ce.toString(s)}})}length(t,s){return new Ea({...this._def,exactLength:{value:t,message:Ce.toString(s)}})}nonempty(t){return this.min(1,t)}}Ea.create=(e,t)=>new Ea({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Le.ZodArray,...qe(t)});function Cr(e){if(e instanceof zt){const t={};for(const s in e.shape){const r=e.shape[s];t[s]=Bs.create(Cr(r))}return new zt({...e._def,shape:()=>t})}else return e instanceof Ea?new Ea({...e._def,type:Cr(e.element)}):e instanceof Bs?Bs.create(Cr(e.unwrap())):e instanceof Ir?Ir.create(Cr(e.unwrap())):e instanceof Ri?Ri.create(e.items.map(t=>Cr(t))):e}class zt extends Qe{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),s=tt.objectKeys(t);return this._cached={shape:t,keys:s},this._cached}_parse(t){if(this._getType(t)!==ke.object){const p=this._getOrReturnCtx(t);return ge(p,{code:le.invalid_type,expected:ke.object,received:p.parsedType}),Oe}const{status:r,ctx:l}=this._processInputParams(t),{shape:c,keys:u}=this._getCached(),h=[];if(!(this._def.catchall instanceof $s&&this._def.unknownKeys==="strip"))for(const p in l.data)u.includes(p)||h.push(p);const f=[];for(const p of u){const x=c[p],y=l.data[p];f.push({key:{status:"valid",value:p},value:x._parse(new Ws(l,y,l.path,p)),alwaysSet:p in l.data})}if(this._def.catchall instanceof $s){const p=this._def.unknownKeys;if(p==="passthrough")for(const x of h)f.push({key:{status:"valid",value:x},value:{status:"valid",value:l.data[x]}});else if(p==="strict")h.length>0&&(ge(l,{code:le.unrecognized_keys,keys:h}),r.dirty());else if(p!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const p=this._def.catchall;for(const x of h){const y=l.data[x];f.push({key:{status:"valid",value:x},value:p._parse(new Ws(l,y,l.path,x)),alwaysSet:x in l.data})}}return l.common.async?Promise.resolve().then(async()=>{const p=[];for(const x of f){const y=await x.key,v=await x.value;p.push({key:y,value:v,alwaysSet:x.alwaysSet})}return p}).then(p=>Vn.mergeObjectSync(r,p)):Vn.mergeObjectSync(r,f)}get shape(){return this._def.shape()}strict(t){return Ce.errToObj,new zt({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(s,r)=>{const l=this._def.errorMap?.(s,r).message??r.defaultError;return s.code==="unrecognized_keys"?{message:Ce.errToObj(t).message??l}:{message:l}}}:{}})}strip(){return new zt({...this._def,unknownKeys:"strip"})}passthrough(){return new zt({...this._def,unknownKeys:"passthrough"})}extend(t){return new zt({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new zt({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Le.ZodObject})}setKey(t,s){return this.augment({[t]:s})}catchall(t){return new zt({...this._def,catchall:t})}pick(t){const s={};for(const r of tt.objectKeys(t))t[r]&&this.shape[r]&&(s[r]=this.shape[r]);return new zt({...this._def,shape:()=>s})}omit(t){const s={};for(const r of tt.objectKeys(this.shape))t[r]||(s[r]=this.shape[r]);return new zt({...this._def,shape:()=>s})}deepPartial(){return Cr(this)}partial(t){const s={};for(const r of tt.objectKeys(this.shape)){const l=this.shape[r];t&&!t[r]?s[r]=l:s[r]=l.optional()}return new zt({...this._def,shape:()=>s})}required(t){const s={};for(const r of tt.objectKeys(this.shape))if(t&&!t[r])s[r]=this.shape[r];else{let c=this.shape[r];for(;c instanceof Bs;)c=c._def.innerType;s[r]=c}return new zt({...this._def,shape:()=>s})}keyof(){return B5(tt.objectKeys(this.shape))}}zt.create=(e,t)=>new zt({shape:()=>e,unknownKeys:"strip",catchall:$s.create(),typeName:Le.ZodObject,...qe(t)});zt.strictCreate=(e,t)=>new zt({shape:()=>e,unknownKeys:"strict",catchall:$s.create(),typeName:Le.ZodObject,...qe(t)});zt.lazycreate=(e,t)=>new zt({shape:e,unknownKeys:"strip",catchall:$s.create(),typeName:Le.ZodObject,...qe(t)});class su extends Qe{_parse(t){const{ctx:s}=this._processInputParams(t),r=this._def.options;function l(c){for(const h of c)if(h.result.status==="valid")return h.result;for(const h of c)if(h.result.status==="dirty")return s.common.issues.push(...h.ctx.common.issues),h.result;const u=c.map(h=>new ts(h.ctx.common.issues));return ge(s,{code:le.invalid_union,unionErrors:u}),Oe}if(s.common.async)return Promise.all(r.map(async c=>{const u={...s,common:{...s.common,issues:[]},parent:null};return{result:await c._parseAsync({data:s.data,path:s.path,parent:u}),ctx:u}})).then(l);{let c;const u=[];for(const f of r){const p={...s,common:{...s.common,issues:[]},parent:null},x=f._parseSync({data:s.data,path:s.path,parent:p});if(x.status==="valid")return x;x.status==="dirty"&&!c&&(c={result:x,ctx:p}),p.common.issues.length&&u.push(p.common.issues)}if(c)return s.common.issues.push(...c.ctx.common.issues),c.result;const h=u.map(f=>new ts(f));return ge(s,{code:le.invalid_union,unionErrors:h}),Oe}}get options(){return this._def.options}}su.create=(e,t)=>new su({options:e,typeName:Le.ZodUnion,...qe(t)});function jp(e,t){const s=Vs(e),r=Vs(t);if(e===t)return{valid:!0,data:e};if(s===ke.object&&r===ke.object){const l=tt.objectKeys(t),c=tt.objectKeys(e).filter(h=>l.indexOf(h)!==-1),u={...e,...t};for(const h of c){const f=jp(e[h],t[h]);if(!f.valid)return{valid:!1};u[h]=f.data}return{valid:!0,data:u}}else if(s===ke.array&&r===ke.array){if(e.length!==t.length)return{valid:!1};const l=[];for(let c=0;c<e.length;c++){const u=e[c],h=t[c],f=jp(u,h);if(!f.valid)return{valid:!1};l.push(f.data)}return{valid:!0,data:l}}else return s===ke.date&&r===ke.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}class iu extends Qe{_parse(t){const{status:s,ctx:r}=this._processInputParams(t),l=(c,u)=>{if(Rw(c)||Rw(u))return Oe;const h=jp(c.value,u.value);return h.valid?((Dw(c)||Dw(u))&&s.dirty(),{status:s.value,value:h.data}
vendor: 1,409 bytes, line 423
423):(ge(r,{code:le.invalid_intersection_types}),Oe)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([c,u])=>l(c,u)):l(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}iu.create=(e,t,s)=>new iu({left:e,right:t,typeName:Le.ZodIntersection,...qe(s)});class Ri extends Qe{_parse(t){const{status:s,ctx:r}=this._processInputParams(t);if(r.parsedType!==ke.array)return ge(r,{code:le.invalid_type,expected:ke.array,received:r.parsedType}),Oe;if(r.data.length<this._def.items.length)return ge(r,{code:le.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),Oe;!this._def.rest&&r.data.length>this._def.items.length&&(ge(r,{code:le.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),s.dirty());const c=[...r.data].map((u,h)=>{const f=this._def.items[h]||this._def.rest;return f?f._parse(new Ws(r,u,r.path,h)):null}).filter(u=>!!u);return r.common.async?Promise.all(c).then(u=>Vn.mergeArray(s,u)):Vn.mergeArray(s,c)}get items(){return this._def.items}rest(t){return new Ri({...this._def,rest:t})}}Ri.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Ri({items:e,typeName:Le.ZodTuple,rest:null,...qe(t)}
vendor: 8,355 bytes, line 423
423)};class Uw extends Qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:s,ctx:r}=this._processInputParams(t);if(r.parsedType!==ke.map)return ge(r,{code:le.invalid_type,expected:ke.map,received:r.parsedType}),Oe;const l=this._def.keyType,c=this._def.valueType,u=[...r.data.entries()].map(([h,f],p)=>({key:l._parse(new Ws(r,h,r.path,[p,"key"])),value:c._parse(new Ws(r,f,r.path,[p,"value"]))}));if(r.common.async){const h=new Map;return Promise.resolve().then(async()=>{for(const f of u){const p=await f.key,x=await f.value;if(p.status==="aborted"||x.status==="aborted")return Oe;(p.status==="dirty"||x.status==="dirty")&&s.dirty(),h.set(p.value,x.value)}return{status:s.value,value:h}})}else{const h=new Map;for(const f of u){const p=f.key,x=f.value;if(p.status==="aborted"||x.status==="aborted")return Oe;(p.status==="dirty"||x.status==="dirty")&&s.dirty(),h.set(p.value,x.value)}return{status:s.value,value:h}}}}Uw.create=(e,t,s)=>new Uw({valueType:t,keyType:e,typeName:Le.ZodMap,...qe(s)});class vl extends Qe{_parse(t){const{status:s,ctx:r}=this._processInputParams(t);if(r.parsedType!==ke.set)return ge(r,{code:le.invalid_type,expected:ke.set,received:r.parsedType}),Oe;const l=this._def;l.minSize!==null&&r.data.size<l.minSize.value&&(ge(r,{code:le.too_small,minimum:l.minSize.value,type:"set",inclusive:!0,exact:!1,message:l.minSize.message}),s.dirty()),l.maxSize!==null&&r.data.size>l.maxSize.value&&(ge(r,{code:le.too_big,maximum:l.maxSize.value,type:"set",inclusive:!0,exact:!1,message:l.maxSize.message}),s.dirty());const c=this._def.valueType;function u(f){const p=new Set;for(const x of f){if(x.status==="aborted")return Oe;x.status==="dirty"&&s.dirty(),p.add(x.value)}return{status:s.value,value:p}}const h=[...r.data.values()].map((f,p)=>c._parse(new Ws(r,f,r.path,p)));return r.common.async?Promise.all(h).then(f=>u(f)):u(h)}min(t,s){return new vl({...this._def,minSize:{value:t,message:Ce.toString(s)}})}max(t,s){return new vl({...this._def,maxSize:{value:t,message:Ce.toString(s)}})}size(t,s){return this.min(t,s).max(t,s)}nonempty(t){return this.min(1,t)}}vl.create=(e,t)=>new vl({valueType:e,minSize:null,maxSize:null,typeName:Le.ZodSet,...qe(t)});class qw extends Qe{get schema(){return this._def.getter()}_parse(t){const{ctx:s}=this._processInputParams(t);return this._def.getter()._parse({data:s.data,path:s.path,parent:s})}}qw.create=(e,t)=>new qw({getter:e,typeName:Le.ZodLazy,...qe(t)});class Hw extends Qe{_parse(t){if(t.data!==this._def.value){const s=this._getOrReturnCtx(t);return ge(s,{received:s.data,code:le.invalid_literal,expected:this._def.value}),Oe}return{status:"valid",value:t.data}}get value(){return this._def.value}}Hw.create=(e,t)=>new Hw({value:e,typeName:Le.ZodLiteral,...qe(t)});function B5(e,t){return new Or({values:e,typeName:Le.ZodEnum,...qe(t)})}class Or extends Qe{_parse(t){if(typeof t.data!="string"){const s=this._getOrReturnCtx(t),r=this._def.values;return ge(s,{expected:tt.joinValues(r),received:s.parsedType,code:le.invalid_type}),Oe}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(t.data)){const s=this._getOrReturnCtx(t),r=this._def.values;return ge(s,{received:s.data,code:le.invalid_enum_value,options:r}),Oe}return Qn(t.data)}get options(){return this._def.values}get enum(){const t={};for(const s of this._def.values)t[s]=s;return t}get Values(){const t={};for(const s of this._def.values)t[s]=s;return t}get Enum(){const t={};for(const s of this._def.values)t[s]=s;return t}extract(t,s=this._def){return Or.create(t,{...this._def,...s})}exclude(t,s=this._def){return Or.create(this.options.filter(r=>!t.includes(r)),{...this._def,...s})}}Or.create=B5;class Fw extends Qe{_parse(t){const s=tt.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ke.string&&r.parsedType!==ke.number){const l=tt.objectValues(s);return ge(r,{expected:tt.joinValues(l),received:r.parsedType,code:le.invalid_type}),Oe}if(this._cache||(this._cache=new Set(tt.getValidEnumValues(this._def.values))),!this._cache.has(t.data)){const l=tt.objectValues(s);return ge(r,{received:r.data,code:le.invalid_enum_value,options:l}),Oe}return Qn(t.data)}get enum(){return this._def.values}}Fw.create=(e,t)=>new Fw({values:e,typeName:Le.ZodNativeEnum,...qe(t)});class ru extends Qe{unwrap(){return this._def.type}_parse(t){const{ctx:s}=this._processInputParams(t);if(s.parsedType!==ke.promise&&s.common.async===!1)return ge(s,{code:le.invalid_type,expected:ke.promise,received:s.parsedType}),Oe;const r=s.parsedType===ke.promise?s.data:Promise.resolve(s.data);return Qn(r.then(l=>this._def.type.parseAsync(l,{path:s.path,errorMap:s.common.contextualErrorMap})))}}ru.create=(e,t)=>new ru({type:e,typeName:Le.ZodPromise,...qe(t)});class Lr extends Qe{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Le.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:s,ctx:r}=this._processInputParams(t),l=this._def.effect||null,c={addIssue:u=>{ge(r,u),u.fatal?s.abort():s.dirty()},get path(){return r.path}};if(c.addIssue=c.addIssue.bind(c),l.type==="preprocess"){const u=l.transform(r.data,c);if(r.common.async)return Promise.resolve(u).then(async h=>{if(s.value==="aborted")return Oe;const f=await this._def.schema._parseAsync({data:h,path:r.path,parent:r});return f.status==="aborted"?Oe:f.status==="dirty"||s.value==="dirty"?el(f.value):f});{if(s.value==="aborted")return Oe;const h=this._def.schema._parseSync({data:u,path:r.path,parent:r});return h.status==="aborted"?Oe:h.status==="dirty"||s.value==="dirty"?el(h.value):h}}if(l.type==="refinement"){const u=h=>{const f=l.refinement(h,c);if(r.common.async)return Promise.resolve(f);if(f instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return h};if(r.common.async===!1){const h=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return h.status==="aborted"?Oe:(h.status==="dirty"&&s.dirty(),u(h.value),{status:s.value,value:h.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(h=>h.status==="aborted"?Oe:(h.status==="dirty"&&s.dirty(),u(h.value).then(()=>({status:s.value,value:h.value}))))}if(l.type==="transform")if(r.common.async===!1){const u=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!zr(u))return Oe;const h=l.transform(u.value,c);if(h instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:s.value,value:h}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(u=>zr(u)?Promise.resolve(l.transform(u.value,c)).then(h=>({status:s.value,value:h})):Oe);tt.assertNever(l)}}Lr.create=(e,t,s)=>new Lr({schema:e,typeName:Le.ZodEffects,effect:t,...qe(s)});Lr.createWithPreprocess=(e,t,s)=>new Lr({schema:t,effect:{type:"preprocess",transform:e},typeName:Le.ZodEffects,...qe(s)});class Bs extends Qe{_parse(t){return this._getType(t)===ke.undefined?Qn(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Bs.create=(e,t)=>new Bs({innerType:e,typeName:Le.ZodOptional,...qe(t)});class Ir extends Qe{_parse(t){return this._getType(t)===ke.null?Qn(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ir.create=(e,t)=>new Ir({innerType:e,typeName:Le.ZodNullable,...qe(t)});class Np extends Qe{_parse(t){const{ctx:s}=this._processInputParams(t);let r=s.data;return s.parsedType===ke.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:s.path,parent:s})}removeDefault(){return this._def.innerType}}Np.create=(e,t)=>new Np({innerType:e,typeName:Le.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...qe(t)});class kp extends Qe{_parse(t){const{ctx:s}=this._processInputParams(t),r={...s,common:{...s.common,issues:[]}},l=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return nu(l)?l.then(c=>({status:"valid",value:c.status==="valid"?c.value:this._def.catchValue({get error(){return new ts(r.common.issues)},input:r.data})})):{status:"valid",value:l.status==="valid"?l.value:this._def.catchValue({get error(){return new ts(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}kp.create=(e,t)=>
423new kp({innerType:e,typeName:Le.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...qe(t)});class Yw extends Qe{_parse(t){if(this._getType(t)!==ke.nan){const r=this._getOrReturnCtx(t);return ge(r,{code:le.invalid_type,expected:ke.nan,received:r.parsedType}),Oe}return{status:"valid",value:t.data}}}Yw.create=e=>new Yw({typeName:Le.ZodNaN,...qe(e)});class b7 extends Qe{_parse(t){const{ctx:s}=this._processInputParams(t),r=s.data;return this._def.type._parse({data:r,path:s.path,parent:s})}unwrap(){return this._def.type}}class Yg extends Qe{_parse(t){const{status:s,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const c=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return c.status==="aborted"?Oe:c.status==="dirty"?(s.dirty(),el(c.value)):this._def.out._parseAsync({data:c.value,path:r.path,parent:r})})();{const l=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return l.status==="aborted"?Oe:l.status==="dirty"?(s.dirty(),{status:"dirty",value:l.value}):this._def.out._parseSync({data:l.value,path:r.path,parent:r})}}static create(t,s){return new Yg({in:t,out:s,typeName:Le.ZodPipeline})}}class Sp extends Qe{_parse(t){const s=this._def.innerType._parse(t),r=l=>(zr(l)&&(l.value=Object.freeze(l.value)),l);return nu(s)?s.then(l=>r(l)):r(s)}unwrap(){return this._def.innerType}}Sp.create=(e,t)=>new Sp({innerType:e,typeName:Le.ZodReadonly,...qe(t)});var Le;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Le||(Le={}));const En=Ls.create;$s.create;Ea.create;const G5=zt.create;su.create;iu.create;Ri.create;Or.create;ru.create;Bs.create;Ir.create;var v7=Object.defineProperty,Wg=(e,t)=>v7(e,"name",{value:t,configurable:!0});function Ap(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}Wg(Ap,"setRef");function U5(...e){return t=>{let s=!1;const r=e.map(l=>{const c=Ap(l,t);return!s&&typeof c=="function"&&(s=!0),c});if(s)return()=>{for(let l=0;l<r.length;l++){const c=r[l];typeof c=="function"?c():Ap(e[l],null)}}}}Wg(U5,"composeRefs");function q5(...e){return w.useCallback(U5(...e),e)}Wg(q5,"useComposedRefs");var w7=Object.defineProperty,ba=(e,t)=>w7(e,"name",{value:t,configurable:!0});function $g(e){const t=w.forwardRef((s,r)=>{let{children:l,...c}=s,u=null,h=!1;const f=[];Cp(l)&&typeof Sd=="function"&&(l=Sd(l._payload)),w.Children.forEach(l,v=>{if(W5(v)){h=!0;const j=v;let k="child"in j.props?j.props.child:j.props.children;Cp(k)&&typeof Sd=="function"&&(k=Sd(k._payload)),u=k7(j,k),f.push(u?.props?.children)}else f.push(v)}),u?u=w.cloneElement(u,void 0,f):!h&&w.Children.count(l)===1&&w.isValidElement(l)&&(u=l);const p=u?Y5(u):void 0,x=q5(r,p);if(!u){if(l||l===0)throw new Error(h?C7(e):A7(e));return l}const y=F5(c,u.props??{});return u.type!==w.Fragment&&(y.ref=r?x:p),w.cloneElement(u,y)});return t.displayName=`${e}.Slot`,t}ba($g,"createSlot");var j7=$g("Slot"),H5=Symbol.for("radix.slottable");function N7(e){const t=ba(s=>"child"in s?s.children(s.child):s.children,"Slottable");return t.displayName=`${e}.Slottable`,t.__radixId=H5,t}ba(N7,"createSlottable");var k7=ba((e,t)=>{if("child"in e.props){const s=e.props.child;return w.isValidElement(s)?w.cloneElement(s,void 0,e.props.children(s.props.children)):null}return w.isValidElement(t)?t:null},"getSlottableElementFromSlottable");function F5(e,t){const s={...t};for(const r in t){const l=e[r],c=t[r];/^on[A-Z]/.test(r)?l&&c?s[r]=(...h)=>{const f=c(...h);return l(...h),f}:l&&(s[r]=l):r==="style"?s[r]={...l,...c}
423:r==="className"&&(s[r]=[l,c].filter(Boolean).join(" "))}return{...e,...s}}ba(F5,"mergeProps");function Y5(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?e.props.ref:e.props.ref||e.ref)}ba(Y5,"getElementRef");function W5(e){return w.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===H5}ba(W5,"isSlottable");var S7=Symbol.for("react.lazy");function Cp(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===S7&&"_payload"in e&&$5(e._payload)}ba(Cp,"isLazyComponent");function $5(e){return typeof e=="object"&&e!==null&&"then"in e}ba($5,"isPromiseLike");var A7=ba(e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,"createSlotError"),C7=ba(e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,"createSlottableError"),Sd=x4[" use ".trim().toString()],_7=Object.defineProperty,T7=(e,t)=>_7(e,"name",{value:t,configurable:!0}),E7=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],M7=E7.reduce((e,t)=>{const s=$g(`Primitive.${t}`),r=w.forwardRef((l,c)=>{const{asChild:u,...h}=l,f=u?s:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),n.jsx(f,{...h,ref:c})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function R7(e,t){e&&n3.flushSync(()=>e.dispatchEvent(t))}T7(R7,"dispatchDiscreteCustomEvent");var D7=Object.defineProperty,P7=(e,t)=>D7(e,"name",{value:t,configurable:!0}),V7=w.forwardRef(P7(function(t,s){return n.jsx(M7.label,{...t,ref:s,onMouseDown:r=>{r.target.closest("button, input, select, textarea")||(t.onMouseDown?.(r),!r.defaultPrevented&&r.detail>1&&r.preventDefault())}})},"Label")),z7=V7;function O7({className:e,...t}){return n.jsx(z7,{"data-slot":"label",className:Yt("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",e),...t})}const K5=Rz,Z5=w.createContext({}),oa=({...e})=>n.jsx(Z5.Provider,{value:{name:e.name},children:n.jsx(_z,{...e})}),Kg=()=>{const e=w.useContext(Z5),t=w.useContext(X5),{getFieldState:s}=Mz(),r=k5({name:e.name}),l=s(e.name,r);if(!e)throw new Error("useFormField should be used within <FormField>");const{id:c}=t;return{id:c,name:e.name,formItemId:`${c}-form-item`,formDescriptionId:`${c}-form-item-description`,formMessageId:`${c}-form-item-message`,...l}},X5=w.createContext({});function la({className:e,...t}){const s=w.useId();return n.jsx(X5.Provider,{value:{id:s},children:n.jsx("div",{"data-slot":"form-item",className:Yt("grid gap-2",e),...t})})}function ca({className:e,...t}){const{error:s,formItemId:r}=Kg();return n.jsx(O7,{"data-slot":"form-label","data-error":!!s,className:Yt("data-[error=true]:text-destructive",e),htmlFor:r,...t})}function da({...e}){const{error:t,formItemId:s,formDescriptionId:r,formMessageId:l}=Kg();return n.jsx(j7,{"data-slot":"form-control",id:s,"aria-describedby":t?`${r} ${l}`:`${r}`,"aria-invalid":!!t,...e})}function ua({className:e,...t}){const{error:s,formMessageId:r}=Kg(),l=s?String(s?.message??""):t.children;return l?n.jsx("p",{"data-slot":"form-message",id:r,className:Yt("text-sm text-destructive",e),...t,children:l}):null}function Is({className:e,type:t,...s}){return n.jsx("input",{type:t,"data-slot":"input",className:Yt("h-9 w-full min-w-0 rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none selection:bg-primary selection:text-primary-foreground file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm dark:bg-input/30","focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50","aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40",e),...s})}function Q5({className:e,...t}){return n.jsx("textarea",{"data-slot":"textarea",className:Yt("flex field-sizing-content min-h-16 w-full rounded-md border border-input bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:aria-invalid:ring-destructive/40",e),...t})}const Ww="https://dt4dbg3vw7pcnyikidh7fydx3a0bxvyk.lambda-url.eu-west-2.on.aws/",L7=G5({name:En().min(1,"Name is required"),
423companyName:En().min(1,"Company name is required"),contactNumber:En().min(1,"Contact number is required").min(7,"Contact number must be at least 7 digits").max(20,"Contact number is too long").regex(/^[\d\s+\-().]{7,20}$/,"Invalid phone number format"),email:En().min(1,"Email address is required").email("Invalid email address"),reason:En().min(10,"Please write a reason containing at least 10 characters")});function I7(){const e=Rp(),[t,s]=w.useState(null),r=z5({resolver:O5(L7),defaultValues:{name:"",companyName:"",contactNumber:"",email:"",reason:""}}),{isSubmitting:l}=r.formState,c=async u=>{s(null);const h={source:"contact-us",name:u.name,companyName:u.companyName,contactNumber:u.contactNumber,email:u.email,reason:u.reason};try{const f=await fetch(Ww,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(h)}),p=await f.json().catch(()=>null),x=p?.body&&typeof p.body=="string"?JSON.parse(p.body):p;if(!f.ok||x?.success===!1)throw new Error(x?.message||"Failed to submit form. Please try again.");console.log("--- PineVox Contact Form Submission Successful ---"),console.log(x),e("/thank-you",{state:{source:"contact-us",customerName:u.name}})}catch(f){console.error("Contact submission error:",f);const p=f instanceof Error?f.message:"A network error occurred. Please try again.";s(p)}};return n.jsxs("div",{className:"relative min-h-[calc(100vh-64px)] overflow-hidden bg-[linear-gradient(to_bottom,#afcefa_0%,#fffdf5_40%,#ffffff_100%)]",children:[n.jsx("div",{className:"pointer-events-none absolute top-1/4 left-10 h-[400px] w-[400px] rounded-full bg-blue-200/20 blur-[120px]"}),n.jsx("div",{className:"pointer-events-none absolute bottom-10 right-10 h-[500px] w-[500px] rounded-full bg-yellow-100/30 blur-[130px]"}),n.jsxs("div",{className:"relative mx-auto max-w-7xl px-4 py-16 sm:px-6 lg:px-8 lg:py-24",children:[n.jsx("div",{className:"text-center max-w-3xl mx-auto mb-16 lg:mb-20",children:n.jsxs(te.div,{initial:{opacity:0,y:15},animate:{opacity:1,y:0},transition:{duration:.5},children:[n.jsxs("span",{className:"inline-flex items-center gap-1.5 px-3 py-1 rounded-full bg-[#1f6df2]/10 text-[#1f6df2] text-xs font-black uppercase tracking-widest mb-4",children:[n.jsx(Rr,{size:12,className:"text-[#1f6df2]"}),"Get In Touch"]}),n.jsxs("h1",{className:"text-3xl font-black leading-tight text-[#123261] sm:text-4xl md:text-5xl tracking-tight",children:["Let's connect and build ",n.jsx("br",{}),n.jsx("span",{className:"text-[#1f6df2] bg-gradient-to-r from-[#1f6df2] to-[#1558ca] bg-clip-text text-transparent",children:"Reliable Communication"})]}),n.jsx("p",{className:"mt-6 text-base font-medium leading-relaxed text-[#3e5f90] md:text-lg max-w-2xl mx-auto",children:"Have questions about PineVox products or solutions? Our communication specialists are ready to guide you or schedule a live demo."})]})}),n.jsxs("div",{className:"grid gap-12 lg:grid-cols-12 lg:items-start max-w-6xl mx-auto",children:[n.jsxs(te.div,{className:"lg:col-span-5 flex flex-col space-y-8",initial:{opacity:0,x:-20},animate:{opacity:1,x:0},transition:{duration:.6,delay:.1},children:[n.jsxs("div",{className:"space-y-4",children:[n.jsx("h2",{className:"text-2xl font-black text-[#123261] tracking-tight",children:"Contact Information"}),n.jsx("p",{className:"text-sm font-semibold text-[#5a7aa6]",children:"Pick your preferred way to contact us. We usually reply to inquiries within 24 hours."})]}),n.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-1",children:[n.jsxs("div",{className:"flex items-start gap-4 p-5 rounded-2xl border border-white bg-white/70 shadow-[0_12px_24px_rgba(18,43,82,0.04)] backdrop-blur-sm transition-all hover:translate-x-1 duration-300",children:[n.jsx("div",{className:"flex h-12 w-12 shrink-0 items-center justify-center rounded-xl bg-[#1f6df2]/10 text-[#1f6df2]",children:n.jsx(Cl,{size:20})}),n.jsxs("div",{children:[n.jsx("h3",{className:"text-sm font-black text-[#123261] uppercase tracking-wider",children:"Call Our Experts"}),n.jsx("a",{href:"tel:+443301796233",className:"mt-1 block text-lg font-bold text-[#1f6df2] hover:text-[#1558ca] transition-colors",children:"+44 330 179 6233"})]})]}),n.jsxs("div",{className:"flex items-start gap-4 p-5 rounded-2xl border border-white bg-white/70 shadow-[0_12px_24px_rgba(18,43,82,0.04)] backdrop-blur-sm transition-all hover:translate-x-1 duration-300",children:[n.jsx("div",{className:"flex h-12 w-12 shrink-0 items-center justify-center rounded-xl bg-[#1f6df2]/10 text-[#1f6df2]",children:n.jsx(qp,{size:20})}),n.jsxs("div",{children:[n.jsx("h3",{className:"text-sm font-black text-[#123261] uppercase tracking-wider",children:"Email Support"}),n.jsx("a",{href:"mailto:[email protected]",className:"mt-1 block text-lg font-bold text-[#1f6df2] hover:text-[#1558ca] transition-colors",children:"[email protected]"})]})]})]}),n.jsxs("div",{className:"p-6 rounded-3xl border border-[#cfe0f8] bg-gradient-to-br from-[#f2f7ff] to-white shadow-[0_16px_36px_rgba(31,109,242,0.06)] relative overflow-hidden",children:[n.jsx("div",{className:"absolute -bottom-10 -right-10 h-28 w-28 rounded-full bg-blue-100/40 blur-xl"}),n.jsx("h3",{className:"text-lg font-black text-[#123261]",children:"Rather see a live demo?"}),n.jsx("p",{className:"mt-2 text-sm text-[#4a6fa5] leading-relaxed",children:"Schedule a 30-minute interactive live walkthrough with a specialist to answer custom requirements."}),n.jsx("div",{className:"mt-5",children:n.jsxs("a",{href:"/book-a-demo",className:"inline-flex items-center gap-2 rounded-xl bg-gradient-to-r from-[#1f6df2] to-[#1558ca] px-5 py-3 text-base font-black text-white shadow-lg hover:shadow-[#1f6df2]/20 hover:-translate-y-0.5 transition-all",children:[n.jsx(w2,{size:20}),"Book Live Consultation",n.jsx(du,{size:16})]})})]})]}),n.jsx(te.div,{className:"lg:col-span-7",initial:{opacity:0,x:20}
423,animate:{opacity:1,x:0},transition:{duration:.6,delay:.2},children:n.jsxs("div",{className:"relative rounded-[2.5rem] border border-white bg-white/80 p-6 sm:p-10 shadow-[0_30px_60px_-12px_rgba(18,43,82,0.12)] backdrop-blur-md overflow-hidden",children:[n.jsxs("div",{className:"mb-6 sm:mb-8",children:[n.jsx("h3",{className:"text-xl font-black text-[#123261]",children:"Send Us a Message"}),n.jsx("p",{className:"text-xs font-semibold text-[#5a7aa6] mt-1",children:"Our team of experts will be in touch shortly."})]}),t&&n.jsx("div",{className:"mb-6 bg-rose-50 border border-rose-200 text-rose-600 p-4 rounded-xl text-sm font-semibold flex items-center gap-2",children:n.jsx("span",{children:t})}),n.jsx(K5,{...r,children:n.jsxs("form",{onSubmit:r.handleSubmit(c),className:"space-y-5",children:[n.jsxs("div",{className:"grid gap-5 sm:grid-cols-2",children:[n.jsx(oa,{control:r.control,name:"name",render:({field:u})=>n.jsxs(la,{children:[n.jsx(ca,{className:"text-[10px] font-black uppercase tracking-widest text-[#123261]/60",children:"Your Name *"}),n.jsx(da,{children:n.jsx(Is,{placeholder:"John Doe",className:"h-12 rounded-xl border-2 border-[#cfe0f8] bg-white px-4 text-sm text-[#122b52] outline-none transition-all focus-visible:border-[#1f6df2] focus-visible:ring-4 focus-visible:ring-[#1f6df2]/5 placeholder:text-[#5a7aa6]/40",...u})}),n.jsx(ua,{className:"text-xs font-semibold text-rose-500 mt-1"})]})}),n.jsx(oa,{control:r.control,name:"companyName",render:({field:u})=>n.jsxs(la,{children:[n.jsx(ca,{className:"text-[10px] font-black uppercase tracking-widest text-[#123261]/60",children:"Company Name *"}),n.jsx(da,{children:n.jsx(Is,{placeholder:"Acme Corp",className:"h-12 rounded-xl border-2 border-[#cfe0f8] bg-white px-4 text-sm text-[#122b52] outline-none transition-all focus-visible:border-[#1f6df2] focus-visible:ring-4 focus-visible:ring-[#1f6df2]/5 placeholder:text-[#5a7aa6]/40",...u})}),n.jsx(ua,{className:"text-xs font-semibold text-rose-500 mt-1"})]})})]}),n.jsxs("div",{className:"grid gap-5 sm:grid-cols-2",children:[n.jsx(oa,{control:r.control,name:"contactNumber",render:({field:u})=>n.jsxs(la,{children:[n.jsx(ca,{className:"text-[10px] font-black uppercase tracking-widest text-[#123261]/60",children:"Contact Number *"}),n.jsx(da,{children:n.jsx(Is,{placeholder:"+44 7123 456789",className:"h-12 rounded-xl border-2 border-[#cfe0f8] bg-white px-4 text-sm text-[#122b52] outline-none transition-all focus-visible:border-[#1f6df2] focus-visible:ring-4 focus-visible:ring-[#1f6df2]/5 placeholder:text-[#5a7aa6]/40",...u})}),n.jsx(ua,{className:"text-xs font-semibold text-rose-500 mt-1"})]})}),n.jsx(oa,{control:r.control,name:"email",render:({field:u})=>n.jsxs(la,{children:[n.jsx(ca,{className:"text-[10px] font-black uppercase tracking-widest text-[#123261]/60",children:"Email Address *"}),n.jsx(da,{children:n.jsx(Is,{type:"email",placeholder:"[email protected]",className:"h-12 rounded-xl border-2 border-[#cfe0f8] bg-white px-4 text-sm text-[#122b52] outline-none transition-all focus-visible:border-[#1f6df2] focus-visible:ring-4 focus-visible:ring-[#1f6df2]/5 placeholder:text-[#5a7aa6]/40",...u})}),n.jsx(ua,{className:"text-xs font-semibold text-rose-500 mt-1"})]})})]}),n.jsx(oa,{control:r.control,name:"reason",render:({field:u})=>n.jsxs(la,{children:[n.jsx(ca,{className:"text-[10px] font-black uppercase tracking-widest text-[#123261]/60",children:"Reason to Contact *"}),n.jsx(da,{children:n.jsx(Q5,{placeholder:"Please describe how we can help your business...",rows:5,className:"rounded-xl border-2 border-[#cfe0f8] bg-white p-4 text-sm text-[#122b52] outline-none transition-all focus-visible:border-[#1f6df2] focus-visible:ring-4 focus-visible:ring-[#1f6df2]/5 placeholder:text-[#5a7aa6]/40 resize-none min-h-[120px]",...u})}),n.jsx(ua,{className:"text-xs font-semibold text-rose-500 mt-1"})]})}),n.jsx("div",{className:"mt-4",children:n.jsx(jn,{type:"submit",variant:"primary",size:"xl",fullWidth:!0,loading:l,className:"bg-gradient-to-r from-[#1f6df2] to-[#1558ca] font-black tracking-wide text-white text-base shadow-xl rounded-2xl h-14 w-full",children:"Send Message"})})]})})]})})]})]})]})}const $w={"contact-us":e=>
423({heading:e?`Thank you for contacting us, ${e}!`:"Thank you for contacting us!",message:"We have received your enquiry successfully. One of our experts will review your message and get back to you shortly."}),"book-a-demo":e=>({heading:e?`Thank you for booking a demo, ${e}!`:"Thank you for booking a demo!",message:"Your demo request has been received successfully. Our team will contact you shortly to confirm the schedule and share the meeting details."})},B7={heading:"Thank You!",message:"Your request has been submitted successfully. Our team will get in touch with you soon."};function G7(){const t=ya().state,s=t?.source,r=t?.customerName||"",l=s&&$w[s]?$w[s](r):B7;return n.jsxs("div",{className:"relative min-h-[calc(100vh-64px)] flex items-center justify-center overflow-hidden bg-[linear-gradient(to_bottom,#afcefa_0%,#fffdf5_40%,#ffffff_100%)] px-4 py-16",children:[n.jsx("div",{className:"pointer-events-none absolute top-1/4 left-10 h-[300px] w-[300px] rounded-full bg-blue-200/20 blur-[100px]"}),n.jsx("div",{className:"pointer-events-none absolute bottom-10 right-10 h-[400px] w-[400px] rounded-full bg-yellow-100/30 blur-[110px]"}),n.jsxs(te.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},className:"relative max-w-xl w-full rounded-[2.5rem] border border-white bg-white/80 p-8 sm:p-12 shadow-[0_30px_60px_-12px_rgba(18,43,82,0.12)] backdrop-blur-md text-center overflow-hidden",children:[n.jsx(te.div,{initial:{scale:0},animate:{scale:1},transition:{type:"spring",stiffness:200,damping:15,delay:.1},className:"mx-auto flex h-20 w-20 items-center justify-center rounded-full bg-emerald-100 text-emerald-600 mb-8",children:n.jsx(Ye,{size:44,className:"stroke-[1.5]"})}),n.jsxs(te.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{duration:.5,delay:.2},className:"space-y-4",children:[n.jsx("h1",{className:"text-2xl font-black text-[#123261] sm:text-3xl tracking-tight leading-tight",children:l.heading}),n.jsx("p",{className:"text-base text-[#4a6fa5] leading-relaxed max-w-md mx-auto",children:l.message})]}),n.jsx("div",{className:"flex flex-col sm:flex-row gap-4 justify-center pt-10",children:n.jsx(Ra,{to:"/",className:"bg-blue-500 hover:bg-blue-600 text-slate-50 font-semibold py-4 px-10 rounded-xl transition-all duration-200 shadow-lg hover:shadow-xl",children:"Return Home"})})]})]})}const Kw="https://dt4dbg3vw7pcnyikidh7fydx3a0bxvyk.lambda-url.eu-west-2.on.aws/",U7=G5({name:En().min(1,"Name is required"),companyName:En().min(1,"Company name is required"),contactNumber:En().min(1,"Contact number is required").min(7,"Contact number must be at least 7 digits").max(20,"Contact number is too long").regex(/^[\d\s+\-().]{7,20}$/,"Invalid phone number format"),email:En().min(1,"Email address is required").email("Invalid email address"),service:En().min(1,"Please select a service"),preferredDate:En().min(1,"Preferred date is required"),preferredTime:En().min(1,"Preferred time is required"),notes:En().optional()});function q7(){const e=Rp(),[t,s]=w.useState(null),r=z5({resolver:O5(U7),defaultValues:{name:"",companyName:"",contactNumber:"",email:"",service:"",preferredDate:"NA",preferredTime:"NA",notes:""}}),{isSubmitting:l}=r.formState,c=async u=>{s(null);const h={source:"book-demo",name:u.name,companyName:u.companyName,contactNumber:u.contactNumber,email:u.email,service:u.service,preferredDate:u.preferredDate,preferredTime:u.preferredTime,notes:u.notes};try{const f=await fetch(Kw,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(h)}),p=await f.json().catch(()=>null),x=p?.body&&typeof p.body=="string"?JSON.parse(p.body):p;if(!f.ok||x?.success===!1)throw new Error(x?.message||"Failed to request demo. Please try again.");console.log("--- PineVox Book Demo Form Submission Successful ---"),console.log(x),e("/thank-you",{state:{source:"book-a-demo",customerName:u.name}})}catch(f){console.error("Demo submission error:",f);const p=f instanceof Error?f.message:"A network error occurred. Please try again.";s(p)}};return n.jsxs("div",{className:"relative min-h-[calc(100vh-64px)] overflow-hidden bg-[linear-gradient(to_bottom,#afcefa_0%,#fffdf5_40%,#ffffff_100%)]",children:[n.jsx("div",{className:"pointer-events-none absolute top-1/4 left-10 h-[400px] w-[400px] rounded-full bg-blue-200/20 blur-[120px]"}),n.jsx("div",{className:"pointer-events-none absolute bottom-10 right-10 h-[500px] w-[500px] rounded-full bg-yellow-100/30 blur-[130px]"}),n.jsxs("div",{className:"relative mx-auto max-w-7xl px-4 py-10 sm:px-6 lg:px-8 lg:py-16",children:[n.jsxs("div",{className:"grid gap-8 lg:grid-cols-12 lg:items-start max-w-6xl mx-auto",children:[n.jsxs("div",{className:"lg:col-span-6 flex flex-col space-y-6 text-center lg:text-left",children:[n.jsxs(te.div,{initial:{opacity:0,y:15}
423,animate:{opacity:1,y:0},transition:{duration:.5},className:"flex flex-col items-center lg:items-start",children:[n.jsxs("span",{className:"inline-flex items-center gap-1.5 px-3 py-1 rounded-full bg-[#1f6df2]/10 text-[#1f6df2] text-sm font-black uppercase tracking-widest mb-4",children:[n.jsx(MC,{size:12,className:"text-[#1f6df2]"}),"Book A Demo"]}),n.jsxs("h1",{className:"text-3xl font-black leading-tight text-[#123261] sm:text-4xl md:text-5xl tracking-tight",children:["See PineVox in Action ",n.jsx("br",{className:"hidden sm:inline"})]}),n.jsx("span",{className:"block text-3xl font-black leading-tight text-[#123261] sm:text-3xl md:text-4xl text-[#1f6df2] bg-gradient-to-r from-[#1f6df2] to-[#1558ca] bg-clip-text text-transparent",children:"Tailored to Your Business"}),n.jsx("p",{className:"mt-4 text-base font-semibold leading-relaxed text-[#3e5f90] md:text-lg max-w-2xl lg:max-w-none",children:"Schedule a personalized walkthrough with a VoIP system specialist. We will show you our advanced call analytics, CRM integrations, and smart call routing."})]}),n.jsxs("div",{className:"hidden lg:flex flex-col space-y-4 pt-6 border-t border-[#cfe0f8]/40",children:[n.jsxs("div",{className:"flex items-start gap-3",children:[n.jsx("div",{className:"flex h-6 w-6 shrink-0 items-center justify-center rounded-full bg-[#1f6df2]/10 text-[#1f6df2]",children:n.jsx(Ye,{size:14})}),n.jsxs("div",{children:[n.jsx("h4",{className:"text-md font-black text-[#123261] tracking-wide",children:"1-on-1 Walkthrough"}),n.jsx("p",{className:"text-sm text-[#5a7aa6] mt-0.5",children:"Tailored to your specific setup and operational needs."})]})]}),n.jsxs("div",{className:"flex items-start gap-3",children:[n.jsx("div",{className:"flex h-6 w-6 shrink-0 items-center justify-center rounded-full bg-[#1f6df2]/10 text-[#1f6df2]",children:n.jsx(Ut,{size:14})}),n.jsxs("div",{children:[n.jsx("h4",{className:"text-md font-black text-[#123261] tracking-wide",children:"Integration Deep Dive"}),n.jsx("p",{className:"text-sm text-[#5a7aa6] mt-0.5",children:"See how PineVox connects directly to your CRMs and workflow tools."})]})]}),n.jsxs("div",{className:"flex items-start gap-3",children:[n.jsx("div",{className:"flex h-6 w-6 shrink-0 items-center justify-center rounded-full bg-[#1f6df2]/10 text-[#1f6df2]",children:n.jsx(Pn,{size:14})}),n.jsxs("div",{children:[n.jsx("h4",{className:"text-md font-black text-[#123261] tracking-wide",children:"Live Billing & Q&A"}),n.jsx("p",{className:"text-sm text-[#5a7aa6] mt-0.5",children:"Resolve questions about custom pricing plans, porting numbers, and more."})]})]})]})]}),n.jsx(te.div,{id:"demo-form-container",className:"lg:col-span-6",initial:{opacity:0,x:20},animate:{opacity:1,x:0},transition:{duration:.6,delay:.2},children:n.jsxs("div",{className:"relative rounded-[2.5rem] border border-white bg-white/80 p-6 sm:p-10 shadow-[0_30px_60px_-12px_rgba(18,43,82,0.12)] backdrop-blur-md overflow-hidden",children:[n.jsxs("div",{className:"mb-6 sm:mb-8",children:[n.jsx("h3",{className:"text-xl font-black text-[#123261]",children:"Request a Live Session"}),n.jsx("p",{className:"text-base font-semibold text-[#5a7aa6] mt-1",children:"Fill in your details to reserve your custom walkthrough slot."})]}),t&&n.jsx("div",{className:"mb-6 bg-rose-50 border border-rose-200 text-rose-600 p-4 rounded-xl text-sm font-semibold flex items-center gap-2",children:n.jsx("span",{children:t})}),n.jsx(K5,{...r,children:n.jsxs("form",{onSubmit:r.handleSubmit(c),className:"space-y-5",children:[n.jsxs("div",{className:"grid gap-5 sm:grid-cols-2",children:[n.jsx(oa,{control:r.control,name:"name",render:({field:u})=>n.jsxs(la,{children:[n.jsx(ca,{className:"text-[10px] font-black uppercase tracking-widest text-[#123261]/60",children:"Full Name *"}),n.jsx(da,{children:n.jsx(Is,{placeholder:"Jane Smith",className:"h-12 rounded-xl border-2 border-[#cfe0f8] bg-white px-4 text-sm text-[#122b52] outline-none transition-all focus-visible:border-[#1f6df2] focus-visible:ring-4 focus-visible:ring-[#1f6df2]/5 placeholder:text-[#5a7aa6]/40",...u})}),n.jsx(ua,{className:"text-sm font-semibold text-rose-500 mt-1"})]})}),n.jsx(oa,{control:r.control,name:"companyName",render:({field:u})=>n.jsxs(la,{children:[n.jsx(ca,{className:"text-[10px] font-black uppercase tracking-widest text-[#123261]/60",children:"Company Name *"}),n.jsx(da,{children:n.jsx(Is,{placeholder:"Acme Ltd",className:"h-12 rounded-xl border-2 border-[#cfe0f8] bg-white px-4 text-sm text-[#122b52] outline-none transition-all focus-visible:border-[#1f6df2] focus-visible:ring-4 focus-visible:ring-[#1f6df2]/5 placeholder:text-[#5a7aa6]/40",...u})}),n.jsx(ua,{className:"text-sm font-semibold text-rose-500 mt-1"})]})})]}),n.jsxs("div",{className:"grid gap-5 sm:grid-cols-2",children:[n.jsx(oa,{control:r.control,name:"contactNumber",render:({field:u})=>n.jsxs(la,{children:[n.jsx(ca,{className:"text-[10px] font-black uppercase tracking-widest text-[#123261]/60",children:"Contact Number *"}),n.jsx(da,{children:n.jsx(Is,{placeholder:"+44 7987 654321",className:"h-12 rounded-xl border-2 border-[#cfe0f8] bg-white px-4 text-sm text-[#122b52] outline-none transition-all focus-visible:border-[#1f6df2] focus-visible:ring-4 focus-visible:ring-[#1f6df2]/5 placeholder:text-[#5a7aa6]/40",...u})}),n.jsx(ua,{className:"text-sm font-semibold text-rose-500 mt-1"})]})}),n.jsx(oa,{control:r.control,name:"email",render:({field:u})=>n.jsxs(la,{children:[n.jsx(ca,{className:"text-[10px] font-black uppercase tracking-widest text-[#123261]/60",children:"Email Address *"}),n.jsx(da,{children:n.jsx(Is,{type:"email",placeholder:"[email protected]",className:"h-12 rounded-xl border-2 border-[#cfe0f8] bg-white px-4 text-sm text-[#122b52] outline-none transition-all focus-visible:border-[#1f6df2] focus-visible:ring-4 focus-visible:ring-[#1f6df2]/5 placeholder:text-[#5a7aa6]/40",...u})}),n.jsx(ua,{className:"text-sm font-semibold text-rose-500 mt-1"})]})})]}),n.jsx(oa,{control:r.control,name:"service",render:({field:u})=>n.jsxs(la,{children:[n.jsx(ca,{className:"text-[10px] font-black uppercase tracking-widest text-[#123261]/60",children:"Select Service *"}),n.jsx(da,{children:n.jsxs("div",{className:"relative",children:[n.jsxs("select",{...u,className:`h-12 w-full appearance-none rounded-xl border-2 border-[#cfe0f8] bg-white pl-4 pr-10 text-sm outline-none transition-all focus-visible:border-[#1f6df2] focus-visible:ring-4 focus-visible:ring-[#1f6df2]/5 ${u.value?"text-[#122b52] font-normal":"text-[#5a7aa6]/40 font-normal"}`,children:[n.jsx("option",{value:"",disabled:!0,className:"text-[#5a7aa6]",children:"Select a service..."}),n.jsx("option",{value:"Cloud Telephony & Connectivity",className:"text-[#122b52]",children:"Cloud Telephony & Connectivity"}),n.jsx("option",{value:"PineHub - Whatsapp messege to ticketing platform for businesses",className:"text-[#122b52]",children:"PineHub - Whatsapp messege to ticketing platform for businesses"}),n.jsx("option",{value:"AI Voice Agents and Transcription",className:"text-[#122b52]",children:"AI Voice Agents and Transcription"}),n.jsx("option",{value:"Brand growth and digital marketing services",className:"text-[#122b52]",children:"Brand growth and digital marketing services"}),n.jsx("option",{value:"Business process automation and custom project development",className:"text-[#122b52]",children:"Business process automation and custom project development"}),n.jsx("option",{value:"Join SIGNAL - Business community event",className:"text-[#122b52]",children:"Join SIGNAL - Business community event"}),n.jsx("option",{value:"Other",className:"text-[#122b52]",children:"Other"})]}),n.jsx("div",{className:"pointer-events-none absolute right-4 top-1/2 -translate-y-1/2 text-[#5a7aa6]",children:n.jsx("svg",{className:"h-4 w-4 fill-current",viewBox:"0 0 20 20",children:n.jsx("path",{d:"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z"})})})]})}),n.jsx(ua,{className:"text-sm font-semibold text-rose-500 mt-1"})]})}),n.jsx(oa,{control:r.control,name:"notes",render:({field:u})=>n.jsxs(la,{children:[n.jsx(ca,{className:"text-[10px] font-black uppercase tracking-widest text-[#123261]/60",children:"Additional Notes / System Requirements"}),n.jsx(da,{children:n.jsx(Q5,{placeholder:"Do you have existing phone numbers you'd like to port? Approximately how many users need phones?...",rows:4,className:"rounded-xl border-2 border-[#cfe0f8] bg-white p-4 text-sm text-[#122b52] outline-none transition-all focus-visible:border-[#1f6df2] focus-visible:ring-4 focus-visible:ring-[#1f6df2]/5 placeholder:text-[#5a7aa6]/40 resize-none min-h-[100px]",...u})}),n.jsx(ua,{className:"text-sm font-semibold text-rose-500 mt-1"})]})}),n.jsx("div",{className:"mt-4",children:n.jsx(jn,{type:"submit",variant:"primary",size:"xl",fullWidth:!0,loading:l,className:"bg-gradient-to-r from-[#1f6df2] to-[#1558ca] font-black tracking-wide text-white text-base shadow-xl rounded-2xl h-14 w-full",children:"Book My Demo"})})]})})]})})]}),n.jsx("div",{className:"mt-16 lg:mt-24 border-t border-[#cfe0f8]/30 pt-16 max-w-6xl mx-auto",children:n.jsxs("div",{className:"grid gap-12 lg:grid-cols-12 lg:items-start",children:[n.jsxs("div",{className:"lg:col-span-5 flex flex-col space-y-6",children:[n.jsxs("div",{className:"space-y-4 text-center lg:text-left",children:[n.jsx("h2",{className:"text-2xl font-black text-[#123261] tracking-tight",children:"What to Expect"}),n.jsx("p",{className:"text-sm font-semibold text-[#5a7aa6] max-w-md mx-auto lg:mx-0",children:"Our 1-on-1 walkthroughs are structured to address your specific business environment and challenges."})]}),n.jsxs("div",{className:"p-6 rounded-3xl border border-[#cfe0f8] bg-[#f2f7ff]/50 backdrop-blur-sm shadow-sm relative overflow-hidden text-center lg:text-left",children:[n.jsx("h3",{className:"text-md font-bold text-[#123261]",children:"Need immediate sales assistance?"}),n.jsxs("p",{className:"mt-1 text-base text-[#5a7aa6] leading-relaxed",children:["Skip the demo queue and call our specialist team directly at ",n.jsx("a",{href:"tel:+443301796233",className:"font-bold text-[#1f6df2] hover:underline",children:"+44 330 179 6233"}),"."]})]})]}),n.jsx("div",{className:"lg:col-span-7",children:n.jsxs("div",{className:"grid gap-6 sm:grid-cols-2 lg:grid-cols-1",children:[n.jsxs("div",{className:"flex items-start gap-4 p-5 rounded-2xl border border-white bg-white/70 shadow-[0_12px_24px_rgba(18,43,82,0.04)] backdrop-blur-sm transition-all hover:translate-x-1 duration-300",children:[n.jsx("div",{className:"flex h-12 w-12 shrink-0 items-center justify-center rounded-xl bg-[#1f6df2]/10 text-[#1f6df2]",children:n.jsx(Ye,{size:20})}),n.jsxs("div",{children:[n.jsx("h3",{className:"text-sm font-black text-[#123261] uppercase tracking-wider",children:"Feature Breakdown"}),n.jsx("p",{className:"mt-1 text-sm text-[#5a7aa6]",children:"A deep dive into our IVR setups, dashboard console, and softphone apps."})]})]}),n.jsxs("div",{className:"flex items-start gap-4 p-5 rounded-2xl border border-white bg-white/70 shadow-[0_12px_24px_rgba(18,43,82,0.04)] backdrop-blur-sm transition-all hover:translate-x-1 duration-300",children:[n.jsx("div",{className:"flex h-12 w-12 shrink-0 items-center justify-center rounded-xl bg-[#1f6df2]/10 text-[#1f6df2]",children:n.jsx(Ut,{size:20})}),n.jsxs("div",{children:[n.jsx("h3",{className:"text-sm font-black text-[#123261] uppercase tracking-wider",children:"Custom Integrations"}),n.jsx("p",{className:"mt-1 text-sm text-[#5a7aa6]",children:"See how PineVox connects directly with CRMs and other tools."})]})]}),n.jsxs("div",{className:"flex items-start gap-4 p-5 rounded-2xl border border-white bg-white/70 shadow-[0_12px_24px_rgba(18,43,82,0.04)] backdrop-blur-sm transition-all hover:translate-x-1 duration-300",children:[n.jsx("div",{className:"flex h-12 w-12 shrink-0 items-center justify-center rounded-xl bg-[#1f6df2]/10 text-[#1f6df2]",children:n.jsx(Pn,{size:20})}),n.jsxs("div",{children:[n.jsx("h3",{className:"text-sm font-black text-[#123261] uppercase tracking-wider",children:"Live Billing Q&A"}),n.jsx("p",{className:"mt-1 text-sm text-[#5a7aa6]",children:"Custom pricing plans, number porting setups, and VoIP system configuration options."})]})]})]})})]})})]})]})}const Zw="https://dt4dbg3vw7pcnyikidh7fydx3a0bxvyk.lambda-url.eu-west-2.on.aws/";function J5({isOpen:e,onClose:t,solutionName:s,serviceType:r="solution"}){const[l,c]=w.useState(""),[u,h]=w.useState(""),[f,p]=w.useState(""),[x,y]=w.useState(""),[v,j]=w.useState(""),[k,A]=w.useState({}),[S,D]=w.useState(!1),[R,_]=w.useState(!1),[z,B]=w.useState(null);w.useEffect(()=>{e&&(c(""),h(""),p(""),y(""),j(""),A({}),_(!1),D(!1),B(null))},[e]);const $=()=>{const V={};return l.trim()||(V.name="Full Name is required"),u.trim()||(V.businessName="Business N
423ame is required"),(!f.trim()||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(f))&&(V.email="Valid Email Address is required"),x.trim()||(V.phone="Contact Number is required"),A(V),Object.keys(V).length===0},J=async V=>{if(V.preventDefault(),B(null),!$())return;D(!0);const K={service:s,serviceType:r,name:l,businessName:u,email:f,phone:x,notes:v,source:"solution-modal"};try{const X=await fetch(Zw,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(K)}),ye=await X.json().catch(()=>null),ce=ye?.body&&typeof ye.body=="string"?JSON.parse(ye.body):ye;if(!X.ok||ce?.success===!1)throw new Error(ce?.message||"Failed to submit your request. Please try again.");if(ce?.checkoutUrl){window.location.href=ce.checkoutUrl;return}D(!1),_(!0),setTimeout(()=>{t()},3500)}catch(X){console.error("Solution submission error:",X),D(!1),B(X.message||"A network error occurred. Please try again.")}};return n.jsx(ns,{children:e&&n.jsxs("div",{className:"fixed inset-0 z-50 flex items-center justify-center p-4 sm:p-6 overflow-y-auto",children:[n.jsx(te.div,{initial:{opacity:0}
423,animate:{opacity:1},exit:{opacity:0},onClick:t,className:"fixed inset-0 bg-slate-900/40 backdrop-blur-sm"}),n.jsxs(te.div,{initial:{opacity:0,scale:.95,y:20},animate:{opacity:1,scale:1,y:0},exit:{opacity:0,scale:.95,y:20},transition:{type:"spring",damping:25,stiffness:300},className:"relative w-full max-w-lg bg-white rounded-3xl shadow-2xl overflow-hidden z-10 my-8",children:[n.jsxs("div",{className:"px-6 py-5 border-b border-slate-100 flex items-center justify-between bg-slate-50/50",children:[n.jsxs("div",{children:[n.jsxs("h3",{className:"text-xl font-bold text-slate-900",children:["Request ",s]}),n.jsx("p",{className:"text-sm text-slate-500 font-medium mt-1",children:"Share your details and we will help you get started."})]}),n.jsx("button",{onClick:t,className:"p-2 text-slate-400 hover:text-slate-600 hover:bg-slate-100 rounded-full transition-colors","aria-label":"Close modal",children:n.jsx(Tl,{className:"w-5 h-5"})})]}),n.jsx("div",{className:"p-6",children:R?n.jsxs(te.div,{initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},className:"flex flex-col items-center justify-center py-10 text-center",children:[n.jsx(Ye,{className:"w-16 h-16 text-emerald-500 mb-4"}),n.jsx("h4",{className:"text-2xl font-bold text-slate-900 mb-2",children:"Request Received"}),n.jsxs("p",{className:"text-slate-500",children:["Thank you. Our team will c
423ontact you shortly about ",s,"."]})]}):n.jsxs("form",{onSubmit:J,className:"space-y-4",children:[z&&n.jsxs(te.div,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},className:"bg-red-50 border border-red-200 text-red-600 p-3 rounded-xl text-sm flex items-center gap-2 mb-4",children:[n.jsx(Sl,{className:"w-5 h-5 shrink-0"}),n.jsx("p",{className:"font-medium",children:z})]}),n.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[n.jsxs("div",{className:"space-y-1",children:[n.jsx("label",{className:"text-sm font-bold text-slate-700",children:"Full Name"}),n.jsx("input",{type:"text",value:l,onChange:V=>c(V.target.value),className:`w-full px-4 py-2.5 rounded-xl border ${k.name?"border-red-300 ring-1 ring-red-300":"border-slate-200"} bg-slate-50 focus:bg-white focus:outline-none focus:ring-2 focus:ring-blue-500 transition-all text-sm`,placeholder:"John Doe"}),k.name&&n.jsx("p",{className:"text-xs text-red-500 mt-1",children:k.name})]}),n.jsxs("div",{className:"space-y-1",children:[n.jsx("label",{className:"text-sm font-bold text-slate-700",children:"Business Name"}),n.jsx("input",{type:"text",value:u,onChange:V=>h(V.target.value),className:`w-full px-4 py-2.5 rounded-xl border ${k.businessName?"border-red-300 ring-1 ring-red-300":"border-slate-200"} bg-slate-50 focus:bg-white focus:outline-none focus:ring-2 focus:ring-blue-500 transition-all text-sm`,placeholder:"PineVox Ltd"}),k.businessName&&n.jsx("p",{className:"text-xs text-red-500 mt-1",children:k.businessName})]})]}),n.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[n.jsxs("div",{className:"space-y-1",children:[n.jsx("label",{className:"text-sm font-bold text-slate-700",children:"Email Address"}),n.jsx("input",{type:"email",value:f,onChange:V=>p(V.target.value),className:`w-full px-4 py-2.5 rounded-xl border ${k.email?"border-red-300 ring-1 ring-red-300":"border-slate-200"} bg-slate-50 focus:bg-white focus:outline-none focus:ring-2 focus:ring-blue-500 transition-all text-sm`,placeholder:"[email protected]"}),k.email&&n.jsx("p",{className:"text-xs text-red-500 mt-1",children:k.email})]}),n.jsxs("div",{className:"space-y-1",children:[n.jsx("label",{className:"text-sm font-bold text-slate-700",children:"Contact Number"}),n.jsx("input",{type:"tel",value:x,onChange:V=>y(V.target.value),className:`w-full px-4 py-2.5 rounded-xl border ${k.phone?"border-red-300 ring-1 ring-red-300":"border-slate-200"} bg-slate-50 focus:bg-white focus:outline-none focus:ring-2 focus:ring-blue-500 transition-all text-sm`,placeholder:"+44 123 456 789"}),k.phone&&n.jsx("p",{className:"text-xs text-red-500 mt-1",children:k.phone})]})]}),n.jsxs("div",{className:"space-y-1",children:[n.jsx("label",{className:"text-sm font-bold text-slate-700",children:"Additional Notes"}),n.jsx("textarea",{value:v,onChange:V=>j(V.target.value),rows:4,className:"w-full px-4 py-2.5 rounded-xl border border-slate-200 bg-slate-50 focus:bg-white focus:outline-none focus:ring-2 focus:ring-blue-500 transition-all text-sm resize-none",placeholder:"Tell us about your goals, team size, or requirements..."})]}),n.jsx("div",{className:"pt-2",children:n.jsx("button",{type:"submit",disabled:S,className:"plan-btn w-full",style:{padding:"14px 24px",fontSize:"14px"},children:n.jsx("span",{children:S?"Processing...":"Request This Solution"})})})]})})]})]})})}const H7=({type:e})=>{switch(e){case"conversion":return n.jsxs("div",{className:"flex flex-col gap-2.5 text-left font-sans text-xs",children:[n.jsxs("div",{className:"flex items-center justify-between text-slate-400 border-b border-slate-100 pb-2",children:[n.jsx("span",{children:"WhatsApp Chat Webhook"}),n.jsx("span",{className:"text-[10px] bg-green-50 text-green-600 px-1.5 py-0.5 rounded font-semibold",children:"Live Connection"})]}),n.jsxs("div",{className:"space-y-3 leading-relaxed text-slate-700",children:[n.jsxs("div",{className:"bg-[#e7f7e9] p-2.5 rounded-xl border border-green-100 max-w-[85%] self-start relative",children:[n.jsxs("div",{className:"flex justify-between items-center mb-1 gap-4",children:[n.jsx("span",{className:"font-bold text-green-800",children:"WhatsApp: +44 7911 123456"}),n.jsx("span",{className:"text-[9px] text-slate-400",children:"14:02"})]}),n.jsx("span",{children:"Hi, I need assistance with Order #WH-9482. It says processing for 3 days."})]}),n.jsxs("div",{className:"flex items-center justify-center gap-1.5 text-slate-400 my-1 py-1",children:[n.jsx("span",{className:"h-[1px] bg-slate-200 w-12"}),n.jsx("span",{className:"text-[9px] font-bold uppercase tracking-widest bg-blue-50 text-blue-600 px-1.5 py-0.5 rounded",children:"Converted to Ticket"}),n.jsx("span",{className:"h-[1px] bg-slate-200 w-12"})]}),n.jsxs("div",{className:"bg-slate-50 p-2.5 rounded-xl border border-slate-100",children:[n.jsxs("div",{className:"flex justify-between items-center mb-1",children:[n.jsx("span",{className:"font-bold text-[#123261]",children:"Ticket #WH-9482"}),n.jsx("span",{className:"text-[9px] text-amber-600 bg-amber-50 px-1.5 py-0.2 rounded font-semibold",children:"Open"})]}),n.jsxs("div",{className:"text-[10px] text-slate-500 space-y-1",children:[n.jsxs("div",{children:[n.jsx("strong",{className:"text-slate-700",children:"Subject:"})," Order #WH-9482 processing delay"]}),n.jsxs("div",{children:[n.jsx("strong",{className:"text-slate-700",children:"Source:"})," WhatsApp Inbound"]})]})]})]})]});case"routing":return n.jsxs("div",{className:"flex flex-col gap-2 text-left font-sans text-xs",children:[n.jsx("span",{className:"font-bold text-slate-800 mb-1",children:"Round-Robin Queue & SLA"}),n.jsxs("div",{className:"space-y-2",children:[n.jsxs("div",{className:"flex justify-between items-center bg-white border border-[#e2e8f0] p-2.5 rounded-lg",children:[n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx("div",{className:"w-8 h-8 rounded-full bg-blue-100 text-blue-700 flex items-center justify-center font-bold",children:"SM"}),n.jsxs("div",{children:[n.jsx("span",{className:"block font-bold text-slate-800",children:"Sarah Miller"}),n.jsx("span",{className:"text-[9px] text-slate-400",children:"Queue: Inbound WhatsApp (3 Tickets)"})]})]}),n.jsx("span",{className:"text-[10px] text-green-600 bg-green-50 px-2 py-0.5 rounded font-semibold",children:"Active"})]}),n.jsxs("div",{className:"flex justify-between items-center bg-white border border-[#e2e8f0] p-2.5 rounded-lg border-blue-200 bg-blue-50/20",children:[n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx("div",{className:"w-8 h-8 rounded-full bg-indigo-100 text-indigo-700 flex items-center justify-center font-bold",children:"DT"}),n.jsxs("div",{children:[n.jsx("span",{className:"block font-bold text-slate-800",children:"David Taylor"}),n.jsx("span",{className:"text-[9px] text-[#22c55e] font-semibold bg-emerald-50 px-1 py-0.2 rounded",children:"Assigned +1 Ticket"})]})]}),n.jsx("span",{className:"text-[10px] text-blue-600 bg-blue-50 px-2 py-0.5 rounded font-semibold font-mono",children:"SLA: 59m remaining"})]})]})]});case"group":return n.jsxs("div",{className:"flex flex-col gap-2.5 text-left font-sans text-xs",children:[n.jsxs("div",{className:"flex items-center justify-between text-slate-400 border-b border-slate-100 pb-1.5",children:[n.jsx("span",{children:"Group Chats Panel"}),n.jsx("span",{className:"text-[9px] text-indigo-600 bg-indigo-50 px-1.5 py-0.5 rounded font-bold",children:"2 Groups Connected"})]}),n.jsx("div",{className:"space-y-2",children:n.jsxs("div",{className:"bg-slate-50 border border-slate-100 rounded-lg p-2.5 flex flex-col gap-1.5",children:[n.jsxs("div",{className:"flex items-center justify-between",children:[n.jsxs("span",{className:"font-bold text-[#123261] flex items-center gap-1",children:[n.jsx("span",{className:"w-2 h-2 rounded-full bg-indigo-500"})," UK Logistics Group"]}),n.jsx("span",{className:"text-[9px] text-slate-400",children:"Active"})]}),n.jsx("p",{className:"text-slate-600 text-[10px]",children:'Mark: "Has anyone cleared the customs hold for the container?"'}),n.jsx("button",{className:"self-end text-[9px] bg-blue-500 hover:bg-blue-600 text-white font-bold px-2 py-0.5 rounded mt-1 transition-colors",children:"Convert to Ticket"})]})})]});case"automation":return n.jsx("div",{className:"flex flex-col gap-2.5 text-left font-sans text-xs",children:n.jsxs("div",{className:"bg-linear-to-r from-blue-50 to-indigo-50/50 border border-blue-100 rounded-xl p-3 relative overflow-hidden",children:[n.jsxs("span",{className:"text-[11px] font-bold text-[#123261] uppercase tracking-widest mb-2 flex items-center gap-1",children:[n.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-blue-500 animate-pulse"})," AI Summarization"]}),n.jsxs("div",{className:"space-y-1.5 text-slate-600 text-[11px]",children:[n.jsx("p",{className:"border-b border-blue-100/50 pb-1.5 font-medium",children:"Message summary of Order #WH-9482 query:"}),n.jsxs("ul",{className:"list-disc list-inside space-y-1",children:[n.jsx("li",{children:"Customer reports delivery processing delay of 3 days."}),n.jsx("li",{children:"Expressed moderate frustration regarding lack of status updates."}),n.jsxs("li",{children:[n.jsx("strong",{className:"text-blue-700",children:"Recommended Auto-Action:"})," Fetch tracking via logistics database."]})]})]})]})});case"analytics":return n.jsxs("div",{className:"flex flex-col gap-2 text-left font-sans text-xs",children:[n.jsxs("div",{className:"flex justify-between items-center border-b border-slate-100 pb-1.5",children:[n.jsx("span",{className:"font-bold text-slate-800",children:"Support Team Analytics"}),n.jsx("span",{className:"text-[10px] text-emerald-600 bg-emerald-50 px-2 py-0.5 rounded font-bold",children:"100% SLA Met"})]}),n.jsxs("div",{className:"space-y-2 py-1",children:[n.jsxs("div",{className:"flex justify-between text-[11px] text-slate-600",children:[n.jsx("span",{children:"Avg Response Time:"}),n.jsx("span",{className:"font-bold text-slate-800",children:"4.2 mins"})]}),n.jsxs("div",{className:"flex justify-between text-[11px] text-slate-600",children:[n.jsx("span",{children:"SLA Breach Ratio:"}),n.jsx("span",{className:"font-bold text-slate-800",children:"0%"})]}),n.jsx("div",{className:"w-full bg-slate-100 h-1.5 rounded-full overflow-hidden",children:n.jsx("div",{className:"bg-emerald-500 h-full rounded-full w-[100%]"})}),n.jsxs("div",{className:"flex gap-2 justify-between mt-1 text-[9px]",children:[n.jsx("span",{className:"bg-slate-100 text-slate-600 px-1.5 py-0.5 rounded font-mono",children:"Tickets: 128"}),n.jsx("span",{className:"bg-blue-50 text-blue-700 px-1.5 py-0.5 rounded font-mono",children:"Active Agents: 8"})]})]})]});default:return null}},F7=()=>{w.useEffect(()=>{document.title="PineHub | Automated WhatsApp Message Ticketing System | PineVox";let f=document.querySelector('meta[name="description"]');const p="Bridge the gap between instant messaging and structured support workflows. Convert incoming WhatsApp messages into actionable tickets without manual intervention.";f?f.setAttribute("content",p):(f=document.createElement("meta"),f.setAttribute("name","description"),f.setAttribute("content",p),document.head.appendChild(f))},[]);const[e,t]=w.useState(!1),s={backgroundImageUrl:"https://images.unsplash.com/photo-1618005182384-a83a8bd57fbe?auto=format&fit=crop&w=1900&q=80",badgeText:"Automated WhatsApp Message Ticketing",badgeIcon:Kn,titlePrefix:"PineHub ",highlightedText:"Power Up WhatsApp Workflows",titleSuffix:"with AI Automation",description:"Bridge the gap between instant messaging and structured support workflows. Convert incoming WhatsApp messages into actionable tickets without manual intervention.",primaryButton:{text:"Book a Demo",href:"/book-a-demo"},secondaryButton:{text:"Buy Subscription",onClick:()=>t(!0)},features:[{label:"No manual intervention",icon:Ye}
423,{label:"Round-robin routing",icon:Ye},{label:"SLA & reminders",icon:Ye}]},r={sectionTag:"Overview",sectionTitle:"What is PineHub?",sectionDescription:"Our platform bridges standard WhatsApp instant messaging and structured support helpdesks without manual friction.",problem:{title:"The Problem",body:"Managing customer support over standard WhatsApp leads to chaos. Messages get lost in personal chats, there is no way to assign them to agents, SLA tracking is impossible, and managers have no visibility into team workload or response times. Customers get frustrated by delayed replies, and your team is overwhelmed by manual triage.",banner:"Untracked chats · Missed messages · SLA blindspots",icon:Al},solution:{title:"The Solution",body:"PineHub automatically captures and converts every incoming WhatsApp message into a structured support ticket. Tickets are intelligently routed, monitored against SLA targets, and managed from a unified agent workspace. The result is a centralized ticketing system that keeps your WhatsApp channel fast, organized, and accountable.",banner:"Instant ticketing · Smart routing · SLA alerts · Unified inbox",icon:Kn}},l=[{title:"Webhook Capture",desc:"Incoming WhatsApp message is received via the WhatsApp Business API Webhook.",icon:Gs},{title:"Context Analysis",desc:"System checks agent availability and checks historical database for past ticket context.",icon:Bp},{title:"AI & Ticket Generation",desc:"A support ticket is generated. AI summarizes the customer's intent based on past-ticket logic.",icon:Lp},{title:"Dispatch to Agent",desc:"The ticket is instantly pushed to the dashboard of an active and available Support Engineer.",icon:Dr},{title:"Direct Reply Integration",desc:"Agent responds via the PineHub dashboard, and the reply is instantly delivered back to the customer's WhatsApp.",icon:Ud}],u=[{id:"conversion",title:"Ticket Conversion",tag:"Instant Capture",subhead:"Convert incoming messages into structured support tickets.",body:"Any message sent to the centralized company support number is instantly captured and converted into a unique support ticket, ensuring no customer inquiry is ever lost.",bullets:["No manual copy-pasting or message tracking","Centralized ticket creation with unique ticket IDs","Preserves customer details and chat history automatically"],icon:Rr},{id:"routing",title:"Load Balancing & SLA",tag:"Intelligent Routing",subhead:"Assign tickets automatically and enforce response timers.",body:"Tickets are automatically assigned to available support engineers using round-robin or availability-based logic. Custom SLA timers can be configured, triggering automatic alerts or reminders if a ticket is not addressed in time.",bullets:["Eliminate manual ticket dispatching overhead","Configure custom SLA targets for response and resolution","Automatic reminders and manager escalation triggers"],icon:Di},{id:"group",title:"WhatsApp Group Management",tag:"Collaboration",subhead:"Manage group chats and convert them into tickets.",body:"View and manage all group conversations directly from the PineHub dashboard. Convert specific group messages into official support tickets and assign them to agents with a single click.",bullets:["Consolidated view of direct and group customer chats","One-click ticket generation from any group message","Keep the entire team updated on ticket status in real-time"],icon:Vi},{id:"automation",title:"AI Summarization & Workflows",tag:"AI Integration",subhead:"Draft replies, summarize chats, and run automated flows.",body:"Configure custom WhatsApp flows to automatically respond with ticket numbers. For complex queries, the AI generates concise call and text summaries based on past ticket context so agents can respond faster.",bullets:["AI-powered ticket summaries based on customer history","Custom workflow triggers for instant auto-replies","Manage WhatsApp templates for broadcast campaigns"],icon:Pn},{id:"analytics",title:"Analytics & Reporting",tag:"Performance",subhead:"Identify bottlenecks and track agent performance.",body:"Monitor overall team performance through a dedicated Analytics section. Track ticket categories, average response times, SLA breaches, and manage live roster status of your support team.",bullets:["Live dashboards showing ticket volume and agent status","Track SLA compliance and identify bottlenecks","Analyze ticket distribution by categories"],icon:Ur}].map(f=>({...f,mockup:n.jsx(H7,{type:f.id})})),h=[{id:"sales",title:"Sales & Marketing Teams",tabLabel:"Sales & Marketing",body:"Drive campaigns and manage leads through WhatsApp template messages. Segment lists, schedule broadcasts, and automatically capture replies as new sales opportunities on your CRM.",icon:Us,bullets:["Run broadcast campaigns with approved WhatsApp templates","Qualify incoming leads automatically using structured workflows","Hand off active chats to sales reps when interest is flagged","Monitor delivery and read rates directly from the dashboard"]},{id:"support",title:"Customer Support Teams",tabLabel:"Support",body:"Solve customer issues on their preferred messaging app. Route tickets automatically, enforce SLAs, and use AI-generated ticket summaries to get context instantly without reading long histories.",icon:Pi,bullets:["Auto-convert WhatsApp messages to structured tickets","Maintain single-thread histories for customer queries","SLA alert flags for fast first-response times","Direct dashboard replies routed back to client's phone"]},{id:"operations",title:"Operations & Managers",tabLabel:"Operations",body:"Manage agent workloads, oversee templates, and inspect team metrics. Set up routing rules, configure workspaces, and identify bottlenecks through real-time dashboards.",icon:Ip,bullets:["Allocate chats dynamically using round-robin rout
423ing","Analyze response times and SLA breach statistics","Define manager vs agent roles and access levels","Establish compliant messaging templates"]},{id:"logistics",title:"Logistics & Delivery Teams",tabLabel:"Logistics & Fleet",body:"Coordinate shipments, update customers, and resolve delivery failures dynamically. Drivers can message support groups directly on WhatsApp to resolve dispatch bottlenecks.",icon:Gs,bullets:["Send automated delivery status and delay alerts","Coordinate drop-offs with customers directly in real-time","Enable field drivers to flag issues to centralized dispatch","Log proof-of-delivery chat history on the ticket"]}];return n.jsxs("div",{className:"bg-white text-gray-900 font-sans selection:bg-blue-200/50 overflow-x-hidden",children:[n.jsx(rs,{heroData:s}),n.jsx(J5,{isOpen:e,onClose:()=>t(!1),solutionName:"PineHub",serviceType:"pinehub"}),n.jsx(Bl,{...r}),n.jsx(is,{id:"how-it-works",sectionTag:"Workflow",sectionTitle:"How WhatsApp-to-Ticket automation works",sectionDescription:"Our platform bridges WhatsApp instant messaging and structured support helpdesks without manual friction.",sectionBadge:"Pipeline: Incoming messages convert to tickets instantly.",steps:l,bgClass:"bg-white"}),n.jsx(Ll,{id:"pinehub-features",sectionTag:"Features",sectionTitle:"Five core features in one workspace",sectionDescription:"PineHub integrates enterprise WhatsApp ticketing technologies directly into your business communication flow.",features:u}),n.jsx("section",{className:"py-16 bg-[#fafcff] relative overflow-hidden",children:n.jsx("div",{className:"container mx-auto px-4 sm:px-6 max-w-5xl",children:n.jsx(Te,{children:n.jsxs("div",{className:"bg-linear-to-br from-[#0c1a32] to-[#123261] rounded-[2rem] sm:rounded-[3rem] p-8 sm:p-12 md:p-16 text-white relative overflow-hidden shadow-2xl",children:[n.jsx("div",{className:"absolute top-0 right-0 -mr-20 -mt-20 w-64 h-64 bg-blue-500/20 rounded-full blur-2xl pointer-events-none"}),n.jsx("div",{className:"absolute bottom-0 left-0 -ml-20 -mb-20 w-64 h-64 bg-cyan-400/10 rounded-full blur-2xl pointer-events-none"}),n.jsxs("div",{className:"relative z-10 text-left",children:[n.jsxs("div",{className:"flex items-center gap-3 mb-6",children:[n.jsx(Ut,{className:"w-8 h-8 text-cyan-400 shrink-0"}),n.jsx("h2",{className:"text-2xl sm:text-3xl lg:text-4xl font-bold text-white",children:"API Compliance and Security"})]}),n.jsx("p",{className:"text-base sm:text-lg text-blue-100/90 leading-relaxed font-medium mb-10 max-w-3xl",children:"We maintain strict security safeguards and align with official Meta guidelines to protect your WhatsApp communication data."}),n.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[n.jsx("div",{className:"bg-white/5 border border-white/10 p-6 rounded-2xl backdrop-blur-md flex flex-col justify-between",children:n.jsxs("div",{children:[n.jsx("h3",{className:"font-bold text-white text-base sm:text-lg mb-3",children:"User Opt-in & Consent"}),n.jsx("p",{className:"text-sm sm:text-base text-blue-100/85 leading-relaxed",children:"Meta requires business accounts to obtain clear opt-in consent from customers before sending proactive outbound template messages. Configure opt-in consent prompts in your signup or chat flows to prevent account suspension."})]})}),n.jsx("div",{className:"bg-white/5 border border-white/10 p-6 rounded-2xl backdrop-blur-md flex flex-col justify-between",children:n.jsxs("div",{children:[n.jsx("h3",{className:"font-bold text-white text-base sm:text-lg mb-3",children:"Official API Integration"}),n.jsx("p",{className:"text-sm sm:text-base text-blue-100/85 leading-relaxed",children:"PineHub runs exclusively on the official WhatsApp Business Cloud API, ensuring secure endpoints, high message delivery rates, and full compliance with Meta's developer terms."})]})}),n.jsx("div",{className:"bg-white/5 border border-white/10 p-6 rounded-2xl backdrop-blur-md flex flex-col justify-between",children:n.jsxs("div",{children:[n.jsx("h3",{className:"font-bold text-white text-base sm:text-lg mb-3",children:"Data Protection"}),n.jsx("p",{className:"text-sm sm:text-base text-blue-100/85 leading-relaxed",children:"Customer chat transcripts and ticket details are encrypted at rest and in transit. Access control settings let you specify which agents can view sensitive conversation threads."})]})})]})]})]})})})}),n.jsx(Il,{id:"who-benefits",sectionTag:"Target Audiences",sectionTitle:"Built for every team using WhatsApp",sectionDescription:"Select a team below to see how PineHub's ticket automation and workflows enhance their performance.",items:h}),n.jsx(ss,{})]})},Y7=({type:e})=>
423{switch(e){case"receptionist":return n.jsxs("div",{className:"flex flex-col gap-2.5 text-left font-sans text-xs",children:[n.jsxs("div",{className:"flex items-center justify-between text-slate-400 border-b border-slate-100 pb-2",children:[n.jsx("span",{children:"Active Call Routing"}),n.jsx("span",{className:"text-[10px] bg-blue-50 text-blue-600 px-1.5 py-0.5 rounded font-semibold",children:"In Progress"})]}),n.jsxs("div",{className:"space-y-3.5 leading-relaxed text-slate-700",children:[n.jsxs("div",{className:"bg-slate-50 p-2.5 rounded-xl border border-slate-100",children:[n.jsxs("div",{className:"flex justify-between items-center mb-1",children:[n.jsx("span",{className:"font-bold text-[#1f6df2]",children:"KLARA (Receptionist)"}),n.jsx("span",{className:"text-[9px] text-slate-400",children:"0:05"})]}),n.jsx("span",{children:"Hello! Thanks for calling PineVox. How can I help you today?"})]}),n.jsxs("div",{className:"bg-blue-50/50 p-2.5 rounded-xl border border-blue-100/50 ml-4",children:[n.jsxs("div",{className:"flex justify-between items-center mb-1",children:[n.jsx("span",{className:"font-bold text-[#123261]",children:"James (Caller)"}),n.jsx("span",{className:"text-[9px] text-slate-400",children:"0:11"})]}),n.jsx("span",{children:"Hi, I'd like to check our account balance and billing details."})]}),n.jsxs("div",{className:"flex items-center justify-center gap-1.5 text-slate-400 my-1 py-1",children:[n.jsx("span",{className:"h-[1px] bg-slate-200 w-12"}),n.jsx("span",{className:"text-[9px] font-bold uppercase tracking-widest bg-emerald-50 text-emerald-600 px-1.5 py-0.5 rounded",children:"Routing: Billing Agent"}),n.jsx("span",{className:"h-[1px] bg-slate-200 w-12"})]})]})]});case"sales":return n.jsxs("div",{className:"flex flex-col gap-2 text-left font-sans text-xs",children:[n.jsx("span",{className:"font-bold text-slate-800 mb-1",children:"Lead Qualification & Booking"}),n.jsxs("div",{className:"space-y-2",children:[n.jsxs("div",{className:"flex justify-between items-center bg-white border border-[#e2e8f0] p-2.5 rounded-lg",children:[n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx("div",{className:"w-8 h-8 rounded-full bg-emerald-100 text-emerald-700 flex items-center justify-center font-bold",children:"QL"}),n.jsxs("div",{children:[n.jsx("span",{className:"block font-bold text-slate-800",children:"Lead Status"}),n.jsx("span",{className:"text-[9px] text-emerald-600 font-semibold bg-emerald-50 px-1 py-0.2 rounded",children:"BANT Qualified"})]})]}),n.jsx("span",{className:"text-[10px] text-slate-500 font-mono",children:"Score: 92/100"})]}),n.jsxs("div",{className:"bg-blue-50/50 border border-blue-100 p-2.5 rounded-lg flex flex-col gap-1.5",children:[n.jsxs("div",{className:"flex justify-between items-center",children:[n.jsx("span",{className:"font-bold text-blue-700",children:"Calendar Booking"}),n.jsx("span",{className:"text-[9px] text-blue-600 font-semibold bg-blue-50 px-1.5 py-0.2 rounded",children:"Confirmed"})]}),n.jsxs("div",{className:"text-[10px] text-slate-600",children:[n.jsx("strong",{children:"Meeting:"})," Product Demo with Account Executive",n.jsx("br",{}),n.jsx("strong",{children:"Time:"})," Tomorrow, 2:00 PM (GMT)"]})]})]})]});case"support":return n.jsx("div",{className:"flex flex-col gap-2.5 text-left font-sans text-xs",children:n.jsxs("div",{className:"bg-linear-to-r from-blue-50 to-cyan-50/50 border border-blue-100 rounded-xl p-3.5 relative overflow-hidden",children:[n.jsxs("span",{className:"text-[11px] font-bold text-[#123261] uppercase tracking-widest mb-2 flex items-center gap-1",children:[n.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-blue-500 animate-pulse"})," Knowledge Retrieval (RAG)"]}),n.jsxs("div",{className:"space-y-2 text-slate-600 text-[11px]",children:[n.jsxs("div",{children:[n.jsx("strong",{className:"text-slate-800 block",children:"Query:"}),' "How do I configure my SIP endpoint?"']}),n.jsxs("div",{className:"bg-white/80 p-2 rounded border border-slate-100 leading-normal",children:[n.jsx("strong",{className:"text-blue-700 block mb-0.5",children:"Matched Manual Segment:"}),'"Navigate to Settings > SIP Accounts and copy the domain registration credentials into your PBX system."']})]})]})});case"coordinator":return n.jsxs("div",{className:"flex flex-col gap-2 text-left font-sans text-xs",children:[n.jsxs("div",{className:"flex justify-between items-center border-b border-slate-100 pb-1.5",children:[n.jsx("span",{className:"font-bold text-slate-800",children:"Operational Scheduling"}),n.jsx("span",{className:"text-[10px] text-blue-600 bg-blue-50 px-2 py-0.5 rounded font-bold",children:"Auto-Sync"})]}),n.jsxs("div",{className:"space-y-2 py-1.5",children:[n.jsxs("div",{className:"flex justify-between text-[11px] text-slate-600",children:[n.jsx("span",{children:"Google Calendar Status:"}),n.jsx("span",{className:"font-bold text-slate-800",children:"Synced"})]}),n.jsxs("div",{className:"flex justify-between text-[11px] text-slate-600",children:[n.jsx("span",{children:"Available slots found:"}),n.jsx("span",{className:"font-bold text-slate-800",children:"4 today"})]}),n.jsxs("div",{className:"flex gap-2 justify-between mt-1 text-[9px]",children:[n.jsx("span",{className:"bg-slate-100 text-slate-600 px-1.5 py-0.5 rounded font-mono",children:"Reminder SMS: Sent"}),n.jsx("span",{className:"bg-emerald-50 text-emerald-700 px-1.5 py-0.5 rounded font-mono",children:"No-show risk: Low"})]})]})]});case"collections":return n.jsxs("div",{className:"flex flex-col gap-2.5 text-left font-sans text-xs",children:[n.jsxs("div",{className:"bg-[#fcf8f2] border border-amber-200 p-2.5 rounded-xl flex items-center justify-between",children:[n.jsx("div",{className:"flex items-center gap-2",children:n.jsx("span",{className:"font-bold text-amber-800",children:"PCI-DSS Gateway"})}),n.jsx("span",{className:"text-[9px] text-[#22c55e] bg-emerald-50 border border-emerald-100 font-bold px-1.5 py-0.5 rounded",children:"Secure"})]}),n.jsxs("div",{className:"space-y-1.5 text-[10px] text-slate-500",children:[n.jsxs("div",{className:"flex items-center gap-1.5",children:[n.jsx("span",{className:"text-emerald-500",children:"✓"}),n.jsx("span",{children:"Caller Identity Verified (MFA)"})]}),n.jsxs("div",{className:"flex items-center gap-1.5",children:[n.jsx("span",{className:"text-emerald-500",children:"✓"}),n.jsx("span",{children:"Invoice #INV-2940 Retrieved"})]}),n.jsxs("div",{className:"flex items-center gap-1.5",children:[n.jsx("span",{className:"text-emerald-500",children:"✓"}),n.jsx("span",{children:"Secure Tokenized Card Processed ($45.00)"})]})]})]});case"analytics":return n.jsxs("div",{className:"flex flex-col gap-2 text-left font-sans text-xs",children:[n.jsxs("div",{className:"flex justify-between items-center border-b border-slate-100 pb-1.5",children:[n.jsx("span",{className:"font-bold text-slate-800",children:"Call Intelligence"}),n.jsx("span",{className:"text-[10px] text-emerald-600 bg-emerald-50 px-2 py-0.5 rounded font-bold",children:"Parsed"})]}),n.jsxs("div",{className:"space-y-1.5 py-1.5",children:[n.jsxs("div",{className:"flex justify-between text-[11px]",children:[n.jsx("span",{className:"text-slate-500",children:"Sentiment:"}),n.jsx("span",{className:"font-bold text-emerald-600",children:"9.5/10 (Polite)"})]}),n.jsxs("div",{className:"flex justify-between text-[11px]",children:[n.jsx("span",{className:"text-slate-500",children:"Entities Extracted:"}),n.jsx("span",{className:"font-bold text-slate-700",children:"Name, Order ID"})]}),n.jsxs("div",{className:"bg-slate-50 border border-slate-100 rounded-lg p-2 text-[9px] text-slate-600",children:[n.jsx("strong",{children:"Summary:"})," Caller asked about order shipment status. System provided the tracking link and updated HubSpot."]})]})]});default:return null}},W7=()=>{w.useEffect(()=>{document.title="KLARA Enterprise AI Voice Agent | PineVox";let f=document.querySelector('meta[name="description"]');const p="Transform customer conversations with human-like AI voice agents. Answer calls, qualify leads, schedule appointments, and resolve support issues at scale.";f?f.setAttribute("content",p):(f=document.createElement("meta"),f.setAttribute("name","description"),f.setAttribute("content",p),document.head.appendChild(f))},[]);const[e,t]=w.useState(!1),s={backgroundImageUrl:"",badgeText:"Enterprise voice automation",badgeIcon:Kn,titlePrefix:"KLARA ",highlightedText:"Enterprise AI Voice Agent",description:"Transform every customer conversation into business intelligence with human-like AI voice agents that answer calls, qualify leads, book appointments, and resolve support issues at scale.",primaryButton:{text:"Deploy KLARA",href:"/book-a-demo"},secondaryButton:{text:"Buy Subscription",onClick:()=>t(!0)},features:[{label:"24/7 operations",icon:dl},{label:"Low-latency voice",icon:mu},{label:"CRM-ready automations",icon:Ud}]},r={sectionTag:"Overview",sectionTitle:"What is KLARA?",sectionDescription:"Deploy specialized human-like AI voice agents to automate reception, lead generation, customer support, and appointment scheduling.",problem:{title:"The Problem",body:"Traditional phone systems rely on frustrating IVR menus, long hold times, and limited business hours. Human supp
423ort teams face severe call backlogs, while lead follow-ups are delayed by manual outreach. Every missed call or slow response directly results in lost revenue and poor customer experiences.",banner:"Long queues · Rigid IVR menus · Costly 24/7 staffing",icon:Al},solution:{title:"The Solution",body:"KLARA AI Voice Agents provide instant, human-like voice interactions with sub-150ms latency. Working 24/7/365, KLARA can handle thousands of concurrent calls, answer questions, book appointments, qualify leads, and update your CRM. Your customers get immediate support, and your staff is freed for high-value tasks.",banner:"Sub-150ms latency · 10k concurrent calls · Instant CRM sync",icon:Kn}},l=[{title:"Call Inbound/Outbound Trigger",desc:"A customer calls your number, or KLARA initiates an outbound call based on a CRM lead trigger.",icon:Hp},{title:"Identity & Context Retrieval",desc:"KLARA instantly queries your CRM to fetch customer history, past interactions, and account details in real-time.",icon:Dr},{title:"Natural Language Understanding",desc:"As the user speaks, our speech-to-text engine processes the audio, and the LLM detects intent with sub-150ms latency.",icon:Rr},{title:"Knowledge Base RAG Lookup",desc:"KLARA performs vector search on your internal manuals and documents to generate grounded, hallucination-free answers.",icon:Ud},{title:"Action & CRM Synchronization",desc:"KLARA resolves the query, schedules appointments in calendars, processes payments, and syncs summaries back to your CRM.",icon:Bp}],u=[{id:"receptionist",title:"AI Receptionist & Inbound Agent",tag:"Smart Inbound",subhead:"A 24/7 digital front desk for instant routing.",body:"Acts as a 24/7 digital front desk—instantly answering calls, understanding intent via NLP, fetching real-time CRM context, and routing inquiries without hold times or IVR frustration.",bullets:["Instant multi-channel routing (Voice, SMS, Web)","Bi-directional CRM lookup & context hydration","Warm transfers with live transcript handoffs"],icon:Dr},{id:"sales",title:"Autonomous Sales & SDR Agent",tag:"Lead Gen",subhead:"Engage inbound leads in under 5 seconds.",body:"Engages inbound leads in under 5 seconds, performs real-time BANT qualification, resolves complex pricing inquiries, overcomes objections, and books demos directly into rep calendars.",bullets:["Real-time tiering, pricing & add-on guidance","Automated lead scoring & clear intent signals","Two-way calendar sync with auto time-zone alignment"],icon:Us},{id:"support",title:"Tier-1 Customer Support Agent",tag:"24/7 Support",subhead:"Resolve high-volume queries with grounded RAG.",body:"Resolves high-volume customer queries using your Knowledge Base and API integrations. Handles account lookups, processes status checks, and smoothly escalates complex issues with full conversation history.",bullets:["Automated ticket creation, tagging & priority routing","Knowledge Base retrieval-augmented responses","Sentiment-aware intelligent escalation queues"],icon:Rr}
423,{id:"coordinator",title:"Appointment & Operations Coordinator",tag:"Scheduling",subhead:"Orchestrate bookings and reduce no-shows.",body:"Eliminates scheduling friction by orchestrating bookings, reschedules, and cancellations in real time. Sends proactive multi-channel reminders and enforces team availability rules.",bullets:["Real-time double-booking prevention across multi-user calendars","Automated SMS, Email & WhatsApp confirmations","Round-robin & priority-based team routing"],icon:w2},{id:"collections",title:"Billing & Collections Agent",tag:"Billing & AR",subhead:"Streamline accounts receivables and process payments.",body:"Streamlines account receivables by delivering respectful payment reminders, verifying caller identity securely, answering billing questions, and guiding customers through compliant payment flows.",bullets:["PCI-DSS compliant payment processing flows","Secure multi-factor identity verification (MFA)","Rule-based payment plan negotiation"],icon:hv},{id:"analytics",title:"AI Conversation Analytics",tag:"Call Intelligence",subhead:"Extract valuable business intelligence from every call.",body:"Extract business intelligence from every call automatically. Get concise, bulleted summaries of complex calls, detect customer sentiment, and extract structured parameters like names, order numbers, and payment details.",bullets:["Word-for-word transcript generation & call recording archives","Real-time sentiment tracking and intent detection","Direct entity extraction (names, order IDs, phone numbers)"],icon:dl}].map(f=>({...f,mockup:n.jsx(Y7,{type:f.id})})),h=[{id:"support",title:"Customer Support Teams",tabLabel:"Support Teams",body:"Automate inbound support call handling and resolve queries instantly. Deflect high-volume repetitive phone calls, look up order statuses over the phone, and transfer complex calls to human agents with full conversation summaries.",icon:Rr,bullets:["Zero hold times and instant call pickup","Grounded Knowledge Base Q&A via RAG","Sentiment-based ticket priority escalation","Automated ticket logging with summaries in CRM"]},{id:"sales",title:"Sales & SDR Teams",tabLabel:"Sales & SDRs",body:"Accelerate lead outreach and qualification with autonomous outbound calling. Instantly dial inbound leads, qualify prospects using custom criteria over the phone, overcome objections, and book demos in real time.",icon:Us,bullets:["Engage inbound leads in under 5 seconds","Verify lead tier, budget, and timing criteria","Instantly schedule appointments in rep calendars","Automatic follow-up trigger via SMS and Email"]},{id:"frontdesk",title:"Front Desk & Reception",tabLabel:"Front Desk & Ops",body:"Manage your business front desk 24/7/365 with automated reception. Answer every call immediately, direct callers to correct personnel with warm transfers, and coordinate calendar bookings without hold times.",icon:Dr,bullets:["Warm transfer to the right team with live context","Handle holiday and out-of-hours call logic","Collect client intake forms prior to call routing","Manage scheduling and calendar availability"]},{id:"billing",title:"Billing & Finance Teams",tabLabel:"Billing & AR",body:"Securely automate accounts receivables and collect payments over the phone. Trigger polite outbound payment reminders, handle billing questions, securely verify identities, and process payments via PCI-DSS compliant voice flows.",icon:hv,bullets:["PCI-DSS compliant credit card processing","Automated, polite outbound billing reminders","Secure caller identity verification (MFA)","Negotiate custom payment plans under set rules"]},{id:"compliance",title:"Compliance & QA Teams",tabLabel:"Compliance & QA",body:"Maintain strict regulatory adherence and quality assurance across all call operations. Record and encrypt voice interactions, analyze caller sentiment, generate search-friendly transcripts, and audit agent compliance.",icon:Ut,bullets:["Fully encrypted call archives with role-based access","Automated, secure call compliance alerts","Searchable transcripts with speaker identification","Structured data outputs for GDPR audits"]}];return n.jsxs("div",{className:"bg-white text-gray-900 font-sans selection:bg-blue-200/50 overflow-x-hidden",children:[n.jsx(rs,{heroData:s}),n.jsx(J5,{isOpen:e,onClose:()=>t(!1),solutionName:"AI Voice Agents",serviceType:"ai-voice-agent"}),n.jsx("section",{className:"bg-slate-50 border-y border-slate-100 py-10",children:n.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:n.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-8 text-center",children:[n.jsxs("div",{children:[n.jsx("div",{className:"text-3xl sm:text-4xl font-black text-[#123261]",children:"10,000"}),n.jsx("div",{className:"text-sm font-bold text-[#1f6df2] uppercase tracking-wider mt-1",children:"Concurrent Conversations"})]}),n.jsxs("div",{children:[n.jsx("div",{className:"text-3xl sm:text-4xl font-black text-[#123261]",children:"<150ms"}),n.jsx("div",{className:"text-sm font-bold text-[#1f6df2] uppercase tracking-wider mt-1",children:"Speech Latency"})]}),n.jsxs("div",{children:[n.jsx("div",{className:"text-3xl sm:text-4xl font-black text-[#123261]",children:"95%+"}),n.jsx("div",{className:"text-sm font-bold text-[#1f6df2] uppercase tracking-wider mt-1",children:"First-Call Resolution"})]}),n.jsxs("div",{children:[n.jsx("div",{className:"text-3xl sm:text-4xl font-black text-[#123261]",children:"24/7/365"}),n.jsx("div",{className:"text-sm font-bold text-[#1f6df2] uppercase tracking-wider mt-1",children:"Availability"})]})]})})}),n.jsx(Bl,{...r}),n.jsx(is,{id:"how-it-works",sectionTag:"Workflow",sectionTitle:"How voice agent automation works",
423sectionDescription:"Our advanced voice agent pipeline operates quietly in the background to handle and analyze calls in real time.",sectionBadge:"Pipeline: Most queries are resolved instantly with sub-150ms latency.",steps:l,bgClass:"bg-white"}),n.jsx(Ll,{id:"voice-features",sectionTag:"Features",sectionTitle:"Six specialized agents in one tool",sectionDescription:"PineVox integrates enterprise-grade AI voice agent technologies directly into your business communication flow.",features:u}),n.jsx("section",{className:"py-16 bg-[#fafcff] relative overflow-hidden",children:n.jsx("div",{className:"container mx-auto px-4 sm:px-6 max-w-5xl",children:n.jsx(Te,{children:n.jsxs("div",{className:"bg-linear-to-br from-[#0c1a32] to-[#123261] rounded-[2rem] sm:rounded-[3rem] p-8 sm:p-12 md:p-16 text-white relative overflow-hidden shadow-2xl",children:[n.jsx("div",{className:"absolute top-0 right-0 -mr-20 -mt-20 w-64 h-64 bg-blue-500/20 rounded-full blur-2xl pointer-events-none"}),n.jsx("div",{className:"absolute bottom-0 left-0 -ml-20 -mb-20 w-64 h-64 bg-cyan-400/10 rounded-full blur-2xl pointer-events-none"}),n.jsxs("div",{className:"relative z-10 text-left",children:[n.jsxs("div",{className:"flex items-center gap-3 mb-6",children:[n.jsx(Ut,{className:"w-8 h-8 text-cyan-400 shrink-0"}),n.jsx("h2",{className:"text-2xl sm:text-3xl lg:text-4xl font-bold text-white",children:"Data Security and Voice Compliance"})]}),n.jsx("p",{className:"text-base sm:text-lg text-blue-100/90 leading-relaxed font-medium mb-10 max-w-3xl",children:"We maintain strict security safeguards and align with official voice transmission compliance rules to protect your caller data."}),n.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[n.jsx("div",{className:"bg-white/5 border border-white/10 p-6 rounded-2xl backdrop-blur-md flex flex-col justify-between",children:n.jsxs("div",{children:[n.jsx("h3",{className:"font-bold text-white text-base sm:text-lg mb-3",children:"Recording & Agent Consent"}),n.jsx("p",{className:"text-sm sm:text-base text-blue-100/85 leading-relaxed",children:"UK law requires you to inform callers when their call is being recorded. Additionally, if the call is handled by an AI Agent, it is a best practice to disclose this. Configure custom auto-attendant prompts in your portal."})]})}),n.jsx("div",{className:"bg-white/5 border border-white/10 p-6 rounded-2xl backdrop-blur-md flex flex-col justify-between",children:n.jsxs("div",{children:[n.jsx("h3",{className:"font-bold text-white text-base sm:text-lg mb-3",children:"PCI-DSS Payment Security"}),n.jsx("p",{className:"text-sm sm:text-base text-blue-100/85 leading-relaxed",children:"Our collections agent relies on tokenized API calls through gateways like Stripe. Callers enter sensitive billing details securely via masked keystroke detection, ensuring full compliance."})]})}),n.jsx("div",{className:"bg-white/5 border border-white/10 p-6 rounded-2xl backdrop-blur-md flex flex-col justify-between",children:n.jsxs("div",{children:[n.jsx("h3",{className:"font-bold text-white text-base sm:text-lg mb-3",children:"GDPR & RAG Grounding"}),n.jsx("p",{className:"text-sm sm:text-base text-blue-100/85 leading-relaxed",children:"Customer conversation transcripts and matched knowledge-base items are encrypted at rest and in transit. Access controls ensure only authorized team members can audit audio logs."})]})})]})]})]})})})}),n.jsx(Il,{id:"who-benefits",sectionTag:"Target Audiences",sectionTitle:"Built for every team that takes calls",sectionDescription:"Select a team below to see how automated AI voice agents and smart routing enhance their performance.",items:h}),n.jsx(ss,{})]})};function $7(){return n.jsxs("section",{className:"relative min-h-[75vh] md:min-h-[90vh] overflow-hidden bg-[#050c18] flex items-center justify-center",children:[n.jsx("div",{className:"absolute inset-0 z-0",children:n.jsx("img",{src:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/signal.png",alt:"SIGNAL Background",className:"absolute inset-0 w-full h-full object-cover object-center"})}),n.jsx("div",{className:"absolute inset-0 z-[1] bg-[#050c18]/60"}),n.jsx("div",{className:"absolute inset-0 z-[2] bg-gradient-to-r from-[#030915]/90 via-[#071a34]/70 to-transparent"}),n.jsx("div",{className:"absolute inset-0 z-[3] bg-gradient-to-t from-[#030915]/80 via-trans
423parent to-[#050c18]/40"}),n.jsx(te.div,{animate:{scale:[1,1.1,1],opacity:[.25,.35,.25]},transition:{duration:8,repeat:1/0,ease:"easeInOut"},className:"absolute top-1/4 -left-1/4 w-[600px] h-[600px] md:w-[800px] md:h-[800px] bg-blue-600/20 rounded-full blur-[120px] z-[4]"}),n.jsx(te.div,{animate:{scale:[1,1.2,1],opacity:[.15,.25,.15]},transition:{duration:10,repeat:1/0,ease:"easeInOut",delay:1},className:"absolute bottom-0 -right-1/4 w-[400px] h-[400px] md:w-[600px] md:h-[600px] bg-cyan-500/15 rounded-full blur-[120px] z-[4]"}),n.jsx("div",{className:"relative z-10 mx-auto flex min-h-[75vh] md:min-h-[90vh] max-w-7xl w-full items-center px-5 sm:px-8 md:px-12 pb-16 sm:pb-20 pt-20 sm:pt-24",children:n.jsxs("div",{className:"max-w-xl sm:max-w-2xl md:max-w-3xl text-white",children:[n.jsxs(te.h1,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.8,ease:"easeOut",delay:.1},className:"text-4xl font-extrabold leading-[1.1] tracking-tight text-white sm:text-5xl md:text-6xl lg:text-[72px]",children:["Every Business"," ",n.jsx("br",{className:"hidden sm:block"}),n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-blue-400 to-cyan-400",children:"Deserves to Grow"})]}),n.jsx(te.p,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.8,ease:"easeOut",delay:.2},className:"mt-6 sm:mt-8 max-w-lg sm:max-w-xl text-base sm:text-lg md:text-xl text-white/90 leading-relaxed",children:"Ideas. People. Technology. Join a growing community of founders, operators, and innovators coming together to discover what's next—and help each other grow smarter."}),n.jsxs(te.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.8,ease:"easeOut",delay:.3},className:"mt-8 sm:mt-10 flex flex-col xs:flex-row sm:flex-row items-stretch xs:items-center sm:items-center gap-4 sm:gap-5 w-full sm:w-auto",children:[n.jsx(jn,{as:"a",href:"/book-a-demo",className:"bg-[#1f6df2] text-white hover:bg-[#1558ca] transition-colors rounded-xl font-bold w-full sm:w-auto inline-flex items-center justify-center py-3.5 px-6 sm:px-8 h-14 text-sm sm:text-base whitespace-nowrap leading-tight border-none",children:"Join the SIGNAL"}),n.jsx(jn,{as:"a",href:"https://lnkd.in/p/dtcGqFb7",className:"!border-2 !border-white/30 bg-white/5 hover:bg-white/10 hover:!border-white/50 text-white transition-all duration-200 rounded-xl font-bold w-full sm:w-auto inline-flex items-center justify-center py-3.5 !px-8 sm:!px-10 h-14 text-sm sm:text-base whitespace-nowrap leading-tight",children:"Watch the First SIGNAL"})]})]})})]})}function K7(){return n.jsxs("section",{className:"relative py-12 sm:py-16 lg:py-24 bg-[#fafcff] overflow-hidden border-b border-gray-100",children:[n.jsx("div",{className:"pointer-events-none absolute inset-0 bg-[radial-gradient(circle_at_85%_20%,rgba(59,79,232,0.06),transparent_40%)]"}),n.jsx("div",{className:"relative z-10 mx-auto max-w-7xl px-4 sm:px-6",children:n.jsx(Te,{children:n.jsxs("div",{className:"flex flex-col md:flex-row gap-12 md:gap-24 items-start",children:[n.jsx("div",{className:"w-full md:w-1/3",children:n.jsxs("h2",{className:"text-4xl sm:text-6xl lg:text-5xl font-bold tracking-tight text-[#123261] leading-tight",children:[n.jsx("span",{className:"text-[#1f6df2]",children:"Growth"}),n.jsx("br",{}),"shouldn't happen in isolation."]})}),n.jsxs("div",{className:"w-full md:w-2/3 space-y-6 text-base sm:text-lg text-[#4f5d72] leading-relaxed",children:[n.jsx("p",{children:"AI is changing how we work. Technology is reshaping communication. Customers expect more than ever. Achieving growth is becoming harder to do alone."}),n.jsxs("p",{children:["We created PineVox SIGNAL to bring the business community closer together."," ",n.jsx("strong",{className:"font-semibold text-[#123261]",children:"The event is the format. The community is the idea."})]}),n.jsx("p",{children:"No long presentations or sales pitches—just a place to exchange ideas, see technology in action, and find smarter ways to grow."})]})]})})})]})}const Z7=[{id:"01",title:"Connect",description:"Meet leaders and specialists solving real problems across industries."},{id:"02",title:"Discover",description:"See the latest shifts in AI, automation, and customer experience."},{id:"03",title:"Learn",description:"Hear practical, tested strategies from people actually implementing change."},{id:"04",title:"Grow",description:"Take away ideas, relationships, and opportunities that move your business forward."}];function X7(){return n.jsxs("section",{className:"relative py-12 sm:py-16 lg:py-24 bg-white overflow-hidden border-b border-gray-100",children:[n.jsx("div",{className:"pointer-events-none absolute top-[-120px] right-[-120px] w-[500px] h-[500px] bg-blue-100/40 blur-3xl rounded-full"}),n.jsxs("div",{className:"relative z-10 mx-auto max-w-7xl px-4 sm:px-6",children:[n.jsx(Te,{children:n.jsxs("div",{className:"mb-6 sm:mb-6 max-w-5xl",children:[n.jsxs("h2",{className:"text-3xl sm:text-4xl lg:text-4xl font-bold text-[#123261] mt-3 mb-4 leading-tight",children:["Come curious."," ",n.jsx("span",{className:"text-[#4f5d72] font-normal",children:"Leave with something useful."})]}),n.jsx("p",{className:"text-base sm:text-lg text-[#4f5d72] leading-relaxed",children:"Technology brings us together, but community takes us further."})]})}),n.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4 sm:gap-6",children:Z7.map((e,t)=>n.jsx(Te,{delay:t*.1,children:n.jsxs(te.div,{whileHover:{y:-4},transition:{duration:.25,ease:"easeOut"},className:"group relative h-full rounded-2xl bg-white border border-gray-100 p-6 sm:p-8 overflow-hidden shadow-[0_8px_30px_rgba(18,50,97,0.06)] hover:shadow-[0_18px_50px_rgba(31,109,242,0.12)] transition-all duration-300",children:[n.jsx("div",{className:"absolute top-0 left-0 right-0 h-0.5 bg-gradient-to-r from-[#1f6df2] to-[#55C4E0] opacity-0 group-hover:opacity-100 transition-opacity duration-300 rounded-t-2xl"}),n.jsx("div",{className:"text-4xl font-light text-gray-200 group-hover:text-[#1f6df2]/20 transition-colors duration-300 mb-5",children:e.id}),n.jsx("h3",{className:"text-2xl font-bold text-[#123261] mb-3 group-hover:text-[#1f6df2] transition-colors duration-300",children:e.title}),n.jsx("p",{className:"text-[#4f5d72] leading-relaxed text-sm sm:text-base",children:e.description})]})},e.id))})]})]})}function Q7(){const e=w.useRef(null),t=w.useRef(null),[s,r]=w.useState(!1),[l,c]=w.useState(!0),u=w.useRef(null);
423w.useEffect(()=>{const p=new IntersectionObserver(x=>{x.forEach(y=>{const v=e.current;v&&(y.isIntersecting&&y.intersectionRatio>=.4?v.play().then(()=>r(!0)).catch(()=>{}):(v.pause(),r(!1)))})},{threshold:.4});return t.current&&p.observe(t.current),()=>p.disconnect()},[]);const h=()=>{const p=e.current;p&&(p.paused?p.play().then(()=>r(!0)).catch(()=>{}):(p.pause(),r(!1)),f())},f=()=>{c(!0),u.current&&clearTimeout(u.current),u.current=setTimeout(()=>c(!1),2500)};return n.jsx("section",{className:"relative py-12 sm:py-16 lg:py-24 bg-white overflow-hidden border-b border-gray-100",children:n.jsx("div",{className:"mx-auto max-w-7xl px-4 sm:px-6",children:n.jsx(Te,{children:n.jsxs("div",{ref:t,className:"flex flex-col lg:flex-row items-center gap-10 lg:gap-16",children:[n.jsxs("div",{className:"flex-1 text-start lg:text-left",children:[n.jsxs("h2",{className:"text-3xl sm:text-4xl lg:text-5xl font-bold text-[#123261] mt-3 mb-6 leading-tight",children:["Real people. Real businesses.",n.jsx("br",{className:"hidden sm:block"})," Real conversations."]}),n.jsx("p",{className:"text-lg sm:text-xl text-[#4f5d72] leading-relaxed mb-8",children:"Our first event brought together leaders from finance, technology, and creative industries to share what they're learning as the world changes."}),n.jsx("ul",{className:"space-y-4 text-left",children:[{title:"Candid roundtables",desc:"Unscripted conversations with founders, executives, and innovators from across industries."},{title:"Cross-sector insights",desc:"Where finance, technology, and creative industries collide to spark unexpected ideas."},{title:"Real business stories",desc:"Honest accounts of what's working, what's failing, and what's next for modern businesses."},{title:"A community of doers",desc:"Every seat in the room belongs to someone actively shaping the future — not just watching it."}].map(({title:p,desc:x})=>n.jsxs("li",{className:"flex items-start gap-4",children:[n.jsx("span",{className:"mt-2 w-2 h-2 rounded-full bg-[#1f6df2] flex-shrink-0"}),n.jsx("span",{children:n.jsx("span",{className:"text-[#4f5d72] text-lg",children:x})})]},p))})]}),n.jsx("div",{className:"flex-shrink-0 flex justify-center",children:n.jsxs("div",{className:"relative rounded-2xl sm:rounded-3xl overflow-hidden border border-gray-100 shadow-[0_12px_40px_rgba(18,50,97,0.08)] hover:shadow-[0_18px_60px_rgba(18,50,97,0.12)] transition-all duration-300 cursor-pointer group",style:{width:"min(340px, 85vw)",aspectRatio:"9/16"},onClick:h,onMouseMove:f,onMouseLeave:()=>{u.current&&clearTimeout(u.current),u.current=setTimeout(()=>c(!1),1500)},children:[n.jsx("video",{ref:e,src:"https://pinevoxglobalbucket.s3.eu-west-2.amazonaws.com/pinevox-files/website-content/0821+final(5).mp4",className:"w-full h-full object-cover",playsInline:!0,muted:!0,loop:!0,preload:"metadata",onPlay:()=>r(!0),onPause:()=>r(!1)}),n.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-[#030711]/70 via-transparent to-transparent pointer-events-none"}),n.jsx("div",{className:"absolute inset-0 flex items-center justify-center transition-opacity duration-300 pointer-events-none",style:{opacity:!s||l?1:0},children:n.jsx("div",{className:"w-16 h-16 sm:w-20 sm:h-20 rounded-full bg-[#1f6df2]/90 backdrop-blur-sm flex items-center justify-center border border-white/20 shadow-[0_0_40px_rgba(31,109,242,0.5)] group-hover:scale-110 transition-transform duration-300",children:s?n.jsxs("svg",{width:"28",height:"28",viewBox:"0 0 24 24",fill:"white",children:[n.jsx("rect",{x:"6",y:"4",width:"4",height:"16",rx:"1"}),n.jsx("rect",{x:"14",y:"4",width:"4",height:"16",rx:"1"})]}):n.jsx("svg",{width:"28",height:"28",viewBox:"0 0 24 24",fill:"white",className:"ml-1.5",children:n.jsx("path",{d:"M5 3l14 9-14 9V3z"})})})}),n.jsxs("div",{className:"absolute bottom-5 left-5 right-5 z-20 text-white pointer-events-none",children:[n.jsx("p",{className:"text-xs font-semibold uppercase tracking-widest text-blue-300 mb-1",children:"Watch the First Episode"}),n.jsx("h3",{className:"text-lg sm:text-xl font-bold tracking-tight leading-snug",children:"Where Business Meets What's Next"})]})]})})]})})})})}const J7=[{id:"01",title:"AI & Automation",description:"Turning emerging technology into a practical business advantage.",delay:.1},{id:"02",title:"Customer Conversations",description:"Creating better experiences wherever customers connect.",delay:.2},{id:"03",title:"Digital Growth",description:"Finding smarter ways to reach, engage, and convert.",delay:.3},{id:"04",title:"The Future of Work",description:"How people and intelligent technology can work better together.",delay:.4},{id:"05",title:"Business Stories",description:"What others tried, what worked, and what they learned.",delay:.5},{id:"06",title:"Ideas Beyond Technology",description:"Because not every growth problem needs a piece of software.",delay:.6}];function eO(){return n.jsxs("section",{className:"relative py-12 sm:py-16 lg:py-24 bg-[#fafcff] overflow-hidden border-b border-gray-100",children:[n.jsx("div",{className:"pointer-events-none absolute inset-0 bg-[radial-gradient(circle_at_15%_80%,rgba(59,79,232,0.06),transparent_40%)]"}),n.jsxs("div",{className:"relative z-10 mx-auto max-w-7xl px-4 sm:px-6",children:[n.jsx(Te,{children:n.jsxs("div",{className:"mb-10 sm:mb-14 max-w-3xl",children:[n.jsx("h2",{className:"text-3xl sm:text-4xl lg:text-5xl font-bold text-[#123261] mt-3 mb-4 leading-tight",children:"What We Explore"}),n.jsx("p",{className:"text-base sm:text-lg text-[#4f5d72] leading-relaxed",children:"SIGNAL isn't built around one product. We explore the forces changing how businesses operate, communicate, and scale."})]})}),n.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 sm:gap-6",children:J7.map(e=>n.jsx(Te,{delay:e.delay,children:n.jsxs(te.div,{whileHover:{y:-4},className:"group relative h-full bg-white border border-gray-100 rounded-2xl p-6 sm:p-8 hover:shadow-[0_18px_50px_rgba(31,109,242,0.12)] shadow-[0_8px_30px_rgba(18,50,97,0.06)] transition-all duration-300",children:[n.jsx("div",{className:"absolute top-0 left-0 right-0 h-0.5 bg-gradient-to-r from-[#1f6df2] to-[#55C4E0] opacity-0 group-hover:opacity-100 transition-opacity duration-300 rounded-t-2xl"}),n.jsxs("div",{className:"flex items-center justify-between mb-5",children:[n.jsx("h3",{className:"text-xl sm:text-2xl font-bold text-[#123261] group-hover:text-[#1f6df2] transition-colors duration-300 pr-4",children:e.title}),n.jsx("span",{className:"text-xs font-mono text-gray-300 group-hover:text-[#1f6df2]/40 transition-colors",children:e.id})]}),n.jsx("p",{className:"text-[#4f5d72] leading-relaxed text-sm sm:text-base",children:e.description})]})},e.id))})]})]})}function tO(){return n.jsxs("section",{id:"join",className:"relative overflow-hidden py-20 lg:py-28 bg-[#fafcff] border-t border-gray-100",children:[n.jsx("div",{className:"pointer-events-none absolute inset-0 bg-[radial-gradient(circle_at_15%_20%,rgba(59,79,232,0.08),transparent_35%),radial-gradient(circle_at_85%_70%,rgba(85,196,224,0.06),transparent_35%)]"}),n.jsx("div",{className:"pointer-events-none absolute -bottom-32 left-1/2 h-[400px] w-[600px] -translate-x-1/2 roun
423ded-full bg-[#1f6df2]/5 blur-[80px]"}),n.jsxs("div",{className:"container mx-auto px-4 md:px-6 max-w-5xl text-center relative z-10",children:[n.jsx(Te,{children:n.jsxs("h2",{className:"text-4xl lg:text-5xl font-extrabold tracking-tight text-[#123261] mb-6 leading-tight",children:["Built by ",n.jsx("span",{className:"text-[#1f6df2]",children:"PineVox."})," "," ",n.jsx("br",{className:"lg:hidden"}),"Built for ",n.jsx("span",{className:"text-[#1f6df2]",children:"business."})]})}),n.jsxs(Te,{delay:.1,children:[n.jsx("p",{className:"text-lg md:text-xl text-[#4f5d72] mb-4 max-w-4xl mx-auto leading-relaxed",children:"PineVox started SIGNAL, but its value comes from you. Customers, entrepreneurs, thinkers, and builders—different industries, one shared ambition: to keep moving forward."}),n.jsxs("p",{className:"text-base md:text-lg font-semibold text-[#123261] mb-10 max-w-2xl mx-auto",children:["The next PineVox SIGNAL is already taking shape."," "," ",n.jsx("br",{}),n.jsx("span",{className:"text-[#1f6df2]",children:"New people. New ideas. New conversations."})]})]}),n.jsx(Te,{delay:.2,children:n.jsx("div",{className:"flex flex-col sm:flex-row justify-center items-center gap-4 mb-14 mt-6",children:n.jsx(jn,{as:"a",href:"/book-a-demo",variant:"default",size:"xl",className:"w-full sm:w-auto bg-[#1f6df2] hover:bg-[#1558ca] text-white! font-bold rounded-xl shadow-lg shadow-blue-500/20 hover:shadow-xl hover:shadow-blue-500/35 transition-all duration-200 hover:-translate-y-0.5 px-8 py-4 h-14 flex items-center justify-center text-base",children:"Reserve Your Spot for the Next SIGNAL"})})}),n.jsx(Te,{delay:.3,children:n.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-x-6 gap-y-3 text-sm font-semibold text-[#4f5d72]",children:[n.jsxs("span",{className:"flex items-center gap-2",children:[n.jsx(Ye,{className:"w-4 h-4 text-[#1f6df2]"})," Free to attend"]}),n.jsx("span",{className:"hidden sm:block text-gray-300",children:"•"}),n.jsxs("span",{className:"flex items-center gap-2",children:[n.jsx(Ye,{className:"w-4 h-4 text-[#1f6df2]"})," Open community"]}),n.jsx("span",{className:"hidden sm:block text-gray-300",children:"•"}),n.jsxs("span",{className:"flex items-center gap-2",children:[n.jsx(Ye,{className:"w-4 h-4 text-[#1f6df2]"})," Real conversations, no sales pitches"]})]})})]})]})}function nO(){return w.useEffect(()=>{document.title="PineVox SIGNAL | Where Business Meets What's Next";let e=document.querySelector('meta[name="description"]');return e||(e=document.createElement("meta"),e.setAttribute("name","description"),document.head.appendChild(e)),e.setAttribute("content","PineVox SIGNAL brings founders, operators, entrepreneurs, and innovators together to explore AI, technology, customer experience, digital growth, and the future of business."),()=>{}},[]),n.jsxs("div",{className:"bg-white text-gray-900 font-sans selection:bg-blue-200/50 overflow-x-hidden",children:[n.jsx($7,{}),n.jsx(K7,{}),n.jsx(X7,{}),n.jsx(Q7,{}),n.jsx(eO,{}),n.jsx(tO,{})]})}function aO(){const e=ya(),[t,s]=w.useState(!0),[r,l]=w.useState(!1);w.useEffect(()=>{window.scrollTo({top:0,behavior:"instant"})},[e.pathname]),w.useEffect(()=>{let h=null;const f=()=>{const x=window.scrollY;l(y=>y?x>6:x>24),h=null},p=()=>{h===null&&(h=window.requestAnimationFrame(f))};return f(),window.addEventListener("scroll",p,{passive:!0}),()=>{window.removeEventListener("scroll",p),h!==null&&window.cancelAnimationFrame(h)}},[]);const c=t&&!r,u=c?"pt-[116px] xl:pt-[172px]":"pt-[64px]";return n.jsxs("div",{className:"min-h-screen bg-white",children:[n.jsxs("header",{className:"fixed top-0 left-0 right-0 z-50 w-full",children:[n.jsx("div",{className:"overflow-hidden transition-[max-height,opacity,transform] duration-820 ease-[cubic-bezier(0.25,0.46,0.45,0.94)]",style:{maxHeight:c?"108px":"0px",opacity:c?1:0,transform:c?"translateY(0)":"translateY(-6px)",willChange:"max-height, opacity, transform"},children:t&&n.jsx(XR,{onDismiss:()=>s(!1)})}),n.jsx(ZR,{compact:r})]}),n.jsx("main",{className:`${u} transition-[padding] duration-820 ease-[cubic-bezier(0.25,0.46,0.45,0.94)]`,children:n.jsxs(jA,{children:[n.jsx(ft,{path:"/",element:n.jsx(o9,{})}),n.jsx(ft,{path:"/blog",element:n.jsx(h9,{})}),n.jsx(ft,{path:"/blog/:slug",element:n.jsx(y9,{})}),n.jsx(ft,{path:"/about",element:n.jsx(M9,{})}),n.jsx(ft,{path:"/pricing",element:n.jsx(P9,{})}),n.jsx(ft,{path:"/industry/:slug",element:n.jsx(U9,{})}),n.jsx(ft,{path:"/products/voip",element:n.jsx(VV,{})}),n.jsx(ft,{path:"/products/virtual",element:n.jsx(zV,{})}),n.jsx(ft,{path:"/company/careers",element:n.jsx(dz,{})}),n.jsx(ft,{path:"/company/contact",element:n.jsx(I7,{})}),n.jsx(ft,{path:"/book-a-demo",element:n.jsx(q7,{})}),n.jsx(ft,{path:"/thank-you",element:n.jsx(G7,{})}),n.jsx(ft,{path:"/products/sip",element:n.jsx(hz,{})}),n.jsx(ft,{path:"/products/recording",element:n.jsx(mz,{})}),n.jsx(ft,{path:"/products/transcription",element:n.jsx(pz,{})}),n.jsx(ft,{path:"/products/analytics",element:n.jsx(xz,{})}),n.jsx(ft,{path:"/products/ivr",element:n.jsx(bz,{})}),n.jsx(ft,{path:"/privacy",element:n.jsx(wz,{})}),n.jsx(ft,{path:"/subscription-policy",element:n.jsx(jz,{})}),n.jsx(ft,{path:"/cancellation-policy",element:n.jsx(Nz,{})}),n.jsx(ft,{path:"/solutions/pinehub",element:n.jsx(F7,{})}),n.jsx(ft,{path:"/solutions/ai-voice-agents",element:n.jsx(W7,{})}),n.jsx(ft,{path:"/signal",element:n.jsx(nO,{})}),n.jsx(ft,{path:"*",element:n.jsx(vz,{})})]})}),n.jsx(eD,{}),n.jsx(MP,{}),n.jsx(RP,{}),n.jsx(tD,{})]})}function sO(){return n.jsx(YA,{children:n.jsx(aO,{})})}N4.createRoot(document.getElementById("root")).render(n.jsx(w.StrictMode,{children:n.jsx(sO,{})}));const Ad=Object.freeze(Object.defineProperty({__proto__:null,httpRequest:_g},Symbol.toStringTag,{value:"Module"}));

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.