var ChatbotStories=(function(Ha){"use strict";function tt(s){if(s===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return s}function Qn(s,e){s.prototype=Object.create(e.prototype),s.prototype.constructor=s,s.__proto__=e}var Te={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},sa={duration:.5,overwrite:!1,delay:0},Ai,de,Q,Oe=1e8,z=1/Oe,xi=Math.PI*2,vs=xi/4,As=0,Yn=Math.sqrt,xs=Math.cos,_s=Math.sin,le=function(e){return typeof e=="string"},Z=function(e){return typeof e=="function"},at=function(e){return typeof e=="number"},_i=function(e){return typeof e>"u"},We=function(e){return typeof e=="object"},be=function(e){return e!==!1},Si=function(){return typeof window<"u"},za=function(e){return Z(e)||le(e)},Wn=typeof ArrayBuffer=="function"&&ArrayBuffer.isView||function(){},he=Array.isArray,Ss=/random\([^)]+\)/g,ks=/,\s*/g,jn=/(?:-?\.?\d|\.)+/gi,Kn=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,Ut=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,ki=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,Xn=/[+-]=-?[.\d]+/,Cs=/[^,'"\[\]\s]+/gi,Ts=/^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i,W,je,Ci,Ti,Ee={},Ua={},Jn,Zn=function(e){return(Ua=Gt(e,Ee))&&xe},Ei=function(e,t){return console.warn("Invalid property",e,"set to",t,"Missing plugin? gsap.registerPlugin()")},la=function(e,t){return!t&&console.warn(e)},$n=function(e,t){return e&&(Ee[e]=t)&&Ua&&(Ua[e]=t)||Ee},ca=function(){return 0},Es={suppressEvents:!0,isStart:!0,kill:!1},Va={suppressEvents:!0,kill:!1},Ps={suppressEvents:!0},Pi={},ht=[],Mi={},er,Pe={},Di={},tr=30,Ga=[],Ii="",Ri=function(e){var t=e[0],a,i;if(We(t)||Z(t)||(e=[e]),!(a=(t._gsap||{}).harness)){for(i=Ga.length;i--&&!Ga[i].targetTest(t););a=Ga[i]}for(i=e.length;i--;)e[i]&&(e[i]._gsap||(e[i]._gsap=new Er(e[i],a)))||e.splice(i,1);return e},Ct=function(e){return e._gsap||Ri(Fe(e))[0]._gsap},ar=function(e,t,a){return(a=e[t])&&Z(a)?e[t]():_i(a)&&e.getAttribute&&e.getAttribute(t)||a},ye=function(e,t){return(e=e.split(",")).forEach(t)||e},ee=function(e){return Math.round(e*1e5)/1e5||0},j=function(e){return Math.round(e*1e7)/1e7||0},Vt=function(e,t){var a=t.charAt(0),i=parseFloat(t.substr(2));return e=parseFloat(e),a==="+"?e+i:a==="-"?e-i:a==="*"?e*i:e/i},Ms=function(e,t){for(var a=t.length,i=0;e.indexOf(t[i])<0&&++io;)r=r._prev;return r?(t._next=r._next,r._next=t):(t._next=e[a],e[a]=t),t._next?t._next._prev=t:e[i]=t,t._prev=r,t.parent=t._dp=e,t},Wa=function(e,t,a,i){a===void 0&&(a="_first"),i===void 0&&(i="_last");var n=t._prev,r=t._next;n?n._next=r:e[a]===t&&(e[a]=r),r?r._prev=n:e[i]===t&&(e[i]=n),t._next=t._prev=t.parent=null},ut=function(e,t){e.parent&&(!t||e.parent.autoRemoveChildren)&&e.parent.remove&&e.parent.remove(e),e._act=0},Tt=function(e,t){if(e&&(!t||t._end>e._dur||t._start<0))for(var a=e;a;)a._dirty=1,a=a.parent;return e},Rs=function(e){for(var t=e.parent;t&&t.parent;)t._dirty=1,t.totalDuration(),t=t.parent;return e},qi=function(e,t,a,i){return e._startAt&&(de?e._startAt.revert(Va):e.vars.immediateRender&&!e.vars.autoRevert||e._startAt.render(t,!0,i))},Ls=function s(e){return!e||e._ts&&s(e.parent)},lr=function(e){return e._repeat?Qt(e._tTime,e=e.duration()+e._rDelay)*e:0},Qt=function(e,t){var a=Math.floor(e=j(e/t));return e&&a===e?a-1:a},ja=function(e,t){return(e-t._start)*t._ts+(t._ts>=0?0:t._dirty?t.totalDuration():t._tDur)},Ka=function(e){return e._end=j(e._start+(e._tDur/Math.abs(e._ts||e._rts||z)||0))},Xa=function(e,t){var a=e._dp;return a&&a.smoothChildTiming&&e._ts&&(e._start=j(a._time-(e._ts>0?t/e._ts:((e._dirty?e.totalDuration():e._tDur)-t)/-e._ts)),Ka(e),a._dirty||Tt(a,e)),e},cr=function(e,t){var a;if((t._time||!t._dur&&t._initted||t._startz)&&t.render(a,!0)),Tt(e,t)._dp&&e._initted&&e._time>=e._dur&&e._ts){if(e._dur=0&&a.totalTime(a._tTime),a=a._dp;e._zTime=-z}},Ke=function(e,t,a,i){return t.parent&&ut(t),t._start=j((at(a)?a:a||e!==W?Ne(e,a,t):e._time)+t._delay),t._end=j(t._start+(t.totalDuration()/Math.abs(t.timeScale())||0)),sr(e,t,"_first","_last",e._sort?"_start":0),Bi(t)||(e._recent=t),i||cr(e,t),e._ts<0&&Xa(e,e._tTime),e},dr=function(e,t){return(Ee.ScrollTrigger||Ei("scrollTrigger",t))&&Ee.ScrollTrigger.create(t,e)},hr=function(e,t,a,i,n){if(Qi(e,t,n),!e._initted)return 1;if(!a&&e._pt&&!de&&(e._dur&&e.vars.lazy!==!1||!e._dur&&e.vars.lazy)&&er!==Ie.frame)return ht.push(e),e._lazy=[n,i],1},qs=function s(e){var t=e.parent;return t&&t._ts&&t._initted&&!t._lock&&(t.rawTime()<0||s(t))},Bi=function(e){var t=e.data;return t==="isFromStart"||t==="isStart"},Bs=function(e,t,a,i){var n=e.ratio,r=t<0||!t&&(!e._start&&qs(e)&&!(!e._initted&&Bi(e))||(e._ts<0||e._dp._ts<0)&&!Bi(e))?0:1,o=e._rDelay,l=0,c,d,h;if(o&&e._repeat&&(l=ua(0,e._tDur,t),d=Qt(l,o),e._yoyo&&d&1&&(r=1-r),d!==Qt(e._tTime,o)&&(n=1-r,e.vars.repeatRefresh&&e._initted&&e.invalidate())),r!==n||de||i||e._zTime===z||!t&&e._zTime){if(!e._initted&&hr(e,t,i,a,l))return;for(h=e._zTime,e._zTime=t||(a?z:0),a||(a=t&&!h),e.ratio=r,e._from&&(r=1-r),e._time=0,e._tTime=l,c=e._pt;c;)c.r(r,c.d),c=c._next;t<0&&qi(e,t,a,!0),e._onUpdate&&!a&&De(e,"onUpdate"),l&&e._repeat&&!a&&e.parent&&De(e,"onRepeat"),(t>=e._tDur||t<0)&&e.ratio===r&&(r&&ut(e,1),!a&&!de&&(De(e,r?"onComplete":"onReverseComplete",!0),e._prom&&e._prom()))}else e._zTime||(e._zTime=t)},Os=function(e,t,a){var i;if(a>t)for(i=e._first;i&&i._start<=a;){if(i.data==="isPause"&&i._start>t)return i;i=i._next}else for(i=e._last;i&&i._start>=a;){if(i.data==="isPause"&&i._start0&&!i&&Xa(e,e._tTime=e._tDur*o),e.parent&&Ka(e),a||Tt(e.parent,e),e},ur=function(e){return e instanceof ve?Tt(e):Yt(e,e._dur)},Ns={_start:0,endTime:ca,totalDuration:ca},Ne=function s(e,t,a){var i=e.labels,n=e._recent||Ns,r=e.duration()>=Oe?n.endTime(!1):e._dur,o,l,c;return le(t)&&(isNaN(t)||t in i)?(l=t.charAt(0),c=t.substr(-1)==="%",o=t.indexOf("="),l==="<"||l===">"?(o>=0&&(t=t.replace(/=/,"")),(l==="<"?n._start:n.endTime(n._repeat>=0))+(parseFloat(t.substr(1))||0)*(c?(o<0?n:a).totalDuration()/100:1)):o<0?(t in i||(i[t]=r),i[t]):(l=parseFloat(t.charAt(o-1)+t.substr(o+1)),c&&a&&(l=l/100*(he(a)?a[0]:a).totalDuration()),o>1?s(e,t.substr(0,o-1),a)+l:r+l)):t==null?r:+t},ha=function(e,t,a){var i=at(t[1]),n=(i?2:1)+(e<2?0:1),r=t[n],o,l;if(i&&(r.duration=t[1]),r.parent=a,e){for(o=r,l=a;l&&!("immediateRender"in o);)o=l.vars.defaults||{},l=be(l.vars.inherit)&&l.parent;r.immediateRender=be(o.immediateRender),e<2?r.runBackwards=1:r.startAt=t[n-1]}return new ae(t[0],r,t[n+1])},pt=function(e,t){return e||e===0?t(e):t},ua=function(e,t,a){return at?t:a},ue=function(e,t){return!le(e)||!(t=Ts.exec(e))?"":t[1]},Fs=function(e,t,a){return pt(a,function(i){return ua(e,t,i)})},Oi=[].slice,pr=function(e,t){return e&&We(e)&&"length"in e&&(!t&&!e.length||e.length-1 in e&&We(e[0]))&&!e.nodeType&&e!==je},Hs=function(e,t,a){return a===void 0&&(a=[]),e.forEach(function(i){var n;return le(i)&&!t||pr(i,1)?(n=a).push.apply(n,Fe(i)):a.push(i)})||a},Fe=function(e,t,a){return Q&&!t&&Q.selector?Q.selector(e):le(e)&&!a&&(Ci||!jt())?Oi.call((t||Ti).querySelectorAll(e),0):he(e)?Hs(e,a):pr(e)?Oi.call(e,0):e?[e]:[]},Ni=function(e){return e=Fe(e)[0]||la("Invalid scope")||{},function(t){var a=e.current||e.nativeElement||e;return Fe(t,a.querySelectorAll?a:a===e?la("Invalid scope")||Ti.createElement("div"):e)}},gr=function(e){return e.sort(function(){return .5-Math.random()})},mr=function(e){if(Z(e))return e;var t=We(e)?e:{each:e},a=Et(t.ease),i=t.from||0,n=parseFloat(t.base)||0,r={},o=i>0&&i<1,l=isNaN(i)||o,c=t.axis,d=i,h=i;return le(i)?d=h={center:.5,edges:.5,end:1}[i]||0:!o&&l&&(d=i[0],h=i[1]),function(u,m,g){var p=(g||t).length,w=r[p],b,y,v,_,A,T,x,C,k;if(!w){if(k=t.grid==="auto"?0:(t.grid||[1,Oe])[1],!k){for(x=-Oe;x<(x=g[k++].getBoundingClientRect().left)&&kx&&(x=A),Ap?p-1:c?c==="y"?p/k:k:Math.max(k,p/k))||0)*(i==="edges"?-1:1),w.b=p<0?n-p:n,w.u=ue(t.amount||t.each)||0,a=a&&p<0?$s(a):a}return p=(w[u]-w.min)/w.max||0,j(w.b+(a?a(p):p)*w.v)+w.u}},Fi=function(e){var t=Math.pow(10,((e+"").split(".")[1]||"").length);return function(a){var i=j(Math.round(parseFloat(a)/e)*e*t);return(i-i%1)/t+(at(a)?0:ue(a))}},fr=function(e,t){var a=he(e),i,n;return!a&&We(e)&&(i=a=e.radius||Oe,e.values?(e=Fe(e.values),(n=!at(e[0]))&&(i*=i)):e=Fi(e.increment)),pt(t,a?Z(e)?function(r){return n=e(r),Math.abs(n-r)<=i?n:r}:function(r){for(var o=parseFloat(n?r.x:r),l=parseFloat(n?r.y:0),c=Oe,d=0,h=e.length,u,m;h--;)n?(u=e[h].x-o,m=e[h].y-l,u=u*u+m*m):u=Math.abs(e[h]-o),ui?n-r:r)})},pa=function(e){return e.replace(Ss,function(t){var a=t.indexOf("[")+1,i=t.substring(a||7,a?t.indexOf("]"):t.length-1).split(ks);return wr(a?i:+i[0],a?0:+i[1],+i[2]||1e-5)})},yr=function(e,t,a,i,n){var r=t-e,o=i-a;return pt(n,function(l){return a+((l-e)/r*o||0)})},Ys=function s(e,t,a,i){var n=isNaN(e+t)?0:function(m){return(1-m)*e+m*t};if(!n){var r=le(e),o={},l,c,d,h,u;if(a===!0&&(i=1)&&(a=null),r)e={p:e},t={p:t};else if(he(e)&&!he(t)){for(d=[],h=e.length,u=h-2,c=1;c(o=Math.abs(o))&&(l=r,n=o);return l},De=function(e,t,a){var i=e.vars,n=i[t],r=Q,o=e._ctx,l,c,d;if(n)return l=i[t+"Params"],c=i.callbackScope||e,a&&ht.length&&Qa(),o&&(Q=o),d=l?n.apply(c,l):n.call(c),Q=r,d},ga=function(e){return ut(e),e.scrollTrigger&&e.scrollTrigger.kill(!!de),e.progress()<1&&De(e,"onInterrupt"),e},Wt,Ar=[],xr=function(e){if(e)if(e=!e.name&&e.default||e,Si()||e.headless){var t=e.name,a=Z(e),i=t&&!a&&e.init?function(){this._props=[]}:e,n={init:ca,render:ji,add:Vi,kill:cl,modifier:ll,rawVars:0},r={targetTest:0,get:0,getSetter:Wi,aliases:{},register:0};if(jt(),e!==i){if(Pe[t])return;Me(i,Me(Ya(e,n),r)),Gt(i.prototype,Gt(n,Ya(e,r))),Pe[i.prop=t]=i,e.targetTest&&(Ga.push(i),Pi[t]=1),t=(t==="css"?"CSS":t.charAt(0).toUpperCase()+t.substr(1))+"Plugin"}$n(t,i),e.register&&e.register(xe,i,Ae)}else Ar.push(e)},U=255,ma={aqua:[0,U,U],lime:[0,U,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,U],navy:[0,0,128],white:[U,U,U],olive:[128,128,0],yellow:[U,U,0],orange:[U,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[U,0,0],pink:[U,192,203],cyan:[0,U,U],transparent:[U,U,U,0]},Hi=function(e,t,a){return e+=e<0?1:e>1?-1:0,(e*6<1?t+(a-t)*e*6:e<.5?a:e*3<2?t+(a-t)*(2/3-e)*6:t)*U+.5|0},_r=function(e,t,a){var i=e?at(e)?[e>>16,e>>8&U,e&U]:0:ma.black,n,r,o,l,c,d,h,u,m,g;if(!i){if(e.substr(-1)===","&&(e=e.substr(0,e.length-1)),ma[e])i=ma[e];else if(e.charAt(0)==="#"){if(e.length<6&&(n=e.charAt(1),r=e.charAt(2),o=e.charAt(3),e="#"+n+n+r+r+o+o+(e.length===5?e.charAt(4)+e.charAt(4):"")),e.length===9)return i=parseInt(e.substr(1,6),16),[i>>16,i>>8&U,i&U,parseInt(e.substr(7),16)/255];e=parseInt(e.substr(1),16),i=[e>>16,e>>8&U,e&U]}else if(e.substr(0,3)==="hsl"){if(i=g=e.match(jn),!t)l=+i[0]%360/360,c=+i[1]/100,d=+i[2]/100,r=d<=.5?d*(c+1):d+c-d*c,n=d*2-r,i.length>3&&(i[3]*=1),i[0]=Hi(l+1/3,n,r),i[1]=Hi(l,n,r),i[2]=Hi(l-1/3,n,r);else if(~e.indexOf("="))return i=e.match(Kn),a&&i.length<4&&(i[3]=1),i}else i=e.match(jn)||ma.transparent;i=i.map(Number)}return t&&!g&&(n=i[0]/U,r=i[1]/U,o=i[2]/U,h=Math.max(n,r,o),u=Math.min(n,r,o),d=(h+u)/2,h===u?l=c=0:(m=h-u,c=d>.5?m/(2-h-u):m/(h+u),l=h===n?(r-o)/m+(re||b<0)&&(a+=b-t),i+=b,A=i-a,v=A-r,(v>0||y)&&(T=++h.frame,u=A-h.time*1e3,h.time=A=A/1e3,r+=v+(v>=n?4:n-v),_=1),y||(l=c(p)),_)for(m=0;m=b&&m--},_listeners:o},h})(),jt=function(){return!fa&&Ie.wake()},O={},js=/^[\d.\-M][\d.\-,\s]/,Ks=/["']/g,Xs=function(e){for(var t={},a=e.substr(1,e.length-3).split(":"),i=a[0],n=1,r=a.length,o,l,c;n1&&a.config?a.config.apply(null,~e.indexOf("{")?[Xs(t[1])]:Js(e).split(",").map(nr)):O._CE&&js.test(e)?O._CE("",e):a},$s=function(e){return function(t){return 1-e(1-t)}},Et=function(e,t){return e&&(Z(e)?e:O[e]||Zs(e))||t},Pt=function(e,t,a,i){a===void 0&&(a=function(l){return 1-t(1-l)}),i===void 0&&(i=function(l){return l<.5?t(l*2)/2:1-t((1-l)*2)/2});var n={easeIn:t,easeOut:a,easeInOut:i},r;return ye(e,function(o){O[o]=Ee[o]=n,O[r=o.toLowerCase()]=a;for(var l in n)O[r+(l==="easeIn"?".in":l==="easeOut"?".out":".inOut")]=O[o+"."+l]=n[l]}),n},Tr=function(e){return function(t){return t<.5?(1-e(1-t*2))/2:.5+e((t-.5)*2)/2}},zi=function s(e,t,a){var i=t>=1?t:1,n=(a||(e?.3:.45))/(t<1?t:1),r=n/xi*(Math.asin(1/i)||0),o=function(d){return d===1?1:i*Math.pow(2,-10*d)*_s((d-r)*n)+1},l=e==="out"?o:e==="in"?function(c){return 1-o(1-c)}:Tr(o);return n=xi/n,l.config=function(c,d){return s(e,c,d)},l},Ui=function s(e,t){t===void 0&&(t=1.70158);var a=function(r){return r?--r*r*((t+1)*r+t)+1:0},i=e==="out"?a:e==="in"?function(n){return 1-a(1-n)}:Tr(a);return i.config=function(n){return s(e,n)},i};ye("Linear,Quad,Cubic,Quart,Quint,Strong",function(s,e){var t=e<5?e+1:e;Pt(s+",Power"+(t-1),e?function(a){return Math.pow(a,t)}:function(a){return a},function(a){return 1-Math.pow(1-a,t)},function(a){return a<.5?Math.pow(a*2,t)/2:1-Math.pow((1-a)*2,t)/2})}),O.Linear.easeNone=O.none=O.Linear.easeIn,Pt("Elastic",zi("in"),zi("out"),zi()),(function(s,e){var t=1/e,a=2*t,i=2.5*t,n=function(o){return o0?a+(a+this._rDelay)*this._repeat:a):this.totalDuration()&&this._dur},e.totalDuration=function(a){return arguments.length?(this._dirty=0,Yt(this,this._repeat<0?a:(a-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},e.totalTime=function(a,i){if(jt(),!arguments.length)return this._tTime;var n=this._dp;if(n&&n.smoothChildTiming&&this._ts){for(Xa(this,a),!n._dp||n.parent||cr(n,this);n&&n.parent;)n.parent._time!==n._start+(n._ts>=0?n._tTime/n._ts:(n.totalDuration()-n._tTime)/-n._ts)&&n.totalTime(n._tTime,!0),n=n.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&a0||!this._tDur&&!a)&&Ke(this._dp,this,this._start-this._delay)}return(this._tTime!==a||!this._dur&&!i||this._initted&&Math.abs(this._zTime)===z||!this._initted&&this._dur&&a||!a&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=a),ir(this,a,i)),this},e.time=function(a,i){return arguments.length?this.totalTime(Math.min(this.totalDuration(),a+lr(this))%(this._dur+this._rDelay)||(a?this._dur:0),i):this._time},e.totalProgress=function(a,i){return arguments.length?this.totalTime(this.totalDuration()*a,i):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.rawTime()>=0&&this._initted?1:0},e.progress=function(a,i){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&!(this.iteration()&1)?1-a:a)+lr(this),i):this.duration()?Math.min(1,this._time/this._dur):this.rawTime()>0?1:0},e.iteration=function(a,i){var n=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(a-1)*n,i):this._repeat?Qt(this._tTime,n)+1:1},e.timeScale=function(a,i){if(!arguments.length)return this._rts===-z?0:this._rts;if(this._rts===a)return this;var n=this.parent&&this._ts?ja(this.parent._time,this):this._tTime;return this._rts=+a||0,this._ts=this._ps||a===-z?0:this._rts,this.totalTime(ua(-Math.abs(this._delay),this.totalDuration(),n),i!==!1),Ka(this),Rs(this)},e.paused=function(a){return arguments.length?(this._ps!==a&&(this._ps=a,a?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(jt(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,this.progress()===1&&Math.abs(this._zTime)!==z&&(this._tTime-=z)))),this):this._ps},e.startTime=function(a){if(arguments.length){this._start=j(a);var i=this.parent||this._dp;return i&&(i._sort||!this.parent)&&Ke(i,this,this._start-this._delay),this}return this._start},e.endTime=function(a){return this._start+(be(a)?this.totalDuration():this.duration())/Math.abs(this._ts||1)},e.rawTime=function(a){var i=this.parent||this._dp;return i?a&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?ja(i.rawTime(a),this):this._tTime:this._tTime},e.revert=function(a){a===void 0&&(a=Ps);var i=de;return de=a,Li(this)&&(this.timeline&&this.timeline.revert(a),this.totalTime(-.01,a.suppressEvents)),this.data!=="nested"&&a.kill!==!1&&this.kill(),de=i,this},e.globalTime=function(a){for(var i=this,n=arguments.length?a:i.rawTime();i;)n=i._start+n/(Math.abs(i._ts)||1),i=i._dp;return!this.parent&&this._sat?this._sat.globalTime(a):n},e.repeat=function(a){return arguments.length?(this._repeat=a===1/0?-2:a,ur(this)):this._repeat===-2?1/0:this._repeat},e.repeatDelay=function(a){if(arguments.length){var i=this._time;return this._rDelay=a,ur(this),i?this.time(i):this}return this._rDelay},e.yoyo=function(a){return arguments.length?(this._yoyo=a,this):this._yoyo},e.seek=function(a,i){return this.totalTime(Ne(this,a),be(i))},e.restart=function(a,i){return this.play().totalTime(a?-this._delay:0,be(i)),this._dur||(this._zTime=-z),this},e.play=function(a,i){return a!=null&&this.seek(a,i),this.reversed(!1).paused(!1)},e.reverse=function(a,i){return a!=null&&this.seek(a||this.totalDuration(),i),this.reversed(!0).paused(!1)},e.pause=function(a,i){return a!=null&&this.seek(a,i),this.paused(!0)},e.resume=function(){return this.paused(!1)},e.reversed=function(a){return arguments.length?(!!a!==this.reversed()&&this.timeScale(-this._rts||(a?-z:0)),this):this._rts<0},e.invalidate=function(){return this._initted=this._act=0,this._zTime=-z,this},e.isActive=function(){var a=this.parent||this._dp,i=this._start,n;return!!(!a||this._ts&&this._initted&&a.isActive()&&(n=a.rawTime(!0))>=i&&n1?(i?(r[a]=i,n&&(r[a+"Params"]=n),a==="onUpdate"&&(this._onUpdate=i)):delete r[a],this):r[a]},e.then=function(a){var i=this,n=i._prom;return new Promise(function(r){var o=Z(a)?a:rr,l=function(){var d=i.then;i.then=null,n&&n(),Z(o)&&(o=o(i))&&(o.then||o===i)&&(i.then=d),r(o),i.then=d};i._initted&&i.totalProgress()===1&&i._ts>=0||!i._tTime&&i._ts<0?l():i._prom=l})},e.kill=function(){ga(this)},s})();Me(wa.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-z,_prom:0,_ps:!1,_rts:1});var ve=(function(s){Qn(e,s);function e(a,i){var n;return a===void 0&&(a={}),n=s.call(this,a)||this,n.labels={},n.smoothChildTiming=!!a.smoothChildTiming,n.autoRemoveChildren=!!a.autoRemoveChildren,n._sort=be(a.sortChildren),W&&Ke(a.parent||W,tt(n),i),a.reversed&&n.reverse(),a.paused&&n.paused(!0),a.scrollTrigger&&dr(tt(n),a.scrollTrigger),n}var t=e.prototype;return t.to=function(i,n,r){return ha(0,arguments,this),this},t.from=function(i,n,r){return ha(1,arguments,this),this},t.fromTo=function(i,n,r,o){return ha(2,arguments,this),this},t.set=function(i,n,r){return n.duration=0,n.parent=this,da(n).repeatDelay||(n.repeat=0),n.immediateRender=!!n.immediateRender,new ae(i,n,Ne(this,r),1),this},t.call=function(i,n,r){return Ke(this,ae.delayedCall(0,i,n),r)},t.staggerTo=function(i,n,r,o,l,c,d){return r.duration=n,r.stagger=r.stagger||o,r.onComplete=c,r.onCompleteParams=d,r.parent=this,new ae(i,r,Ne(this,l)),this},t.staggerFrom=function(i,n,r,o,l,c,d){return r.runBackwards=1,da(r).immediateRender=be(r.immediateRender),this.staggerTo(i,n,r,o,l,c,d)},t.staggerFromTo=function(i,n,r,o,l,c,d,h){return o.startAt=r,da(o).immediateRender=be(o.immediateRender),this.staggerTo(i,n,o,l,c,d,h)},t.render=function(i,n,r){var o=this._time,l=this._dirty?this.totalDuration():this._tDur,c=this._dur,d=i<=0?0:j(i),h=this._zTime<0!=i<0&&(this._initted||!c),u,m,g,p,w,b,y,v,_,A,T,x;if(this!==W&&d>l&&i>=0&&(d=l),d!==this._tTime||r||h){if(o!==this._time&&c&&(d+=this._time-o,i+=this._time-o),u=d,_=this._start,v=this._ts,b=!v,h&&(c||(o=this._zTime),(i||!n)&&(this._zTime=i)),this._repeat){if(T=this._yoyo,w=c+this._rDelay,this._repeat<-1&&i<0)return this.totalTime(w*100+i,n,r);if(u=j(d%w),d===l?(p=this._repeat,u=c):(A=j(d/w),p=~~A,p&&p===A&&(u=c,p--),u>c&&(u=c)),A=Qt(this._tTime,w),!o&&this._tTime&&A!==p&&this._tTime-A*w-this._dur<=0&&(A=p),T&&p&1&&(u=c-u,x=1),p!==A&&!this._lock){var C=T&&A&1,k=C===(T&&p&1);if(p=o&&i>=0)for(m=this._first;m;){if(g=m._next,(m._act||u>=m._start)&&m._ts&&y!==m){if(m.parent!==this)return this.render(i,n,r);if(m.render(m._ts>0?(u-m._start)*m._ts:(m._dirty?m.totalDuration():m._tDur)+(u-m._start)*m._ts,n,r),u!==this._time||!this._ts&&!b){y=0,g&&(d+=this._zTime=-z);break}}m=g}else{m=this._last;for(var E=i<0?i:u;m;){if(g=m._prev,(m._act||E<=m._end)&&m._ts&&y!==m){if(m.parent!==this)return this.render(i,n,r);if(m.render(m._ts>0?(E-m._start)*m._ts:(m._dirty?m.totalDuration():m._tDur)+(E-m._start)*m._ts,n,r||de&&Li(m)),u!==this._time||!this._ts&&!b){y=0,g&&(d+=this._zTime=E?-z:z);break}}m=g}}if(y&&!n&&(this.pause(),y.render(u>=o?0:-z)._zTime=u>=o?1:-1,this._ts))return this._start=_,Ka(this),this.render(i,n,r);this._onUpdate&&!n&&De(this,"onUpdate",!0),(d===l&&this._tTime>=this.totalDuration()||!d&&o)&&(_===this._start||Math.abs(v)!==Math.abs(this._ts))&&(this._lock||((i||!c)&&(d===l&&this._ts>0||!d&&this._ts<0)&&ut(this,1),!n&&!(i<0&&!o)&&(d||o||!l)&&(De(this,d===l&&i>=0?"onComplete":"onReverseComplete",!0),this._prom&&!(d0)&&this._prom())))}return this},t.add=function(i,n){var r=this;if(at(n)||(n=Ne(this,n,i)),!(i instanceof wa)){if(he(i))return i.forEach(function(o){return r.add(o,n)}),this;if(le(i))return this.addLabel(i,n);if(Z(i))i=ae.delayedCall(0,i);else return this}return this!==i?Ke(this,i,n):this},t.getChildren=function(i,n,r,o){i===void 0&&(i=!0),n===void 0&&(n=!0),r===void 0&&(r=!0),o===void 0&&(o=-Oe);for(var l=[],c=this._first;c;)c._start>=o&&(c instanceof ae?n&&l.push(c):(r&&l.push(c),i&&l.push.apply(l,c.getChildren(!0,n,r)))),c=c._next;return l},t.getById=function(i){for(var n=this.getChildren(1,1,1),r=n.length;r--;)if(n[r].vars.id===i)return n[r]},t.remove=function(i){return le(i)?this.removeLabel(i):Z(i)?this.killTweensOf(i):(i.parent===this&&Wa(this,i),i===this._recent&&(this._recent=this._last),Tt(this))},t.totalTime=function(i,n){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=j(Ie.time-(this._ts>0?i/this._ts:(this.totalDuration()-i)/-this._ts))),s.prototype.totalTime.call(this,i,n),this._forcing=0,this):this._tTime},t.addLabel=function(i,n){return this.labels[i]=Ne(this,n),this},t.removeLabel=function(i){return delete this.labels[i],this},t.addPause=function(i,n,r){var o=ae.delayedCall(0,n||ca,r);return o.data="isPause",this._hasPause=1,Ke(this,o,Ne(this,i))},t.removePause=function(i){var n=this._first;for(i=Ne(this,i);n;)n._start===i&&n.data==="isPause"&&ut(n),n=n._next},t.killTweensOf=function(i,n,r){for(var o=this.getTweensOf(i,r),l=o.length;l--;)mt!==o[l]&&o[l].kill(i,n);return this},t.getTweensOf=function(i,n){for(var r=[],o=Fe(i),l=this._first,c=at(n),d;l;)l instanceof ae?Ms(l._targets,o)&&(c?(!mt||l._initted&&l._ts)&&l.globalTime(0)<=n&&l.globalTime(l.totalDuration())>n:!n||l.isActive())&&r.push(l):(d=l.getTweensOf(o,n)).length&&r.push.apply(r,d),l=l._next;return r},t.tweenTo=function(i,n){n=n||{};var r=this,o=Ne(r,i),l=n,c=l.startAt,d=l.onStart,h=l.onStartParams,u=l.immediateRender,m,g=ae.to(r,Me({ease:n.ease||"none",lazy:!1,immediateRender:!1,time:o,overwrite:"auto",duration:n.duration||Math.abs((o-(c&&"time"in c?c.time:r._time))/r.timeScale())||z,onStart:function(){if(r.pause(),!m){var w=n.duration||Math.abs((o-(c&&"time"in c?c.time:r._time))/r.timeScale());g._dur!==w&&Yt(g,w,0,1).render(g._time,!0,!0),m=1}d&&d.apply(g,h||[])}},n));return u?g.render(0):g},t.tweenFromTo=function(i,n,r){return this.tweenTo(n,Me({startAt:{time:Ne(this,i)}},r))},t.recent=function(){return this._recent},t.nextLabel=function(i){return i===void 0&&(i=this._time),vr(this,Ne(this,i))},t.previousLabel=function(i){return i===void 0&&(i=this._time),vr(this,Ne(this,i),1)},t.currentLabel=function(i){return arguments.length?this.seek(i,!0):this.previousLabel(this._time+z)},t.shiftChildren=function(i,n,r){r===void 0&&(r=0);var o=this._first,l=this.labels,c;for(i=j(i);o;)o._start>=r&&(o._start+=i,o._end+=i),o=o._next;if(n)for(c in l)l[c]>=r&&(l[c]+=i);return Tt(this)},t.invalidate=function(i){var n=this._first;for(this._lock=0;n;)n.invalidate(i),n=n._next;return s.prototype.invalidate.call(this,i)},t.clear=function(i){i===void 0&&(i=!0);for(var n=this._first,r;n;)r=n._next,this.remove(n),n=r;return this._dp&&(this._time=this._tTime=this._pTime=0),i&&(this.labels={}),Tt(this)},t.totalDuration=function(i){var n=0,r=this,o=r._last,l=Oe,c,d,h;if(arguments.length)return r.timeScale((r._repeat<0?r.duration():r.totalDuration())/(r.reversed()?-i:i));if(r._dirty){for(h=r.parent;o;)c=o._prev,o._dirty&&o.totalDuration(),d=o._start,d>l&&r._sort&&o._ts&&!r._lock?(r._lock=1,Ke(r,o,d-o._delay,1)._lock=0):l=d,d<0&&o._ts&&(n-=d,(!h&&!r._dp||h&&h.smoothChildTiming)&&(r._start+=j(d/r._ts),r._time-=d,r._tTime-=d),r.shiftChildren(-d,!1,-1/0),l=0),o._end>n&&o._ts&&(n=o._end),o=c;Yt(r,r===W&&r._time>n?r._time:n,1,1),r._dirty=0}return r._tDur},e.updateRoot=function(i){if(W._ts&&(ir(W,ja(i,W)),er=Ie.frame),Ie.frame>=tr){tr+=Te.autoSleep||120;var n=W._first;if((!n||!n._ts)&&Te.autoSleep&&Ie._listeners.length<2){for(;n&&!n._ts;)n=n._next;n||Ie.sleep()}}},e})(wa);Me(ve.prototype,{_lock:0,_hasPause:0,_forcing:0});var el=function(e,t,a,i,n,r,o){var l=new Ae(this._pt,e,t,0,1,Lr,null,n),c=0,d=0,h,u,m,g,p,w,b,y;for(l.b=a,l.e=i,a+="",i+="",(b=~i.indexOf("random("))&&(i=pa(i)),r&&(y=[a,i],r(y,e,t),a=y[0],i=y[1]),u=a.match(ki)||[];h=ki.exec(i);)g=h[0],p=i.substring(c,h.index),m?m=(m+1)%5:p.substr(-5)==="rgba("&&(m=1),g!==u[d++]&&(w=parseFloat(u[d-1])||0,l._pt={_next:l._pt,p:p||d===1?p:",",s:w,c:g.charAt(1)==="="?Vt(w,g)-w:parseFloat(g)-w,m:m&&m<4?Math.round:0},c=ki.lastIndex);return l.c=c")}),v.duration();else{A={};for(x in g)x==="ease"||x==="easeEach"||nl(x,g[x],A,g.easeEach);for(x in A)for(L=A[x].sort(function(q,D){return q.t-D.t}),I=0,_=0;_l-z&&!d?l:ic&&(u=c)),b=this._yoyo&&g&1,b&&(u=c-u),w=Qt(this._tTime,p),u===o&&!r&&this._initted&&g===w)return this._tTime=h,this;g!==w&&this.vars.repeatRefresh&&!b&&!this._lock&&u!==p&&this._initted&&(this._lock=r=1,this.render(j(p*g),!0).invalidate()._lock=0)}if(!this._initted){if(hr(this,d?i:u,r,n,h))return this._tTime=0,this;if(o!==this._time&&!(r&&this.vars.repeatRefresh&&g!==w))return this;if(c!==this._dur)return this.render(i,n,r)}if(this._rEase){var _=u0||!h&&this._ts<0)&&ut(this,1),!n&&!(d&&!o)&&(h||o||b)&&(De(this,h===l?"onComplete":"onReverseComplete",!0),this._prom&&!(h0)&&this._prom()))}return this},t.targets=function(){return this._targets},t.invalidate=function(i){return(!i||!this.vars.runBackwards)&&(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(i),s.prototype.invalidate.call(this,i)},t.resetTo=function(i,n,r,o,l){fa||Ie.wake(),this._ts||this.play();var c=Math.min(this._dur,(this._dp._time-this._start)*this._ts),d;return this._initted||Qi(this,c),d=this._ease(c/this._dur),al(this,i,n,r,o,d,c,l)?this.resetTo(i,n,r,o,1):(Xa(this,0),this.parent||sr(this._dp,this,"_first","_last",this._dp._sort?"_start":0),this.render(0))},t.kill=function(i,n){if(n===void 0&&(n="all"),!i&&(!n||n==="all"))return this._lazy=this._pt=0,this.parent?ga(this):this.scrollTrigger&&this.scrollTrigger.kill(!!de),this;if(this.timeline){var r=this.timeline.totalDuration();return this.timeline.killTweensOf(i,n,mt&&mt.vars.overwrite!==!0)._first||ga(this),this.parent&&r!==this.timeline.totalDuration()&&Yt(this,this._dur*this.timeline._tDur/r,0,1),this}var o=this._targets,l=i?Fe(i):o,c=this._ptLookup,d=this._pt,h,u,m,g,p,w,b;if((!n||n==="all")&&Is(o,l))return n==="all"&&(this._pt=0),ga(this);for(h=this._op=this._op||[],n!=="all"&&(le(n)&&(p={},ye(n,function(y){return p[y]=1}),n=p),n=il(o,n)),b=o.length;b--;)if(~l.indexOf(o[b])){u=c[b],n==="all"?(h[b]=n,g=u,m={}):(m=h[b]=h[b]||{},g=n);for(p in g)w=u&&u[p],w&&((!("kill"in w.d)||w.d.kill(p)===!0)&&Wa(this,w,"_pt"),delete u[p]),m!=="all"&&(m[p]=1)}return this._initted&&!this._pt&&d&&ga(this),this},e.to=function(i,n){return new e(i,n,arguments[2])},e.from=function(i,n){return ha(1,arguments)},e.delayedCall=function(i,n,r,o){return new e(n,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:i,onComplete:n,onReverseComplete:n,onCompleteParams:r,onReverseCompleteParams:r,callbackScope:o})},e.fromTo=function(i,n,r){return ha(2,arguments)},e.set=function(i,n){return n.duration=0,n.repeatDelay||(n.repeat=0),new e(i,n)},e.killTweensOf=function(i,n,r){return W.killTweensOf(i,n,r)},e})(wa);Me(ae.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),ye("staggerTo,staggerFrom,staggerFromTo",function(s){ae[s]=function(){var e=new ve,t=Oi.call(arguments,0);return t.splice(s==="staggerFromTo"?5:4,0,0),e[s].apply(e,t)}});var Yi=function(e,t,a){return e[t]=a},Ir=function(e,t,a){return e[t](a)},rl=function(e,t,a,i){return e[t](i.fp,a)},ol=function(e,t,a){return e.setAttribute(t,a)},Wi=function(e,t){return Z(e[t])?Ir:_i(e[t])&&e.setAttribute?ol:Yi},Rr=function(e,t){return t.set(t.t,t.p,Math.round((t.s+t.c*e)*1e6)/1e6,t)},sl=function(e,t){return t.set(t.t,t.p,!!(t.s+t.c*e),t)},Lr=function(e,t){var a=t._pt,i="";if(!e&&t.b)i=t.b;else if(e===1&&t.e)i=t.e;else{for(;a;)i=a.p+(a.m?a.m(a.s+a.c*e):Math.round((a.s+a.c*e)*1e4)/1e4)+i,a=a._next;i+=t.c}t.set(t.t,t.p,i,t)},ji=function(e,t){for(var a=t._pt;a;)a.r(e,a.d),a=a._next},ll=function(e,t,a,i){for(var n=this._pt,r;n;)r=n._next,n.p===i&&n.modifier(e,t,a),n=r},cl=function(e){for(var t=this._pt,a,i;t;)i=t._next,t.p===e&&!t.op||t.op===e?Wa(this,t,"_pt"):t.dep||(a=1),t=i;return!a},dl=function(e,t,a,i){i.mSet(e,t,i.m.call(i.tween,a,i.mt),i)},qr=function(e){for(var t=e._pt,a,i,n,r;t;){for(a=t._next,i=n;i&&i.pr>t.pr;)i=i._next;(t._prev=i?i._prev:r)?t._prev._next=t:n=t,(t._next=i)?i._prev=t:r=t,t=a}e._pt=n},Ae=(function(){function s(t,a,i,n,r,o,l,c,d){this.t=a,this.s=n,this.c=r,this.p=i,this.r=o||Rr,this.d=l||this,this.set=c||Yi,this.pr=d||0,this._next=t,t&&(t._prev=this)}var e=s.prototype;return e.modifier=function(a,i,n){this.mSet=this.mSet||this.set,this.set=dl,this.m=a,this.mt=n,this.tween=i},s})();ye(Ii+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger,easeReverse",function(s){return Pi[s]=1}),Ee.TweenMax=Ee.TweenLite=ae,Ee.TimelineLite=Ee.TimelineMax=ve,W=new ve({sortChildren:!1,defaults:sa,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0}),Te.stringFilter=Cr;var Mt=[],Ja={},hl=[],Br=0,ul=0,Ki=function(e){return(Ja[e]||hl).map(function(t){return t()})},Xi=function(){var e=Date.now(),t=[];e-Br>2&&(Ki("matchMediaInit"),Mt.forEach(function(a){var i=a.queries,n=a.conditions,r,o,l,c;for(o in i)r=je.matchMedia(i[o]).matches,r&&(l=1),r!==n[o]&&(n[o]=r,c=1);c&&(a.revert(),l&&t.push(a))}),Ki("matchMediaRevert"),t.forEach(function(a){return a.onMatch(a,function(i){return a.add(null,i)})}),Br=e,Ki("matchMedia"))},Or=(function(){function s(t,a){this.selector=a&&Ni(a),this.data=[],this._r=[],this.isReverted=!1,this.id=ul++,t&&this.add(t)}var e=s.prototype;return e.add=function(a,i,n){Z(a)&&(n=i,i=a,a=Z);var r=this,o=function(){var c=Q,d=r.selector,h;return c&&c!==r&&c.data.push(r),n&&(r.selector=Ni(n)),Q=r,h=i.apply(r,arguments),Z(h)&&r._r.push(h),Q=c,r.selector=d,r.isReverted=!1,h};return r.last=o,a===Z?o(r,function(l){return r.add(null,l)}):a?r[a]=o:o},e.ignore=function(a){var i=Q;Q=null,a(this),Q=i},e.getTweens=function(){var a=[];return this.data.forEach(function(i){return i instanceof s?a.push.apply(a,i.getTweens()):i instanceof ae&&!(i.parent&&i.parent.data==="nested")&&a.push(i)}),a},e.clear=function(){this._r.length=this.data.length=0},e.kill=function(a,i){var n=this;if(a?(function(){for(var o=n.getTweens(),l=n.data.length,c;l--;)c=n.data[l],c.data==="isFlip"&&(c.revert(),c.getChildren(!0,!0,!1).forEach(function(d){return o.splice(o.indexOf(d),1)}));for(o.map(function(d){return{g:d._dur||d._delay||d._sat&&!d._sat.vars.immediateRender?d.globalTime(0):-1/0,t:d}}).sort(function(d,h){return h.g-d.g||-1/0}).forEach(function(d){return d.t.revert(a)}),l=n.data.length;l--;)c=n.data[l],c instanceof ve?c.data!=="nested"&&(c.scrollTrigger&&c.scrollTrigger.revert(),c.kill()):!(c instanceof ae)&&c.revert&&c.revert(a);n._r.forEach(function(d){return d(a,n)}),n.isReverted=!0})():this.data.forEach(function(o){return o.kill&&o.kill()}),this.clear(),i)for(var r=Mt.length;r--;)Mt[r].id===this.id&&Mt.splice(r,1)},e.revert=function(a){this.kill(a||{})},s})(),pl=(function(){function s(t){this.contexts=[],this.scope=t,Q&&Q.data.push(this)}var e=s.prototype;return e.add=function(a,i,n){We(a)||(a={matches:a});var r=new Or(0,n||this.scope),o=r.conditions={},l,c,d;Q&&!r.selector&&(r.selector=Q.selector),this.contexts.push(r),i=r.add("onMatch",i),r.queries=a;for(c in a)c==="all"?d=1:(l=je.matchMedia(a[c]),l&&(Mt.indexOf(r)<0&&Mt.push(r),(o[c]=l.matches)&&(d=1),l.addListener?l.addListener(Xi):l.addEventListener("change",Xi)));return d&&i(r,function(h){return r.add(null,h)}),this},e.revert=function(a){this.kill(a||{})},e.kill=function(a){this.contexts.forEach(function(i){return i.kill(a,!0)})},s})(),Za={registerPlugin:function(){for(var e=arguments.length,t=new Array(e),a=0;a1){var i=e.map(function(d){return xe.quickSetter(d,t,a)}),n=i.length;return function(d){for(var h=n;h--;)i[h](d)}}e=e[0]||{};var r=Pe[t],o=Ct(e),l=o.harness&&(o.harness.aliases||{})[t]||t,c=r?function(d){var h=new r;Wt._pt=0,h.init(e,a?d+a:d,Wt,0,[e]),h.render(1,h),Wt._pt&&ji(1,Wt)}:o.set(e,l);return r?c:function(d){return c(e,l,a?d+a:d,o,1)}},quickTo:function(e,t,a){var i,n=xe.to(e,Me((i={},i[t]="+=0.1",i.paused=!0,i.stagger=0,i),a||{})),r=function(l,c,d){return n.resetTo(t,l,c,d)};return r.tween=n,r},isTweening:function(e){return W.getTweensOf(e,!0).length>0},defaults:function(e){return e&&e.ease&&(e.ease=Et(e.ease,sa.ease)),or(sa,e||{})},config:function(e){return or(Te,e||{})},registerEffect:function(e){var t=e.name,a=e.effect,i=e.plugins,n=e.defaults,r=e.extendTimeline;(i||"").split(",").forEach(function(o){return o&&!Pe[o]&&!Ee[o]&&la(t+" effect requires "+o+" plugin.")}),Di[t]=function(o,l,c){return a(Fe(o),Me(l||{},n),c)},r&&(ve.prototype[t]=function(o,l,c){return this.add(Di[t](o,We(l)?l:(c=l)&&{},this),c)})},registerEase:function(e,t){O[e]=Et(t)},parseEase:function(e,t){return arguments.length?Et(e,t):O},getById:function(e){return W.getById(e)},exportRoot:function(e,t){e===void 0&&(e={});var a=new ve(e),i,n;for(a.smoothChildTiming=be(e.smoothChildTiming),W.remove(a),a._dp=0,a._time=a._tTime=W._time,i=W._first;i;)n=i._next,(t||!(!i._dur&&i instanceof ae&&i.vars.onComplete===i._targets[0]))&&Ke(a,i,i._start-i._delay),i=n;return Ke(W,a,0),a},context:function(e,t){return e?new Or(e,t):Q},matchMedia:function(e){return new pl(e)},matchMediaRefresh:function(){return Mt.forEach(function(e){var t=e.conditions,a,i;for(i in t)t[i]&&(t[i]=!1,a=1);a&&e.revert()})||Xi()},addEventListener:function(e,t){var a=Ja[e]||(Ja[e]=[]);~a.indexOf(t)||a.push(t)},removeEventListener:function(e,t){var a=Ja[e],i=a&&a.indexOf(t);i>=0&&a.splice(i,1)},utils:{wrap:Gs,wrapYoyo:Qs,distribute:mr,random:wr,snap:fr,normalize:Vs,getUnit:ue,clamp:Fs,splitColor:_r,toArray:Fe,selector:Ni,mapRange:yr,pipe:zs,unitize:Us,interpolate:Ys,shuffle:gr},install:Zn,effects:Di,ticker:Ie,updateRoot:ve.updateRoot,plugins:Pe,globalTimeline:W,core:{PropTween:Ae,globals:$n,Tween:ae,Timeline:ve,Animation:wa,getCache:Ct,_removeLinkedListItem:Wa,reverting:function(){return de},context:function(e){return e&&Q&&(Q.data.push(e),e._ctx=Q),Q},suppressOverwrites:function(e){return Ai=e}}};ye("to,from,fromTo,delayedCall,set,killTweensOf",function(s){return Za[s]=ae[s]}),Ie.add(ve.updateRoot),Wt=Za.to({},{duration:0});var gl=function(e,t){for(var a=e._pt;a&&a.p!==t&&a.op!==t&&a.fp!==t;)a=a._next;return a},ml=function(e,t){var a=e._targets,i,n,r;for(i in t)for(n=a.length;n--;)r=e._ptLookup[n][i],r&&(r=r.d)&&(r._pt&&(r=gl(r,i)),r&&r.modifier&&r.modifier(t[i],e,a[n],i))},Ji=function(e,t){return{name:e,headless:1,rawVars:1,init:function(i,n,r){r._onInit=function(o){var l,c;if(le(n)&&(l={},ye(n,function(d){return l[d]=1}),n=l),t){l={};for(c in n)l[c]=t(n[c]);n=l}ml(o,n)}}}},xe=Za.registerPlugin({name:"attr",init:function(e,t,a,i,n){var r,o,l;this.tween=a;for(r in t)l=e.getAttribute(r)||"",o=this.add(e,"setAttribute",(l||0)+"",t[r],i,n,0,0,r),o.op=r,o.b=l,this._props.push(r)},render:function(e,t){for(var a=t._pt;a;)de?a.set(a.t,a.p,a.b,a):a.r(e,a.d),a=a._next}},{name:"endArray",headless:1,init:function(e,t){for(var a=t.length;a--;)this.add(e,a,e[a]||0,t[a],0,0,0,0,0,1)}},Ji("roundProps",Fi),Ji("modifiers"),Ji("snap",fr))||Za;ae.version=ve.version=xe.version="3.15.0",Jn=1,Si()&&jt(),O.Power0,O.Power1,O.Power2,O.Power3,O.Power4,O.Linear,O.Quad,O.Cubic,O.Quart,O.Quint,O.Strong,O.Elastic,O.Back,O.SteppedEase,O.Bounce,O.Sine,O.Expo,O.Circ;var Nr,ft,Kt,Zi,Dt,Fr,$i,fl=function(){return typeof window<"u"},it={},It=180/Math.PI,Xt=Math.PI/180,Jt=Math.atan2,Hr=1e8,en=/([A-Z])/g,wl=/(left|right|width|margin|padding|x)/i,bl=/[\s,\(]\S/,Xe={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},tn=function(e,t){return t.set(t.t,t.p,Math.round((t.s+t.c*e)*1e4)/1e4+t.u,t)},yl=function(e,t){return t.set(t.t,t.p,e===1?t.e:Math.round((t.s+t.c*e)*1e4)/1e4+t.u,t)},vl=function(e,t){return t.set(t.t,t.p,e?Math.round((t.s+t.c*e)*1e4)/1e4+t.u:t.b,t)},Al=function(e,t){return t.set(t.t,t.p,e===1?t.e:e?Math.round((t.s+t.c*e)*1e4)/1e4+t.u:t.b,t)},xl=function(e,t){var a=t.s+t.c*e;t.set(t.t,t.p,~~(a+(a<0?-.5:.5))+t.u,t)},zr=function(e,t){return t.set(t.t,t.p,e?t.e:t.b,t)},Ur=function(e,t){return t.set(t.t,t.p,e!==1?t.b:t.e,t)},_l=function(e,t,a){return e.style[t]=a},Sl=function(e,t,a){return e.style.setProperty(t,a)},kl=function(e,t,a){return e._gsap[t]=a},Cl=function(e,t,a){return e._gsap.scaleX=e._gsap.scaleY=a},Tl=function(e,t,a,i,n){var r=e._gsap;r.scaleX=r.scaleY=a,r.renderTransform(n,r)},El=function(e,t,a,i,n){var r=e._gsap;r[t]=a,r.renderTransform(n,r)},K="transform",_e=K+"Origin",Pl=function s(e,t){var a=this,i=this.target,n=i.style,r=i._gsap;if(e in it&&n){if(this.tfm=this.tfm||{},e!=="transform")e=Xe[e]||e,~e.indexOf(",")?e.split(",").forEach(function(o){return a.tfm[o]=nt(i,o)}):this.tfm[e]=r.x?r[e]:nt(i,e),e===_e&&(this.tfm.zOrigin=r.zOrigin);else return Xe.transform.split(",").forEach(function(o){return s.call(a,o,t)});if(this.props.indexOf(K)>=0)return;r.svg&&(this.svgo=i.getAttribute("data-svg-origin"),this.props.push(_e,t,"")),e=K}(n||t)&&this.props.push(e,t,n[e])},Vr=function(e){e.translate&&(e.removeProperty("translate"),e.removeProperty("scale"),e.removeProperty("rotate"))},Ml=function(){var e=this.props,t=this.target,a=t.style,i=t._gsap,n,r;for(n=0;n=0?Yr[r]:"")+e},nn=function(){fl()&&window.document&&(Nr=window,ft=Nr.document,Kt=ft.documentElement,Dt=an("div")||{style:{}},an("div"),K=Zt(K),_e=K+"Origin",Dt.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",Qr=!!Zt("perspective"),$i=xe.core.reverting,Zi=1)},Wr=function(e){var t=e.ownerSVGElement,a=an("svg",t&&t.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),i=e.cloneNode(!0),n;i.style.display="block",a.appendChild(i),Kt.appendChild(a);try{n=i.getBBox()}catch{}return a.removeChild(i),Kt.removeChild(a),n},jr=function(e,t){for(var a=t.length;a--;)if(e.hasAttribute(t[a]))return e.getAttribute(t[a])},Kr=function(e){var t,a;try{t=e.getBBox()}catch{t=Wr(e),a=1}return t&&(t.width||t.height)||a||(t=Wr(e)),t&&!t.width&&!t.x&&!t.y?{x:+jr(e,["x","cx","x1"])||0,y:+jr(e,["y","cy","y1"])||0,width:0,height:0}:t},Xr=function(e){return!!(e.getCTM&&(!e.parentNode||e.ownerSVGElement)&&Kr(e))},wt=function(e,t){if(t){var a=e.style,i;t in it&&t!==_e&&(t=K),a.removeProperty?(i=t.substr(0,2),(i==="ms"||t.substr(0,6)==="webkit")&&(t="-"+t),a.removeProperty(i==="--"?t:t.replace(en,"-$1").toLowerCase())):a.removeAttribute(t)}},bt=function(e,t,a,i,n,r){var o=new Ae(e._pt,t,a,0,1,r?Ur:zr);return e._pt=o,o.b=i,o.e=n,e._props.push(a),o},Jr={deg:1,rad:1,turn:1},Dl={grid:1,flex:1},yt=function s(e,t,a,i){var n=parseFloat(a)||0,r=(a+"").trim().substr((n+"").length)||"px",o=Dt.style,l=wl.test(t),c=e.tagName.toLowerCase()==="svg",d=(c?"client":"offset")+(l?"Width":"Height"),h=100,u=i==="px",m=i==="%",g,p,w,b;if(i===r||!n||Jr[i]||Jr[r])return n;if(r!=="px"&&!u&&(n=s(e,t,a,"px")),b=e.getCTM&&Xr(e),(m||r==="%")&&(it[t]||~t.indexOf("adius")))return g=b?e.getBBox()[l?"width":"height"]:e[d],ee(m?n/g*h:n/100*g);if(o[l?"width":"height"]=h+(u?r:i),p=i!=="rem"&&~t.indexOf("adius")||i==="em"&&e.appendChild&&!c?e:e.parentNode,b&&(p=(e.ownerSVGElement||{}).parentNode),(!p||p===ft||!p.appendChild)&&(p=ft.body),w=p._gsap,w&&m&&w.width&&l&&w.time===Ie.time&&!w.uncache)return ee(n/w.width*h);if(m&&(t==="height"||t==="width")){var y=e.style[t];e.style[t]=h+i,g=e[d],y?e.style[t]=y:wt(e,t)}else(m||r==="%")&&!Dl[Re(p,"display")]&&(o.position=Re(e,"position")),p===e&&(o.position="static"),p.appendChild(Dt),g=Dt[d],p.removeChild(Dt),o.position="absolute";return l&&m&&(w=Ct(p),w.time=Ie.time,w.width=p[d]),ee(u?g*n/h:g&&n?h/g*n:0)},nt=function(e,t,a,i){var n;return Zi||nn(),t in Xe&&t!=="transform"&&(t=Xe[t],~t.indexOf(",")&&(t=t.split(",")[0])),it[t]&&t!=="transform"?(n=va(e,i),n=t!=="transformOrigin"?n[t]:n.svg?n.origin:ei(Re(e,_e))+" "+n.zOrigin+"px"):(n=e.style[t],(!n||n==="auto"||i||~(n+"").indexOf("calc("))&&(n=$a[t]&&$a[t](e,t,a)||Re(e,t)||ar(e,t)||(t==="opacity"?1:0))),a&&!~(n+"").trim().indexOf(" ")?yt(e,t,n,a)+a:n},Il=function(e,t,a,i){if(!a||a==="none"){var n=Zt(t,e,1),r=n&&Re(e,n,1);r&&r!==a?(t=n,a=r):t==="borderColor"&&(a=Re(e,"borderTopColor"))}var o=new Ae(this._pt,e.style,t,0,1,Lr),l=0,c=0,d,h,u,m,g,p,w,b,y,v,_,A;if(o.b=a,o.e=i,a+="",i+="",i.substring(0,6)==="var(--"&&(i=Re(e,i.substring(4,i.indexOf(")")))),i==="auto"&&(p=e.style[t],e.style[t]=i,i=Re(e,t)||i,p?e.style[t]=p:wt(e,t)),d=[a,i],Cr(d),a=d[0],i=d[1],u=a.match(Ut)||[],A=i.match(Ut)||[],A.length){for(;h=Ut.exec(i);)w=h[0],y=i.substring(l,h.index),g?g=(g+1)%5:(y.substr(-5)==="rgba("||y.substr(-5)==="hsla(")&&(g=1),w!==(p=u[c++]||"")&&(m=parseFloat(p)||0,_=p.substr((m+"").length),w.charAt(1)==="="&&(w=Vt(m,w)+_),b=parseFloat(w),v=w.substr((b+"").length),l=Ut.lastIndex-v.length,v||(v=v||Te.units[t]||_,l===i.length&&(i+=v,o.e+=v)),_!==v&&(m=yt(e,t,p,v)||0),o._pt={_next:o._pt,p:y||c===1?y:",",s:m,c:b-m,m:g&&g<4||t==="zIndex"?Math.round:0});o.c=l-1;)o=n[c],it[o]&&(l=1,o=o==="transformOrigin"?_e:K),wt(a,o);l&&(wt(a,K),r&&(r.svg&&a.removeAttribute("transform"),i.scale=i.rotate=i.translate="none",va(a,1),r.uncache=1,Vr(i)))}},$a={clearProps:function(e,t,a,i,n){if(n.data!=="isFromStart"){var r=e._pt=new Ae(e._pt,t,a,0,0,Ll);return r.u=i,r.pr=-10,r.tween=n,e._props.push(a),1}}},ya=[1,0,0,1,0,0],$r={},eo=function(e){return e==="matrix(1, 0, 0, 1, 0, 0)"||e==="none"||!e},to=function(e){var t=Re(e,K);return eo(t)?ya:t.substr(7).match(Kn).map(ee)},rn=function(e,t){var a=e._gsap||Ct(e),i=e.style,n=to(e),r,o,l,c;return a.svg&&e.getAttribute("transform")?(l=e.transform.baseVal.consolidate().matrix,n=[l.a,l.b,l.c,l.d,l.e,l.f],n.join(",")==="1,0,0,1,0,0"?ya:n):(n===ya&&!e.offsetParent&&e!==Kt&&!a.svg&&(l=i.display,i.display="block",r=e.parentNode,(!r||!e.offsetParent&&!e.getBoundingClientRect().width)&&(c=1,o=e.nextElementSibling,Kt.appendChild(e)),n=to(e),l?i.display=l:wt(e,"display"),c&&(o?r.insertBefore(e,o):r?r.appendChild(e):Kt.removeChild(e))),t&&n.length>6?[n[0],n[1],n[4],n[5],n[12],n[13]]:n)},on=function(e,t,a,i,n,r){var o=e._gsap,l=n||rn(e,!0),c=o.xOrigin||0,d=o.yOrigin||0,h=o.xOffset||0,u=o.yOffset||0,m=l[0],g=l[1],p=l[2],w=l[3],b=l[4],y=l[5],v=t.split(" "),_=parseFloat(v[0])||0,A=parseFloat(v[1])||0,T,x,C,k;a?l!==ya&&(x=m*w-g*p)&&(C=_*(w/x)+A*(-p/x)+(p*y-w*b)/x,k=_*(-g/x)+A*(m/x)-(m*y-g*b)/x,_=C,A=k):(T=Kr(e),_=T.x+(~v[0].indexOf("%")?_/100*T.width:_),A=T.y+(~(v[1]||v[0]).indexOf("%")?A/100*T.height:A)),i||i!==!1&&o.smooth?(b=_-c,y=A-d,o.xOffset=h+(b*m+y*p)-b,o.yOffset=u+(b*g+y*w)-y):o.xOffset=o.yOffset=0,o.xOrigin=_,o.yOrigin=A,o.smooth=!!i,o.origin=t,o.originIsAbsolute=!!a,e.style[_e]="0px 0px",r&&(bt(r,o,"xOrigin",c,_),bt(r,o,"yOrigin",d,A),bt(r,o,"xOffset",h,o.xOffset),bt(r,o,"yOffset",u,o.yOffset)),e.setAttribute("data-svg-origin",_+" "+A)},va=function(e,t){var a=e._gsap||new Er(e);if("x"in a&&!t&&!a.uncache)return a;var i=e.style,n=a.scaleX<0,r="px",o="deg",l=getComputedStyle(e),c=Re(e,_e)||"0",d,h,u,m,g,p,w,b,y,v,_,A,T,x,C,k,E,M,I,L,B,R,q,D,V,re,ke,$,Ce,lt,se,qe;return d=h=u=p=w=b=y=v=_=0,m=g=1,a.svg=!!(e.getCTM&&Xr(e)),l.translate&&((l.translate!=="none"||l.scale!=="none"||l.rotate!=="none")&&(i[K]=(l.translate!=="none"?"translate3d("+(l.translate+" 0 0").split(" ").slice(0,3).join(", ")+") ":"")+(l.rotate!=="none"?"rotate("+l.rotate+") ":"")+(l.scale!=="none"?"scale("+l.scale.split(" ").join(",")+") ":"")+(l[K]!=="none"?l[K]:"")),i.scale=i.rotate=i.translate="none"),x=rn(e,a.svg),a.svg&&(a.uncache?(V=e.getBBox(),c=a.xOrigin-V.x+"px "+(a.yOrigin-V.y)+"px",D=""):D=!t&&e.getAttribute("data-svg-origin"),on(e,D||c,!!D||a.originIsAbsolute,a.smooth!==!1,x)),A=a.xOrigin||0,T=a.yOrigin||0,x!==ya&&(M=x[0],I=x[1],L=x[2],B=x[3],d=R=x[4],h=q=x[5],x.length===6?(m=Math.sqrt(M*M+I*I),g=Math.sqrt(B*B+L*L),p=M||I?Jt(I,M)*It:0,y=L||B?Jt(L,B)*It+p:0,y&&(g*=Math.abs(Math.cos(y*Xt))),a.svg&&(d-=A-(A*M+T*L),h-=T-(A*I+T*B))):(qe=x[6],lt=x[7],ke=x[8],$=x[9],Ce=x[10],se=x[11],d=x[12],h=x[13],u=x[14],C=Jt(qe,Ce),w=C*It,C&&(k=Math.cos(-C),E=Math.sin(-C),D=R*k+ke*E,V=q*k+$*E,re=qe*k+Ce*E,ke=R*-E+ke*k,$=q*-E+$*k,Ce=qe*-E+Ce*k,se=lt*-E+se*k,R=D,q=V,qe=re),C=Jt(-L,Ce),b=C*It,C&&(k=Math.cos(-C),E=Math.sin(-C),D=M*k-ke*E,V=I*k-$*E,re=L*k-Ce*E,se=B*E+se*k,M=D,I=V,L=re),C=Jt(I,M),p=C*It,C&&(k=Math.cos(C),E=Math.sin(C),D=M*k+I*E,V=R*k+q*E,I=I*k-M*E,q=q*k-R*E,M=D,R=V),w&&Math.abs(w)+Math.abs(p)>359.9&&(w=p=0,b=180-b),m=ee(Math.sqrt(M*M+I*I+L*L)),g=ee(Math.sqrt(q*q+qe*qe)),C=Jt(R,q),y=Math.abs(C)>2e-4?C*It:0,_=se?1/(se<0?-se:se):0),a.svg&&(D=e.getAttribute("transform"),a.forceCSS=e.setAttribute("transform","")||!eo(Re(e,K)),D&&e.setAttribute("transform",D))),Math.abs(y)>90&&Math.abs(y)<270&&(n?(m*=-1,y+=p<=0?180:-180,p+=p<=0?180:-180):(g*=-1,y+=y<=0?180:-180)),t=t||a.uncache,a.x=d-((a.xPercent=d&&(!t&&a.xPercent||(Math.round(e.offsetWidth/2)===Math.round(-d)?-50:0)))?e.offsetWidth*a.xPercent/100:0)+r,a.y=h-((a.yPercent=h&&(!t&&a.yPercent||(Math.round(e.offsetHeight/2)===Math.round(-h)?-50:0)))?e.offsetHeight*a.yPercent/100:0)+r,a.z=u+r,a.scaleX=ee(m),a.scaleY=ee(g),a.rotation=ee(p)+o,a.rotationX=ee(w)+o,a.rotationY=ee(b)+o,a.skewX=y+o,a.skewY=v+o,a.transformPerspective=_+r,(a.zOrigin=parseFloat(c.split(" ")[2])||!t&&a.zOrigin||0)&&(i[_e]=ei(c)),a.xOffset=a.yOffset=0,a.force3D=Te.force3D,a.renderTransform=a.svg?Bl:Qr?ao:ql,a.uncache=0,a},ei=function(e){return(e=e.split(" "))[0]+" "+e[1]},sn=function(e,t,a){var i=ue(t);return ee(parseFloat(t)+parseFloat(yt(e,"x",a+"px",i)))+i},ql=function(e,t){t.z="0px",t.rotationY=t.rotationX="0deg",t.force3D=0,ao(e,t)},Rt="0deg",Aa="0px",Lt=") ",ao=function(e,t){var a=t||this,i=a.xPercent,n=a.yPercent,r=a.x,o=a.y,l=a.z,c=a.rotation,d=a.rotationY,h=a.rotationX,u=a.skewX,m=a.skewY,g=a.scaleX,p=a.scaleY,w=a.transformPerspective,b=a.force3D,y=a.target,v=a.zOrigin,_="",A=b==="auto"&&e&&e!==1||b===!0;if(v&&(h!==Rt||d!==Rt)){var T=parseFloat(d)*Xt,x=Math.sin(T),C=Math.cos(T),k;T=parseFloat(h)*Xt,k=Math.cos(T),r=sn(y,r,x*k*-v),o=sn(y,o,-Math.sin(T)*-v),l=sn(y,l,C*k*-v+v)}w!==Aa&&(_+="perspective("+w+Lt),(i||n)&&(_+="translate("+i+"%, "+n+"%) "),(A||r!==Aa||o!==Aa||l!==Aa)&&(_+=l!==Aa||A?"translate3d("+r+", "+o+", "+l+") ":"translate("+r+", "+o+Lt),c!==Rt&&(_+="rotate("+c+Lt),d!==Rt&&(_+="rotateY("+d+Lt),h!==Rt&&(_+="rotateX("+h+Lt),(u!==Rt||m!==Rt)&&(_+="skew("+u+", "+m+Lt),(g!==1||p!==1)&&(_+="scale("+g+", "+p+Lt),y.style[K]=_||"translate(0, 0)"},Bl=function(e,t){var a=t||this,i=a.xPercent,n=a.yPercent,r=a.x,o=a.y,l=a.rotation,c=a.skewX,d=a.skewY,h=a.scaleX,u=a.scaleY,m=a.target,g=a.xOrigin,p=a.yOrigin,w=a.xOffset,b=a.yOffset,y=a.forceCSS,v=parseFloat(r),_=parseFloat(o),A,T,x,C,k;l=parseFloat(l),c=parseFloat(c),d=parseFloat(d),d&&(d=parseFloat(d),c+=d,l+=d),l||c?(l*=Xt,c*=Xt,A=Math.cos(l)*h,T=Math.sin(l)*h,x=Math.sin(l-c)*-u,C=Math.cos(l-c)*u,c&&(d*=Xt,k=Math.tan(c-d),k=Math.sqrt(1+k*k),x*=k,C*=k,d&&(k=Math.tan(d),k=Math.sqrt(1+k*k),A*=k,T*=k)),A=ee(A),T=ee(T),x=ee(x),C=ee(C)):(A=h,C=u,T=x=0),(v&&!~(r+"").indexOf("px")||_&&!~(o+"").indexOf("px"))&&(v=yt(m,"x",r,"px"),_=yt(m,"y",o,"px")),(g||p||w||b)&&(v=ee(v+g-(g*A+p*x)+w),_=ee(_+p-(g*T+p*C)+b)),(i||n)&&(k=m.getBBox(),v=ee(v+i/100*k.width),_=ee(_+n/100*k.height)),k="matrix("+A+","+T+","+x+","+C+","+v+","+_+")",m.setAttribute("transform",k),y&&(m.style[K]=k)},Ol=function(e,t,a,i,n){var r=360,o=le(n),l=parseFloat(n)*(o&&~n.indexOf("rad")?It:1),c=l-i,d=i+c+"deg",h,u;return o&&(h=n.split("_")[1],h==="short"&&(c%=r,c!==c%(r/2)&&(c+=c<0?r:-r)),h==="cw"&&c<0?c=(c+r*Hr)%r-~~(c/r)*r:h==="ccw"&&c>0&&(c=(c-r*Hr)%r-~~(c/r)*r)),e._pt=u=new Ae(e._pt,t,a,i,c,yl),u.e=d,u.u="deg",e._props.push(a),u},io=function(e,t){for(var a in t)e[a]=t[a];return e},Nl=function(e,t,a){var i=io({},a._gsap),n="perspective,force3D,transformOrigin,svgOrigin",r=a.style,o,l,c,d,h,u,m,g;i.svg?(c=a.getAttribute("transform"),a.setAttribute("transform",""),r[K]=t,o=va(a,1),wt(a,K),a.setAttribute("transform",c)):(c=getComputedStyle(a)[K],r[K]=t,o=va(a,1),r[K]=c);for(l in it)c=i[l],d=o[l],c!==d&&n.indexOf(l)<0&&(m=ue(c),g=ue(d),h=m!==g?yt(a,l,c,g):parseFloat(c),u=parseFloat(d),e._pt=new Ae(e._pt,o,l,h,u-h,tn),e._pt.u=g||0,e._props.push(l));io(o,i)};ye("padding,margin,Width,Radius",function(s,e){var t="Top",a="Right",i="Bottom",n="Left",r=(e<3?[t,a,i,n]:[t+n,t+a,i+a,i+n]).map(function(o){return e<2?s+o:"border"+o+s});$a[e>1?"border"+s:s]=function(o,l,c,d,h){var u,m;if(arguments.length<4)return u=r.map(function(g){return nt(o,g,c)}),m=u.join(" "),m.split(u[0]).length===5?u[0]:m;u=(d+"").split(" "),m={},r.forEach(function(g,p){return m[g]=u[p]=u[p]||u[(p-1)/2|0]}),o.init(l,m,h)}});var no={name:"css",register:nn,targetTest:function(e){return e.style&&e.nodeType},init:function(e,t,a,i,n){var r=this._props,o=e.style,l=a.vars.startAt,c,d,h,u,m,g,p,w,b,y,v,_,A,T,x,C,k;Zi||nn(),this.styles=this.styles||Gr(e),C=this.styles.props,this.tween=a;for(p in t)if(p!=="autoRound"&&(d=t[p],!(Pe[p]&&Pr(p,t,a,i,e,n)))){if(m=typeof d,g=$a[p],m==="function"&&(d=d.call(a,i,e,n),m=typeof d),m==="string"&&~d.indexOf("random(")&&(d=pa(d)),g)g(this,e,p,d,a)&&(x=1);else if(p.substr(0,2)==="--")c=(getComputedStyle(e).getPropertyValue(p)+"").trim(),d+="",gt.lastIndex=0,gt.test(c)||(w=ue(c),b=ue(d),b?w!==b&&(c=yt(e,p,c,b)+b):w&&(d+=w)),this.add(o,"setProperty",c,d,i,n,0,0,p),r.push(p),C.push(p,0,o[p]);else if(m!=="undefined"){if(l&&p in l?(c=typeof l[p]=="function"?l[p].call(a,i,e,n):l[p],le(c)&&~c.indexOf("random(")&&(c=pa(c)),ue(c+"")||c==="auto"||(c+=Te.units[p]||ue(nt(e,p))||""),(c+"").charAt(1)==="="&&(c=nt(e,p))):c=nt(e,p),u=parseFloat(c),y=m==="string"&&d.charAt(1)==="="&&d.substr(0,2),y&&(d=d.substr(2)),h=parseFloat(d),p in Xe&&(p==="autoAlpha"&&(u===1&&nt(e,"visibility")==="hidden"&&h&&(u=0),C.push("visibility",0,o.visibility),bt(this,o,"visibility",u?"inherit":"hidden",h?"inherit":"hidden",!h)),p!=="scale"&&p!=="transform"&&(p=Xe[p],~p.indexOf(",")&&(p=p.split(",")[0]))),v=p in it,v){if(this.styles.save(p),k=d,m==="string"&&d.substring(0,6)==="var(--"){if(d=Re(e,d.substring(4,d.indexOf(")"))),d.substring(0,5)==="calc("){var E=e.style.perspective;e.style.perspective=d,d=Re(e,"perspective"),E?e.style.perspective=E:wt(e,"perspective")}h=parseFloat(d)}if(_||(A=e._gsap,A.renderTransform&&!t.parseTransform||va(e,t.parseTransform),T=t.smoothOrigin!==!1&&A.smooth,_=this._pt=new Ae(this._pt,o,K,0,1,A.renderTransform,A,0,-1),_.dep=1),p==="scale")this._pt=new Ae(this._pt,A,"scaleY",A.scaleY,(y?Vt(A.scaleY,y+h):h)-A.scaleY||0,tn),this._pt.u=0,r.push("scaleY",p),p+="X";else if(p==="transformOrigin"){C.push(_e,0,o[_e]),d=Rl(d),A.svg?on(e,d,0,T,0,this):(b=parseFloat(d.split(" ")[2])||0,b!==A.zOrigin&&bt(this,A,"zOrigin",A.zOrigin,b),bt(this,o,p,ei(c),ei(d)));continue}else if(p==="svgOrigin"){on(e,d,1,T,0,this);continue}else if(p in $r){Ol(this,A,p,u,y?Vt(u,y+d):d);continue}else if(p==="smoothOrigin"){bt(this,A,"smooth",A.smooth,d);continue}else if(p==="force3D"){A[p]=d;continue}else if(p==="transform"){Nl(this,d,e);continue}}else p in o||(p=Zt(p)||p);if(v||(h||h===0)&&(u||u===0)&&!bl.test(d)&&p in o)w=(c+"").substr((u+"").length),h||(h=0),b=ue(d)||(p in Te.units?Te.units[p]:w),w!==b&&(u=yt(e,p,c,b)),this._pt=new Ae(this._pt,v?A:o,p,u,(y?Vt(u,y+h):h)-u,!v&&(b==="px"||p==="zIndex")&&t.autoRound!==!1?xl:tn),this._pt.u=b||0,v&&k!==d?(this._pt.b=c,this._pt.e=k,this._pt.r=Al):w!==b&&b!=="%"&&(this._pt.b=c,this._pt.r=vl);else if(p in o)Il.call(this,e,p,c,y?y+d:d);else if(p in e)this.add(e,p,c||e[p],y?y+d:d,i,n);else if(p!=="parseTransform"){Ei(p,d);continue}v||(p in o?C.push(p,0,o[p]):typeof e[p]=="function"?C.push(p,2,e[p]()):C.push(p,1,c||e[p])),r.push(p)}}x&&qr(this)},render:function(e,t){if(t.tween._time||!$i())for(var a=t._pt;a;)a.r(e,a.d),a=a._next;else t.styles.revert()},get:nt,aliases:Xe,getSetter:function(e,t,a){var i=Xe[t];return i&&i.indexOf(",")<0&&(t=i),t in it&&t!==_e&&(e._gsap.x||nt(e,"x"))?a&&Fr===a?t==="scale"?Cl:kl:(Fr=a||{})&&(t==="scale"?Tl:El):e.style&&!_i(e.style[t])?_l:~t.indexOf("-")?Sl:Wi(e,t)},core:{_removeProperty:wt,_getMatrix:rn}};xe.utils.checkPrefix=Zt,xe.core.getStyleSaver=Gr,(function(s,e,t,a){var i=ye(s+","+e+","+t,function(n){it[n]=1});ye(e,function(n){Te.units[n]="deg",$r[n]=1}),Xe[i[13]]=s+","+e,ye(a,function(n){var r=n.split(":");Xe[r[1]]=i[r[0]]})})("x,y,z,scale,scaleX,scaleY,xPercent,yPercent","rotation,rotationX,rotationY,skewX,skewY","transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective","0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY"),ye("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(s){Te.units[s]="px"}),xe.registerPlugin(no);var f=xe.registerPlugin(no)||xe;f.core.Tween;function ro(s){const e=Math.max(0,Math.floor(s)),t=Math.floor(e/60),a=e%60;return t>0?`${t}m ${a}s`:`${a}s`}const Fl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAeUlEQVQ4jd3TsRFAYAyG4Td+1rGFRm8CnbOO0gL0GgOomcEWjmg07jj86aRN8tyXIsJYKN9rAXoceeCxDBABKavUvsBRmhgBInk1NhYNkF21rAkImcpLGXQmroZnQLfmptcCj4D5hB8A4vkLpwSLEZDeBjjNgc43yQ5kyxoFPrhHWwAAAABJRU5ErkJggg==",Hl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAaVBMVEVHcEz+tQD/vAD8tAD6K2D/tgAlxPkVwP8YwP//tgD+uAAOwP8Mwv/5K2DHLyeKAGkcwP8Aw/8Mv/+6IUj/rwD5K2GzAE24G0j//wChAFmwD0f9KkYXv//9tAD4KmC3H0a5H0jZJVTkJ1jwBUmcAAAAG3RSTlMAzFX6SZEOh0ZCD70sfxAFFmn6jRQod/YUM7hQnaq0AAAAdklEQVQYlY2PSRKDIBAAhz0oSFyzFIvJ/x8ZgYhcrLJPdHOYGYBrNIwQ1hSVyEUIklm3p8sQtyXTYfR3hzDnQD/v15NFZZNq7Q2o/4bHYrDkYrA2Be9DWLveJnLwowFRBR2HlTDrvEwJOymIO1ShPX4jip/c+QPspgsTY5Zd9wAAAABJRU5ErkJggg==",zl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAQlBMVEUXFxfy6OiEgICfmZlpZWXWzs5NS0syMTFjYGBbWFjf1tZva2uclpbk29vDu7tFQkI4NjaLhoa7tLS0ra3q4eEkJCQHTzuzAAAATUlEQVQYlWNgoARwMDFxIvOZGBkZmeEsRkYubhYeuAAvKysfPwMDC1yACaIJVUCAjU0QWYAbbBBMgFVImBkMuGG2iKA4QJSdXZQiHwEAwJgBiwaJnkkAAAAASUVORK5CYII=",oo="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAFklEQVR4nGNQOhpHEmIY1TCqYfhqAACML0UQHuDXpwAAAABJRU5ErkJggg==",Ul="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAALVBMVEVHcEwAc/8Ac/8Acv8Ac/8AcP8Ac/8Ac/8Ac/8Ac/8Ac/8Ac/8Ac/8AcP8Ac/8pWYqpAAAADnRSTlMAMm5b2g/F7aVJlYG0HQV+ULEAAABmSURBVBiVbY/bDsAgCEMRcF7X///c4dQMk/UJCs1JiUyKUNEKOi0x+o1EwDbGmBAyeBsXhJGDfS0VqA/MjH0544VczpiQeELcvYMN4ow/SHSQitrQ5INEu1vAQaysHk0EXUYTHcsDTdkETLWztHkAAAAASUVORK5CYII=",Vl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAKlBMVEVHcExPtf0upv0bpP0Vk/3b8f7b8f7c8v5Tuf0XmP0Qkf0Ynf0Zof0bo/0p6qQOAAAAB3RSTlMA+1/j4+NfcZs3/QAAAF5JREFUGJVtz8sOwCAIRNERHxXQ///dKpBUk87unrABoDznHKPvJQLIMqB3QrYcGpAwvG9QDUgGO5Ut94Unsx2swXNB8sGT5YmBf0FuWCkHWB5QRE6ooBvaerd8UBteZt8ICiaoa+IAAAAASUVORK5CYII=",so="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB2UlEQVQ4jZWSsW9OYRjFf+e9935J/wJt+B/UIBqKEE2DTfJFpWyiWiImi0FrtJGWLyKSJhIWk0mnaoi0BKMYSAzKYrFo73vfY7it7+vXNuFJnul5znnPc84rX8yHwQ+AlcrZ9axv9akmiWxRvkBBKEbsNIWwrLNKY9k3oA8AkUDzkq5xr3wnMICNuJwPOHILfADQGufXAPrVfoKAfdROrxjPbvs8OwCYKMYcPQ8e7ACDiIrjjWZw9QQTNmkWyyJMkZfPXGaLwK6OWRLZqDxJ7uV8Dnxkq7sBg5YQxh5oE+iFUhwSgC8V+xzTAtDYhqS7VpWFQd0t39Syp8sliceb9/Sh7i5JYpaZ8i1Q3y3hmDTLmuvrYCkOS3G4i8Qh0yOp3v1rXF5Q/aN8qNq4AHXOqfI5OiPC/Xb+3ORz4P7Ou5BPe223NnGi2OsqveR/TFQ4qFa5tE2Meg30gHdvVNVZWpDjsVB9b5xCPrxhJO9U0ThphavAj63xHiRrNEMg3ez+hTa9VblyPGuVd+Rqj8Q08HsDgQlO6UYA97RZSUjzMQ+Hslb1EED3WaZVXYkK+0FzQOpQkQdZI8AX0CeRjao3DjVmysX1nGte3GiV7/UznhBZE/QR8VlFOPMHnYnGfYh6xT4AAAAASUVORK5CYII=",Gl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAUVBMVEVHcEwAtv//cCD/WTcAw/+gTOIAtv//Njcky3H/czcky3Eky3FikcacmrbFi47/NTQizG8At///czeGTv+MRv/IQ6//cC9elcD/byiil7FflMHhlt8GAAAAD3RSTlMAO2o2Y3N9dHV3PDJ3d8DNbxI3AAAAZUlEQVQYlYWMSQ6AIBAEB2V1BdnU/z/UITLEC7FO3ZV0AyCjUsoYM0JF7ciBDFXsJI6eeCfpTIZORIxx2K61dY9w5xyvovTgCj0hfAihTCSdLHfOwCSjri0CH+yvKBP9FTDpueUHZzYHUnCSxBoAAAAASUVORK5CYII=",Ql="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAVFBMVEX0XUj////0V0DzTDH3nJH0WUP0Vj/5r6f7ycTzPxv5uLHzUjv96+r96Ob4rKT83Nj2i3771dH+9vb1eWr7z8v2gXP1fW76w77+8O/yMADyIwD4oZcjV8HwAAAAZ0lEQVQYlY2PSRKAIAwEGWJYFBfABfX//5SDZTiaW3dNTU2U+nmGyAwsTDaM07x8hiJSAjr9Mmc471cR+sbGvDSJHYf3ToSiGaU0HdX0qfStUMN5OWQZUhsTIkmA7xBsw9XU6X/ffAC+LwMx3zJEQgAAAABJRU5ErkJggg==",Yl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAUVBMVEUBARsAABkAAAwAAAAAABVKOkMXEiN8fIH/zc2RcnbntbWHam8HBRwZFCTzvr75w8P/0NBENj8nHyyog4fQo6S1jpD4wsKde391XGLDmZvsubmMAc49AAAAd0lEQVQYlW2PwRKDMAhElwRjTGyobaxt/v9DSxwOVrt7eCwDM4DR4SA34ifjHHcRQU0GzSHMtzkEA8GXON2nWAwePslTstQaBy3W3nhVbaRt41Tl7fpEjlk+a+loOtH25Wbw4GV4qFUdCwPMpGbDn0Mvujx3fv8L/hgFdRdpvpEAAAAASUVORK5CYII=",Wl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAWlBMVEUAAAD///8nJydBQUGpqan29vYaGhqysrKHh4fY2Ng8PDzg4OCNjY3s7Ox0dHS5ubnm5uZdXV0WFhbBwcEICAhiYmKDg4OWlpYkJCS0tLQRERFISEg4ODhsbGw7gbjnAAAAdUlEQVQYlV3PRxKAIAwFUAQlIFJsIJb7X9ORgC27vCEhn9SUvIrW5NOT0hqrHfS3DmOVyg7YT21TZUGYPSuCUxxEEUggKYg85RIwRaFD0bjjkZjAB6aWGC4xuLQR+Y1c8d9N+0vCzsup67Ezyc30TvOE+8c/ARgLBHAKow9dAAAAAElFTkSuQmCC",jl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC+klEQVQ4jV2RzWtcZRyFz/m9985MZtLQzDgf+VhomXRqAhVJ28FGha6kC0Gr/hdSdNlKCVkUC250IypY0HVXLvwEqQubmsSFSuJNGnXVVjOt1aYzk8y973tchEr0WZ3Fw+HAIf5Hq9U+Cuh5QEYiC0E5gHNmWATClST5/qf9vnsYms1mvlZrXiDhdneLl8nBPZI5M/6YZfEHpD8GWK5anTxTrx+81ul0/L8FzWYzbzZ60Xt71yw0zNJXzThN8mcABedQJVEm7dc01ZdS/EajMXq10+l4A4AoGj0fgr0dRf4FwG2bYUPiNxJ+D0F/ACEPQKRXHOO093gnTYfOAYBrtdpHSTgzDIeAzvr60leVysTpQmH3Y+9d2wzPSTZCopgkKx+WyxOjUWQ1AIN6fcLzyJHjCxIyEn0AkDACsCCFLomeZNd7PbdSKvkFUn0A2wAO7+yUzhYK3dcNwMksi98n9UMI3CTR73bdPImixKtA2C2V/IKkB8713pK0EQLuDw1tT0s0V6lMPAqELoADgG6T1o6i7G8JqzdurCzdvXvrZq02uU2q4X005px+IzEA+IiEEZOQOsdJyUwSJSyaWXv/15IYApdItrMMcQi24z1vAsgZiZj0iVl4xoz1fH7n0xA0bOZempqabU9NzbYlvBjCn0sktsxYB3Q/l8MGqbkIYOj3D6zl890REocHg/wsyaFu180XizhmpnYIoRtFo+cBgOQUCWYZnpL4ravVxu45l54iuRICbq+vL1+uVsefjmOdMAtPSlwrFAYfeR/NJcnyfLk8USJtC1AaRfja3blza6tSGT/jvX3hnE5Uq+NlgAcBJRIXAfzlvXtCsmKtNjZM8pBz/rr3PJUky1cMAOK4/6ZZeC1N8ZnkCIAAd83QIDVO4llALcnRufB5mtrZOO5dwp64x8zMTC5Nh86R/EXCIe/j9+I4fVzCZAhYTdNSkss9eAXgY3Hcu7S6ujr4T8FDpqePz2SZXiZxUsK1vSWyEBhCsE82N79b2+//Azn7ZJedFPGXAAAAAElFTkSuQmCC",Kl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAFklEQVR4nGPojvlGEmIY1TCqYfhqAAAq1t0QMabSpAAAAABJRU5ErkJggg==",Xl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAFklEQVR4nGOwbvpGEmIY1TCqYfhqAACHB7MQtEO1oAAAAABJRU5ErkJggg==",Jl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACLElEQVQ4jX2QMUhbYRSFv1dMhjyhL2BeMBmc0qWLXQVpHFzi4tSCS0XUwbmTWTJIBrM4CG4lggiddOjgJDgmm5B2cHk65EGSIb+Q/w0vw+nQmJo2euHCuXDvxznXkeQCH4F3QA54C6RHOmOt9aIoShtjEvPz8+3Z2dmy4zinjGoG+HZ5efnp9vaWMAzp9/uEYYi1FgDXdUmlUnieRxiG+f39/bqkL8Bnx3F6SOr4vq9SqaRGo6EgCBTHsaZVEARaX19XpVKRtXYgqeRI6mSzWb/b7bK5ucnq6irGGKy19Ho9oiga6ziOeXh44O7ujpWVFa6vr3/O8Kzq9TrGGAqFAslkkoWFBRKJBPl8Hs/zxm2tZXl5GSAzAQC4uLgY6zAMyeVyAJyfn3N1dcXc3Bzb29t/D55+AOjPKFUqFSUSCQE6OjqSJDUaDaXTacVxrMFgIN/3JakzFSBJvu/L8zx5nqdWq6UgCJ6OJgBv/o3wvA4ODjDGsLW1RRRFU3deBRSLRXZ2dmg2m1Sr1elLr0VotVrq9/sqFAoCXozwa3FxcSrcGIPneRwfH79sU1Kx2WyOvy5JtVpNu7u72tvbGzs6OzvT4eHhfw6cEaRWrVa/lstlBoPBhANjDMPhkHa7zePjI8YYut0uJycndDqd7hPABRpra2vvb25uJhwmk0lyuRyu65LJZMbz0tISGxsbP5xnUQrA9/v7+w+pVMpKstls1gBDwAK9kR4C7VGf/gbPbZWL1WleXwAAAABJRU5ErkJggg==",Zl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAFklEQVR4nGP4Oo+bJMQwqmFUw/DVAAACRZ4QdD+g5wAAAABJRU5ErkJggg==",$l="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAclBMVEVHcEwAKZFgzf8odsEAKpEAKJBgzf9gzf8AKZFgzf9Qsuxhz/9h0P8AKZEAKZEAKpJgzf8AKZEAKZEAKZIAAG4AKf9gzf8AJY4AKZEDkv9j0f8ASbMAjP9Ht/wAiP8AD4kAG4sinv8AMJlHoN8AOaIrgNL2JF6mAAAAFXRSTlMADo0BaZ3sXcqaK0aywNVF6c79NxD+lfCrAAAAfElEQVQYlY2P2xKCMAxEQUBb8ILAJGlpC4j+/y8SxxKGB2bctz2TZLNJ8pfSu1Lqlm/gQYSsQkBO2LNeAgpCw3LXFTzxbZwLk71E0GDvQjAA+uczGj/eewsQJ1oaZ8sWzhIyeHb1aQsZLIj7PtqVsh6vVgDlrkyldXZUdAFXgAfvMnEX9AAAAABJRU5ErkJggg==",ec="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACZUlEQVQ4jX2TTUhUURiGnzMqM2NOzsbQfsckmsjwmhqpUQoVlom26EcIRIraBCmY0MqGwkRa6KZ0Ue0yF5L2Y7QaM0GQpEubxhloBhfO2J8Td4a5g42nhV69JviuzoHvfc/7vd93BP/DrVQhl+oRogFwASBREaggPPjUkLlcrJ5cihP7UgdStGwQXceQPSQsHkJqdE3ApTixSi8CZVOyAYlKUlQTUqNpAORtewCiAcBhc1C4q5DTxXVE/oSxbsmivKYRmQHR72HDdy4Z0sbP+fcCt+ICGTTIo60v+RIJMKKOUlp2jgU7qDNj7C5T2H+qnO7as+hazOin2gKyw3BWln8YX8RPps3BXHSORQSpNFj4Fca5Ixff5DjuqkpzKw3pCBTkmsCrz2/5nYxz72o/d57eQLdC0/3HDPd50Bej5JcWwevVQOvTkWvB+cJ+LpU38kOP0/m8jbrzbcSzJS+6b1N5rZnMHCsTT56Z43RZzDdfJIBEkmnPIqZrpAToCQ09rmFzZJGIxQn7v62fKu6iICsL036mlangNElh4eaVh3QNtKGlNJq6HuEd6md+1s++6gredHQbbDUdIUaQ8tayAz+1xXUI+1b6hjycrLmOni0Z7Gyn5OIFcg4W4J/4aApRqBYkw8bd+3WcY+4TxBMaiYSGkAJSIKVAj8UoqDjO7CfV3IFneRMPKD2Gizzndg7ll7BnbwnvJgf4myE5UnuZYGCawOQH9FjMeL2XGbVlWUBRnCSl1zyRTbFhlSMRnZ15g6SEHTi6OVn0khTN6z+TGW7FBdxFUISUK45ECMkIgmF86pi5/B9ga/KYLsUOOgAAAABJRU5ErkJggg==",tc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAARVBMVEX///8AAAAkJCQMDAyBgYEWFhaqqqoaGhrc3NwFBQVqamq8vLx8fHympqZlZWX19fVQUFDy8vIoKCi3t7dgYGCRkZGbm5v4fqiUAAAAa0lEQVQYlWWOWxKAIAgApSwEUyut+x81Iu0x7ZezgyzG/EiTvWjCwaBAukWnwDPRKzAzl+U0YVQCIYJ7b1/lWxUue+8zEDVR5E0QxNZhxndFiD0i0iaLqwiRJSn5bwWfysV5/kfs1k7J/DgA2zoDaFhX6hEAAAAASUVORK5CYII=",ac="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAS1BMVEV6AF3////ewNeTMHuHGWzbutPhxtu8f62tY5yDEmjNn8K5eqrw4uyiTo6oWJX17PP7+Pr58/fQpsaUM33Ci7Xy5/DUrMqaP4XFkLjghu1BAAAAWklEQVQYla2PSw6AIBBDOx9EUcAvcP+TymL0BHTVvjRNCoyRd6rOY2YxsFDASoJt+irdRUpw2bKQR9hVj9MA7ypUEOgyoH3jJlnyv/EwEkXw84HSULmilUE/XidhAl42YZzTAAAAAElFTkSuQmCC",ic="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAUVBMVEX////J4doAXTO31cwAWy90qJdam4dQmIJmoY7U5uHs9PK/2tLw9vW01MvM4ty6188AUBtEknsAYDkAVihkpZJtqZcAUyIATxp/sqOUvrGszcN4doo7AAAAaUlEQVQYlY3PSRKAIAxE0VYUMAHjiMP9DyolWoWu+Mu3SQcoyHl0PTyRCN1QDbAjgsg0cYIGrUHN6gszO6UogwXM7DLAGppNXrB7fjaC4LAx3SUIABsdMwlY/5YS9rm+C/JsP1XKU8mrF0CSA/WBIjolAAAAAElFTkSuQmCC",nc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABE0lEQVQ4jZ3Tvy5EQRQG8N9dd/0LhY430IhEIfECWg1PolBotlV4FFGpeYENQWiERqETWVnWtSju7O647og4ycm958w533fmm5lMabvYRAPvfrc8fA/Rgh18/tNbGa6xGDE8YiLB3sNcFN/lKELQxwaOMZsA6GANR4GkA+0wToGp1MYr9hR62nmUbGABt+F/CeNhrcClUuB5IyHFAAKq0HxWWVvBaVQzZK2zOhGbdYUpgCyR/zNAtyb3VldY1WDAfIFlTIa4F3I/posBPnAfxeeJ6R6Ud2YIMDiqhvIinWAm0fyMVSORc7jy/X53lefdr/GXSu3NWNjnesTSDNNkNV7VbH8gyDa2MG30NlLWxCsOsPcFht5JrzhcXkgAAAAASUVORK5CYII=",lo="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAQlBMVEX///9/AADUtrbfzc2IAgTcxcWYVVT////////////Xv7+0hYWqeXjAl5aJICD7+Pj28vKRNDSjZmTw6OjPq6ro3dxrdh8QAAAACXRSTlPu////////7+F1O+6fAAAAhUlEQVQYlV2PWw7FIAhERRFb8W27/61evNXYdD4IORCGUYdTL7lDuVNkh8zoZCz1IkgJyEurBvCEGBmR7AQWE3gLCBtgu2/moDfg3PVV1g2dkIwJKeYJOgPlTlj9BGeJnEtAXEc1R5m9gIUag7d1b8hjoQG2ZSsEigHSf9snnBH5J9w3/g+hBQbGLvrOhQAAAABJRU5ErkJggg==",rc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3UlEQVQ4jc2TsWoCURBFzzw2C8ZCgiQKKQTJIpgv0C9IF9Q6tZX/4G/4VVauSBYtAsElhaQISYr1ppBEAy7ytvLCNI85hzcMY72uHk3biRk1PCKRytzQ+p1s7QsfSlxRGMCMmvMBKldQuvz/FuQ1X4TQbEHUhqhtRPdwXYfxSMymOYLqDfSedkDjDoLAjqiV/4P6LTz0vabCr/ssBblbOEyWiZcVJDGkrycEErytRTKH51gkMSwX8P11XG6Dbva3l1IZwhDeNwVH+PzYlU+cROqH7COROpkbFpH8nvMPujhEsWwjq+gAAAAASUVORK5CYII=",oc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABE0lEQVQ4jcXSPUqDURCF4SefMYoJxkawSSepxUpEoitIKboHK7eQ3so1iI1iLSIiIhZiEUKwkHSCiIiFQkhCsMiIIn7xp3HgwnDnnHdmLjdzCYxjERXMYxYzmBiUtXGHG1zhDKfFarWduWQba2jiHB30cIGjAFTiJMhhAXNj5fJBFsd4wAo2MRqmFyxF9wMU474b8O1cqdTM4hAbWMYeTjCFWhjbYa7hPlZdRy7J57cy8QZZrGIXfRTwhBHvMR2TJqHdL1arnSSKPeyEGZ7R+mC+xWPk/WjUEbS0aHzK+1+JhgHqKfmfAI000U9X+NMELYO/0MV1mig7BNCLKSYN/sKvAQJQGCb4DlCPCf4P8PYGqfEKP29DzuPh+lUAAAAASUVORK5CYII=",co="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAP1BMVEX///8iIiINDQ3U1NR5eXmysrKioqL///8AAAD////AwMCJiYns7OzJycmrq6uWlpY6OjpERERQUFBqamplZWXeFUpeAAAACHRSTlP2////////NOB4UscAAABqSURBVBiVdc/BDoQgDEXRIkVvAUVn/P9vlQUqmthN807StJVJrCuZ5JGrvHKV1hypA7/tOUI4IVJTsoI2GN1MgKxDB2akcIOv86suF2AbadVAA4/LM2jRa+2Pv7H47rA4UB6Xfj8j8n7/AHV0CGt04/+HAAAAAElFTkSuQmCC",sc={adyen:Fl,airtable:Hl,brex:zl,"bright layer":oo,brightlayer:oo,census:Ul,clearbit:Vl,"dbt labs":so,dbt:so,figma:Gl,gusto:Ql,hex:Yl,linear:Wl,mercury:jl,"northstar ai":Kl,"northstar dev":Xl,notion:Jl,orbitgrid:Zl,paypal:$l,plaid:ec,retool:tc,rippling:ac,sequoia:ic,square:nc,"stanford gsb":lo,stanford:lo,stripe:rc,tesla:oc,unify:co,"unify gtm":co,vercel:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAKlBMVEUAAAD///8nJye3t7cyMjKHh4f8/Pz39/ecnJwaGhoSEhI5OTnW1tbT09NHEhmuAAAAOklEQVQYlWNgoB5gZUUTYGNH5XMwMnIg8zkZgYALSYAZJMCM4HMzggE3XIAHIsALF2BhAgMWSt0OAwBMcQCayCv/8QAAAABJRU5ErkJggg==",webflow:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAKlBMVEUUbvUUb/UTbvX///8CavUAYvUObfUbdvalw/vn8P6IsfpdlPi80/zA1vx9PzTeAAAAAnRSTlP3SrtnEswAAABpSURBVBiVfY8LDsAgCEPRFpi63f+6Q7OvS0YU0heUIknyIyTJSweZdJCezPoZdwB3p3lm1AF0BRRoBXA7wQLUyDo62GroHpoP0HU8qMzXH6gFRY+xumH1aGo8fVCVRvI29nH6t4zIvP4Ox/kDQdeBOboAAAAASUVORK5CYII=",wharton:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACMElEQVQ4jaWRX0hTcRzFP/duOsQsM5AsyYc0ih4q9WGEUGA5S9CoJJAsiiAo7a1/lCG1zNSih/Ch0CAsUSExMBLf1F5EKCFS0mFZqJubbmvOO++9v18PCabtZXSez/fD+Z6jkF+9IxlzNNVYlMQgT1yC4hfxWVYA+6Kbc4FRNRZAc/IuemzpxHQUTf8NsAIkpm9lS/ammA4TPTbwLgPSDtjJu1SwymAKSWVjD6YpaKwsxKKuDtv69D10DkV/IaIbnKnrouzgbs4X7KH84Vu0JSNqEhVshilWFgyGIxRVtdE96CInK429mZvp/ThB4a1W/AvaqoTEm6ZKim36hydgAnj8C1x43I1r2k8gHCGnoomciia8wUXGpua5+OQd074QAJOeoI7GDAApJx99+PJ9VtivvJBhbUn+Ckdk0rF6WXS7TRTf6RDqkRrpng9J3TBl/vVXctjlFhuPN/TDcolzIe35vstN+1VFYWLGz5IhKMzdLluuFSsoUFbbJUcmfUpG6no+udzkVjYruimfASgAlLZbCI4NAtkAJ/J2ytYbJUqc1QKAbghO13XR3jfypwAph9gwbKejw1yp8/C9LBxOX6nzjdANU66VbpjyVE2nwHF/FseDzL9WWFZv1RjSUjA66fWOT839M9fXnz4+f5v1AA56bo5H3RSAo86MpJL6AefrARFY0GQgpMm7Lf1iXUl9H4dqt621K9Ep1SqO+LNJCdarUqoiFI400Ku/hGqx1vkb3iELIMm4QLQAAAAASUVORK5CYII="},ho=[{url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAMFBMVEVHcEwJQwMJQwMJQwMJQwMJQwMJQwMJQwMJQwMJQwMJQwMJQwMJQwMJQwMJQwMJQwMy2V0jAAAAD3RSTlMAIE3h7w3QL5ivgDprwF6vhlRnAAAEyklEQVR4nO2a2bKsKBBFZQYR+f+/veDADGJ51O4Id72UirJkSDITh+HTp9c1JoIP10+0xsFPa/48QKwP4AP4AD6AD+AD+C8AEMCkESAvAQBOKUKIKsUn9gYAo/4IqfldACN6r490DKC1urMjegA0vrEfugC0Ht8G6CMAcJrgycnbC9BDIIVxqxE/N2K6AfB0WP92nwCmLVycMQ3M/Z8LrdMNoNHBdCR8L2lQmbuNDhDt/8UlAK1AVwMsTRAB4D8COBgG0r2ouguANocXu78FdHMc1sfA3wHQ5ihgansCuA1AyxaAmW9mGVeTpbwOgNLziw6sETGOzNpI1wAQmhlgU4GB9trZSwBAruX2Pg1FmNPyxrus8eNi01ibBUqaouQQwAnkg2Fw/7CpE7ojZOyAr6cGsAj2AwwTTq9KX6UFcNdplyFawM8AkGwYPACgwqtZH9wAkLYyfRogrQOBlwFCxwNmg9A/+K8ABpHWofxEzQ2Bn4Z/BjBllez2lmRsGt8AIHUmYeJSAmDBEKqLABjjLNACBZOPlRAV1/gSgJohhOmSXmjouuQ1gNJiVBoEVZknXwIoOzQN/yOVmaG/APhOLjo03pc7knVKfwDw/roWJYCwQFvWRP0AAILphCArdMPYV/8yhIK3IYHHIhoAQ9zEBbcOdE0EunRgpejYApjSonknlF3QSGhuzRnWAoiHedGxnbNVJ9O2RoHiReus1gHiPih71lAfyK2RxT6YhiZA5FxWXHvY7IUgSSQLjWUzAi2A6P1qsQVrjEQVGpB8ziAZD6QcICSoBjck94H3WyITnhmubYFtAgQmoxFdkbGAgEVmOeJie9DeBvDc7fBupih4OkZoLK0fUiFXwjWPObnJ5gewO3B3MU4x1vgo28VmLtQiwadqNCzHpZCYPB8BTuYoOnBF4DSO7Qg7eNZRHEqOi3z69KSIhGnq4VEtqzTtmWFHAjCUncTm3ULZQiw8YdNS2/pgFwUW3WznvivY1ULxUmOtVuytYFsoWrfMSukMPQ2vrSs48H5jVwPFALwHYAocDub/b2G2j7zamd5LAP4YvgPgW0C+A+BcSkTeAXC1wuElgGFEGCMFQ3/pWQA73ddZ9hbAroMWAKwUG14GmPmu0A5w+xFCBGD8KEoVL+3eXQMo2gG9eoQeAO1pn4KfewvA8tbFHFSYCnwHoPGlykMAutoJTwGUkzUPAuC3Aap98BhAbS/+MYDaZyl/DIBCACHnJwEwt45oaAlhmOXrA7A7WHH6CLM063XKJfMl+wDMWCXJmTEtU+2C8SeAoJeWJoBpSgjPyaZyFWBNzp8FyPYRD2XighDAZzLX1Ob9AOa5IUAwZOhoAqnTAMc500RiiACiVCrC5wEKW1Vt8QQgfsBpgNIuWlM2IA0BknT2eYCa6azJmooIgEUPOA9wZhNLr98xxADxA34AAKdGwWJtYoBo/+MHgMr2hSpyrY5NDBARNACYrPkEJQIOSi3DSQlgAN4c1gEk58U8cJlgIqWtpa3+DGAgLl6uAkzzKOqpYBCv6tt+QZLQRy7C8W3j/Bww0Q3A3WMnrC9pAHjr48ugwcP9bj/Cw6w3cQqeQAA0VSQXgwMwtmM0245cCJ75bsvZw+87P3369OnTp0//G/0DtJN6Z2FS0WoAAAAASUVORK5CYII=",keys:["builtwith","built with"]},{url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAKwUlEQVRoge2ZeXDV1RXHP/f3liyPEBOSx0teEkhCHigIRqlAoAUdwYXFQRBsUYeqVca61Rk7KDrQcaau2CqirVtBLdYNioDFCgJWC7KoqImYBZKQ5IUsvMDbt9/pHy/vmUgSQFNnnOE7c2d+c5dzz3bvPef84AzO4Ax+0lC9DYiIETgfuBwYBaQBYaAa2A68r5Ty9QcTImIBLgUmA8WACegAvgLeBT5XSkVPldhAEZklIp+IiC69wykivxeRXBHRvgfTmojkicgSEWnpY5+oiHwsIpeLSNrJiBaLyGoR8cVXRyIRaWxsksrKSqmtrRWfz9+VeEREPhKRS7+HADNFZFcnDRER8Xq9cujQIamsrBSn0ynRaLTrXl4ReUFEhnSlo7oQtAObiLmLIRAIsH79el577XWczmYikQiapjFw4ECmTr2Em266kaysQfHlrcAipdTaU2T+OuBPwCAAp9PJ88+/wLZtO/B4POi6jslkxG63s2DBAqZPv4KkJDNABPgUmKGUau1KMFtE/hPXeHl5hcyYMUtsNnuvbeTIc2XduvXi9ycs4hSRiSLS17lSInKxiByJa3zNmtekpGREn3vNnTtfqqqqulpki4hkACgRMQH3AA/oup68Y8eH3HvvEurq6gAYPHgwo0efS2ZmJoFAgAMHDlBdXUM0GmX48OGsWvUSQ4cOARBgK/AWscPeE8zANcAv/H6/euaZZ1m58ln8fj9Go5Hhwx04HA7MZjNtbe3s37+ftrY2AEpKhvHwww8xYcJ4lFJ+4AHgSUQkX0TKRUSczma59NIrJCcnT+z2Alm06Fb5+usD4nJ1iNfrE7fbLYcPH5Ynn3xKxo4dJ7t375FIJOHC8TPh6/TXnpqv81DK5s3vybBhDrHZ7FJSMkKee+55aWxsFLfbLV6vV1wul5SXl8vChTdKbm6+5OTkyezZc6WlpTW+1z4RyUVEron3PPXU0wmz3XzzInG73SIiouu6BEJBiXQ5VB0dHdIbfEF/jy0Ov98vZWWTxGazS2HhMFm7dt23GohGJBAKiq7riX2uvfb6BF+rV78Sn6qLyEwlIm8AVweDQcrKfk5TUxMFBfls2LAeq9WKN+DjHx9voKKhiqy0DOZMuAJHTmGfh3TJmsf04z5Pt6s1a2AGS+fdBcCGDRu5+eZFACxadAtLlz4AQEVDFes+eQ+X5xijCoYzf+IMUszJ1NfXM2PGlbS2tuJwlPDBB1swGAwALxmBnwFUVHxNU1MTAHPnzsFqtSIID761gpe3v00gHERTGtvLd7HqtuXkZFh7FWDfwS9ld9X+bn1TRo5PfG/d+gEA6enpzJ9/NQB1rY3c/sJS9tdWoIuQYk6mrrWRpfPupKCggJkzp/PSS6uoqqqmrq6eoqJCgHEaYAeor69PbFBaWgpAQ3szmz/fQSAcBEAXnQONNeyq/KxPC9hsORjSk7q1PLs9MV5bG7sgcnNzSE9PB2Bn5adUNh1EFwHAHwrwzp73aT3WDsB558V4EhHq6mrjpHKNxG6PbohGY6+2pjS070QbCoVBM/QpwICLhpIxZky3PktWQeJb01SCmU5+MSgNVPe9NE1DqfhcvetI/EM0oAlgyJBvH7j9+78AwHZWNldeOK0b0WLbEMY7SvsUoN0SxGBN7dbaLIHEeHyvhoZGPB43ABPPHstQa143OvPKppOZltGNJ4DCwgSvTsOyZcvKgJHZ2dm8+uoavF4vdXW1zJt3NampqUw+Zxw5GVaMmoGpYyaxfOH9ZA/M7JX5oITlEdd6IkS7qdMrAa5Pm4KmNEKhMJs2bSIUCpGSksKkSRNJT03jitKLiOgRbGdlc+f0X3PLtAVoStHc3MzixfcSCAQpLi7m7rt/Fye7ERH5ZfxuXrFipeTm5ovNZpfbbrtDWlp6jrGCwaDU1NT0OPa+d39kRO0d0lP7r+8bERHxeLwyZcrFYrPZpaioRN588y0Jh8M90mtsbJIbbrhJbDa75OUNkVWrXo4PhUXkSsOyZcuOA9MAa16enb179+F0Oqmqquabb75h5MhzyMrKSmjS5epg+fLlPProYzgcjm6uFyEqfzy6loZIe4/hhFv3c5mllCSzmfz8fDZvfg+fz8euXZ/g8/kYM2Y0SUlJiflffvklS5bcz/btO9B1nbKyCdx11x1YLBaAz4AnlMTi/nuAZYB527btLF58X+JWUkoxZswY8vPzcLvd7NmzF6/XC8DQoUNYvfpvOBwOBGGr7yt9ydG/q+NRf48CZGgWHsm6jkkpIwgFQ6xY8TTPPvtXfL5YWpGens4FF5yPxZLKoUO1lJdXIJ2nvLi4mMcff5Tx48cBBIH7gCcVJCLRF4DLRISdO3fxzDN/4eOPPyIQCJ7AiFKKESNGcMMNC7nqqtmkpqbSFHHJ4vZXZE+gptfcQKGYkOzgoawFWA3puN1u3njjTVatepmampoEs12RkpLClClTuPXWRYwde0G8+5/Eot8jXcPpXOBtYDyAy+Vi7959rF27jt2799Da2orFksqoUaOYNWsmF100hdzcXDRNwydBub31RX2Xv8qgo5/ARFcY0Jiccg7LsxeSrExEo1EaGhrZsmULGzduoqLiawKBAFarlfHjxzFnzmxKS88nPX1gnMQOYL5S6khMKV0gIoOBp4GZQBInQUSiVIeb5Q9H35DPg7WnlZVdmDSM+wfNpcg4OPYGnBwBYgq+SynVFu88wVclFme/S6clekJQwlSFnbLNV85G3z4Oh1vVicbvGwpFoTGbGQPGMjllJMNMNszK2NeSD4FZSqlj3en0ABF5D5h2uK1JXtz6usoamElGvhXyLVIfbVNfhOulMdyujkY9hI76iLZ4MZdkgqHXXKY7/YhOqOooxpwBJGVYyNQGkGccxGjzEPIMmUi9B9fhFtrdHdwy7VfxuOsdpdSV36XVp8jeoF/e2vkvmlxHVMr5OaRNL1HKpCUE171hjq8/QOhQB0mOLNIuL8aQkQxaL4JEhUirF/emKkJ1x0hyDEKbczYtKVFaosf4NHgQCUVxb6nC/3kzeYNyuG7y7D6V0acAJ4UCZYz5b7CqnejxACmjrJiKzsKYbUElxWIm8UeIHPESrD5K4KsWokf9sbWG0y5m9K8AWoqJAZcUoXtChJ0eIs0ePK1e1C4TWrIRzWJCJGYpCUTQ/WHQY6fFXJjBgKmFqOQfpsMfbAFjzgAybizF+0EtgfIWdE8o0Wj7znSjhpaRTOoFuaSW5fXuaqeBHyZAJ5TZwIBpRSSX2ggddBFxeoh2BNADESBmKUNGMiZ7GuaiDAyZKX3UBE8P/SIAAJrCONiCcbAFCUWRsA7RzkfNoKHMBjovgH5F/wnQBcpsQJn7Tnr6C/2vkh8ZP3kBTt2FRJDwqVW4fwgkrCP6qQcmvQmgA5iNpkQCHj58HM/mmhMS736HLoQbjgOxooLZaIqPhHqa3psAhwDyBtlUkbVAGtqbVaTNR6StX/5nnDKG24u61p+qe5rTWzD3C+DfQFKTq0X/7XMPcPBInab3kHD8P6BpCkdOESt/8yDW9EEAfmCiUuqEglRvAmjAE8CtgCkcCUtDe7MKR3srOvcvTEYT9kxb3H2CwHKl1JLTIiIimSLyZxEJ9Fgu+HHgF5GHRCS9Nz77PJES+1lRRqymXwT8OK9T7E9MNbAG2KPUaedLZ3AGZ/BTwf8ALVYCyo7Yf50AAAAASUVORK5CYII=",keys:["contactout","contact out"]},{url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAYFBMVEUfQO3w8v7///+7xfqWpvf9/f/DzPphePKdrPexvPlVbvF1ifSisPils/jb4Pz2+P5EX/BmffPV2/wmRu44Vu9CXvB8j/QjQ+3L0/ttg/MtTO7i5v08We/Q1/tQavHr7v3UMFLmAAAAkElEQVQ4jd2SzQ6CQAyE21mqgMCCoCg/8v5v6QbDwWxNueKcmvZL2mlL9FfK+EvnCHDgZFMqyBUAly0uUMYtHCpff8IG11YBpPbVmu/Y35QhndAdRQj6BxrNRQAow5MoQarVV2AYecpl7n8C9JJ54U6tBxenIAbiFe0FzBZ7hrRsWouyVm0eyz638TDmyx1ab/9IBsdakyN7AAAAAElFTkSuQmCC",keys:["exa","exa ai","exa.ai"]},{url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAANlBMVEVHcEwAAAD///9ubm4CAgIAAAAAAAAEBAQCAgIBAQEqKiqNjY1PT0/09PS+vr7j4+OoqKjT09NxkOL0AAAACnRSTlMA////aYjBKqre7lcc0QAABcJJREFUeJzNW9ma6iAMnoqOFiiU93/ZYxdalmzoKCd3fqbkJxsBws8PQffr43cc3qLx93G9UzJw4bc3RWcwbo0g/lR6xNAg/vHX0jd6CNXwIfErBIH46+fEL3TltP/nti9pJO3w4elvRCjh9g35w4DGwwe9LyfEF78mH0HwRfkggi/ZP1LlB1/x/5SKWLh/W/4w5Png4/mnprGrARZKjdBD/jB0isCTjlh80QO1VWY2T1JWvzbC/WUFWOP8JaXJO9OO4vGaB5hwgWlyqnGoe3sOVJj0nZxtGe3WmgPmiRa/kG9Qw9jmgjMvfTOFEQ95b7CAEcz+0ILUEDexBbQvZIQ5ht8Sjq7828kAjNIYMPkEoZBTcwZikrmC0AUCJ30jmznpLBn5LlmHbDJsYKxrEjUEAYCrIA2qNudKnHXik+Pj55cdsNWsSbjyCH7ZIDjlCx17yEKGU9nIBcEpH57+BBv6VAKnAwbAYX9Emfpyee1DIQDLObRBlXyEjn8HwMTIH9zlgiZ+9mMeQGCH8JRvRgTk2kQBmFn5mlSxloQCASA6wMSwvDUCBSAGM+HGMx6fK8UgJpYFHED8mEp/E5egHDsJHMDE579ZCJEaBQUQPZAY/MiShJNZjgUFwBpAR/UuNsZV7JhIwgAYMo1ZMxc12LNCQ5M1qQIMwIR+pp1HytPJQ94+016AAFC44iwsHfcY2pkQAIHwgGpjeFhBgVbYVYAkZAQA6QEbigxEILammnRDGIAhQe901opMqbirE4YIAyA/OSh6A7PiR6TwdGAApNKqkdnKkxoOBGAlFlho1RS/AdkUCq+JIIDdBfhNgBEpIMYByAgCCGTkJmTRiVVsmEZBAF7mAsOaMCVsGwDQViAAgr8gL2bDZgQB0FIfXK0r2a8FPFwhALvJJCMriadELwS9BQKgpEGwKEvgg0dYSQEYYX5ZaBbtmIkRCQCSkYVEpMz/EsDcG0B3DcAu8yyEQggOKXtonkYnhMIwrYID7Pk6PaTLD84bw7BOROUpMXRYV/KkZZJrS0RlKlZAGV5W2apmSXgaU/G+Kdi/1/ANQXZmh/AcSswGFADwCWD8jP60A86z22H7IV+O9/2cfTp1Pmufb4r8rACeqeIxuT54APnZeBxpK/0tdW3hFcUDiYIB6Prj1OSu/lvC01CUDpXb5+az4O6U44G3pzCAAn+986l1zPPA6QsGkEU1eA2mc4wSHlASvTm9UJeR+tieTuhloU4uOZs2p9EGxNHLSlY9ieGJZ/fIRBAA+3LAbTsltIcUVjtiRzQ77Kw0188JcxfltuLZjYBtHzAAqsSt3B5XxK0ZxBP38NhH6DGdz4Cr7DwEng3M46lPKAAxElfkVV4DPKpaEFeemNVRreFHtf7wQyjxlTNC6gGNsEsAROPN4NJUBAi8+vgYgsT2iTiux9acTMUbMV0N1DaTujEpNe+MVenpnNsNm96VOpXzrEQdIVAAcrvGxSytEIMxJq2FZ4CHOUMhL61Sy0rqgaoO3ojcZtPXdodtcyXCbpnznOqjDzqYm9OoyimfhSAwD5DMlTMDQB+SinmUZigQnv9zZ1jc5fVZHhYzyRNvAe+8PmfXU/b6/rweKCdp437RlVY+fYSVP/INDKcVAHNqYHm2p274M8RfQQtH2sHDlUhP8UlWFLQ8PETNlGmmpSFkrWaSg8arrI0nC3zkeGA5IMgcU9RNdRc2Mtk8vYe5Gr3oY5J2nMib6aoF1wdnzFIVG+NCmZikDTdjQzMbdgYAkaiJaqFbUzufFULgQ+Wge2NDo+WKlKWZsKG3dGxv6dRoR+lKjV2lt5e6erVx4Pa8vad1eLmt9wliDudxjffONAsfzrbe11vr9Uovf3402Pdu7e7f3N6/vb/7A4f+Tzy6P3Lp/8yn/0On/k+9+j926//cr/+Dx/5PPj+vBO7R60Kdn/3+9H/4vNAnnn73fH7eLD2CePv5/8g+//8HuY9n5X1kJ20AAAAASUVORK5CYII=",keys:["fullenrich","full enrich"]},{url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEtklEQVR4nO2dzW3bQBCFWYJLSAnpQI5IwtccE5OK3EHSQdKB3UHSQdKBS3A6cAk+B7JmAwJRINgSxZ9dvdmZ9wF71orvI3dI7JBFQQghhBBCCCEqCJ/qW1nVoRthvXiDng85E2FdXu6C3x/btnpkCIYJ68XFti2fDoW/P0JbfUXPlURG2ur+VPCvROCykD/d2Tw2eC4Lhtf5qSM09U/0fyIDGbLOTx1/2uUNgzC0zk++IrA+0ENoqs/nCp71gSK6sxAR/Ov6oPqOPhbukLZ6RAfP+gDA5rr6gQ765BWB9YH+27rUg4+VIz6+RYc562rQ1rexjoVL0AHGGgWhAGQC6DOXVwAw6OAoABh0cBQADDo4CgAGHRwFAIMOjgKAQQdHAcCgg6MAYNDBUQAw6OAoABh0cBQADDo4CgAGHVwuAoT14qKwCDq4HASQvd3Q4ePyfWEJdHCaBQg9XU9mrgjo4DQKEAZujzOxLQ0dnCYBwsDuZlPdzujgtAggEbqestyt7F2AELnrKbtlwasAIXHXUzbdTB4F2Cbsbs6u29mTAKEpf6Lmp7Y+8CBAaJc36PmprQ8sCxCUdj2pqg+sCiAKu5tV1gfWBAh7L6fMZUDrA/Sfj3cQy6y6m9XUB1oKpBkH7smSyAWKbbv8hf7zY0dYX/2/dKLnkr0AiIckU8emKb+9nLcomJcJATq6Mwt9IA6Odnl/bM6CnpslAXZ0Zxr6gOzW+VMbMETBPM0JsEPaGnZPHZryctAcV/jwzAqAWBYOrfN9iILwTAtwrtvGbVP9njIvURCeCwFSvk9wzkZLURCeKwFi1gdD1/neeazw4bkUYE59sLku72LNQRSE51aAsfXBtq2jP/cWBeG5F2BIfbD/+JYC1LauAH31wfOH5Zekv7XCn728AhxZFlIGvwMdHAU4sR0r9UudRUF4vAL8o3uYc7wGWLylAPVRWQov3xCM/dui4Ox1ewWYuh1r21QPseYgCsJzJ8DUbtoU3bWiIDxXAqT4huCc3bGiIDwXAsz9VnCq3bGiIDzTApz7G4Jju2dEQXhmBUBuFB3aPSMKwjMnwDm/FTy3PhAFczQjgNZmkb76QBTML3sBtHbTDqkPRMG8shYgh27avvpAFMwnSwFy7KZ9OYKSr5xnKQD6D8eT4CpvCXq6nijAiDMnKC1gT3U3w0AfgFijyLDbOcZu6NlYFUBzt/PYrqekWBegQ019gFrn+/AgALrbeUh3MwxPAiC6nVWs8314FOAcy0LMrqekeBUg1W1jiq6npHgXIGa3s9p1vg90cFoEmFMfZP0hKXRw2gQYUx90bx8vcgcdnEYBTtUH8Me3MUEHp1mAQ/VBqu5mGOjgchDANOjgKAAYdHAUAAw6OAoABh0cBQCDDo4CgEEHRwHAoIOjAGDQwVEAMOjgKAAYdHAUAAw6OAoABh0cBQCDDo4CgEEHRwGcfxRq7nhO/BJqN6jpnsm5y8YCWr4VeGyY2o6lGVlVD+iws+uysQg6dHXdtB7pXvEOCZ/rvC421+/uzrXOZ9ll44WUt41c553eNmbTTUvidtdm101L4nXXcp13Wh9k3U1LptcHY78BQIzUB3x8SwghhBBCCCGEFLH4C8u+Aoc9IfrwAAAAAElFTkSuQmCC",keys:["harmonic"]},{url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAe1BMVEX/SAD49e74+/X/RQD49/H/OgD/PwD/NQD4+fL52sv9eU/4/vj49+/48Oj46+D8lnj54tb6vaf6yLX7rZT7uKD6w677pYr9hGH+bED8jWz9fFn7sJz/Ug78nYD+YjL7spr6z7v508T+WCL9jXL+VBn+Xin9c0n9ck/+aDmRqRtHAAAFLklEQVR4nO1a2WKqMBCFyYqERRYVr1qw6vX/v/DGtkLCJhWiD5fz2ErmZLbMTGJZM2bMmDFjxowZM3qAEKXofeIpsxaf2YaQ93BAdFu4AODy5Zm+Q76VAra/ACIgv/iS0knsRh2wS8BqMAOCtsH+80DGKo1Finzb5tthC1IUe1zaTThbNko+XWvybewP+2zj/XyH3eUoHZACawRsNxuwHjp41WcwhoFcSZdv42iAFzBHpQ3r5xmgrVsn4D+2KV1rX3HneQJ1F7jZ4DEBEul2c69PR2MLAT6AQM1uEDytArQRdRM4jwmgOoE/I9zQrzOwFw8Z0DqB+HkCJG46QfwowepBMDIMTl5DBZCf+hekNdbiNOJIoI1AlAz8TW8yQDuNAKTjcmEApULvysBiz/o2RVYKa+wdx52JZONwwEJg8MJyZ26Kehksy19iezP2QERkm4RhWOxPLOF3bUDYW52Q1U8k4PAwQRWDCKGUSOcnmY1LzWZ9jsC+U5gIJ64l6aE0A4aPHkdAi6/f4RHnQMfCSoUCzq5z+ZLA9IUs2Yu7Gbi/7TKDQQIWWfj8Hpeiq0g0ScCiVlWoQt7eLRglIB0hruLRv7Y5glkC0gzrsurjdls8miZg0XOVFvmyaQbjBGS/mpYJvyUeaZkHzDFgQRWPthaPspe27pnwaBFjHMjGL9Mij0szUHJdFWVjAmGUnUz11fSUV+djZNFv8etCwD1R3JTAwU8OhiggGrtKPBJpl0UItWbqpgaxtAy19mxRnY88YLvUbYj/pifWhpRAz45SpviNGraikPTWMM8Doar84e3b/2FQWIYYkKxD73UGjqloINce1WsMTKUEuouGMRg3regBoqsGA4FxwzIwZL7xFMi+NssBN8xzx3P1rCA8U4541MXzIqOMEMbOse4esPzNpG84SKKKAefCflSNCFrZ2sBmZ0IF6Ohpu6SqpcnFVxhAYkIFVPUAKULfJD3aSovtGSlTlYkAzxtbpOqgZcy0oAvoqBy/bc2wOufgBtxQnWVB3Fai7io3kO3i5ARIUmnAbQ10NUq88+ReQPJyf7xonWHRbUUR/k5OgIUVgT+tFka7Kk4NeCGrLNw1lGQKgenPgwGrs7CMRNi/RQPKTwwQqLbHO8ayyKgJlCjAeWsUoEuVC92B1z6/IbBUgqx1dbVeEZvJw5BmSiZstTCqjCSGXTv9Cuig7M9vSYU0qH6Am4fVBAxC5ZKqeeDLckH5//PXF93Q5uP8s8YAKZlSYuTouBXoqg71IdAqErpTL19xNO4mswMkUioC212elGnB2tf+dzEzN9uoQmSrHh9kUSzLYrQuuKod3H5ajgdJteobgx1GycfS8Wr9Kn/+Cu8BWP2OVWAOnNf+2FovTQKS2QPAC2OdWda422oB9sdcX00gX0xxe9Iuf0hzzn1Tb1Aq+Vx0j0rAORqTf9c/RJewQxcYPgw15lL+PdYgJxStoIUCdsOLgfkQkvIoK/UPX48riJV4taEE8HDNDDSE9JIUTvFRyk+/J1CI7ILCB+BYgkt9hMli9GOeNvmnnN+E8Jr8L2rkuN0nUZ7naZxdqZHhnGw39dFLpIlBksQXjD2Co6F+/KWmcnyX/EDbP09f/dqPOqoCcPHql37o6GuBFhqqMroJHPRE4736oSE66+WH92IX1Dqdmw8WLydQm4xO33A/AjqrPvh6C9z60fLeVPDFOx67kkB8WwE8A6PPIaCHVLiu6308eFdlDoiQ8/XI3vTc+YeDoavAGTNmzJgxY8aM/xP/ADYvOcaCsS5eAAAAAElFTkSuQmCC",keys:["hubspot","hub spot"]},{url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAUVBMVEVHcExlnvRjnPNCde1Heu5Fee47bexvqvZelvJimvNQhvBtqPVjnPM+cOxDd+5Vi/FRh/BIfO9po/RZkPJelvM1ZupMgO9Pg+85a+x0sPcxYemNZrUPAAAADHRSTlMAmdKVGl3L/ipGDnY5Am0CAAAHiElEQVR4nO1aaXeqOhSVMCMCohXa//9DXxJCcqZQtehd6y231Pul3n2GfYakHg4ffPDBB0+hPjLU7+RPvgUc/zH/93fyLv5MYi/1T/MmA2qRvizLd8mgEvhLY0D1JgMOlL4sl5938eMcOO/fmAFjgcIBMFBvbQQffPB2ZNXj2JG+SpSreIzRvADUOLajMk+rWpXsZkJdksbD7Vjg/m3N02rk+/BnJWl7wAYXg2BDa+kNzPs+MThKbdfRW+aQhtaZ0Drss6Mo7L03wXsP+AO3wVXtYkACkv+N3YcqbB2/N+G6kwHNUaJfww9B3NfPPinISpp7X38g+4vuxuB9e72qbBcD7Pgvt7LfsuwbG657laFuREqjVB7Ye1/2rUJI9txRm6rKQjuuE1R6i/TGpNa/on/JPvq1Iz2HQn3HmrBPyd2LIwj/rk3nIQOM7kPpv9WApvWNN2AHzTX1fTgq2nVs3z3e9+kqZinatYXRUwqNN1hhGo/Dxf5cPPpLv2DoB4tE2uCbY5ya9lyovdD4ggWGHprQBxuMGcM0HHkU4NAt19MW4Adjd/V8JBZ4/+PsLgbTxJpkhZzH5CUbuSOgx74bCxb+a4j/xbO7HGgT6K6ixOCPPv4lCD4besCEreAD+qEviACD83jojJjdVf2I6ZH6IH2PBdiv9NM0DUiIjZIWznF9Eenh4CP+S8R7FH3DPw1FgwNQsoVH2jdG5HyLhB8X3xAMmDxQCJQNPdT+SOVHZ/6a+FbWPi484r3BbQIqqMIp/9d1E7QeTE/YkfhXeo/b7TaBQkiQ+q30We2R8NPs0+hz563yAr9GGgwg4htx+nn0ofeu7q+i9z1Q/rCSO35gwJHHv+TBx/wt8v3Xygf8Ducb6IYRcnnoAPorGTu09FDlY3oNWIYg/CT6dOqQznNZO6/ofU+lD/nxSDwmT0N574n7q/YGlXLstrJr5EoofGeCEd+eXBELLkD3THrp7//Bn9FfLmLjscl/7QFhwQDch43H4g2X+BXJPtb+6yXQJN57qP218orfQ9A8cQkXkKuNytdTb7ql4uey1bA6wb2Hrlxk5YON7+KI72o8Bp15eaR2HtbxqePnDux7F9B3pHVT6Lua/7YaYN48TlofFRq5ku9w5iMLIITcM3ZM3p3MUx2SmP946pCNB05cuHGFoectOMP4dzADp+50SpeTvnzQIOsmAp/4cOMB9Dj7Z0hunuIgb/sLO9n3rsF9Yd2dQvxv69JxPkMDoPerEaeDdMHEdU/FJww9v3IJ7EZ8gN4yO9gUtGM0/ovr8KQViX7I/SQnH9Ivb4a/0CLc9h5vPFj6bN/jhe+DT8S3xiA95DAFV6I+d8gEyRdXDrDs+/DfxOB7z1fkh5pWP2w7SP6Wm/FPUuUheiq7EzShPlQq1nQvNPoXqfHxvov6DtD+ycXe08+nec70uRQLrxW37V7KPar8Gws+afxU/tYCMykTpj52zkT75oB2DnLaOKPOI6S+A+z6Zda1WtC+V94Vdz1x47HJnxb64D1pPCcqv1k/82yWleb661ln+6gnlh4l73DoF/p5tiuB2qr86EnL0zv1n03ybzD50IQTrP2T519O6DXte1j5Ej3fOAA5brpL4HHw5xXLutgo3Pe9APpI5wF9j0nvzHVPtR9MKNzGXitY97jzBHpa9iAAsbbLko/cn7/86bBSPP09qn1eeGji32T3ffZp7hf/wVVhU+UMKlL51PmpSPmH70D0ztojW53ndzxw4Xvh0a/mpceG7u2lR88E3XII9Dr5Lz16pmDqyvTonmV/JGHdFGb+glfyZyqWfLBwvPLsm8aDHzpPsacImgygTrD7JPfr0Dl3efYgovxZolRhHvvqJ9R4QfTZ0lE8hjRiQqP6yfaddembOD87Z8J3MP1I2/+avwx+HCJpqwfU+aZJ2Dd9/Du68S28cOE8BXbNv5jgrJC/eFfbq4b41EHLJlv4Ojz00dibA/1igmyAveqhhSdp78yiThHYMfXXjw1A7Nao4l1fSn7HDnsoADOih8HX9IsMonWQb7gP2Nm6TZcOEHuY/DUAG1+9TG3hCcmH2ybceLqO7Xsw+jOid1WwOT8LeebiskfCZ/teRHihBrf4tQUrvXTJQu5YOnrUQAsf8v5ufr0e4oUrQs8LH9cd1r5nj/YggAb9WQckn23bHV43Cf0seL9VAAG1cMVzxkddYdGPBB9oz+Ku7/dVPPvId3rMp/Qg/IR+qwBRFgoy8zt82mJnHZp7EH6IO67N1xgUcuj5FQ/v+Uj6yIBHVpemCPQ0/viSBfn/RYD9v5/eIGWl55Mf859k/wfj4fND3dHL5fsnrmEnBjyxu2ZFR93f7Hto5hH65zbXJoXu08aH2j7u+jT6P+mzfzirClh4XaTv0sZD6Yu/fLs47/jKM5Pkb3v/k//t74Y6D7j0Ztx46MzfLfoBVcr7Hlh4t6T/EzsBPIg6jZUejj6j3+8b/k1a0KZPln1GHz3/PIksT3Hlzdh7qvx8/4uLJssL2X3W9V/A7qDjUHwx96H2ivR17M6GyhghzjxN/vvd22525Hmapu64naZ5/Y7vSXzw/8R/Qg9B9jpEPycAAAAASUVORK5CYII=",keys:["ocean","ocean io","ocean.io","oceanio"]},{url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAAA7DAAAOwwHHb6hkAAACS0lEQVR4nO3YMU4sQRRD0YpZGxJsBqdsAL2cjZI+dsBEVpnxPVKnX8hz1V31j95neeZpNziP3P4DeYYAiGB4AxDB8AkgguEMQATDIZAIhlsAEUzGNfCUU/g+BJA+sBkBpA9sRgDpA5sRQPrAZgSQPrAZAaQPbEYA6QObEUD6wGYEkD6wGQGkD2xGAOkDmxFA+sBmBJA+sBkBpA9sRgDpA5sRQPrAZgSQPrAZAaQPbEYA6QObEUD6wGYEkD6wGQGkD2xGAOkDmxFA+sBmBJA+sBkBpA9sRgDpA5sRQPrAZgSQPrAZAaQPbEYA6QObEUD6wGYEkD6wGQGkD2xGAOkDmxFA+sBmBJA+sBkBpA9sRgDpA5sRQPrAZgSQPrAZAaQPbEYA6QObEUD6wGYEkD6wGQGkD2xGAOkDmz19AB9vXz83H4XvQwAEsLwBeAMsnwA+AcsZgDPAcgjkELjcArgFLNdAroH7FP8P8Ojv+3z9frn5nPB9/P+AGQH8jQB4AyxvAD4ByyeAM8ByBuAQuBwCuQUstwCugVtzDTzl1P7/AKecCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCbCKCb3AHwzL/egAACfgQRwP0hWp/DJ+D+jyACuD9E63N4A9z/EUQA94dofQ5vgPs/gpIDAAAAAAAANX4BBmnORmJP8BcAAAAASUVORK5CYII=",keys:["predictleads","predict leads"]},{url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAE1klEQVR42u2dQWgcVRjHv9mZbHbbqG2JiKVIKKUEUuJiRaJ4UKnVg4Qi6FmklBKKB/HUU08i4kFEUGoOUkRK9CRFsAQpRUQKrWJKDTGUGorkUDUJyTbdnZ3X8//bZOs2m3Sz+f1u3+xkZvP2t9/75u2beVEIwWDrkqMJEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADqRZL1PEL35TSwbntlfkHh7Li9xXMkkXqxUJP7lpsRh7I0aHyMZABAAEACa76LXOiewro8/tLdH4uyhPld1lPQAub16xJC5M1yTsJZO6utLM/LXxw7ON/X+4uIOPX6X1kVppDVIdzon8Q8T5c1ck5AB6AIAAYAa4L77/JcHn3B9+hGNo+Mu3t/UCUOWahxNuv9gVOJq9XtVPNY+Po5ecN8BF9tuPV+Yce9/3L3BnyT8rzwlr7735BIZABAAEAA6ogYYnXhMtxRPqVKuz19vQvjXxVddn73DxYMtPv8liTN7X+L5Ja0Zdnbrl64WehqfoCzjDDZ+fbGV4w5kALoAQACgBlh1h0/+7JYN26Nh1wmeceMAhS3dolm46GoE1z6WbzwukvlP4IY7/hV9+Y6MO9j5yVvN1AhkALoAQACgBlh1h88mdsqGfNH1adFrNOMGErJpjW1MP4/aGTdfYbpRTUAGoAsABADjvoDV6HLXrWbP0WwPsmrL7XPjCid1nCDS+QyvDJxyR/iLDAAIAAgA93lvYIFma+evdPSW1gR5+a0gOn35IzIAIAAgAPyvGmA50Xn5RZtye5RoxjYmhLd1w7YvyQCAAIAAsFINUHfv30sDu1ynUnZ/QSu2M7H77SDET5EBAAEAAWDFcYDD/b3axedPuD0O0GybeVwg108GAAQABAAzS+qu+w+XXnf7+Gf85Gk228x3gqRkAEAAQAAws8SeLyVuaP8ofX4HU7PfyACAAIAAYGaJpbdUgvDoAX7ut06aE3hD4mW7RgYABAAEgBXnA+S47u+wIuBzCQsLc2QAQABAADCzxJLezD2L9m9XE+ymmTYRWXZW4kr0tVQEIwerZABAAEAAMLPECgtaA0SPfOv2eYdmaqtnBV/XDdGYW1fxK4kv/Ko13cg+MgAgACAArLheQPTF9IBTZNTNERyi2dZynV475579u9Dw+QvBrxlU0zWDcpUrrBkEdAGAANCSGqDuXsHBIVcDjDiHXnWv76JZ5beVc+46/kOJa+msxHGsz2W8k2mNcPHqHGsHA10AIABsyLqBviY4VOrTPivrc9ete5xjLrYjbr7B0/Zg583PunX4fnct5OZI1tU4C+545yVOw3cSl/+RZy2Hd5+9TQYABAAEgHasAe55AF8jDO3RPjPp7TFdb2DY1QCfunGEwgZfp591c+o+dl8R7eNTt45inHPX7dXZ9bxuJwMAAgACQLvUAE2f8PQfj6uCyVG3x/GW3peQhYr7j380fWbOB+6y/mfps4/pPHoyACAAIABQA7Ro3ODF/oclzhf9OoTD1ni9gh43uD/jzjguYbVyQeLy/M12GpsnAwACAAJAp9YA9x4nuNwlGyrbtEZIYv2tIMupxPnbet0/ly1KfGlquZ3H5skAgACAALBVawAgAwACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAALAmrkLQlhZu08sZn8AAAAASUVORK5CYII=",keys:["salesforce"]},{url:"data:image/png;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBwgHBgkIBwgKCgkLDRYPDQwMDRsUFRAWIB0iIiAdHx8kKDQsJCYxJx8fLT0tMTU3Ojo6Iys/RD84QzQ5OjcBCgoKDQwNGg8PGjclHyU3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3N//AABEIAIAAgAMBEQACEQEDEQH/xAAbAAABBQEBAAAAAAAAAAAAAAADAAIEBQYBB//EADsQAAICAQIBBwoEBgIDAAAAAAECAAMEBRESBiEiMUFRcSMyQlJhgZGhsdETFOHwFRZTVHLBYpMHNEP/xAAaAQACAwEBAAAAAAAAAAAAAAAAAgEDBAUG/8QALxEAAgIBAwIFAwMEAwAAAAAAAAECAxEEEjEhUQUTIjJBFGGhsdHhUnGB8CMzQv/aAAwDAQACEQMRAD8A9xgAoAKACgBWapruBpgIyLeK3+lX0m/T3yVFsZQb4MlqXLjNclcGiqhPWfpt9h85ohTH5GcMGbzdd1fKJN2o5PglhQfBdhNcK618FbRT32W2bl7HYnr4mJmyGFwVSQAW21kGu10I6irES9YfKK2TcXlHrmGd8fVcsbdlln4g+DbiLLT0T5ihd0lwzQ6Z/wCStRpYLqWLTk1+tX5N/wDYPhzTLZ4ZW/Y8Dq5/JutD5VaTrfCmLfwXnrot6L+4dR9285l2ltp9y6dy2M4y4LuZxxQAUAFABQAUAGXWpRW1lrBEUblieYSG8EpNvCMdrXKW68tTgFqauo2em32+sXfk2Q0+OsuTK2DcknrlsWPJEWxZojIokiNYJpjIqkiK6zTGRS0AZZdFlUkCZZcpCNDeGNuFwdUEMCCQQdwR2GGSDb8l+XWVhlcbWC+TjdQu23sTx9YfPx6pzdToYy9VfRlsLGuT0zFyKcuhL8axbKrBujqdwROQ04vD5NCeQsgBQAUAGW2pTW1lrBUUbknsEhtJZZKTbwjEa1qlmo28K7rjqegnf7T7ZllY5P7HUpoVa68lO4jRY7RHsEuiyqSI1izRCRTJEaxZpjIqcSPYsvjIqkiO6S6MiloGVlqkJgbwR1ITAgkNxGAirFcgwaLkpygv0TI4H4rMKxvKVer/AMl9v1mTUVRtWfkeLcT1jHvqyaUuodXqccSsvUROU008MvCSAFADK8pNQN1pxKj5Os9Mj0m7vd9Zjvsy9qOnpKNsd8uWUDSpM1sEwliYjAOJdFlbRHdZdGRVJEexZfGRVJEd1miMimUQDJ7JbGRU0DKeyWKZW0N4IymJg6K4byMBErkbwwGSuI5htNhyG1dsW8adkN5G4+SJ9Bz2eB+vjMl63eoeJv5lHIWr5f5LBeweeeinif3v7pXbPZHJdp6vMsUfgxJ5zuTzzm5O5gG0Yhg2EdCNAmWWplbRzGwr824U4tZsc93UB3k9gl0Hkpm4xWWaPD5FVFQ2fkszdq08w+J6/gJcsoxyvzwixHJHRQOlisx7zc/+jG3sqdkmDu5GaLYpC021E+klrEj47xvNkRuZndW5DZFCNbp1v5lR/wDNhwv7uw/KWxv7kZyZRqWRirqVZTsVI2IMt8wNohXI8wXaEWuQ7A2hUriOYYJNaEEEbgjtBiOZO09M0HO/iGm1XMd7R0LP8h9+v3ykCn5UX8eVXjg9Gtdz4n9PrMGqlmSj2OroIYg5dykMzG8YYyIGNGTFaBEEnYDcx0xGb/RtOr03DWpQPxDz2N6zfab4x2o4ttjslknxisHZdXVt+LYib9XEwECUsj1YOoZSCD1EGBB2AGS5caMltH8SpXa1Nhdt6S9W/iOb3eEZSwNHsYpa+eHmD7Qi1xd5G0KtcXeG0OlcTeG00vJC81ZVuOfNtXiHiP0+kmEsvBEkQ9TsNuo5Lnn8oQPAcw+k5trzNs7mnjtqivsRYhaMaSAwyUyAmFt+dxy3ULU3+IlkH6kVWr0P+x6LOmcEUAMHyk0zOGo35D1PbU53V0BbYdg9m0zz3J5N1M4OCRH0DVW0nIfiDPQ46VanqbsPjCFmCbatyL/+ccX+1v8AiPvH81Gf6eXcDm8qMXKw78c4t4/FrZNyRzbjaQ7UHktGUFcr8ws2hFribyMBVrkbyNoZa4u8NpP0kmnUMZxzeUA9x5j9Y0J+pESj0I1jcVjN3kmZH1Z3IrCSGSBsDDJAaTAhoad+sHYjqMnOCMG/0nNTPwkuUji22dfVbtnUrmpxycC6p1TcWTJYVCgBGycDEyv/AGMeqw97KN/jFcU+UMpyjwynzOSmHYCcWyyhuwb8S/Pn+crlSnwWrUS+epnM/SsnTnC3oOE+a6ndTMs1KD6miMoz4I4SVbxsBFT2Rd5G0KqRdxG0KqeyG8jAaocLq3cQYKfUVoiWjhsZe4kSH0Z2Y9VkGTvIGOEwJOGQA0yckYD4WdkYF34mO+xPnKecMPaI8LZQeUU20wtWJGjw+VOM4AyqnqbtK9Jfv8pthrIv3LBzLNBNe15LbG1LDythRk1MT6PFsfgeeXxthLhmWdVkPciXLCsUABZWPXlUPTcN0YbGLKKksMmMnF5RhLsdqL7KX85GKk984s8xk4v4OnH1JNHVWV7gwEVZG4jARVhuIwFqTidR3naTF5eBWsIi6tX+FqOSh/qEjwPOPrNNy22NHR00t1UX9iFvKjQcJkE4G7iAYJWlrTbqOPXkrxVO3Cw3I6xsOr27SypRc0pcFGoco1ScOUa7+XtL/tj/ANr/AHnR+lq7fqcf62/+r8L9hfy9pf8AbH/tf7w+lq7flkfWX/1fhfsZLVMGzBy3qdCKyx/DY9RXxnNurdcmnwdWixWwTT6j9P1HMxbEFFrsNwBUecH2bQrvsg/SxLaK5r1L/Jvp2jhigBj9aA/i2Rt3j48InC1bSulg6mnX/EiKomXJZgKFkbiGh4XmhuFwSsCv8TLpX/mD8OeX6dbrYr7lVjxBsHytxymVVkDzbF4T4j9PpOjrI4kpdzR4dZmDh2KAmYjpJDeKQSNJhkkQOx3B2PeJGQxk3Whasmo4wDkDJQeUXv8AaPZOvp71bH7nndVpnTLp7X/uC1mgyjbESxeGxVZe5hvIaT6MlNp5QOrFx6W4qqKkbvVAJChFcIaU5S6N5DRhAGZlV4dBttPMOodrHuErttjVHdIeuuVktqMa9jXWva/nOxYzzk5ucnJ/J2YwUUkh6iV5ICKJAo8SUxS00Sriua09SjYeJ/fznS8Ohmbn2MmplhbSZrWF+e0+yoDyg6Vf+Q/e3vnUur3wwVaa3yrFL4+TANuObqM456QaTtFYyRwmQTg5vIJHVWvVYtlTsjqdwynYiCk08oWUVJYfBocHlXaihc2kWgemh2Pw6vpNtevaXrWTl2+GRfWt4LarlNprjpPZWe5qz/reaVraXy8GOXh96+E/8jzyi0wdV7N4Vt9oPW0d/wAMj6HUdvyiJk8p6tiuLQzH1rOYfAfpKLPEYr2Ith4dL/2ylyMu/Mt/EyHLHsHYvgJzLbZ2vM2boVQrWIo4kpZLQZYorQRYCBF64IQ0uBR+XxlQ+d1t4z0ulp8qpR+fk5ds98myTNBWY7lXphouObSPJWHygHot3+/6+M5mrp2veuGdrw7U7o+VLlcGdJmI6o3eQSc3kAINIAcDIIHgyCGPUxRWFQyBGgymKxGgyGKI0GWQVhVMgRlto2IXf8w46Kno+0zp+H6bfLzZcLj+/wDBi1VuFsReTtmAUAGXVJfW1VqhkYbMp6iJDSawyYycWmuTA67pFmmXF03fFc9B/V9h/fPOPqKHU8/B6PR6uN8cP3FSTMxtG7wZJ2KA4GBGBwMggeshiMMpiisMpitCMMhiiMMpgVssdMwXy34m3WoHpHv9gmrS6V3PL9pk1FyrWFyaZEWtAqABQNgB2T0EYqKwuDlNtvLHRiBQAUAGXVV31NVaivWw2ZWG4IkSSksMaMnF5XJjNa5M3UFrtOBtp6zX6S+HePnOXfo5R6w6o7ml8RjP029H3+P4M2eY7EbH2zCdUQMgDoMAHKZAuAqmQKwimQIwymKIwybnYDrkYK2XumaNZZtZlg1p1hPSP2nQ0+glP1WdEc6/WJdIdWaOtFrQIgCqBsAOydmMVFYXBzG23ljpJAoAKACgAoAKAFbqWiYOo7m+ra3+qnM36++UW6euzldTTRq7qPa+nb4M3mcj8msk4d9dq+q/Rb7fSYZ6Ca9rydWrxat/9kcfkqbtH1KhtrMG7xReIfEbzLLT2x5izbDV0T4mv0/UjtTann1Ov+SkSpxkuUW74vhj66rX8yp28FJgot8IVziuWTcfStQuICYd3iy8I+csjp7ZcRZnnqqI8yRcYnJjIbY5VyVjuTpGaYeHzfveDDZ4jBexZL/B0vFwgDVXu/rtzn9Jvq01dXtXXuc63UWW+59CbNBQKACgAoAf/9k=",keys:["the swarm","swarm"]},{url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAYFBMVEUAAAD///8NDQ1ubm6AgID4+PjGxsaQkJDDw8OTk5NWVlbMzMwFBQXi4uJDQ0Pu7u6Hh4cYGBhfX18uLi7b29ugoKA0NDRkZGR6enqsrKwcHBwlJSVPT088PDy7u7t0dHRfXcMWAAAEGklEQVR4nO2b2ZaqMBBFK2JsBcMko6L+/19e0yqkQiGDkNzVi/PU0JqzhYyVFLC2hJfe3Wt0hNl0jK5ukXqCMAP9RpIW2XzOWFmRJj0AIo6Wcn8qisUHgCRc1v2pMOkCKC8m/AEuJQnA72bspe68DSByc/4AudABvLNJf4CzhwGEYf8HgVABgti0P0AcKABG3/9bTgNQ2vAHKN8A4moH4CpeAD92/AF+ngDClj9A8AtgoQW85UiAZOHx75Oi5AGQ2vMHSBlwxyaAw0EYGoNpXQTsbfoDeGBkEtStEKwMA41iqOwCVHCyC3CCjV0Ay/arVq1atepPaUNrxlDbZ20Z71CQpI6BMX/LPkmkiy8/PwMwFhwsAyy+Bu8HYMK1DMDYkgSDAIIFp+CDANhuuZX4MADW0xZON2/XiApdHesP7OUL9d+XXrglVWhgvKdnLLj6aYLg2PxXLuvd+qojznTV9yj6AnIYuP3ARgJkrT2SpC8akKKPt4IX4wDa/qw/HoIJ9LXzKICK2iPq75L3CFhruWMALgHhz269AOcdIsAj6QiAmPQfEpXM0J5OgvbQhgO42F/ZIunXFX0XbWUMBtD8D17955A5UoW+vZsA4GD/EBqAQRGBGH1dCWUOBKi4XsBIgNdmQptgGADuUJkMxI0F+I2kN9qOAsix/2/LHw2AOyRejAC4a/UPpgHADRHkgwG27ec/DSDy1HICfyCAQzz/aQAAqEMS/iCAENk3lWcSAB7MkiEARP3/AkDrEnebXoAQ+XMlED4NAGJU4K0PALddpm7HTwTQqvSjQ/oEoM3/UN80FUArNP0EgKcy2nGEyQBQolIVHh1Ae/5bXMx0AEygSAJU9dXhgH9/oZXyBQDuEjGAX18F7X/OBnD2GCXpkdFsfNsq5BsAbY6mAlyoeS/jxGbwVwBah6QAHKnX03r/3wPoM7waQK/6UgG59PgSAPIOgKpFxul9wG8BiOX384futbv0758BQB9n3wAb7e4uPJAKf146TA5dpiRA63aH5giRaTX+BRDtaEdN/gwAF9whvV+2T68BFwCACHU7dW2n2ugyAHBSCHizaHXJnnIJAHXJpS6zs47xan4A8GsCHPWs+h7CXADvaX+g9/fH8MaNAEBWBjxIiZO/m6sb3vYd8hY7Krxq1apVq/6AjO2vd9lbPFMrFYHlcTKDRXeU++WC1VO9AHdY+mBBj1Lw7AJ4IKzWwkwAo+IZxlT8B4fb7R/vt5ngkNtO8RDPJBdr59tl2EcCJJaOd5+SF4CthvAbXgJirW1Iz/3hV7KbBQJXTXaznu7HmOkx6aglPMqEX5P+7ZTPRz0wmG2SE0mvsjUaqggdab+yIhgZmrsTn5n11G+pJHUWS/66OL3J71JceGWY+7NWiLOfh6UniFDiP1JoL2rGECK2AAAAAElFTkSuQmCC",keys:["v0","v0 app","v0.app"]},{url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAYFBMVEUAAAD////39/fPz89oaGh+fn5OTk6np6fAwMD7+/vr6+ssLCxRUVEwMDDw8PCEhISamppfX19XV1cRERHk5OTe3t4lJSWOjo48PDw1NTUbGxvW1taUlJRISEi5ublubm40NeWWAAAB0ElEQVR4nO2YabKCQAyEzeAGCgqK4H7/Wz6ktOQpsyCZzJ/+LtBdXZmuZCYTAAAAAAAAAAAAjGQVWD9ahNVfE6VBDUREUUj9aUakZuH0j00ATQSnYAa28cNAtgmlX7cBEJ3ngQxU9GQbRj/PXgbKIBGcFkRBIyjU20Ccy+vvOgEQLXfiBoq4a4AKcQPlP335Qp7SB1NhA/tPA4ms/uVTn+giqX/Nvg0kkrvR7Vuf6Cann39NQBvBXUr/1BtAE4FUG816JkAygnTZr98UssyCetfpE4msh2mkNxAdBQz0dJBoBKkyGVC1dwNbk75AG6Wx2QD5LmTtExSKILfpk/K7Hp6tBujsU39jfALPCDxeanVp128iOHgzsLCrP/D2aTJ3mIAHpac53Fk6qBOBn8UgT1wN7L1EcHCcgDYCH58ma3d9Ih8RWEu4S8Q/BbMh+j4icOjALopbf2AA7J8mK+cn+CLjLWTNKWKCtZALzSliIlkzGhj0BF8s+fTvgyegjYDtUjsaThFjBFyFXNk2YQ1xxaNf/xhAU8g8Z0plV9LBEsG19zvEjZIjAuc9qA+GQj6M0ad4fAQ/ddCb0W00JzUK8nckAAAAAAAAAAAAAAAAmPgDGWsRmgQEIL4AAAAASUVORK5CYII=",keys:["vercel","vercel com","vercel.com"]},{url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAdVBMVEUBVv////8AQv8ASv8AU/8AT/8ARf+yyP91mf8ASP8ATP8AUf/o8f/Y4/4AQP+LrP8AWf/4/P94nf9Lff4NYP/y+P8gaP9qlf/I2f7i7P+vxP9ejf7T4P5Vh/66z/6Usv+jvf+Bov82cf8qbP8dZP/D1f8AOP/EUwxbAAADHUlEQVR4nO2Za3eiMBCGMyTEcilCvWIVsa37/3/ioi4lgWTCYnrYPWeejzonPMI7TEDGCIIgCIIgCIIgCIIgCOJfg8tMhvMdXvBDAeklE3MJhBu48ZrPdBJ4DX94D2YRCIpWABZZMoNABh2bj2heAYDliCwmfs9ToAm4sxgnq1XkM689AVcWg+WtxmfTDgSgkvZzzM+PmiPzdhKGArBZ2bIo1m1NcZI/JwBwluZTHL50NYfAz2UwCkCZxy4BSLccXVmEURTFTkuzAMDOlEVN4JZFZGGeL6+v+/rTdalsAlBFwyz2BOAYWrOYtbf4ynESrAKmLPYF7FmMjt06DDWwCxiyOBC4ZdHUtG27Ps4TdqVQASjXehYNAlB+GfIqtJJ37OaNCgC8afYmgX7NjXipFVyxGecQgGui5MwsAPukl8Wo0r7fYJ3gEoBCyaJFQKu5C+z177EQOAUA6u97nk1ArTEJYPNthECXRbuAnte41r7bP5OBB2+P+YsIaFkUX9o3F2x0KncMjP39nocKqHmNFsrnaAYda3YUK+ksVrLI0+7jLb6Hy1L7ihqHLOQXR03d3jtF3OYw/XLsXcS6QNdUfuBu/eqqKfP25wanKoXi+uLeNiS5c1mFq6O4WLcHTLgM5Kj9qwiW+KLq8X9lb3hFOeUBi2/HBmHBWbwu0ZKXKftVERxGC7BEnrGSatrjlVyNyuLivg+MVht7STlxvxyKyr5oT4CFkb04nbphF8FutEDTZe/eBZoZ4m7IbwEW2oqfEBjRkJ2AtfgZgSZejoZcqA8jfGvK4nMCLMnQhtQEmDAVPyngaMhF73FMngbFTwugDdkXYGHS2355EGh6zNqQA4FmnveGgw8Be0MaBPrDwYuAtcdMAkxow8GPgG1CGgX04TB1FgwwTkiLAEu64VAb321MwtCQNoFuOGy8HZ7deqzfkHaBZjhcm4Jj7vk95m60ABNR/pFbXm9Np9eQmECj8BN/OugNiQv8EGpDnv1F/C9QGvJzpn922oZcznEF7oSiTov9aYY/NL7hUhpeXRIEQRAEQRAEQRAEQRD/Jb8BD/IjneuNTMAAAAAASUVORK5CYII=",keys:["waterfall","waterfall io","waterfall.io","waterfallio"]}],lc=new Map(ho.flatMap(({url:s,keys:e})=>e.map(t=>[ti(t),s]))),cc=ho.map(({url:s,keys:e})=>{const t=e.map(ti),a=t.map(po);return{url:s,normalizedKeys:t,compactKeys:a}}),dc=new Map([["builtwith","builtwith"],["builtwithio","builtwith"],["contactout","contactout"],["fullenrich","fullenrich"],["fullenrichio","fullenrich"],["predictleads","predictleads"],["predictleadsio","predictleads"],["theirstack","theirstack"],["theirdata","theirstack"],["waterfallio","waterfall"]]);function ln(s){const e=ti(s),t=lc.get(e);if(t)return t;const a=po(e);if(!a)return"";for(const{url:i,normalizedKeys:n,compactKeys:r}of cc)if(n.some(o=>o&&e.includes(o))||r.some(o=>o&&a.includes(o)))return i;return""}function uo(s){return s.trim().charAt(0)||"?"}function cn(s){const e=ti(s).replace(/\s+/g,"");return e?e.includes("unify")||e.includes("onprem")?"on-prem":e.includes("waterfall")?"waterfall":dc.get(e)??e:"unknown"}function ti(s){return s.toLowerCase().replace(/\b(inc|llc|ltd|corp|corporation|company)\b\.?/g,"").replace(/[^a-z0-9]+/g," ").trim()}function po(s){return s.replace(/\s+/g,"")}const H="https://i.pravatar.cc/96",hc={"andre park":`${H}?img=52`,"ava garcia":`${H}?img=46`,"chadley dupre":`${H}?img=59`,"chandler bree":`${H}?img=11`,"clara wong":`${H}?img=32`,"david kim":`${H}?img=33`,"ellen nelle":`${H}?img=47`,"evan brooks":`${H}?img=8`,"jamie chen":`${H}?img=12`,"jules meyer":`${H}?img=14`,"leo martin":`${H}?img=56`,"liam price":`${H}?img=6`,"marcus reed":`${H}?img=53`,"maya patel":`${H}?img=5`,"miles kibble iii":`${H}?img=15`,"miles kibbles iii":`${H}?img=15`,"mr kibbles iii":`${H}?img=15`,"nadia torres":`${H}?img=45`,"natalie dank":`${H}?img=49`,"nina kapoor":`${H}?img=31`,"noah singh":`${H}?img=4`,"owen lee":`${H}?img=7`,"patrick bateman":`${H}?img=68`,"priya rao":`${H}?img=21`,"rachel cho":`${H}?img=44`,"sam hollis":`${H}?img=13`,"sara nelson":`${H}?img=41`,"zoe carter":`${H}?img=23`};function go(s){return s.trim().toLowerCase().replace(/\s+/g," ")}function uc(s){const e=go(s).replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,"");return e?`${H}?u=${encodeURIComponent(e)}`:""}function ai(s,e){const t=go(s),a=e?.trim()||void 0;return hc[t]??a??uc(s)}const pc=` `;function mo(s){const e=document.createElement("template");e.innerHTML=pc.trim();const t=e.content.firstElementChild;return t.classList.add(s),t}const gc="https://cdn.prod.website-files.com/69ab6e0360675acdbd1f014f/6a20fb43022b1c3764272186_browserbg.jpg",mc=["/media/","/data-logos/","media/","data-logos/"],dn=s=>s;function fc(s){const e=bc(s.assetBaseUrl),t=yc(s.assetUrlMap);return a=>{const i=a.trim();if(!i)return a;const n=vc(i,t);return n||(!e||!Ac(i)?a:`${e}/${i.replace(/^\/+/,"")}`)}}function wc(s,e){s.style.setProperty("--wa-media-image",_c(e(gc)))}function bc(s){return s?.trim().replace(/\/+$/,"")??""}function yc(s){const e=new Map;if(!s)return e;for(const[t,a]of Object.entries(s)){const i=t.trim(),n=a.trim();if(!i||!n)continue;e.set(i,n),e.set(ii(i),n);const r=i.replace(/^\/+/,"");e.set(r,n),e.set(`/${r}`,n),e.set(ii(r),n),e.set(`/${ii(r).replace(/^\/+/,"")}`,n)}return e}function vc(s,e){return e.get(s)??e.get(ii(s))??""}function ii(s){try{return decodeURI(s)}catch{return s}}function Ac(s){return xc(s)||s.startsWith("//")||s.startsWith("#")?!1:mc.some(e=>s.startsWith(e))}function xc(s){return/^[a-z][a-z0-9+.-]*:/i.test(s)}function _c(s){return`url("${s.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\a ")}")`}const Sc=` `,kc=` `;function fo(s){return typeof s.initialSequenceIndex=="number"&&Number.isFinite(s.initialSequenceIndex)?Math.min(Math.max(0,Math.round(s.initialSequenceIndex)),Math.max(0,s.sequences.length-1)):Math.max(0,Math.floor((s.sequences.length-1)/2))}function Cc(s,e){const t=fo(s),a=[];for(let i=t+1;i=0&&a.length`wa-message--${s}`)],Ec=1.28,S=s=>Number((s*Ec).toFixed(3)),$t={duration:S(.42),stagger:S(.025),settleDuration:S(.12)},Pc=[3,3,3],vt="Thinking",ni="Show more",xa="Show less",Mc={"David Kim":"+1 (917) 234-3381"},ge={pressDuration:S(.09),releaseDuration:S(.2),loadingHoldDuration:S(.78),successHoldDuration:S(.12),learningRevealDuration:S(.34),detailSwapDuration:.16,readyPopUpDuration:.12,readyPopSettleDuration:.22,settleHold:S(.24)},bo="Learning your style",Dc="Voice calibrated",yo="73 tone & tactic rules defined",hn=[{detail:"Analyzing tone",progress:31,duration:1.05,hold:.38},{detail:"Investigating wins",progress:64,duration:1.2,hold:.46},{detail:"Figuring out your voice",progress:100,duration:1.15,hold:.76}],Ic={gmail:Mo(Sc),outlook:Mo(kc)},Rc=[82,86,94,74,76,90,68,70,46,18,12,8,28,54,38,0,4],Lc=new Set([5,8,10,16]),qc=["M9.62137 135.631C9.62137 135.631 -4.10678 106.019 7.70875 69.6796","M11.3787 60.2136C11.3787 60.2136 34.0777 2.91262 102.427 2.91262","M197.058 103.718C197.058 103.718 200.942 20.068 113.252 3.7767","M19.5631 158.35C21.2233 151.262 23.0582 140.369 22.3107 127.116C21.7184 116.583 20.0097 113.913 19.5145 104.777C19.2621 100.029 18.5437 83.4757 26.4951 65.9126C34.9709 47.1845 49.0971 36.6311 56.398 31.9612","M66.1456 26.6117C71.4369 24.1359 96.4369 13.1262 126.097 23.0971C153.777 32.3981 167.068 53.7573 170.777 60.3301C177.078 71.4757 179.175 85.0583 181.252 95.932C182.883 104.495 183.68 111.757 184.087 116.922","M184.427 150.524C184.515 142.883 184.602 135.243 184.699 127.602","M30.6699 171.767C33.8641 164.67 37.8835 153.573 38.5923 139.67C39.3107 125.777 36.0777 121.699 35.7961 107.32C35.5631 95.5631 35.233 78.5534 45.5728 62.8738C58.4369 43.3689 79.8253 38.0291 85.602 36.8155C101.301 33.4951 114.262 36.7864 120.437 38.8058","M129.709 42.7379C136.136 46.2524 146.456 53.0777 154.252 65.2136C160.437 74.8447 162.097 83.2524 165.194 98.9515C166.748 106.845 169.301 122.456 168.689 142.699C168.282 156.039 166.621 167.204 165.029 175.35","M43.165 182.466C44.8738 178.65 46.5728 174.388 48.1456 169.699C49.6602 165.184 50.8349 160.922 51.7476 156.981","M54.1068 146.456C54.6699 142.476 55.2718 136.388 54.8932 128.971C54.4951 121.262 53.3592 118.146 52.5631 110.359C51.7184 102.019 51.0194 95.1553 52.5631 87.7864C55.9126 71.7573 67.9806 62.1845 69.7864 60.7961C82.5631 50.9515 96.1942 50.9612 100.039 51.0194C111.505 51.2039 119.767 55.4078 122.379 56.835C131.981 62.0971 137.282 69.3495 139.583 72.9612","M88.7087 199.709C89.8447 196.689 90.9903 193.67 92.1262 190.641C93.2816 187.573 94.4272 184.515 95.5728 181.456","M105.913 199.777C108.777 192.884 111.67 184.68 114 175.282C116.466 165.34 117.767 156.282 118.417 148.524","M124.214 196.961C127.447 188.175 130.951 176.689 133.311 162.951C136.252 145.816 136.068 132.913 135.874 122.233C135.388 96.6602 131.485 89.068 129.825 86.1651C127.748 82.5243 123.583 75.4466 114.932 71.0388C106.845 66.9223 99.2136 67.3592 97.0097 67.5437C91.9806 67.9806 88.0582 69.4951 85.6019 70.6602","M144.515 188.553C148.485 174.864 152.505 155.534 152.388 132.233C152.291 112.165 149.175 95.2427 145.854 82.6019","M77.6602 76.1553C73.8544 79.6117 68.8738 85.2524 67.2233 93.1456C65.4466 101.621 68.7087 107.049 70.4854 118.282C72.1359 128.767 71.2913 136.621 70.2524 146.204C69.1748 156.126 66.1553 171.942 56.5631 190.359","M71.9224 196.039C76.0777 187.456 80.7088 175.825 83.7476 161.553C85.7767 152.019 88.4078 139.67 87.0097 125.252C86.4758 119.748 86.233 114.223 85.6117 108.728C84.4758 98.699 83.6214 95.9418 85.3787 92.2039C87.5728 87.5243 92.5437 84.0874 97.9418 83.3592C105.107 82.3981 111.67 86.4078 114.466 91.2718C114.913 92.0485 115.398 93.0874 116.563 99.6505C117.583 105.417 118.126 108.476 118.66 114.311C119.184 120.039 119.651 127.816 119.505 137.311","M98.1747 172.204C100.495 161.476 102.466 148.019 102.592 132.466C102.709 118.631 101.34 106.495 99.5631 96.5437"],Bc={duration:S(.44),ease:"back.out(1.7)"},vo={startOverlap:"-=0.08",charsPerSecond:54,minDuration:.36,maxDuration:1.55},At={startOverlap:"-=0.08",charsPerSecond:86,labelCharsPerSecond:72,minDuration:.28,maxDuration:1.1},ea={fadeInDelay:S(.3),fadeInDuration:S(.42),fadeOutDuration:S(.34),ease:"power2.out"},Oc={charsPerSecond:At.labelCharsPerSecond,minDuration:At.minDuration,maxDuration:At.maxDuration},Nc={charsPerSecond:62,minDuration:.18,maxDuration:.42},rt={entranceStagger:S(.055),minActiveHold:S(.34),singleActiveHold:S(1.55),defaultActiveWindow:S(1.36),configuredStepActiveRatio:.56,maxActiveWindow:S(4.6),finishFactors:[.46,.82,.58,1,.7,.52,.94,.76,.64,.88]},te={faviconDropY:5,faviconDropScale:.78,faviconDropDuration:S(.12),checkStartY:-4,checkStartScale:.66,checkPopScale:1.16,checkPopDuration:S(.2),checkSettleDuration:S(.1),checkOverlap:"-=0.065"},ri={detailOffsetY:0,duration:S(.24)},Fc="display,height,marginTop,minHeight,overflow,opacity,visibility,y,transform",He={duration:S(.34),returnDuration:S(.38),ease:"power2.inOut"},Ao=S(.08),Qe={y:0,duration:S(.26),ease:"power2.inOut"},ta={duration:S(.18),ease:"power2.out"},_a={templateHold:S(.54),progressDuration:S(3.9),finalHold:S(.34)},N={duration:S(2.2),finalHold:S(.48),checkHold:S(.18),checkSize:16,checkRestY:2,checkStartY:-4,checkStartScale:.66,checkPopScale:1.18,checkPopDuration:S(.2),checkSettleDuration:S(.12),title:"Enrolling list in sequence",completeTitle:"Enrolled list in sequence",queueHold:S(.44),mailboxHold:S(.5),progressDelay:S(.04),queueLabel:"Queuing personalized sequences",queueDetail:"Scheduling email, social, and call steps for every selected visitor.",mailboxLabel:"Selecting the best mailboxes for deliverability.",mailboxDetail:"Switching out recently used mailboxes.",sendLabel:(s,e)=>`Sending the first email to ${s}/${e}`},ce={iconSize:16,launchSplit:.18,launchDuration:S(.18),fallDurationMin:S(.78),fallDurationRange:S(.34),apexYMin:42,apexYRange:58,launchXRange:24,driftXRange:132,fadeMargin:24,exitOvershootMin:56,exitOvershootRange:64,minExitY:170,minFadeStartY:112,scaleRange:.22,rotationRange:18},un={railCenterDuration:S(.34),railCenterEase:"power3.out"},Se={compactWidth:96,compactHeight:30,collapsedWidth:0,collapsedHeight:0,showDuration:S(.64),hideDuration:S(.32),contentShowDelay:S(.16),contentHideDuration:S(.1),threadPushDuration:S(.72),showEase:"expo.out",hideEase:"power3.in",contentEase:"power2.out",threadPushEase:"power2.inOut",threadGap:44},Hc="left,right,bottom,width,height,minHeight,paddingTop,paddingRight,paddingBottom,paddingLeft,borderWidth,gap",pn={paddingTop:"",paddingRight:"",paddingBottom:"",paddingLeft:"",borderWidth:"",gap:""},Sa={scrollOutRatio:1.02,minScrollOut:420,duration:S(.58),threadOverlap:"-=0.36"},gn=110,ie={revealDuration:S(.42),revealEase:"power3.inOut",componentFollowDelay:.12,componentRevealDelay:.16,followDuration:S(.24),followEase:"power2.out"},qt={scrollDistance:160,offsetY:78,scrollDuration:S(.36),contentDuration:S(.42),contentDelay:.04,contentEase:"power3.in",stagger:.015},zc={cardDuration:S(.28)},xo=4,Uc="-=0.22",_o={from:{autoAlpha:0,y:5},to:{autoAlpha:1,y:0,duration:S(.24),ease:"power2.out",stagger:.035}},Vc=[["CRM","Core Data","Ad Intelligence"],["Web Intent","Product Analytics","SMB Data","Ecommerce"],["Enrichment","Company / Fundraising","Tech Stack"],["Web / SEO","Relationships","And more"]],oi={contentWidth:1881,height:1280},Gc=96,So=".wa-cursor-file, .wa-file-landing-clone, .wa-file-landing-label, .wa-csv-drop, .wa-enrollment-mail",ko="[data-marketing-data-sources-grid]",Co="[data-data-table]",mn="[data-table-page-button]",fn="[data-table-page-range]",Qc="https://cdn.unifygtm.com/unify-logo/logomark-lightload.webm",Yc="https://cdn.unifygtm.com/unify-logo/logomark-darkload.webm",To="[data-sequence-engagement]",Wc="[data-sequence-card]",jc="[data-sequence-person-card]",Eo="[data-sequence-people-rail]",ne={duration:S(.12),incomingLag:S(.1),rowStagger:S(.03),columnStagger:S(.07),totalDuration:S(.95),incomingY:-7,outgoingY:7},si={in:f.parseEase("power2.out"),out:f.parseEase("power2.in")},Kc="https://cdn.jsdelivr.net/npm/simple-icons@latest/icons",Xc="https://www.google.com/s2/favicons",Jc={adyen:"adyen",airtable:"airtable",brex:"brex","dbt labs":"dbt",figma:"figma",gusto:"gusto",hubspot:"hubspot",linear:"linear",linkedin:"linkedin",notion:"notion",paypal:"paypal",posthog:"posthog",retool:"retool",salesforce:"salesforce",square:"square",stripe:"stripe",tesla:"tesla",vercel:"vercel",webflow:"webflow"},Zc={adyen:"adyen.com",airtable:"airtable.com",brex:"brex.com","bright layer":"brightlayer.com",brightlayer:"brightlayer.com",census:"getcensus.com",clearbit:"clearbit.com","clearbit inc":"clearbit.com",demandbase:"demandbase.com","dbt labs":"getdbt.com",figma:"figma.com",gusto:"gusto.com",hex:"hex.tech",hubspot:"hubspot.com",linear:"linear.app",linkedin:"linkedin.com",mercury:"mercury.com","northstar ai":"northstar.ai","northstar dev":"northstardev.com",notion:"notion.so",orbitgrid:"orbitgrid.com",paypal:"paypal.com",plaid:"plaid.com",pylon:"usepylon.com",posthog:"posthog.com",retool:"retool.com",rippling:"rippling.com",salesforce:"salesforce.com",segment:"segment.com",snitcher:"snitcher.com",square:"squareup.com",stripe:"stripe.com",tesla:"tesla.com",unify:"unifygtm.com","unify gtm":"unifygtm.com",vercel:"vercel.com",waterfall:"waterfall.com",webflow:"webflow.com"},wn={offscreenMargin:280,pullInDuration:S(.22),pullInEase:"power2.out"},ze={duration:S(.34),stagger:.035,ease:"power3.out",summaryFadeStart:S(.04),summaryFadeDuration:S(.22),rotations:[2,-5,6,-8],shadowY:16,shadowBlur:28,shadowAlpha:.18},Je={rowStartHold:S(.36),serviceRevealDuration:S(.32),serviceLoadDuration:S(1.36),serviceLoadVariance:S(.28),serviceSettleDuration:S(.28),rowCompleteHold:S(.32),rowOffsets:[0,S(.16),S(.28)]},$c=[{label:"Work email",state:"complete",chips:[{label:"Wiza",service:"wiza",state:"failed"},{label:"ContactOut",service:"contactout",state:"complete"}]},{label:"Mobile number",state:"complete",chips:[{label:"Unify",service:"on-prem",state:"complete"},{label:"ContactOut",service:"contactout",state:"pending"}]},{label:"LinkedIn",state:"complete",chips:[{label:"Unify",service:"on-prem",state:"failed"},{label:"Exa",service:"exa",state:"complete"}]},{label:"Title",state:"complete",chips:[{label:"Unify",service:"on-prem",state:"failed"},{label:"Wiza",service:"wiza",state:"failed"},{label:"Exa",service:"exa",state:"complete"}]}],Po={contactout:"M4.2 10.7V5.3h7.6v5.4H4.2Zm1.2-6.8h1.2m2.8 0h1.2M6 7.9h.1m3.8 0h.1",default:"M3.3 4.2 8 2l4.7 2.2M3.3 7.1 8 4.9l4.7 2.2M3.3 10 8 7.8l4.7 2.2M8 7.8v5.4",fullenrich:"M3.1 9.9a5 5 0 1 1 9.8 0M5.2 8.6a2.8 2.8 0 1 1 5.6 0M2.9 11.8h10.2",prospeo:"m8 2.7 4.4 2.5v5.6L8 13.3l-4.4-2.5V5.2L8 2.7Zm0 0v5.2m4.4-2.7L8 7.9 3.6 5.2",waterfall:"m3.2 6.2 3.1 3 1.7-1.6 1.7 1.6 3.1-3",wiza:"M8 2.4 5.2 11.8h5.6L8 2.4Zm-3.8 9.4h7.6"},Ze={tableRow:{from:{autoAlpha:0,y:7},to:{autoAlpha:1,y:0,duration:S(.24),ease:"power2.out",stagger:.045}},compactRow:{from:{autoAlpha:0,y:6},to:{autoAlpha:1,y:0,duration:S(.2),ease:"power2.out",stagger:.045}},softRow:{from:{autoAlpha:0,y:7},to:{autoAlpha:1,y:0,duration:S(.24),ease:"power2.out",stagger:.045}},smallCard:{from:{autoAlpha:0,y:12,scale:.985,transformOrigin:"center top"},to:{autoAlpha:1,y:0,scale:1,duration:S(.28),ease:"power2.out",stagger:.05}},stackCard:{from:{autoAlpha:0,y:9,scale:.99},to:{autoAlpha:1,y:0,scale:1,duration:S(.24),ease:"power2.out",stagger:.05}},strategyCard:{from:{autoAlpha:0,y:20,scale:.985,transformOrigin:"center top"},to:{autoAlpha:1,y:0,scale:1,duration:S(.44),ease:"back.out(1.35)",stagger:.16}},waterfallRow:{from:{autoAlpha:0,y:6},to:{autoAlpha:1,y:0,duration:S(.22),ease:"power2.out",stagger:.045},position:"-=0.18"}};class ed{constructor(e,t={}){this.root=e,this.resolveAssetUrl=t.resolveAssetUrl??dn,this.mobilePerformanceMode=t.mobilePerformanceMode??!1,this.disableInteractivity=t.disableInteractivity??!1,this.stage=this.required(".wa-stage"),this.browserWindow=this.required(".wa-window"),this.chatShell=this.required("[data-chat-shell]"),this.chatBody=this.required(".wa-chat-shell__body"),this.thread=this.required("[data-chat-thread]"),this.composer=this.required("[data-chat-input]"),this.composerText=this.required("[data-composer-text]"),this.composerContents=Array.from(this.composer.children).filter(a=>a instanceof HTMLElement),this.disableInteractivity||this.chatShell.addEventListener("click",this.handleChatShellClick),this.signupScene=this.required("[data-signup-scene]"),this.signupEmail=this.required("[data-signup-email]"),this.signupSubmit=this.required("[data-signup-submit]"),this.status=this.root.querySelector("[data-chat-status]"),this.prefersReducedMotion=window.matchMedia?.("(prefers-reduced-motion: reduce)").matches??!1,this.removeElements("[data-thinking], [data-research-steps], [data-result-grid]"),this.removeElements(So),this.clearMarketingPanels(),this.observeThemeChanges(),this.observeThreadContentFit()}root;stage;browserWindow;chatShell;chatBody;thread;composerText;composer;composerContents=[];signupScene;signupEmail;signupSubmit;status;messagePool=[];messageBodies=new WeakMap;cardPool=[];transientCleanups=[];messageIndex=0;cardIndex=0;scheduledScrollFrame=0;scheduledScrollMessage=null;scrollTween=null;dropRevealWatchers=new WeakMap;lastStreamScrollAt=0;prefersReducedMotion=!1;resolveAssetUrl;mobilePerformanceMode;disableInteractivity;composerVisible=!1;runtimeMediaPaused=!1;activeTablePageTimelines=new Map;expectedDataTablePages=new Map;activeSequencePersonTimelines=new Map;sequenceRailCenterCleanups=[];threadContentFitFrame=null;threadContentResizeObserver=null;threadContentMutationObserver=null;themeMutationObserver=null;maxVisibleThreadContentHeight=0;windowSceneMeasure=null;windowSceneBaseSizeCache=null;handleChatShellClick=e=>{if(this.disableInteractivity||this.handleThinkingToggleClick(e))return;const t=this.findDataTableActionButton(e.target);if(t){if(this.isDataTableActionDisabled(t))return;e.preventDefault(),this.selectDataTableActionButton(t,{animate:!0});return}const a=this.findDataTablePageButton(e.target);if(!a)return;const i=this.getDataTablePageButtonRuntime(a);if(!i)return;e.preventDefault(),this.updateDataTablePageControlsForTable(i.table,i.page,i.pageRange),this.activeTablePageTimelines.get(i.tableId)?.kill();const n=this.dataTablePage(i.tableId,i.page,{updateExpected:!1,initialPage:i.initialPage,initialRangeText:i.initialRangeText});this.activeTablePageTimelines.set(i.tableId,n),n.eventCallback("onComplete",()=>{this.activeTablePageTimelines.get(i.tableId)===n&&this.activeTablePageTimelines.delete(i.tableId)})};handleThinkingToggleClick(e){if(!(e.target instanceof Element))return!1;const t=e.target.closest(".wa-thinking__chevron");if(t){const r=t.closest(".wa-thinking");return!r?.dataset.thinkingCollapsed||!this.ensurePausedForThinkingInteraction()?!1:(e.preventDefault(),e.stopPropagation(),this.toggleThinkingSteps(r),!0)}const a=e.target.closest(".wa-thinking");if(a?.dataset.thinkingCollapsed)return this.ensurePausedForThinkingInteraction()?(e.preventDefault(),e.stopPropagation(),this.toggleThinkingSteps(a),!0):!1;const i=e.target.closest(".wa-research-step__chevron");if(i){const r=i.closest(".wa-research-step");return!r||r.dataset.stepState!=="complete"||!this.ensurePausedForThinkingInteraction()?!1:(e.preventDefault(),e.stopPropagation(),this.toggleThinkingStepDetail(r),!0)}const n=e.target.closest(".wa-research-step__label-row");if(n){const r=n.closest(".wa-research-step");return!r||r.dataset.stepState!=="complete"||!this.ensurePausedForThinkingInteraction()?!1:(e.preventDefault(),e.stopPropagation(),this.toggleThinkingStepDetail(r),!0)}return!1}isPausedForThinkingInteraction(){return this.root.dataset.storyPaused==="true"||this.root.dataset.chatHistoryPaused==="true"}ensurePausedForThinkingInteraction(){return this.isPausedForThinkingInteraction()?!0:(this.root.dispatchEvent(new CustomEvent(wo,{bubbles:!0,cancelable:!0})),this.isPausedForThinkingInteraction())}reset(){this.cancelScheduledScroll(),this.scrollTween?.kill(),this.scrollTween=null,this.clearTransientElements(),this.clearMarketingPanels(),this.messageIndex=0,this.cardIndex=0,this.composerText.textContent="",f.killTweensOf([this.composer,this.composerText,...this.composerContents,this.thread]),this.clearDataTableState(),this.clearSequencePersonTimelines(),this.clearSequenceRailCenterObservers(),this.signupEmail.textContent="",this.setSignupEmailFilled(!1),this.status?.replaceChildren(document.createTextNode("Ready")),this.clearCustomResults(),this.clearThreadContentFitState(),this.thread.scrollTop=0,f.set(this.thread,{clearProps:"maxHeight,minHeight,paddingTop,paddingBottom,borderWidth"}),f.set(this.signupScene,{autoAlpha:0,y:0,scale:1,display:"none"}),f.set(this.signupSubmit,{clearProps:"transform,opacity,visibility"}),f.set(this.thread,{autoAlpha:1,y:0,display:""}),this.resetComposerPresentation();for(const e of this.messagePool)e.style.display="none";for(const e of this.cardPool)e.style.display="none";this.requestThreadContentFitUpdate()}clearTransientMotionElements(){this.clearTransientElements()}destroy(){this.pauseRuntimeMedia(),this.chatShell.removeEventListener("click",this.handleChatShellClick),this.threadContentFitFrame!==null&&(cancelAnimationFrame(this.threadContentFitFrame),this.threadContentFitFrame=null),this.threadContentResizeObserver?.disconnect(),this.threadContentMutationObserver?.disconnect(),this.themeMutationObserver?.disconnect(),this.windowSceneMeasure?.remove(),this.windowSceneMeasure=null,this.clearDataTableState(),this.clearSequencePersonTimelines(),this.clearSequenceRailCenterObservers()}pauseRuntimeMedia(){this.runtimeMediaPaused=!0,this.queryElements(this.root,".wa-thinking__logo-video").forEach(e=>{e instanceof HTMLVideoElement&&e.pause()})}resumeRuntimeMedia(){this.runtimeMediaPaused=!1,this.queryElements(this.root,".wa-thinking__logo-video").forEach(e=>{if(!(e instanceof HTMLVideoElement))return;e.closest("[data-logo-video]")?.dataset.logoMode==="thinking"&&this.playThinkingLogoVideo(e)})}collapsePausedThinkingInteractions(){this.queryElements(this.chatShell,'.wa-thinking[data-thinking-expanded="true"]').forEach(e=>{this.setThinkingStepsExpanded(e,!1,{animate:!1})}),this.queryElements(this.chatShell,'.wa-research-step[data-detail-expanded="true"]').forEach(e=>{this.setThinkingStepDetailExpanded(e,!1,{animate:!1})})}prepareStoryStart(){this.resetComposerPresentation()}animateStorySwitchExit(){const e=this.getStorySwitchExitTargets(),t=f.timeline();if(this.stopScrollMotion(),!e.length)return t.to({},{duration:.001});const a=this.getThreadBottomScrollTarget(),i=Math.min(a,this.thread.scrollTop+qt.scrollDistance);return f.killTweensOf(e),i>this.thread.scrollTop+.5&&t.to(this.thread,{scrollTop:i,duration:qt.scrollDuration,ease:"power2.inOut",overwrite:"auto"},0),t.to(e,{y:`-=${qt.offsetY}`,autoAlpha:0,duration:qt.contentDuration,ease:qt.contentEase,stagger:qt.stagger,overwrite:"auto"},qt.contentDelay),t}setStatus(e){const t=f.timeline();return this.status&&t.to(this.status,{autoAlpha:0,y:-3,duration:S(.12),ease:"power1.out"}).call(()=>{this.status&&(this.status.textContent=e)}).to(this.status,{autoAlpha:1,y:0,duration:S(.18),ease:"power2.out"}),t}prepareSignup(e=""){this.signupEmail.textContent=e,this.setSignupEmailFilled(!!e),f.set(this.signupScene,{display:"grid",autoAlpha:1,y:0,scale:1,pointerEvents:"auto"}),f.set(this.signupSubmit,{clearProps:"transform,opacity,visibility"}),f.set([this.thread,this.composer],{autoAlpha:0,y:34}),f.set(this.composer,this.getComposerHiddenVars()),f.set(this.composerContents,this.getComposerContentsHiddenVars()),this.setComposerVisibleState(!1)}setSignupEmailFilled(e){this.signupScene.dataset.signupFilled=String(e),e||delete this.signupScene.dataset.signupSubmitted}typeComposer(e,t=1.1){const a={count:0};let i=-1;return f.timeline().fromTo(a,{count:0},{count:e.length,duration:t,ease:"none",immediateRender:!1,onUpdate:()=>{const n=Math.round(a.count);n!==i&&(i=n,this.composerText.textContent=e.slice(0,n))},onComplete:()=>{this.composerText.textContent=e},onReverseComplete:()=>{i=-1,this.composerText.textContent=""}})}sendComposerText(){return f.timeline().to(this.composerText,{autoAlpha:0,y:-9,duration:S(.18),ease:"power2.out",overwrite:"auto"})}setComposerFocus(e){return f.timeline().to({},{duration:.001,onStart:()=>this.setComposerFocusState(e)})}showComposer(){const e=f.timeline(),t=this.measureComposerFullFrame(),a=this.getComposerCompactFrame(t),i=Math.max(gn,this.getComposerThreadInsetForFrame(t));return e.set(this.composer,{...this.getComposerHiddenVars(),...pn,display:"grid",visibility:"visible",left:a.left,right:"auto",bottom:a.bottom,width:a.width,height:a.height,minHeight:a.height}).set(this.composerContents,{visibility:"visible",opacity:0,y:0}).call(()=>this.setComposerVisibleState(!0)).add(this.tweenThreadBottomPaddingTo(i),0).to(this.composer,{left:t.left,bottom:t.bottom,width:t.width,height:t.height,minHeight:t.height,duration:Se.showDuration,ease:Se.showEase,force3D:!0,autoRound:!1,overwrite:"auto",onUpdate:()=>{this.composerVisible||this.setComposerVisibleState(!0)},onComplete:()=>{this.composerVisible||this.setComposerVisibleState(!0)}},0).to(this.composerContents,{opacity:1,duration:S(.18),ease:Se.contentEase,overwrite:"auto"},Se.contentShowDelay).call(()=>this.pinThreadToBottom()),e}hideComposer(){const e=this.measureComposerFullFrame(),t=this.getComposerCollapsedFrame(e);return f.timeline().set(this.composer,{...pn,left:e.left,right:"auto",bottom:e.bottom,width:e.width,height:e.height,minHeight:e.height,y:0,scaleX:1,scaleY:1}).to(this.composerContents,{opacity:0,duration:Se.contentHideDuration,ease:"power2.out",overwrite:"auto"},0).to(this.composer,{left:t.left,bottom:t.bottom,width:t.width,height:t.height,minHeight:t.height,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0,borderWidth:0,gap:0,opacity:1,duration:Se.hideDuration,ease:Se.hideEase,force3D:!0,autoRound:!1,overwrite:"auto",onStart:()=>{this.setComposerFocusState(!1),this.setComposerVisibleState(!1)},onComplete:()=>{f.set(this.composerContents,{visibility:"hidden"}),f.set(this.composer,{visibility:"hidden"}),this.thread.style.removeProperty("--wa-thread-base-bottom-padding"),this.updateThreadContentFitState(),this.pinThreadToBottom()}},0)}clearComposer(){return f.timeline().call(()=>{this.composerText.textContent="",f.set(this.composerText,{autoAlpha:1,y:0})})}resetComposerPresentation(){this.setComposerFocusState(!1),this.setComposerVisibleState(!1),f.set(this.composer,this.getComposerHiddenVars()),f.set(this.composerContents,this.getComposerContentsHiddenVars()),f.set(this.composerText,{autoAlpha:1,y:0})}clearDataTableState(){this.activeTablePageTimelines.forEach(e=>e.kill()),this.activeTablePageTimelines.clear(),this.expectedDataTablePages.clear()}setComposerFocusState(e){this.composer.dataset.focused=String(e)}setComposerVisibleState(e){this.composerVisible=e,this.composer.dataset.visible=String(e),this.composer.setAttribute("aria-hidden",String(!e))}getComposerHiddenVars(){return{opacity:1,visibility:"hidden",y:0,scaleX:1,scaleY:1,display:"",left:"",right:"",bottom:"",width:"",height:"",minHeight:"",...pn}}getComposerContentsHiddenVars(){return{visibility:"hidden",opacity:0,y:0}}getComposerThreadInsetForFrame(e){const t=this.chatShell.clientHeight-e.bottom-e.height,a=this.thread.offsetTop+this.thread.clientHeight,i=Math.max(0,a-t);return Math.ceil(i+Se.threadGap)}measureComposerFullFrame(){f.set(this.composer,{clearProps:Hc});const e=this.chatShell.getBoundingClientRect(),t=this.composer.getBoundingClientRect(),a=this.getThreadContentScale();return{left:(t.left-e.left)/a,bottom:(e.bottom-t.bottom)/a,width:t.width/a,height:t.height/a}}getComposerCompactFrame(e){const t=Math.min(Se.compactWidth,e.width),a=Math.min(Se.compactHeight,e.height);return{left:e.left+(e.width-t)/2,bottom:e.bottom+(e.height-a)/2,width:t,height:a}}getComposerCollapsedFrame(e){const t=Se.collapsedWidth,a=Se.collapsedHeight;return{left:e.left+(e.width-t)/2,bottom:e.bottom+(e.height-a)/2,width:t,height:a}}showSignup(e=""){return f.timeline().call(()=>{this.signupEmail.textContent=e,this.setSignupEmailFilled(!!e)}).set(this.signupScene,{display:"grid",autoAlpha:1,y:0,scale:1,pointerEvents:"auto"}).set(this.signupSubmit,{clearProps:"transform,opacity,visibility"}).set(this.thread,{autoAlpha:0,y:34}).set(this.composer,this.getComposerHiddenVars()).set(this.composerContents,this.getComposerContentsHiddenVars()).call(()=>this.setComposerVisibleState(!1))}typeSignupEmail(e,t=.86){const a={count:0};let i=-1;return f.timeline().fromTo(a,{count:0},{count:e.length,duration:t,ease:"none",immediateRender:!1,onUpdate:()=>{const n=Math.round(a.count);if(n===i)return;i=n;const r=e.slice(0,n);this.signupEmail.textContent=r,this.setSignupEmailFilled(!!r)},onComplete:()=>{this.signupEmail.textContent=e,this.setSignupEmailFilled(!!e)},onReverseComplete:()=>{i=-1,this.signupEmail.textContent="",this.setSignupEmailFilled(!1)}})}submitSignup(){return f.timeline().call(()=>{this.signupScene.dataset.signupSubmitted="true"}).to(this.signupSubmit,{scale:.9,duration:S(.08),ease:"power2.out"}).to(this.signupSubmit,{scale:1,duration:S(.2),ease:"back.out(3.2)"})}transitionSignupToChat(){return f.timeline().to(this.signupScene,{y:()=>this.getSignupScrollOutDistance(),autoAlpha:1,scale:1,duration:Sa.duration,ease:"power3.inOut"}).to(this.signupScene,{autoAlpha:0,duration:S(.08),ease:"power1.out"},">-0.08").set(this.signupScene,{pointerEvents:"none"}).fromTo(this.thread,{autoAlpha:0,y:42},{autoAlpha:1,y:0,duration:Sa.duration,ease:"power3.out"},Sa.threadOverlap).set(this.composer,this.getComposerHiddenVars()).set(this.composerContents,this.getComposerContentsHiddenVars()).call(()=>this.setComposerVisibleState(!1))}getSignupScrollOutDistance(){const e=this.signupScene.getBoundingClientRect().height;return-Math.max(Sa.minScrollOut,Math.round(e*Sa.scrollOutRatio))}stopScrollMotion(){this.cancelScheduledScroll(),this.scrollTween?.kill(),this.scrollTween=null}prepareForChatHistoryPause(){this.syncPausedThinkingLayouts()}scrollToLive(e=ie.followDuration){this.stopScrollMotion();const t=this.getThreadLiveScrollTarget();if(this.prefersReducedMotion||Math.abs(this.thread.scrollTop-t)<1){this.thread.scrollTop=t;return}this.scrollTween=f.to(this.thread,{scrollTop:t,duration:e,ease:ie.followEase,overwrite:"auto",onComplete:()=>{this.scrollTween=null}})}scrollToLiveTimeline(e=ie.followDuration){return this.scrollChatTarget(()=>null,{align:"bottom",duration:e,fallback:"bottom"})}ensureSeekContentInFrame(){this.updateThreadContentFitState();const e=Math.max(this.getVisibleThreadContentBottom(),this.getVisibleThreadVisualContentBottom()),t=this.thread.scrollTop+this.thread.clientHeight;if(e<=t-.75)return;const a=Math.max(0,e-this.thread.clientHeight),i=Math.min(this.getThreadBottomScrollTarget(),Math.max(a,this.composerVisible?this.getThreadLiveScrollTarget():a));i>this.thread.scrollTop+.5&&(this.thread.scrollTop=i)}userMessage(e){const t=this.claimMessage("user",e);return this.revealMessage(t)}assistantMessage(e){const t=this.claimMessage("assistant",""),a=t.querySelector("[data-message-body]"),i=f.timeline().add(this.revealMessage(t));return a?i.add(this.streamText(a,e,{duration:this.getStreamDuration(e,vo),targetForScroll:t}),vo.startOverlap):i}thinkingState(e,t=1.1,a={}){const i=this.normalizeThinkingInput(e),n=i.items.length>1;return this.runThinkingSequence(i,{hold:t,itemStartY:n?10:6,headerDuration:n?.24:.28,afterStepHold:n?t*.45:t,finalHold:n?t*.35:0,preserveScroll:a.preserveScroll??!1,preserveFoldScroll:a.preserveFoldScroll??!0,followStreamScroll:a.followStreamScroll??!0})}prepareResultCard(e){const t=this.claimCard(e);return{el:t,reveal:()=>this.revealCard(t),highlight:a=>this.highlightCardTarget(t,a)}}dataTable(e){const t=this.createDataTable(e),a=e.scrollAnchor==="previous-message"?this.getLastMessageBody():null;return this.revealComponentItems("table",t,".wa-data-table__row",Ze.tableRow,a,{preserveScroll:e.preserveScroll??!1})}dataTableCellMarkers(e,t){const a=f.timeline(),i=this.findDataTable(e),n=i?(this.resetDataTableCellMarkers(i),i.dataset.hasCellMarkers=t.length?"true":"false",t.map((c,d)=>{const h=this.findDataTableCell(i,c.rowId,c.columnKey);return h?{el:this.createDataTableCellMarker(h,c,d),config:c}:null}).filter(c=>!!c)):[],r=n.map(({el:c})=>c),o=n.filter(({config:c})=>c.animate!==!1).map(({el:c})=>c),l=n.filter(({config:c})=>c.animate===!1).map(({el:c})=>c);return r.length?(f.set(l,{autoAlpha:.88,scaleX:1,yPercent:-50,transformOrigin:"left center"}),f.set(o,{autoAlpha:0,scaleX:0,yPercent:-50,transformOrigin:"left center"}),this.prefersReducedMotion?a.set(r,{autoAlpha:.88,scaleX:1,yPercent:-50}):o.length?a.call(()=>this.setMotionHints(o)).to(o,{autoAlpha:1,scaleX:1,duration:$t.duration,ease:"power2.out",stagger:$t.stagger}).to(o,{opacity:.88,duration:$t.settleDuration,ease:"sine.out"},"-=0.04").call(()=>this.clearMotionHints(o)):a):a}prepareDataTableCellMarkerReveal(e){!e.length||this.prefersReducedMotion||(f.killTweensOf(e),f.set(e,{autoAlpha:0,scaleX:0,yPercent:-50,transformOrigin:"left center"}))}revealDataTableCellMarkers(e){const t=f.timeline();return e.length?this.prefersReducedMotion?t.set(e,{autoAlpha:.88,scaleX:1,yPercent:-50}):t.call(()=>this.setMotionHints(e)).to(e,{autoAlpha:1,scaleX:1,duration:$t.duration,ease:"power2.out",stagger:$t.stagger}).to(e,{opacity:.88,duration:$t.settleDuration,ease:"sine.out"},"-=0.04").call(()=>this.clearMotionHints(e)):t}scrollDataTableFooterIntoView(e,t=ie.revealDuration,a={}){const i=f.timeline(),n={value:0};let r=null,o=0,l=0,c=!1,d=!1;const h=()=>(this.updateThreadContentFitState(),typeof a.bottomClearance=="number"?this.getElementBottomClearanceScrollTarget(r,a.bottomClearance,a.offset??0):this.getElementScrollTarget(r,{align:a.align??"bottom",offset:a.offset??0}));return i.call(()=>{const u=this.findDataTable(e);r=a.align==="top"||typeof a.bottomClearance=="number"?u?.querySelector(".wa-data-table__footer")??u:u,n.value=0,d=!1,r&&(this.stopScrollMotion(),this.updateThreadContentFitState(),c=typeof a.bottomClearance=="number",l=h(),o=this.thread.scrollTop,d=!this.prefersReducedMotion&&(c||Math.abs(o-l)>=1),d||(this.thread.scrollTop=l))}),i.to(n,{value:1,duration:t,ease:ie.revealEase,overwrite:"auto",onUpdate:()=>{if(!r||!d)return;const u=c?h():l;this.thread.scrollTop=o+(u-o)*n.value},onComplete:()=>{r&&(this.thread.scrollTop=c?h():l)}}),i}scrollChatElementIntoView(e,t={}){return this.scrollChatTarget(()=>{const a=this.queryElements(this.root,e);return t.match==="last"?a[a.length-1]??null:a[0]??null},{align:t.align??"top",duration:t.duration??ie.revealDuration,offset:t.offset,fallback:"current"})}scrollChatTarget(e,t){const a=f.timeline();let i=this.thread.scrollTop,n=null;return a.call(()=>{n=e(),this.stopScrollMotion(),this.updateThreadContentFitState(),i=n?this.getElementScrollTarget(n,t):this.getMissingScrollTarget(t.fallback??"current")}),a.to(this.thread,{scrollTop:()=>i,duration:t.duration,ease:ie.revealEase,overwrite:"auto",onComplete:()=>{this.scrollTween=null}}),a.call(()=>{i=n?this.getElementScrollTarget(n,t):this.getMissingScrollTarget(t.fallback??"current")}),a.to(this.thread,{scrollTop:()=>i,duration:S(.16),ease:"power2.out",overwrite:"auto"}),a}getElementScrollTarget(e,t){return t.align==="bottom"?this.getElementBottomScrollTarget(e,t.offset??0):this.getAlignedElementScrollTarget(e,t.offset??0)}getElementBottomClearanceScrollTarget(e,t,a=0){const i=e.getBoundingClientRect(),n=this.thread.getBoundingClientRect(),r=window.visualViewport?window.visualViewport.offsetTop+window.visualViewport.height:window.innerHeight,o=Math.min(n.bottom,r),l=this.getThreadContentScale(),c=o-i.bottom,d=Math.max(0,t-c)/l,h=this.thread.scrollTop+d+a/l;return Math.min(this.getThreadBottomScrollTarget(),Math.max(0,h))}getMissingScrollTarget(e){return e==="bottom"?this.getThreadBottomScrollTarget():this.thread.scrollTop}dataTablePage(e,t,a={}){const i=f.timeline(),n={value:0},r=a.updateExpected??!0,o={canSwitch:!1,committed:!1,table:null,initialPage:null,initialRangeText:null,currentRows:[],targetRows:[],buttons:[],range:null,paginationDirection:null,cellSwaps:[]};return i.to(n,{value:1,duration:ne.totalDuration,ease:"none",onStart:()=>{r&&this.expectedDataTablePages.set(e,t);const l=this.getDataTablePageRuntime(e,t);o.table=l?.table??null,o.initialPage=a.initialPage??l?.activePage??null,o.currentRows=l?.currentRows??[],o.targetRows=l?.targetRows??[],o.buttons=l?.buttons??[],o.targetButton=l?.targetButton,o.range=l?.range??null,o.initialRangeText=a.initialRangeText??o.range?.textContent??null,o.canSwitch=!!(o.table&&o.targetRows.length&&o.table.dataset.activePage!==String(t)),o.canSwitch&&(n.value=0,f.set(o.currentRows,{autoAlpha:1,y:0}),o.cellSwaps=this.prepareDataTablePageCellSwaps(o.currentRows,o.targetRows),this.updateDataTablePageControls(o,t),this.startDataTablePaginationMotion(o,t),this.setMotionHints(this.getDataTablePageMotionTargets(o)))},onUpdate:()=>{o.canSwitch&&this.renderDataTablePageCellSwaps(o,n.value)}}).call(()=>{this.commitDataTablePageTransition(o,t)}),i.eventCallback("onInterrupt",()=>{this.cleanupDataTablePageTransition(o)}),i}prepareDataTablePageCellSwaps(e,t){const a=[],i=Math.min(e.length,t.length);for(let n=0;n{if(a instanceof HTMLElement&&a.classList.contains("wa-data-table__cell-marker"))return;const i=a.cloneNode(!0);i instanceof HTMLElement&&this.stripDataTableCellMarkersFromClone(i),t.append(i)}),t}stripDataTableCellMarkersFromClone(e){if(e.classList.contains("wa-data-table__cell-text")&&e.dataset.cellText){e.textContent=e.dataset.cellText;return}e.querySelectorAll(".wa-data-table__cell-text[data-cell-text]").forEach(t=>{t.textContent=t.dataset.cellText??t.textContent??""}),e.querySelectorAll(".wa-data-table__text-marker").forEach(t=>{t.replaceWith(document.createTextNode(t.textContent??""))}),e.querySelectorAll(".wa-data-table__cell-marker").forEach(t=>t.remove())}getDataTablePageCellSwapChildren(e){return this.getElementChildren(e).filter(t=>!t.classList.contains("wa-data-table__cell-marker"))}renderDataTablePageCellSwaps(e,t){const a=t*ne.totalDuration;e.cellSwaps.forEach(i=>{const n=aa((a-i.delay)/ne.duration),r=aa((a-i.delay-ne.incomingLag)/ne.duration),o=si.in(r),l=si.out(n);this.setDataTablePageCellSwapState(i.currentContent,1-l,this.interpolate(0,ne.outgoingY,l)),this.setDataTablePageCellSwapState([i.clone],o,this.interpolate(ne.incomingY,0,o))})}getDataTablePageCellDelay(e,t){return e*ne.rowStagger+t*ne.columnStagger}setDataTablePageCellSwapState(e,t,a){const i=t>.001,n=aa(t).toFixed(3),r=Math.abs(a)<.01?"0":a.toFixed(2);e.forEach(o=>{o.style.opacity=n,o.style.transform=`translate3d(0, ${r}px, 0)`,o.style.visibility=i?"visible":"hidden"})}commitDataTablePageTransition(e,t){if(!e.table||!e.canSwitch||e.committed)return;e.committed=!0,e.table.dataset.activePage=String(t),e.currentRows.forEach(i=>{i.style.display="none"}),e.targetRows.forEach(i=>{i.style.display="grid"}),e.buttons.forEach(i=>{this.updateDataTablePageButton(i,t)}),e.range&&e.targetButton?.dataset.pageRange&&(e.range.textContent=e.targetButton.dataset.pageRange);const a=e.table.dataset.hasCellMarkers==="true"?this.getDataTableCellMarkersFromRows(e.targetRows):[];this.prepareDataTableCellMarkerReveal(a),f.set(e.targetRows,{autoAlpha:1,y:0,clearProps:"opacity,visibility,transform,translate,rotate,scale"}),this.revealDataTableCellMarkers(a),this.cleanupDataTablePageTransition(e)}cleanupDataTablePageTransition(e){const t=this.getDataTablePageMotionTargets(e);t.length&&this.clearMotionHints(t),e.cellSwaps.forEach(a=>{a.clone.remove(),delete a.cell.dataset.cellSwapActive,f.set(a.currentContent,{clearProps:"opacity,visibility,transform,translate,rotate,scale"})}),!e.committed&&e.canSwitch&&(f.set(e.currentRows,{autoAlpha:1,y:0}),e.initialPage!==null&&Number.isFinite(e.initialPage)&&this.updateDataTablePageControls(e,e.initialPage,e.initialRangeText)),e.cellSwaps=[],e.table&&(delete e.table.dataset.paginationMotion,delete e.table.dataset.paginationDirection)}getDataTablePageMotionTargets(e){return e.cellSwaps.flatMap(t=>[...t.currentContent,t.clone])}startDataTablePaginationMotion(e,t){e.table&&(e.paginationDirection=this.getDataTablePaginationDirection(t,e.initialPage),e.table.dataset.paginationDirection=e.paginationDirection,e.table.dataset.paginationMotion="true")}getDataTablePaginationDirection(e,t){return t!==null&&et instanceof HTMLElement)}updateDataTablePageControls(e,t,a=e.targetButton?.dataset.pageRange??null){this.updateDataTablePageControlsForElements(e.buttons,e.range,t,a)}updateDataTablePageControlsForTable(e,t,a){this.updateDataTablePageControlsForElements(this.queryElements(e,mn),e.querySelector(fn),t,a)}updateDataTablePageControlsForElements(e,t,a,i){e.forEach(n=>{this.updateDataTablePageButton(n,a)}),t&&i!==null&&(t.textContent=i)}updateDataTablePageButton(e,t){const a=e.dataset.pageButtonRole??"dot",n=this.parseFiniteNumber(e.dataset.pageCount)??t,r=a==="previous"?Math.max(1,t-1):a==="next"?Math.min(n,t+1):this.parseFiniteNumber(e.dataset.tablePageButton),o=a==="dot"&&r===t,l=a==="previous"&&t<=1||a==="next"&&t>=n;r!==null&&(e.dataset.tablePageButton=String(r)),e.dataset.active=String(o),e.toggleAttribute("disabled",l),e.setAttribute("aria-disabled",String(l)),e.setAttribute("aria-current",o?"page":"false")}getDataTablePageRestores(){const e=[];return this.expectedDataTablePages.forEach((t,a)=>{const i=this.findDataTable(a),n=this.parseFiniteNumber(i?.dataset.activePage),r=i?this.findDataTablePageDotButton(i,t):null;!i||!r||n===null||n===t||e.push({tableId:a,currentPage:n,expectedPage:t,target:r})}),e}enrichmentPanel(e){const t=this.createEnrichmentPanel(e),a=this.claimComponentMessage("enrichment",t),i=this.queryElements(t,".wa-waterfall-row"),n=this.queryElements(t,".wa-waterfall-chip"),r=this.queryElements(t,".wa-waterfall-service-step"),o=this.revealPreparedItems(a,i,Ze.waterfallRow),l=t.querySelector(".wa-thinking__glyph");return f.set(r,{autoAlpha:0,y:3,scale:.98}),f.set(n,{scale:1}),o.call(()=>this.setLocalLogoMode(l,"thinking"),void 0,0),o.add(this.animateEnrichmentWaterfall(i),`+=${Je.rowStartHold}`),o.call(()=>this.setLocalLogoMode(l,"done")),o}strategyPlans(e){const t=e.map(u=>this.createStrategyPlan(u)),a=document.createElement("div"),i=t.flatMap(u=>this.queryElements(u,".wa-strategy-plan__bullets li")),n=this.getLastMessageBody(),r=Ze.strategyCard,o="strategyCardsIn",l=r.to.stagger,c=[...t,...i];a.className="wa-result-grid has-strategy-plans",a.dataset.strategyPlans=e.map(u=>u.id).join(" "),a.append(...t),t.length&&f.set(t,{...r.from}),f.set(i,{..._o.from});const d=this.claimComponentMessage("strategy",a),h=f.timeline().add(this.revealMessage(d,n,xo)).addLabel(o,Uc).call(()=>this.setMotionHints(c),void 0,o).to(t,{...r.to},o);return t.forEach((u,m)=>{const g=this.queryElements(u,".wa-strategy-plan__bullets li");g.length&&h.to(g,{..._o.to},`${o}+=${m*l}`)}),h.call(()=>this.clearMotionHints(c)).call(()=>this.animateMessageScrollIntoView(d,ie.followDuration,n,xo),void 0,"+=0.02")}strategyPlanHover(e,t){return f.timeline().call(()=>{const a=this.root.querySelector(e),i=a?.closest("[data-strategy-plans]");(i?this.queryElements(i,".wa-strategy-plan"):[]).forEach(r=>r.toggleAttribute("data-cursor-hover",t&&r===a))})}strategyPlanCursorHover(e,t,a){const i=f.timeline();let n=[],r=null,o=null,l=!1;const c=p=>{p!==r&&(r?.removeAttribute("data-cursor-hover"),r=p,r?.setAttribute("data-cursor-hover",""))},d=()=>{c(null),n.forEach(p=>p.removeAttribute("data-cursor-hover"))},h=()=>{const p=this.root.getBoundingClientRect(),w=t.readPosition(),b={x:p.left+w.x,y:p.top+w.y};for(const y of n){const v=y.getBoundingClientRect();if(b.x>=v.left&&b.x<=v.right&&b.y>=v.top&&b.y<=v.bottom)return y}return null},u=()=>{c(h())},m=()=>{o?.kill(),o=null,l&&(f.ticker.remove(u),l=!1),d()},g=()=>{const p=this.root.querySelector(e),w=p?.matches("[data-strategy-plans]")?p:p?.closest("[data-strategy-plans]");n=w?this.queryElements(w,".wa-strategy-plan"):[],d(),n.length&&(u(),f.ticker.add(u),l=!0,o=f.delayedCall(a,m))};return i.eventCallback("onInterrupt",m),i.call(g)}dataSourcesGrid(e){const t=this.createDataSourcesGrid(e);return this.revealComponentItems("sources",t,".wa-data-source-card",Ze.smallCard)}marketingDataSourcesGrid(e){const t=this.createMarketingDataSourcesGrid(e),a=t.querySelector(".wa-data-source-grid__header"),i=this.compactElements(a,...this.queryElements(t,".wa-data-source-group"),...this.queryElements(t,".wa-data-vendor-logo"));return this.clearMarketingPanels(),t.dataset.scrollAlign="equal-inset",f.timeline().call(()=>this.setMarketingDataGridScale(t)).add(this.revealComponentItems("sources",t,i,{from:{autoAlpha:0,y:10},to:{autoAlpha:1,y:0,duration:zc.cardDuration,ease:"power2.out",stagger:.025},position:"-=0.16"}))}outreachStyleProfile(e,t={}){const a=this.createOutreachStyleProfile(e);return t.scrollAlign&&(a.dataset.scrollAlign=t.scrollAlign),this.revealComponentItems("style",a,".wa-style-profile__row, .wa-style-profile__example",Ze.softRow)}proximityLeadList(e){const t=this.createProximityLeadList(e);return this.revealComponentItems("table",t,".wa-data-table__row",Ze.tableRow)}mailboxConnection(e){const t=this.createMailboxConnection(e),a=this.compactElements(t.querySelector(".wa-mailbox-connection__card"));return this.revealComponentItems("mailbox",t,a,{from:{autoAlpha:0,y:10,scale:.99},to:{autoAlpha:1,y:0,scale:1,duration:S(.28),ease:"power2.out",stagger:.045},position:"-=0.2"})}connectMailbox(e){const t=this.root.querySelector(`[data-mailbox-connection="${this.escapeSelectorValue(e)}"]`),a=t?.querySelector("[data-mailbox-connect]"),i=t?.querySelector("[data-mailbox-learning]"),n=t?Array.from(t.querySelectorAll("[data-mailbox-thumbprint-path]")):[],r=t?.querySelector("[data-mailbox-learning-progress]"),o=t?.querySelector(".wa-mailbox-learning__title"),l=t?.querySelector("[data-mailbox-learning-title-text]")??o,c=t?.querySelector("[data-mailbox-learning-ready-chevron]"),d=t?.querySelector(".wa-mailbox-learning__detail"),h=t?.querySelector(".wa-mailbox-learning__thumbprint"),u=t?this.queryElements(t,".wa-mailbox-connection__signal"):[],m=f.timeline();if(!t||!a||!i||!l||!d||!h||!n.length||!r)return m;const g={value:0};return m.call(()=>{t.dataset.mailboxState="loading",a.disabled=!0,a.setAttribute("aria-busy","true"),a.setAttribute("aria-label",a.dataset.mailboxLoadingLabel??"Connecting"),i.dataset.mailboxLearningState="idle",l.textContent=bo,d.textContent=hn[0].detail,f.set(i,{display:"none",autoAlpha:0,y:8,scale:.992}),this.updateMailboxThumbprintFill(n,0),f.set(r,{scaleX:0,transformOrigin:"left center"}),f.set(h,{scale:1,transformOrigin:"center center"}),f.set(this.compactElements(c),{autoAlpha:0,y:-1,scale:.9})}).to(a,{scale:.985,duration:ge.pressDuration,ease:"power2.out"}).to(a,{scale:1,duration:ge.releaseDuration,ease:"back.out(2.6)"}).to({},{duration:ge.loadingHoldDuration}).call(()=>{t.dataset.mailboxState="connected",a.disabled=!0,a.removeAttribute("aria-busy"),a.setAttribute("aria-label",a.dataset.mailboxConnectedLabel??"Connected"),i.dataset.mailboxLearningState="loading"}).to({},{duration:ge.successHoldDuration}).set(i,{display:"grid",height:"auto"},"-=0.04").fromTo(i,{autoAlpha:0,y:8,scale:.992},{autoAlpha:1,y:0,scale:1,duration:ge.learningRevealDuration,ease:"power2.out"},"-=0.02").fromTo(this.compactElements(l,d),{autoAlpha:0,y:5},{autoAlpha:1,y:0,duration:S(.22),ease:"power2.out",stagger:.04},"<+=0.07"),hn.forEach((p,w)=>{w>0&&m.to(d,{autoAlpha:0,y:-3,duration:ge.detailSwapDuration,ease:"power1.in"}).call(()=>{d.textContent=p.detail}).fromTo(d,{autoAlpha:0,y:4},{autoAlpha:1,y:0,duration:ge.detailSwapDuration,ease:"power2.out"}),m.to(g,{value:p.progress,duration:p.duration,ease:"power2.inOut",onUpdate:()=>this.updateMailboxThumbprintFill(n,g.value)},w===0?"-=0.04":void 0).to(r,{scaleX:p.progress/100,duration:p.duration,ease:"power2.inOut"},"<").to({},{duration:p.hold})}),m.to(d,{autoAlpha:0,y:-3,duration:ge.detailSwapDuration,ease:"power1.in"}).to(l,{autoAlpha:0,y:-3,duration:ge.detailSwapDuration,ease:"power1.in"},"<").call(()=>{i.dataset.mailboxLearningState="ready",l.textContent=Dc,d.textContent=i.dataset.mailboxLearningReadyDetail??yo}).fromTo(l,{autoAlpha:0,y:4},{autoAlpha:1,y:0,duration:ge.detailSwapDuration,ease:"power2.out"}).fromTo(d,{autoAlpha:0,y:4},{autoAlpha:1,y:0,duration:ge.detailSwapDuration,ease:"power2.out"},"<+=0.03").fromTo(this.compactElements(c),{autoAlpha:0,y:-1,scale:.9},{autoAlpha:1,y:0,scale:1,duration:ge.detailSwapDuration,ease:"power2.out"},"<").to(h,{scale:1.16,duration:ge.readyPopUpDuration,ease:"power2.out"},"<").to(h,{scale:1,duration:ge.readyPopSettleDuration,ease:"back.out(3)"}),u.length&&m.to(u,{autoAlpha:1,y:0,duration:S(.18),ease:"power2.out",stagger:.035},"<+=0.38"),m.to({},{duration:ge.settleHold}),m}personalizationSwipeGame(e){const t=this.createPersonalizationSwipeGame(e),a=this.compactElements(...this.queryElements(t,".wa-mini-game__header, .wa-swipe-game__prompt, .wa-swipe-game__axis"),t.querySelector(".wa-swipe-game__stack"),t.querySelector(".wa-swipe-game__actions"));return this.layoutSwipeGameCards(t,0),this.revealComponentItems("game",t,a,{from:{autoAlpha:0,y:12,scale:.985},to:{autoAlpha:1,y:0,scale:1,duration:S(.32),ease:"power2.out",stagger:.05},position:"-=0.2"})}swipePersonalizationCard(e,t,a){const i=this.root.querySelector(`[data-personalization-swipe-game="${this.escapeSelectorValue(e)}"]`),n=i?.querySelector(`[data-swipe-card="${this.escapeSelectorValue(t)}"]`),r=this.getSwipeCards(i),o=n?r.indexOf(n):-1,l=r[o+1],c=a==="use"?1:-1,d=i?.querySelector(`[data-swipe-action="${a}"]`),h=i?.querySelector("[data-swipe-complete]"),u=i?.querySelector(".wa-swipe-game__actions"),m=f.timeline();return!i||!n||o<0||(m.call(()=>{i.dataset.swipeDecision=a,d&&(d.dataset.active="true")}).to(d??{},{scale:.92,duration:S(.08),ease:"power2.out"},0).to(d??{},{scale:1,duration:S(.18),ease:"back.out(2)"},S(.1)).to(n,{x:c*520,y:o%2===0?-28:24,rotation:c*(16+o*2),autoAlpha:0,duration:S(.5),ease:"power3.in",force3D:!0},.08).call(()=>{delete i.dataset.swipeDecision,d&&delete d.dataset.active,n.dataset.swipeState="done",f.set(n,{display:"none"}),this.layoutSwipeGameCards(i,o+1)},void 0,"-=0.12"),l?m.fromTo(l,{x:-c*18,y:10,scale:.965,rotation:-c*1.5,autoAlpha:.74},{x:0,y:0,scale:1,rotation:0,autoAlpha:1,duration:S(.28),ease:"power2.out",force3D:!0},"-=0.2"):h&&u&&m.to(u,{autoAlpha:0,y:8,duration:S(.18),ease:"power2.out"},"-=0.16").to(h,{autoAlpha:1,y:0,scale:1,duration:S(.28),ease:"back.out(1.55)"},"-=0.06")),m}sequenceEngagement(e){const t=this.createSequenceEngagement(e),a=this.getActiveSequenceIndex(t),i=e.sequences.some(l=>l.steps?.length),n=i?".wa-sequence-people-wrap, .wa-sequence-engagement__sequences, .wa-sequence-actions":".wa-sequence-people-wrap, .wa-sequence-card, .wa-sequence-step, .wa-sequence-wait, .wa-sequence-copy-panel, .wa-engage-channel, .wa-sequence-kickoff",r=i?{from:{autoAlpha:0,y:9,scale:.99},to:{autoAlpha:1,y:0,scale:1,duration:S(.24),ease:"power2.out",stagger:0},position:"+=0.02"}:Ze.stackCard,o=i?t.querySelector(".wa-sequence-people-wrap"):null;return this.revealComponentItems("sequence",t,n,r,o,i?{skipRevealScroll:!0,skipFollowScroll:!0,snapFinalScrollBeforeReveal:"thread-top",scrollOffset:21}:void 0).call(()=>this.setSequencePersonRailPosition(t,a),void 0,.01).call(()=>this.setSequencePersonRailPosition(t,a),void 0,.12).call(()=>this.clearSequencePersonCardMotionStyles(t))}sequenceBuildThinking(e){const t=this.createSequenceThinkingStep(e.templateLabel,e.template,0),a=e.tracks.map((g,p)=>this.createSequenceThinkingStep(g.label,g.detail,p+1,e.total)),i=[t,...a],n=this.claimThinkingMessage(i),r={value:1},o=a.map(g=>({label:g.querySelector(".wa-sequence-thinking-progress__count"),bar:g.querySelector(".wa-sequence-thinking-progress__bar span")})),l=o.flatMap(g=>g.bar?[g.bar]:[]);n.message.querySelector(".wa-thinking-block").dataset.sequenceThinking=e.id;const c=f.timeline().call(()=>{this.prepareThinkingMessage(n,i,10),f.set(l,{scaleX:1/Math.max(1,e.total),transformOrigin:"left center"})}).add(this.revealMessage(n.message)).add(this.revealThinkingHeader(n,.24)).call(()=>{t.dataset.stepState="current",this.primeThinkingStepTimer(t),f.set(t,{display:"grid"})}).add(this.moveThinkingLogoToStep(n,t),"<"),d=this.createThinkingStepReveal(t),h=d.duration()+_a.templateHold;c.add(d,"<").to({},{duration:_a.templateHold}).add(this.createThinkingStepElapsedTimer(t,h),`-=${h}`).add(this.foldThinkingStep(t)).call(()=>{a.forEach(g=>{g.dataset.stepState="current",this.primeThinkingStepTimer(g),f.set(g,{display:"grid"})})},void 0,"+=0.1").add(this.moveThinkingLogoToStep(n,a[0]),"<").to(a,{autoAlpha:1,y:0,duration:S(.3),ease:"power2.out",stagger:.04},`<+=${Ao}`);const u=f.timeline();this.addThinkingStepStreams(u,a),c.add(u);const m=u.duration()+.14+_a.progressDuration;return c.to(r,{value:e.total,duration:_a.progressDuration,ease:"power1.inOut",onUpdate:()=>{const g=Math.max(1,Math.round(r.value)),p=g/Math.max(1,e.total);o.forEach(({label:w,bar:b})=>{w&&(w.textContent=`${g}/${e.total}`),b&&f.set(b,{scaleX:p})})}},"+=0.14").add(a.map(g=>this.createThinkingStepElapsedTimer(g,m)),`-=${m}`).to({},{duration:_a.finalHold}),a.forEach((g,p)=>{c.add(this.foldThinkingStep(g),p===0?void 0:"<")}),c.add(this.collapseThinkingToHeader(n,i)),c}sequencePerson(e,t){const a=this.findSequenceEngagement(e),i=f.timeline({defaults:{overwrite:"auto"}}),n={value:0},r={committed:!1,swaps:[]};if(!a)return i;const o=this.getSequenceCardRuntime(a,t),l=o.displayCard,c=o.templateCard,d=this.getActiveSequenceIndex(a);return!c||!l||d===t?(this.setActiveSequencePerson(a,t,!0),i):(i.call(()=>{this.setSequencePersonRailState(a,t,!0),r.swaps=this.prepareSequencePersonContentSwaps(a,l,c,t),this.setMotionHints(this.getSequencePersonSwapMotionTargets(r)),this.renderSequencePersonContentSwaps(r,n.value)},void 0,0),i.to(n,{value:1,duration:ne.totalDuration,ease:"none",onUpdate:()=>{this.renderSequencePersonContentSwaps(r,n.value)}},0).call(()=>{this.commitSequencePersonContentSwaps(r)}),i.eventCallback("onInterrupt",()=>{this.cleanupSequencePersonContentSwaps(r)}),i)}sequencePersonCardIntoView(e,t,a={}){const i=a.duration??S(.28),n=a.offset??20,r=a.centerRail??!0,o=f.timeline();return o.add(this.scrollChatTargetToThreadTop(()=>{const l=this.findSequenceEngagement(e);return l?.querySelector(".wa-sequence-people-wrap")??l},{duration:i,offset:n}),0),r&&o.add(this.scrollSequenceRailToPerson(e,t,i),0),o.call(()=>{this.forceSequencePersonCardIntoView(e,t,n,r)}),o}forceSequencePersonCardIntoView(e,t,a,i){const n=this.findSequenceEngagement(e),r=n?.querySelector(".wa-sequence-people-wrap")??n;r&&(this.stopScrollMotion(),this.updateThreadContentFitState(),this.thread.scrollTop=this.getElementThreadTopScrollTarget(r,a)),n&&i&&this.setSequencePersonRailPosition(n,t)}scrollChatTargetToThreadTop(e,t){const a=f.timeline();let i=this.thread.scrollTop,n=null;return a.call(()=>{n=e(),this.stopScrollMotion(),this.updateThreadContentFitState(),i=n?this.getElementThreadTopScrollTarget(n,t.offset):this.thread.scrollTop}),a.to(this.thread,{scrollTop:()=>i,duration:t.duration,ease:ie.revealEase,overwrite:"auto",onComplete:()=>{this.scrollTween=null}}),a.call(()=>{i=n?this.getElementThreadTopScrollTarget(n,t.offset):this.thread.scrollTop}),a.to(this.thread,{scrollTop:()=>i,duration:S(.12),ease:"power2.out",overwrite:"auto"}),a}getElementThreadTopScrollTarget(e,t=0){const a=this.getThreadContentScale(),i=this.thread.getBoundingClientRect(),n=e.getBoundingClientRect(),r=this.thread.scrollTop+(n.top-i.top-t)/a;return Math.min(this.getThreadBottomScrollTarget(),Math.max(0,r))}getElementThreadTopLayoutScrollTarget(e,t=0){const a=this.getThreadContentScale(),i=this.getElementOffsetTopWithinThread(e)-t/a;return Math.min(this.getThreadBottomScrollTarget(),Math.max(0,i))}scrollSequenceRailToPerson(e,t,a){const i={value:0},n={rail:null,start:0,target:0};return f.timeline().call(()=>{const r=this.findSequenceEngagement(e),o=r?this.getSequenceRailRuntime(r,t):null;i.value=0,n.rail=o?.rail??null,n.start=n.rail?.scrollLeft??0,n.target=o?this.getSequencePersonRailScrollTarget(o.rail,o.card):n.start,n.rail&&(f.killTweensOf(n.rail,"scrollLeft"),n.rail.dataset.sequenceCentering="true")}).to(i,{value:1,duration:this.prefersReducedMotion?.001:a,ease:un.railCenterEase,onUpdate:()=>{n.rail&&(n.rail.scrollLeft=n.start+(n.target-n.start)*i.value)},onComplete:()=>{n.rail&&(n.rail.scrollLeft=n.target,delete n.rail.dataset.sequenceCentering)},onInterrupt:()=>{n.rail&&delete n.rail.dataset.sequenceCentering}})}sequenceStep(e,t){const a=this.findSequenceEngagement(e),i=f.timeline();if(!a)return i;const n=this.getActiveSequenceIndex(a),r=this.getSequenceCardRuntime(a,n).displayCard;return r?i.call(()=>{this.selectSequenceStep(r,t,{cancelPersonTransition:!0})}):i}enrollmentProgress(e={}){const t=Math.max(1,Math.round(e.total??50)),a={value:0},i=this.createThinkingStep({label:e.label??N.queueLabel,detail:e.detail??N.queueDetail,disclosure:ni,toolCalls:[]},0),n=this.createThinkingStep({label:N.mailboxLabel,detail:N.mailboxDetail,disclosure:xa,toolCalls:[]},1),r=this.createThinkingStep({label:N.sendLabel(0,t),detail:"",disclosure:xa,toolCalls:[]},2),o=this.createSequenceEnrollmentProgress(t),l=o.querySelector("[data-sequence-enrollment-count]"),c=o.querySelector("[data-sequence-enrollment-fill]"),d=o.querySelector("[data-sequence-enrollment-check]"),h=r.querySelector(".wa-research-step__body"),u=[i,n,r],m=this.claimThinkingMessage(u,N.title,N.completeTitle),g=e.duration??N.duration,p=this.createThinkingStepReveal(i),w=this.createThinkingStepReveal(n),b=this.createThinkingStepReveal(r),y=this.createSequenceEnrollmentMailBurst(o,t,g),v=p.duration()+N.queueHold,_=w.duration()+N.mailboxHold,A=b.duration()+N.progressDelay+Math.max(g,y.duration()),T=f.timeline();return h&&h.append(o),T.call(()=>{this.prepareThinkingMessage(m,u,6),f.set(o,{autoAlpha:0,y:3}),f.set(c,{scaleX:0,transformOrigin:"left center"}),f.set(d,{autoAlpha:0,yPercent:-50,y:N.checkStartY,scale:N.checkStartScale,transformOrigin:"center center"})}).add(this.revealMessage(m.message)).add(this.revealThinkingHeader(m,.24)).call(()=>this.activateThinkingStep(u,0)).add(this.moveThinkingLogoToStep(m,i),"<").add(p,"<").to({},{duration:N.queueHold}).add(this.createThinkingStepElapsedTimer(i,v),`-=${v}`).add(this.foldThinkingStep(i,m.message)).call(()=>this.activateThinkingStep(u,1),void 0,"+=0.1").add(this.moveThinkingLogoToStep(m,n),"<").add(w,"<").to({},{duration:N.mailboxHold}).add(this.createThinkingStepElapsedTimer(n,_),`-=${_}`).add(this.foldThinkingStep(n,m.message)).call(()=>this.activateThinkingStep(u,2),void 0,"+=0.1").add(this.moveThinkingLogoToStep(m,r),"<").add(b,"<").addLabel("enrollment-progress",`+=${N.progressDelay}`).to(o,{autoAlpha:1,y:0,duration:S(.18),ease:"power2.out"},"enrollment-progress-=0.02").to(a,{value:t,duration:g,ease:"power1.inOut",onUpdate:()=>{const x=a.value>=t?t:Math.min(t-1,Math.max(0,Math.floor(a.value))),C=N.sendLabel(x,t),k=x/t;this.setThinkingStepLabel(r,C),l&&(l.textContent=`${x}/${t}`),c&&f.set(c,{scaleX:k}),this.requestMessageScroll(m.message)},onComplete:()=>{const x=N.sendLabel(t,t);this.setThinkingStepLabel(r,x),l&&(l.textContent=`${t}/${t}`),c&&f.set(c,{scaleX:1}),f.set(d,{autoAlpha:1,yPercent:-50,y:N.checkStartY,scale:N.checkStartScale,transformOrigin:"center center"}),this.requestMessageScroll(m.message)}},"enrollment-progress").add(y,"enrollment-progress").add(this.popSequenceEnrollmentProgressCheck(d),`enrollment-progress+=${g}`).add(this.createThinkingStepElapsedTimer(r,A),`-=${A}`).to({},{duration:N.checkHold}).add(this.completeProgressThinking(m,u,N.completeTitle)).to({},{duration:N.finalHold})}createSequenceEnrollmentProgress(e){const t=document.createElement("span"),a=document.createElement("span"),i=document.createElement("span"),n=document.createElement("span"),r=this.createSvgIcon("wa-sequence-thinking-progress__check",["M5 12l5 5l10 -10"],{size:N.checkSize,pathAttributes:{fill:"none",stroke:"currentColor","stroke-width":"3","stroke-linecap":"round","stroke-linejoin":"round"}});return t.className="wa-sequence-thinking-progress",t.dataset.sequenceEnrollmentProgress="true",a.className="wa-sequence-thinking-progress__count",a.dataset.sequenceEnrollmentCount="",a.textContent=`0/${e}`,i.className="wa-sequence-thinking-progress__bar",n.dataset.sequenceEnrollmentFill="",n.setAttribute("aria-hidden","true"),r.dataset.sequenceEnrollmentCheck="",r.style.opacity="0",r.style.transform=`translateY(calc(-50% + ${N.checkStartY}px)) scale(${N.checkStartScale})`,i.append(n),t.append(a,i,r),t}popSequenceEnrollmentProgressCheck(e){const t=f.timeline();return e?t.set(e,{autoAlpha:1,yPercent:-50,y:N.checkStartY,scale:N.checkStartScale,transformOrigin:"center center"}).to(e,{autoAlpha:1,y:N.checkRestY,scale:N.checkPopScale,duration:N.checkPopDuration,ease:"back.out(2.4)"}).to(e,{scale:1,duration:N.checkSettleDuration,ease:"power2.out"}):t}setThinkingStepLabel(e,t){const a=e.querySelector(".wa-research-step__label");a&&(a.dataset.activeText=t,a.dataset.collapsedText=this.getPastTenseThinkingTitle(t),a.dataset.fullText=t,a.textContent=t,delete a.dataset.streaming)}createSequenceEnrollmentMailBurst(e,t,a){const i=f.timeline();if(this.prefersReducedMotion)return i;const n=Math.max(1,Math.round(t)),r=a/n;for(let o=0;o{i.icon&&(f.killTweensOf(i.icon),i.icon.remove(),i.icon=null,i.flight=null)};return f.timeline({onInterrupt:n,onReverseComplete:n}).call(()=>{n();const r=this.getSequenceEnrollmentMailFlight(e,t);if(!r)return;const o=this.createSequenceEnrollmentMailIcon(t+1,a);i.progress=0,i.flight=r,i.icon=o,this.stage.append(o),f.set(o,{left:r.startX,top:r.startY,x:0,y:0,rotation:r.startRotation,scale:r.scale*.72,autoAlpha:0})}).to(i,{progress:1,duration:this.getSequenceEnrollmentMailParticleDuration(t),ease:"none",onUpdate:()=>this.renderSequenceEnrollmentMailParticle(i)},0).call(n)}createSequenceEnrollmentMailIcon(e,t){const a=document.createElement("span");return a.className="wa-enrollment-mail",a.dataset.enrollmentMail=String(e),a.setAttribute("aria-hidden","true"),a.append(this.createSvgIcon("wa-enrollment-mail__icon",["M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2z","M3 7l9 6l9 -6"],{size:ce.iconSize})),a.style.setProperty("--wa-enrollment-mail-index",String(e)),a.style.setProperty("--wa-enrollment-mail-total",String(t)),a}getSequenceEnrollmentMailFlight(e,t){if(!e.isConnected)return null;const a=e.getBoundingClientRect(),i=this.stage.getBoundingClientRect();if(!a.width||!a.height||!i.width||!i.height)return null;const n=this.sequenceEnrollmentMailRandom(t,1),r=this.sequenceEnrollmentMailRandom(t,2),o=this.sequenceEnrollmentMailRandom(t,3),l=this.sequenceEnrollmentMailRandom(t,4),c=this.sequenceEnrollmentMailRandom(t,5),d=this.sequenceEnrollmentMailRandom(t,6),h=ce.iconSize,u=a.left+Math.min(a.width-6,a.width*(.55+n*.34)),m=a.top+a.height*(.42+r*.16),g=u-i.left-h/2,p=Math.min(Math.max(h*-1,g),Math.max(h*-1,i.width-h)),w=m-i.top-h/2,b=window.visualViewport?window.visualViewport.offsetTop+window.visualViewport.height:window.innerHeight,y=Math.min(b,i.bottom),v=Math.max(ce.minExitY,y-m+ce.exitOvershootMin+o*ce.exitOvershootRange),_=Math.max(ce.minFadeStartY,y-m-h-ce.fadeMargin);return{startX:p,startY:w,launchX:(n-.5)*ce.launchXRange,driftX:(l-.5)*ce.driftXRange,apexY:-1*(ce.apexYMin+r*ce.apexYRange),fadeStartY:Math.min(_,v-12),exitY:v,scale:1-ce.scaleRange/2+c*ce.scaleRange,startRotation:(d-.5)*ce.rotationRange,endRotation:(o-.5)*130+(t%2===0?1:-1)*48,duration:this.getSequenceEnrollmentMailParticleDuration(t)}}getSequenceEnrollmentMailParticleDuration(e){return ce.launchDuration+ce.fallDurationMin+this.sequenceEnrollmentMailRandom(e,4)*ce.fallDurationRange}renderSequenceEnrollmentMailParticle(e){const{icon:t,flight:a}=e;if(!t||!a)return;const i=this.clampUnit(e.progress),n=ce.launchSplit,r=this.clampUnit(i/n),o=this.clampUnit((i-n)/(1-n)),l=this.easeOutQuad(r),c=o*o,d=i<=n?a.launchX*l:a.launchX+a.driftX*this.easeOutQuad(o),h=i<=n?a.apexY*l:a.apexY+(a.exitY-a.apexY)*c,u=this.clampUnit((h-a.fadeStartY)/Math.max(1,a.exitY-a.fadeStartY)),g=this.clampUnit(i/.08)*(1-u),p=a.startRotation+(a.endRotation-a.startRotation)*this.easeOutQuad(i),w=a.scale*(.72+.28*this.easeOutBack(Math.min(1,r*1.2)));f.set(t,{x:d,y:h,rotation:p,scale:w,autoAlpha:g})}sequenceEnrollmentMailRandom(e,t){const a=Math.sin((e+1)*12.9898+t*78.233)*43758.5453;return a-Math.floor(a)}clampUnit(e){return Number.isFinite(e)?Math.min(1,Math.max(0,e)):0}easeOutQuad(e){return 1-(1-e)*(1-e)}easeOutBack(e){const a=e-1;return 1+(2.70158*a*a*a+1.70158*a*a)}playSequencePersonInteraction(e,t){this.activeSequencePersonTimelines.get(e)?.kill();const a=this.sequencePerson(e,t),i=a.eventCallback("onComplete"),n=a.eventCallback("onInterrupt"),r=()=>{this.activeSequencePersonTimelines.get(e)===a&&this.activeSequencePersonTimelines.delete(e)};a.duration()<=0||(this.activeSequencePersonTimelines.set(e,a),a.eventCallback("onComplete",()=>{i?.(),r()}),a.eventCallback("onInterrupt",()=>{n?.(),r()}))}clearSequencePersonTimelines(){this.activeSequencePersonTimelines.forEach(e=>e.kill()),this.activeSequencePersonTimelines.clear()}clearSequenceRailCenterObservers(){this.sequenceRailCenterCleanups.splice(0).forEach(t=>t())}sequenceKickoff(e){return f.timeline().call(()=>{const t=this.findSequenceEngagement(e),a=t?.querySelector("[data-sequence-kickoff]"),i=a?.querySelector(".wa-sequence-kickoff__label");!t||!a||(t.dataset.sequenceLaunched="true",a.dataset.processing="true",a.setAttribute("aria-busy","true"),a.setAttribute("aria-label","Enrolling"),i&&(i.textContent="Enrolling"))})}prepareCsvDropArea(e={}){const t=this.createCsvDropArea(e);return this.registerTransientElement(t,()=>this.clearDropRevealWatcher(t)),{el:t,reveal:()=>this.revealCsvDropArea(t),revealWhenCursorEnters:a=>this.revealCsvDropAreaWhenCursorEnters(t,a),activate:()=>this.activateCsvDropArea(t),complete:()=>this.completeCsvDropArea(t)}}prepareCursorFile(e,t,a="CSV",i=[]){const n=this.createCursorFile(e,a,i);let r=null,o={x:0,y:0};const l=()=>{r?.(),r=null,f.killTweensOf(o)};return this.registerTransientElement(n,()=>{l()}),{el:n,startFollow:()=>f.timeline().call(()=>{r?.(),t.beginDragPayload();const c=this.getCursorFileEntryOffset(n,t);o.x=c.x,o.y=c.y,r=this.followCursorWithFile(n,t,o)}).set(n,{autoAlpha:1,scale:1},0).to(o,{x:0,y:0,duration:wn.pullInDuration,ease:wn.pullInEase},0),stopFollow:()=>f.timeline().call(l).to(n,{autoAlpha:0,scale:.92,duration:S(.18),ease:"power2.in"}),releaseAtDrop:()=>f.timeline().call(l).add(t.releaseDragPayload(),0),landAsUploadedFile:(c,d="CSV uploaded",h={})=>f.timeline().call(l).add(this.uploadedFileMessageFromCursorFile(n,c,d,h),0),landAsUploadedFiles:c=>f.timeline().call(l).add(this.uploadedFilesMessageFromCursorFile(n,c),0)}}uploadedFileMessage(e,t="CSV uploaded"){const a=this.createUploadedFile(e,t),i=this.claimUserComponentMessage("file",a);return this.revealMessageWithChildFrom(i,a,{autoAlpha:0,y:8,scale:.98},{autoAlpha:1,y:0,scale:1,duration:S(.26),ease:"back.out(1.6)"})}uploadedFileMessageFromCursorFile(e,t,a="CSV uploaded",i={}){const n=this.createUploadedFile(t,a),r=this.claimUserComponentMessage("file",n);return this.revealDroppedFilesMessage(e,r,[n],[],i)}uploadedFilesMessage(e){const t=this.createUploadedFiles(e);return this.revealUserComponentItems("file",t,".wa-uploaded-file",{...Ze.compactRow,from:{...Ze.compactRow.from,scale:.99},to:{...Ze.compactRow.to,scale:1},position:"-=0.24"})}uploadedFilesMessageFromCursorFile(e,t){const a=this.createUploadedFiles(t),i=this.claimUserComponentMessage("file",a),n=this.queryElements(a,".wa-uploaded-file"),r=this.queryElements(a,".wa-uploaded-files__summary");return this.revealDroppedFilesMessage(e,i,n,r)}getUploadedFilesLandingLabel(e){return e===4?"You uploaded four files":`You uploaded ${e} files`}pulse(e){const t=typeof e=="string"?this.root.querySelector(e):e,a=f.timeline();return t&&a.to(t,{scale:1.025,duration:S(.14),ease:"power2.out"}).to(t,{scale:1,duration:S(.28),ease:"elastic.out(1, 0.55)"}),a}revealDroppedFilesMessage(e,t,a,i=[],n={}){const r=[...a,...i];let o=[],l=null;const c={value:0};let d=0,h=0;const u=n.preserveScroll??!1;if(!a.length||!e.isConnected)return this.revealMessageWithChildren(t,r,{autoAlpha:1,y:0,scale:1,duration:S(.24),ease:"power2.out",stagger:ze.stagger});f.set(r,{autoAlpha:0,y:0,scale:1});const m=()=>{o.forEach(p=>p.el.remove()),l?.el.remove(),o=[],l=null},g=f.timeline({onInterrupt:m,onReverseComplete:m}).call(()=>{this.removeElements(".wa-file-landing-clone, .wa-file-landing-label"),h=this.thread.scrollTop,this.scrollTween?.kill(),this.scrollTween=null,t.style.display="grid",f.set(t,{opacity:1,visibility:i.length?"visible":"hidden",y:0,scale:1,transformOrigin:"right center"}),d=this.getDroppedFilesMessageScrollTarget(t,n,h),u||(this.thread.scrollTop=d),o=this.createFileLandingClones(e,a),l=this.createFileLandingLabel(n.landingLabel,o,i[0]??null),this.thread.scrollTop=h,f.set(e,{autoAlpha:0})});return u||g.to(this.thread,{scrollTop:()=>d,duration:ze.duration,ease:ze.ease,overwrite:"auto"},0),g.to(c,{value:1,duration:ze.duration,ease:ze.ease,onUpdate:()=>{this.renderFileLandingClones(o,c.value),this.renderFileLandingLabel(l,c.value)}},0).to(i,{autoAlpha:1,y:0,scale:1,duration:ze.summaryFadeDuration,ease:"power1.out",stagger:ze.stagger},ze.summaryFadeStart).call(()=>{this.renderFileLandingClones(o,1),this.renderFileLandingLabel(l,1),this.thread.scrollTop=u?h:d,f.set(r,{autoAlpha:1,y:0,scale:1}),f.set(t,{opacity:1,visibility:"visible"}),m(),e.remove()})}getDroppedFilesMessageScrollTarget(e,t,a){return t.preserveScroll?a:t.scrollAlign==="top-fade"?this.getElementThreadTopScrollTarget(e,0):this.getMessageScrollTarget(e)}createFileLandingClones(e,t){const a=this.getCursorFileCards(e),i=this.chatBody;return t.map((n,r)=>{const l=a[Math.min(r,a.length-1)].getBoundingClientRect(),c=n.getBoundingClientRect(),d=this.getElementLocalRect(l,i),h=this.getElementLocalRect(c,i),u=n.cloneNode(!0),m=this.getCursorFileCardRotation(r,a.length),g=window.getComputedStyle(n),p=d.left+(l.width-c.width)*.5,w=d.top+(l.height-c.height)*.5;return u.classList.add("wa-file-landing-clone"),u.dataset.fileLandingClone="",i.append(u),f.set(u,{position:"absolute",zIndex:21,top:0,left:0,width:c.width,minWidth:c.width,maxWidth:c.width,height:c.height,minHeight:c.height,x:p,y:w,scaleX:1,scaleY:1,rotation:m,transformOrigin:"left top",pointerEvents:"none",margin:0,autoAlpha:1,visibility:"visible",backgroundColor:g.backgroundColor,borderColor:g.borderTopColor,borderStyle:g.borderTopStyle==="none"?"solid":g.borderTopStyle,borderWidth:g.borderTopWidth||"1px",boxShadow:this.getFileLandingShadow(0)}),{el:u,target:n,landingLayer:i,startX:p,startY:w,startWidth:l.width,startHeight:l.height,endX:h.left,endY:h.top,endWidth:c.width,endHeight:c.height,startRotation:m,setX:f.quickSetter(u,"x","px"),setY:f.quickSetter(u,"y","px"),setRotation:f.quickSetter(u,"rotation","deg")}})}renderFileLandingClones(e,t){for(const a of e)this.refreshFileLandingCloneEnd(a),a.setX(this.interpolate(a.startX,a.endX,t)),a.setY(this.interpolate(a.startY,a.endY,t)),a.setRotation(this.interpolate(a.startRotation,0,t)),a.el.style.boxShadow=this.getFileLandingShadow(t)}refreshFileLandingCloneEnd(e){if(!e.target.isConnected)return;const t=e.target.getBoundingClientRect(),a=this.getElementLocalRect(t,e.landingLayer);e.endX=a.left,e.endY=a.top,e.endWidth=t.width,e.endHeight=t.height}createFileLandingLabel(e,t,a){if(!e||!t.length)return null;const i=document.createElement("div");i.className="wa-file-landing-label",i.textContent=e,this.chatBody.append(i),f.set(i,{position:"absolute",top:0,left:0,zIndex:22,pointerEvents:"none",opacity:1,visibility:"visible",x:0,y:0});const n=a?this.getElementLocalRect(a.getBoundingClientRect(),this.chatBody):null,r=i.offsetWidth,o=i.offsetHeight,l=9,c=this.getFileLandingCloneBounds(t,"end"),d=n?.left??c.left+c.width/2-r/2,h=n?.top??c.top-o-l;return f.set(i,{x:d,y:h}),{el:i,setOpacity:f.quickSetter(i,"opacity")}}renderFileLandingLabel(e,t){e&&e.setOpacity(1)}getFileLandingCloneBounds(e,t){const a=e.map(m=>t==="start"?m.startX:m.endX),i=e.map(m=>t==="start"?m.startY:m.endY),n=e.map(m=>t==="start"?m.startWidth:m.endWidth),r=e.map(m=>t==="start"?m.startHeight:m.endHeight),o=e.map((m,g)=>a[g]+n[g]),l=e.map((m,g)=>i[g]+r[g]),c=Math.min(...a),d=Math.min(...i),h=Math.max(...o),u=Math.max(...l);return{left:c,top:d,width:h-c,height:u-d}}getCursorFileCards(e){const t=Array.from(e.querySelectorAll(".wa-cursor-file__card"));return t.length?t:[e]}getCursorFileCardRotation(e,t){return t>1?ze.rotations[e]??0:0}getElementLocalRect(e,t){const a=t.getBoundingClientRect();return{left:e.left-a.left,top:e.top-a.top}}interpolate(e,t,a){return e+(t-e)*a}getFileLandingShadow(e){const t=1-e;return`0 ${this.interpolate(ze.shadowY,0,e).toFixed(2)}px ${this.interpolate(ze.shadowBlur,0,e).toFixed(2)}px rgba(23, 23, 20, ${(ze.shadowAlpha*t).toFixed(3)})`}revealMessageWithChildren(e,t,a,i="-=0.22",n=null,r=0,o={}){return f.timeline().add(this.revealMessage(e,n,r,o)).call(()=>this.setMotionHints(t),void 0,i).to(t,a,i).call(()=>this.clearMotionHints(t))}revealMessageWithChildFrom(e,t,a,i,n="-=0.22"){return f.timeline().add(this.revealMessage(e)).call(()=>this.setMotionHints(t),void 0,n).fromTo(t,a,i,n).call(()=>this.clearMotionHints(t))}revealComponentItems(e,t,a,i,n=null,r={}){const o=this.claimComponentMessage(e,t);return this.revealPreparedItems(o,this.resolveRevealTargets(t,a),i,n,r)}revealUserComponentItems(e,t,a,i){const n=this.claimUserComponentMessage(e,t);return this.revealPreparedItems(n,this.resolveRevealTargets(t,a),i)}resolveRevealTargets(e,t){return typeof t=="string"?this.queryElements(e,t):t}revealPreparedItems(e,t,a,i=null,n={}){t.length&&f.set(t,{...a.from});const r=n.scrollOffset??0,o=n.preserveScroll??!1,l=this.revealMessageWithChildren(e,t,{...a.to},a.position,i,r,{...n,preserveScroll:o});return o||n.skipFollowScroll?l:(l.call(()=>this.animateMessageScrollIntoView(e,ie.followDuration,i,r),void 0,ie.componentFollowDelay),l.call(()=>this.animateMessageScrollIntoView(e,ie.followDuration,i,r),void 0,"+=0.02"))}revealMessage(e,t=null,a=0,i={}){let n=0,r=0;const o=i.preserveScroll??!1,l=e.classList.contains("wa-message--component")?ie.componentRevealDelay:.04,c=f.timeline().call(()=>{r=this.thread.scrollTop,this.stopScrollMotion(),e.style.display="grid",this.setMotionHints(e),this.forceThreadLayout(e),this.updateThreadContentFitState(),o&&(e.dataset.preserveMessageScroll="true"),this.composerVisible&&!o&&this.pinThreadToBottom(),n=o?r:this.getMessageScrollTarget(e,t,a),o&&(this.thread.scrollTop=r)});return!o&&!i.skipRevealScroll&&c.to(this.thread,{scrollTop:()=>n,duration:ie.revealDuration,ease:ie.revealEase,overwrite:"auto"},0),!o&&i.snapFinalScrollBeforeReveal&&c.call(()=>{this.stopScrollMotion(),this.updateThreadContentFitState(),this.thread.scrollTop=i.snapFinalScrollBeforeReveal==="thread-top"&&t?this.getElementThreadTopLayoutScrollTarget(t,a):this.getMessageScrollTarget(e,t,a)},void 0,Math.max(0,l-.01)),c.to(e,{autoAlpha:1,y:0,scale:1,...Bc,onUpdate:o?()=>{this.thread.scrollTop=r}:void 0,onComplete:o?()=>{this.thread.scrollTop=r}:void 0},l).call(()=>this.clearMotionHints(e))}forceThreadLayout(e){e.offsetHeight,this.thread.scrollHeight}observeThreadContentFit(){this.threadContentResizeObserver?.disconnect(),this.threadContentMutationObserver?.disconnect(),typeof ResizeObserver<"u"&&(this.threadContentResizeObserver=new ResizeObserver(()=>this.requestThreadContentFitUpdate()),this.threadContentResizeObserver.observe(this.stage),this.threadContentResizeObserver.observe(this.browserWindow),this.threadContentResizeObserver.observe(this.chatBody),this.threadContentResizeObserver.observe(this.thread)),typeof MutationObserver<"u"&&(this.threadContentMutationObserver=new MutationObserver(e=>{this.shouldIgnoreThreadContentFitMutations(e)||this.requestThreadContentFitUpdate()}),this.threadContentMutationObserver.observe(this.thread,{attributes:!0,attributeFilter:["class","style","data-active","data-step-open","data-step-selected"],characterData:!this.mobilePerformanceMode,childList:!0,subtree:!0})),this.requestThreadContentFitUpdate()}requestThreadContentFitUpdate(){this.threadContentFitFrame===null&&(this.threadContentFitFrame=requestAnimationFrame(()=>{this.threadContentFitFrame=null,this.updateThreadContentFitState()}))}shouldIgnoreThreadContentFitMutations(e){return e.length>0&&e.every(t=>{if(t.type==="attributes"&&t.target===this.thread&&t.attributeName==="style"||t.type==="attributes"&&t.target instanceof Element&&t.target.closest(".wa-enrollment-mail"))return!0;if(t.type!=="childList")return!1;const a=[...Array.from(t.addedNodes),...Array.from(t.removedNodes)];return a.length>0&&a.every(i=>i instanceof HTMLElement&&i.classList.contains("wa-enrollment-mail"))})}updateThreadContentFitState(){this.updateMarketingDataGridScales(),this.updateMobileStageViewportAlignment(),this.applyWindowSceneScale();const e=this.getVisibleThreadContentHeight(),t=Math.max(this.thread.clientHeight,this.chatBody.clientHeight);e>this.maxVisibleThreadContentHeight&&(this.maxVisibleThreadContentHeight=e);const a=Math.max(e,this.maxVisibleThreadContentHeight),i=Math.max(0,a-e),n=a>0&&t>0&&a<=t-1;if(!e||!t){delete this.chatBody.dataset.chatContentFit,delete this.thread.dataset.threadContentFit,this.thread.style.removeProperty("--wa-thread-growth-spacer");return}const r=n?"short":"overflow";this.thread.style.setProperty("--wa-thread-growth-spacer",`${Math.ceil(i*100)/100}px`),this.chatBody.dataset.chatContentFit=r,this.thread.dataset.threadContentFit=r}clearThreadContentFitState(){this.maxVisibleThreadContentHeight=0,delete this.chatBody.dataset.chatContentFit,delete this.thread.dataset.threadContentFit,this.thread.style.removeProperty("--wa-thread-growth-spacer"),this.thread.style.removeProperty("--wa-thread-base-bottom-padding"),this.stage.style.removeProperty("--wa-mobile-stage-shift-x")}updateMobileStageViewportAlignment(){this.stage.style.removeProperty("--wa-mobile-stage-shift-x")}applyWindowSceneScale(){const e=this.getWindowSceneBaseSize(),t=this.getWindowSceneAvailableWidth(),a=Math.max(e.width,this.getWindowSceneBaseWidth());if(t>=a-.5){this.clearWindowSceneScaleState();return}const i=Number(Math.max(.01,t/a).toFixed(4)),n=String(i),r=`${Math.ceil(a)}px`,o=`${Math.ceil(e.height*i)}px`,l=`${Math.ceil(e.height)}px`;this.stage.dataset.windowContentScale="scaled",this.stage.style.getPropertyValue("--wa-window-scene-scale")!==n&&this.stage.style.setProperty("--wa-window-scene-scale",n),this.stage.style.getPropertyValue("--wa-window-scene-width")!==r&&this.stage.style.setProperty("--wa-window-scene-width",r),this.stage.style.getPropertyValue("--wa-window-scene-height")!==o&&this.stage.style.setProperty("--wa-window-scene-height",o),this.stage.style.getPropertyValue("--wa-window-scene-unscaled-height")!==l&&this.stage.style.setProperty("--wa-window-scene-unscaled-height",l)}clearWindowSceneScaleState(){delete this.stage.dataset.windowContentScale,this.stage.style.removeProperty("--wa-window-scene-scale"),this.stage.style.removeProperty("--wa-window-scene-width"),this.stage.style.removeProperty("--wa-window-scene-height"),this.stage.style.removeProperty("--wa-window-scene-unscaled-height")}getThreadContentScale(){const e=Number.parseFloat(this.stage.style.getPropertyValue("--wa-window-scene-scale"));return Number.isFinite(e)&&e>0?e:1}getWindowSceneAvailableWidth(){if(this.getWindowSceneBaseWidth()>0){const a=[this.stage.parentElement?.clientWidth,this.root.clientWidth,document.documentElement.clientWidth,window.innerWidth].filter(i=>typeof i=="number"&&Number.isFinite(i)&&i>0);if(a.length)return Math.min(...a)}const e=this.stage.clientWidth;if(e>0)return e;const t=this.stage.parentElement?.clientWidth??0;return t>0?t:this.root.clientWidth}getWindowSceneBaseWidth(){const e=window.getComputedStyle(this.stage).getPropertyValue("--wa-window-scene-min-width").trim(),t=Number.parseFloat(e);return Number.isFinite(t)&&t>0?t:0}getWindowSceneBaseSize(){const e=this.getWindowSceneBaseSizeCacheKey();if(this.windowSceneBaseSizeCache?.key===e)return{width:this.windowSceneBaseSizeCache.width,height:this.windowSceneBaseSizeCache.height};const t=this.getWindowSceneMeasure();t.style.width="var(--wa-window-width)",t.style.height="var(--wa-window-height)";const a=t.offsetWidth||this.browserWindow.offsetWidth,i=t.offsetHeight||this.browserWindow.offsetHeight,n={width:Math.max(1,a),height:Math.max(1,i)};return this.windowSceneBaseSizeCache={key:e,...n},n}getWindowSceneBaseSizeCacheKey(){return[document.documentElement.clientWidth,window.innerWidth,window.innerHeight,this.stage.style.getPropertyValue("--wa-window-scene-min-width")].join(":")}getWindowSceneMeasure(){if(this.windowSceneMeasure)return this.windowSceneMeasure;const e=document.createElement("div");return e.setAttribute("aria-hidden","true"),e.style.position="absolute",e.style.left="-10000px",e.style.top="0",e.style.display="block",e.style.visibility="hidden",e.style.pointerEvents="none",e.style.overflow="hidden",e.style.contain="strict",this.stage.append(e),this.windowSceneMeasure=e,e}getVisibleThreadContentBounds(){const e=Array.from(this.thread.children).filter(i=>i instanceof HTMLElement&&this.isMeasurableThreadChild(i));if(!e.length)return null;const t=Math.min(...e.map(i=>i.offsetTop)),a=Math.max(...e.map(i=>i.offsetTop+i.offsetHeight));return{top:t,bottom:a,height:Math.max(0,a-t)}}getVisibleThreadContentHeight(){return this.getVisibleThreadContentBounds()?.height??0}getVisibleThreadContentBottom(){return this.getVisibleThreadContentBounds()?.bottom??0}getVisibleThreadVisualContentBottom(){const e=this.thread.getBoundingClientRect(),t=this.getThreadContentScale(),a=Array.from(this.thread.children).filter(i=>i instanceof HTMLElement&&this.isMeasurableThreadChild(i));return a.length?Math.max(...a.map(i=>{const n=i.getBoundingClientRect();return this.thread.scrollTop+(n.bottom-e.top)/t})):0}isMeasurableThreadChild(e){if(this.mobilePerformanceMode)return e.offsetHeight>0&&e.style.display!=="none"&&e.style.visibility!=="hidden";const t=window.getComputedStyle(e);return t.display!=="none"&&t.visibility!=="hidden"&&e.offsetHeight>0}setMotionHints(e,t="transform, opacity"){f.set(e,{willChange:t})}clearMotionHints(e){f.set(e,{willChange:"auto"})}claimMessage(e,t){const{message:a,body:i}=this.claimMessageShell(e,e,e==="user"?"right center":"left center");return i.replaceChildren(document.createTextNode(t)),a}claimComponentMessage(e,t){const{message:a,body:i}=this.claimMessageShell("assistant","assistant-component","left center");return a.classList.add("wa-message--component",`wa-message--${e}`),i.replaceChildren(t),a}claimUserComponentMessage(e,t){const{message:a,body:i}=this.claimMessageShell("user","user","right center");return a.classList.add("wa-message--component",`wa-message--${e}`),i.replaceChildren(t),a}claimMessageShell(e,t,a){const i=this.messageIndex,n=this.messagePool[i]??this.createMessage(i),r=this.getMessageBody(n);return this.messageIndex+=1,n.dataset.messageRole=e,n.dataset.messageId=`${t}-${i}`,this.resetMessageClasses(n),n.classList.toggle("wa-message--first-active",i===0),n.style.display="none",delete r.dataset.streaming,r.replaceChildren(),this.thread.append(n),f.set(n,{autoAlpha:0,y:16,scale:.985,transformOrigin:a}),{message:n,body:r,index:i}}resetMessageClasses(e){e.classList.remove(...Tc),e.classList.remove("wa-message--first-active")}createCsvDropArea(e={}){const t=document.createElement("article");t.className="wa-csv-drop",t.dataset.csvDropArea="",t.dataset.dropState="idle";const a=document.createElement("span");a.className="wa-csv-drop__copy";const i=document.createElement("strong");return i.textContent="Add files to chat",a.append(i),t.append(a),t}revealCsvDropArea(e){return f.timeline().to({},{duration:.001,onStart:()=>{this.showCsvDropArea(e,!0)}})}revealCsvDropAreaWhenCursorEnters(e,t){return f.timeline().to({},{duration:.001,onStart:()=>{if(this.clearDropRevealWatcher(e),e.dataset.dropComplete==="true")return;if(this.isCursorInsideChatShell(t)){this.showCsvDropArea(e,!1);return}const a=()=>{if(e.dataset.dropComplete==="true"){this.clearDropRevealWatcher(e);return}this.isCursorInsideChatShell(t)&&(this.clearDropRevealWatcher(e),this.showCsvDropArea(e,!1))},i=()=>f.ticker.remove(a);this.dropRevealWatchers.set(e,i),f.ticker.add(a)}})}activateCsvDropArea(e){return f.timeline().to({},{duration:.001,onStart:()=>{e.dataset.dropState="active"}})}completeCsvDropArea(e){return f.timeline().to({},{duration:.001,onStart:()=>{e.dataset.dropState="complete",e.dataset.dropComplete="true",this.clearDropRevealWatcher(e),f.killTweensOf(e),f.set(e,{autoAlpha:0}),e.remove()}})}showCsvDropArea(e,t){e.dataset.dropComplete!=="true"&&((t||!e.dataset.dropState)&&(e.dataset.dropState="idle"),e.isConnected||this.chatShell.append(e),f.set(e,{autoAlpha:1,transformOrigin:"center center"}))}clearDropRevealWatcher(e){const t=this.dropRevealWatchers.get(e);t&&(t(),this.dropRevealWatchers.delete(e))}isCursorInsideChatShell(e){const t=e.readPosition(),a=this.root.getBoundingClientRect(),i=this.chatShell.getBoundingClientRect(),n={x:a.left+t.x,y:a.top+t.y};return n.x>=i.left&&n.x<=i.right&&n.y>=i.top&&n.y<=i.bottom}createCursorFile(e,t="CSV",a=[]){const i=document.createElement("div");i.className="wa-cursor-file",i.setAttribute("aria-hidden","true");const n=this.getCursorFileStackCount(e,a);return n>1?(i.classList.add("wa-cursor-file--stack"),i.append(...this.createCursorFileStack(e,t,n,a))):i.append(this.createCursorFileCard(e,t)),this.root.append(i),f.set(i,{autoAlpha:0,scale:.88,x:-120,y:-120}),i}followCursorWithFile(e,t,a){const i=e.offsetWidth||154,n=e.offsetHeight||42,r=f.quickSetter(e,"x","px"),o=f.quickSetter(e,"y","px"),l={x:-120,y:-120},c=()=>{const d=t.readPosition(),h=d.x-i*.5+a.x,u=d.y-n*.5+a.y;t.isPayloadDragging()&&t.el.dataset.cursorMode!=="drag"&&t.setMode("drag"),h!==l.x&&(l.x=h,r(h)),u!==l.y&&(l.y=u,o(u))};return c(),f.ticker.add(c),()=>f.ticker.remove(c)}getCursorFileEntryOffset(e,t){const a=e.offsetWidth||154,i=t.readPosition(),n=this.root.getBoundingClientRect(),r=window.innerWidth-n.left,o=i.x-a*.5,l=r+wn.offscreenMargin;return{x:Math.max(0,l-o),y:0}}getCursorFileStackCount(e,t=[]){if(t.length>1)return Math.max(1,Math.min(4,t.length));const a=e.match(/^(\d+)\s+/);return a?Math.max(1,Math.min(4,Number(a[1]))):1}createCursorFileStack(e,t,a,i=[]){return this.getCursorFileStackItems(e,t,a,i).map(r=>{const o=this.createCursorFileCard(r.name,r.type);return o.classList.add("wa-cursor-file__card--stacked"),o})}getCursorFileStackItems(e,t,a,i=[]){return i.length?i.slice(0,a).map(n=>({name:n.name,type:n.type})):e.toLowerCase().includes("context")?[{name:"battlecards.pdf",type:"PDF"},{name:"positioning-memo.docx",type:"DOC"},{name:"icp-context.md",type:"MD"},{name:"outbound-playbook.pdf",type:"PDF"}].slice(0,a):Array.from({length:a},(n,r)=>({name:r===0?e:`File ${r+1}`,type:t}))}createCursorFileCard(e,t){const a=this.getFileDisplayType(e,t),i=document.createElement("span");i.className="wa-cursor-file__card",i.dataset.fileTone=this.getFileTone(a);const n=document.createElement("span");n.className="wa-cursor-file__icon",n.textContent=a;const r=document.createElement("span");return r.className="wa-cursor-file__name",r.textContent=e,i.append(n,r),i}createUploadedFile(e,t,a){const i=this.getFileDisplayType(e,a),n=document.createElement("div");n.className="wa-uploaded-file",n.dataset.fileTone=this.getFileTone(i);const r=document.createElement("span");r.className="wa-uploaded-file__icon",r.textContent=i;const o=document.createElement("span");o.className="wa-uploaded-file__body";const l=document.createElement("strong");l.textContent=e;const c=document.createElement("span");return c.textContent=t,o.append(l,c),n.append(r,o),n}createUploadedFiles(e){const t=document.createElement("div");if(t.className="wa-uploaded-files",t.dataset.uploadedFileCount=String(e.length),e.length>1){const i=document.createElement("span");i.className="wa-uploaded-files__summary",i.textContent=this.getUploadedFilesLandingLabel(e.length),t.append(i)}const a=document.createElement("div");return a.className="wa-uploaded-files__list",e.forEach(i=>{const n=this.createUploadedFile(i.name,i.detail,i.type);a.append(n)}),t.append(a),t}getFileDisplayType(e,t){const a=t?.trim().replace(/^\./,"");if(a)return a.toUpperCase();const i=e.trim().split(".").pop();return i&&i!==e?i.toUpperCase():"FILE"}getFileTone(e){const t=e.toLowerCase();return t==="csv"||t==="xls"||t==="xlsx"?"spreadsheet":t==="pdf"?"pdf":t==="doc"||t==="docx"?"doc":t==="txt"||t==="md"?"text":t==="ppt"||t==="pptx"?"ppt":"default"}streamThinkingHeader(e,t={}){return this.streamThinkingChild(e,".wa-thinking__title",Nc,t)}streamThinkingStepLabel(e,t={}){return this.streamThinkingChild(e,".wa-research-step__label",Oc,t)}streamThinkingStepDetail(e,t={}){const a=e.querySelector(".wa-research-step__detail"),i=a?.querySelector("[data-thinking-detail-text]");if(i){const n=i.dataset.fullText??i.textContent??"",r=this.queryElements(a,".wa-research-step__tool-call"),o=f.timeline();return n&&o.add(this.streamText(i,n,{duration:this.getStreamDuration(n,At),targetForScroll:this.getMessageScrollTargetElement(e),followScroll:t.followScroll??!0})),r.length&&o.add(this.streamThinkingToolCalls(r,e,t),"+=0.04"),o}return this.streamThinkingChild(e,".wa-research-step__detail",At,t)}streamThinkingToolCalls(e,t,a={}){const i=f.timeline();return e.forEach((n,r)=>{i.add(this.streamThinkingToolCall(n,t,this.getThinkingToolCallActiveHold(t,r,e.length),a),r*rt.entranceStagger)}),i}streamThinkingToolCall(e,t,a,i={}){const n=e.querySelector(".wa-research-step__tool-favicon"),r=e.querySelector(".wa-research-step__tool-check"),o=e.querySelector(".wa-research-step__tool-label"),l=o?.dataset.fullText??o?.textContent??"",c=this.getMessageScrollTargetElement(t),d=f.timeline();return!o||!l||(d.call(()=>{e.dataset.toolCallState="active"}).set(e,{autoAlpha:1,y:0}),n&&d.fromTo(n,{autoAlpha:0,scale:.68,y:0},{autoAlpha:1,scale:1,y:0,duration:S(.16),ease:"back.out(2.4)"},0),r&&d.set(r,{autoAlpha:0,y:te.checkStartY,scale:te.checkStartScale},0),d.add(this.streamText(o,l,{duration:this.getStreamDuration(l,At),targetForScroll:c,followScroll:i.followScroll??!0}),.02).to({},{duration:this.prefersReducedMotion?.01:a}).add(this.createThinkingToolCompleteIconTimeline(n,r)).call(()=>{e.dataset.toolCallState="complete"}),d.eventCallback("onReverseComplete",()=>{e.dataset.toolCallState="pending",f.set(e,{autoAlpha:0,y:0}),n&&f.set(n,{autoAlpha:0,scale:.68,y:0}),r&&f.set(r,{autoAlpha:0,y:te.checkStartY,scale:te.checkStartScale})})),d}createThinkingToolCompleteIconTimeline(e,t){const a=f.timeline();return this.prefersReducedMotion?(e&&a.set(e,{autoAlpha:0,y:0,scale:1}),t&&a.set(t,{autoAlpha:1,y:0,scale:1}),a):(e&&a.to(e,{autoAlpha:0,y:te.faviconDropY,scale:te.faviconDropScale,duration:te.faviconDropDuration,ease:"power2.in"},0),t&&a.fromTo(t,{autoAlpha:0,y:te.checkStartY,scale:te.checkStartScale},{autoAlpha:1,y:0,scale:te.checkPopScale,duration:te.checkPopDuration,ease:"back.out(3.2)"},e?te.checkOverlap:0).to(t,{scale:1,duration:te.checkSettleDuration,ease:"power2.out"}),a)}getThinkingToolCallActiveHold(e,t,a){if(this.prefersReducedMotion)return .01;const i=this.parsePositiveNumber(e.dataset.thinkingDuration);if(i===null&&a<=1)return rt.singleActiveHold;const n=i===null?rt.defaultActiveWindow:Math.min(rt.maxActiveWindow,Math.max(rt.minActiveHold,i*rt.configuredStepActiveRatio)),r=rt.finishFactors[t%rt.finishFactors.length];return Math.max(rt.minActiveHold,n*r)}streamThinkingChild(e,t,a,i={}){const n=e.querySelector(t),r=n?.dataset.fullText??n?.textContent??"";return!n||!r?f.timeline():this.streamText(n,r,{duration:this.getStreamDuration(r,a),targetForScroll:this.getMessageScrollTargetElement(e),followScroll:i.followScroll??!0})}streamText(e,t,a){const i={count:0};let n=-1;const r=a.followScroll??!0;return f.timeline().fromTo(i,{count:0},{count:t.length,duration:a.duration,ease:"none",immediateRender:!1,onStart:()=>{n=-1,e.textContent="",e.dataset.streaming="true"},onUpdate:()=>{const o=Math.round(i.count);o!==n&&(n=o,e.textContent=t.slice(0,o),r&&this.requestMessageScroll(a.targetForScroll))},onComplete:()=>{e.textContent=t,delete e.dataset.streaming,this.cancelScheduledScroll(),r&&!this.shouldPreserveMessageScroll(a.targetForScroll)&&this.animateMessageScrollIntoView(a.targetForScroll,ie.followDuration*.7)},onReverseComplete:()=>{n=-1,e.textContent="",delete e.dataset.streaming,this.cancelScheduledScroll()}})}foldThinkingStep(e,t){const a=this.queryElements(e,".wa-research-step__detail, .wa-sequence-thinking-progress");let i=null;return f.timeline().call(()=>{this.reserveElementHeights(a),this.hideThinkingStepTimer(e),t&&(this.stopScrollMotion(),i=this.createThreadScrollAnchor(t))}).to(a,{autoAlpha:0,height:0,minHeight:0,marginTop:0,y:ri.detailOffsetY,overflow:"hidden",transformOrigin:"left top",duration:ri.duration,ease:"power2.inOut",onUpdate:()=>this.preserveThreadScrollAnchor(i),onComplete:()=>{e.dataset.stepState="complete",this.setThinkingStepLabelActive(e),this.setThinkingStepDetailActive(e),this.setThinkingToolCallsComplete(e),this.showThinkingStepChevron(e),f.set(a,{display:"none",height:0,minHeight:0,marginTop:0,overflow:"hidden",y:0}),this.preserveThreadScrollAnchor(i)},onReverseComplete:()=>{e.dataset.stepState="current",this.setThinkingStepLabelActive(e),this.setThinkingStepDetailActive(e),this.setThinkingToolCallsComplete(e),this.showThinkingStepTimer(e),this.clearElementHeightReservations(a),this.preserveThreadScrollAnchor(i)}})}reserveElementHeights(e){e.forEach(t=>{const a=Number.parseFloat(t.dataset.reservedLayoutHeight??""),i=Math.max(t.getBoundingClientRect().height,t.offsetHeight,Number.isFinite(a)?a:0);if(i<=0)return;const n=Math.ceil(i*100)/100;t.dataset.reservedLayoutHeight=String(n),f.set(t,{height:n,minHeight:n,overflow:"hidden"})})}clearElementHeightReservations(e){e.length&&(e.forEach(t=>{delete t.dataset.reservedLayoutHeight}),f.set(e,{clearProps:Fc}))}getMessageScrollTargetElement(e){return e.closest(".wa-message")??e}createThreadScrollAnchor(e){if(!e?.isConnected)return null;this.updateThreadContentFitState();const t=e.querySelector(".wa-thinking")??e;return{element:t,top:t.getBoundingClientRect().top}}preserveThreadScrollAnchor(e){if(!e?.element.isConnected)return;this.updateThreadContentFitState();const t=this.getThreadContentScale(),a=e.element.getBoundingClientRect().top-e.top;a<=.1||(this.thread.scrollTop+=a/t)}prepareThinkingMessage(e,t,a){const i=t.flatMap(n=>this.queryElements(n,".wa-research-step__detail, .wa-sequence-thinking-progress"));t.forEach(n=>{n.dataset.stepState="pending",this.resetThinkingStepTimer(n),this.hideThinkingStepChevron(n)}),this.clearElementHeightReservations(i),this.clearElementHeightReservations([e.steps]),f.set(e.header,{autoAlpha:0,y:5}),f.set(e.traveler,{autoAlpha:0,x:0,y:0}),f.set(e.steps,{display:"grid",autoAlpha:1,y:0}),e.title.dataset.thinkingActive="true",this.resetThinkingGuide(e),f.set(t,{autoAlpha:0,y:a,display:"none"})}revealThinkingHeader(e,t,a={}){return f.timeline().to(e.header,{autoAlpha:1,y:0,duration:S(t),ease:"power2.out"}).call(()=>this.snapThinkingLogoTo(e,e.headerGlyph)).to(e.traveler,{autoAlpha:1,duration:S(.12),ease:"power2.out"},"<").add(this.streamThinkingHeader(e.header,a),"-=0.08")}addThinkingStepReveal(e,t,a={}){return e.to(t,{autoAlpha:1,y:0,duration:S(.26),ease:"power2.out"},a.position??"<").add(this.streamThinkingStepLabel(t,a),At.startOverlap).add(this.streamThinkingStepDetail(t,a),"-=0.02")}createThinkingStepReveal(e,t={}){return this.addThinkingStepReveal(f.timeline(),e,{...t,position:Ao})}addThinkingStepStreams(e,t){t.forEach((a,i)=>{e.add(this.streamThinkingStepLabel(a),i===0?At.startOverlap:"<")}),t.forEach((a,i)=>{e.add(this.streamThinkingStepDetail(a),i===0?"-=0.02":"<")})}markThinkingStepsComplete(e,t="active"){e.forEach(a=>{a.dataset.stepState="complete",t==="collapsed"?(this.setThinkingStepLabelCollapsed(a),this.setThinkingStepDetailCollapsed(a),this.setThinkingToolCallsCollapsed(a)):(this.setThinkingStepLabelActive(a),this.setThinkingStepDetailActive(a),this.setThinkingToolCallsComplete(a)),this.hideThinkingStepTimer(a),a.dataset.detailCollapsed==="true"?this.showThinkingStepChevron(a):this.hideThinkingStepChevron(a)})}getThinkingLogoTargetPosition(e,t,a){const i=e.message.querySelector(".wa-thinking-block"),n=(i??e.message).getBoundingClientRect(),r=t.getBoundingClientRect(),o=this.getElementRectScale(i??e.message,n),l=e.traveler.offsetWidth||e.headerGlyph.offsetWidth||18,c=e.traveler.offsetHeight||e.headerGlyph.offsetHeight||11,d=a&&Number(f.getProperty(a,"x"))||0,h=a&&Number(f.getProperty(a,"y"))||0,u=(r.left-n.left)/o.x,m=(r.top-n.top)/o.y,g=r.width/o.x,p=r.height/o.y;return{x:u+(g-l)/2-d,y:m+(p-c)/2-h}}getThinkingLogoTargetPositionInBlock(e,t,a){const i=e.getBoundingClientRect(),n=a.getBoundingClientRect(),r=this.getElementRectScale(e,i),o=t.offsetWidth||18,l=t.offsetHeight||11,c=(n.left-i.left)/r.x,d=(n.top-i.top)/r.y,h=n.width/r.x,u=n.height/r.y;return{x:c+(h-o)/2,y:d+(u-l)/2}}getElementRectScale(e,t=e.getBoundingClientRect()){const a=e.offsetWidth||t.width,i=e.offsetHeight||t.height;return{x:a&&t.width/a||1,y:i&&t.height/i||1}}syncPausedThinkingLayouts(){this.queryElements(this.chatShell,".wa-thinking-block").forEach(e=>{this.stabilizeVisibleThinkingStepFlow(e),this.syncThinkingBlockToCurrentStep(e)})}stabilizeVisibleThinkingStepFlow(e){if(!e?.isConnected)return;const t=e.querySelector(".wa-research-steps");if(!t||!this.isElementVisible(t))return;const a=this.queryElements(t,".wa-research-step").filter(i=>this.isElementVisible(i));a.length&&(f.killTweensOf(a,"opacity,visibility,x,y,transform"),f.set(a,{autoAlpha:1,x:0,y:0}),f.set(a,{clearProps:"transform,translate,rotate,scale"}))}syncThinkingBlockToCurrentStep(e){if(!e?.isConnected)return;const t=e.querySelector(".wa-research-steps"),a=e.querySelector(".wa-thinking-logo-traveler"),i=e.querySelector('.wa-research-step[data-step-state="current"] .wa-research-step__marker');if(t){if(!a||!i||!this.isElementVisible(i)){this.setPausedThinkingGuideToVisibleSteps(t);return}f.set(a,{...this.getThinkingLogoTargetPositionInBlock(e,a,i),autoAlpha:1}),this.setThinkingGuideToMarker(t,i)}}isElementVisible(e){return e.getClientRects().length>0&&getComputedStyle(e).display!=="none"}snapThinkingLogoTo(e,t){const a=this.getThinkingLogoTargetPosition(e,t);f.set(e.traveler,a)}moveThinkingLogoTo(e,t,a=He.duration,i){return f.timeline().to(e.traveler,{x:()=>this.getThinkingLogoTargetPosition(e,t,i).x,y:()=>this.getThinkingLogoTargetPosition(e,t,i).y,duration:a,ease:He.ease,overwrite:"auto"})}getThinkingGuideStart(e){return this.getThinkingGuideStartForSteps(e.steps)}getThinkingGuideStartForSteps(e){const t=getComputedStyle(e).getPropertyValue("--wa-thinking-guide-top"),a=Number.parseFloat(t);return Number.isFinite(a)?a:0}resetThinkingGuide(e){e.steps.style.setProperty("--wa-thinking-guide-end",`${this.getThinkingGuideStart(e)}px`)}getThinkingGuideTargetPosition(e,t,a){const i=e.steps.getBoundingClientRect(),n=t.getBoundingClientRect(),r=this.getElementRectScale(e.steps,i),o=a&&Number(f.getProperty(a,"y"))||0,l=(n.top-i.top)/r.y+n.height/r.y/2-o;return Math.max(this.getThinkingGuideStart(e),l)}setPausedThinkingGuideToVisibleSteps(e){const t=this.queryElements(e,".wa-research-step__marker").filter(c=>this.isElementVisible(c)),a=t[t.length-1],i=this.getThinkingGuideStartForSteps(e);if(!a){e.style.setProperty("--wa-thinking-guide-end",`${i}px`);return}const n=e.getBoundingClientRect(),r=a.getBoundingClientRect(),o=this.getElementRectScale(e,n),l=(r.top-n.top)/o.y+r.height/o.y/2;e.style.setProperty("--wa-thinking-guide-end",`${Math.max(i,l)}px`)}setThinkingGuideToMarker(e,t){const a=this.getThinkingGuideStartForSteps(e),i=e.getBoundingClientRect(),n=t.getBoundingClientRect(),r=this.getElementRectScale(e,i),o=(n.top-i.top)/r.y+n.height/r.y/2;e.style.setProperty("--wa-thinking-guide-end",`${Math.max(a,o)}px`)}moveThinkingGuideTo(e,t,a=He.duration,i){return f.timeline().to(e.steps,{"--wa-thinking-guide-end":()=>`${this.getThinkingGuideTargetPosition(e,t,i)}px`,duration:a,ease:He.ease,overwrite:"auto"})}moveThinkingGuideToStart(e,t=He.returnDuration){return f.timeline().to(e.steps,{"--wa-thinking-guide-end":()=>`${this.getThinkingGuideStart(e)}px`,duration:t,ease:He.ease,overwrite:"auto"})}moveThinkingLogoToStep(e,t){const a=t?.querySelector(".wa-research-step__marker");return a?f.timeline().add(this.moveThinkingLogoTo(e,a,He.duration,t),0).add(this.moveThinkingGuideTo(e,a,He.duration,t),0):f.timeline()}collapseThinkingToHeader(e,t){let a=null;return f.timeline().call(()=>{this.markThinkingStepsComplete(t),this.setLocalLogoMode(e.traveler,"done"),this.reserveElementHeights([e.steps]),this.stopScrollMotion(),a=this.createThreadScrollAnchor(e.message)}).add(this.moveThinkingLogoTo(e,e.headerGlyph,He.returnDuration),0).add(this.moveThinkingGuideToStart(e,He.returnDuration),0).to(e.steps,{autoAlpha:0,height:0,minHeight:0,y:Qe.y,overflow:"hidden",duration:Qe.duration,ease:Qe.ease,onUpdate:()=>this.preserveThreadScrollAnchor(a),onComplete:()=>{this.markThinkingStepsComplete(t,"collapsed"),this.setThinkingHeaderCollapsed(e),f.set(e.steps,{display:"none",height:0,minHeight:0,overflow:"hidden",y:Qe.y}),this.preserveThreadScrollAnchor(a)},onReverseComplete:()=>{this.markThinkingStepsComplete(t,"active"),this.setThinkingHeaderActive(e),this.setLocalLogoMode(e.traveler,"thinking"),this.clearElementHeightReservations([e.steps]),f.set(e.steps,{display:"grid",autoAlpha:1}),this.preserveThreadScrollAnchor(a)}},0)}getActiveThinkingTitle(e=vt){const t=e.trim()||vt;return/^thinking(?:\.\.\.)?$/i.test(t)?"Thinking...":t}isGenericThinkingTitle(e){const t=(e||"").trim();return!t||/^thinking(?:\.\.\.)?$/i.test(t)}getCollapsedThinkingTitle(e){const t=this.isGenericThinkingTitle(e.title)?e.items[0]?.label:e.title;return this.getPastTenseThinkingTitle(t||vt)}getPastTenseThinkingTitle(e){const t=e.trim(),a=t.match(/^([A-Za-z][A-Za-z'-]*)\s+([A-Za-z][A-Za-z'-]*ing)(.*)$/);if(a&&!a[1].toLowerCase().endsWith("ing")){const[,l,c,d=""]=a,h=this.getPastTenseThinkingAction(c);return`${l} ${this.matchCapitalization(c,h)}${d}`}const i=t.match(/^([A-Za-z][A-Za-z'-]*)(.*)$/);if(!i)return t||"Finished thinking";const[,n,r=""]=i,o=this.getPastTenseThinkingAction(n);return`${this.matchCapitalization(n,o)}${r}`}getPastTenseThinkingAction(e){const t=e.toLowerCase();return{building:"built",finding:"found",getting:"got",learning:"learned",making:"made",reading:"read",running:"ran",sending:"sent",taking:"took",thinking:"finished thinking",understanding:"understood",writing:"wrote"}[t]??this.regularizeThinkingAction(t)}setThinkingStepLabelActive(e){this.setThinkingStepLabelText(e,"activeText")}setThinkingStepLabelCollapsed(e){this.setThinkingStepLabelText(e,"collapsedText")}setThinkingStepLabelText(e,t){const a=e.querySelector(".wa-research-step__label"),i=a?.dataset[t];!a||!i||(a.dataset.fullText=i,a.textContent=i,delete a.dataset.streaming)}setThinkingStepDetailActive(e){this.setThinkingStepDetailText(e,"activeText")}setThinkingStepDetailCollapsed(e){this.setThinkingStepDetailText(e,"collapsedText")}setThinkingStepDetailText(e,t){const a=e.querySelector(".wa-research-step__detail"),i=a?.querySelector("[data-thinking-detail-text]")??a,n=i?.dataset[t];!i||!n||(i.dataset.fullText=n,i.textContent=n,delete i.dataset.streaming)}setThinkingToolCallsCollapsed(e){this.setThinkingToolCallsState(e,"collapsed")}setThinkingToolCallsComplete(e){this.setThinkingToolCallsState(e,"complete")}setThinkingToolCallsState(e,t){this.queryElements(e,".wa-research-step__tool-call").forEach(i=>{const n=i.querySelector(".wa-research-step__tool-favicon"),r=i.querySelector(".wa-research-step__tool-check"),o=i.querySelector(".wa-research-step__tool-label"),l=t==="collapsed"?"collapsedText":"activeText",c=o?.dataset[l];if(i.dataset.toolCallState=t,o&&c&&(o.dataset.fullText=c,o.textContent=c,delete o.dataset.streaming),t==="collapsed"){n&&f.set(n,{autoAlpha:1,scale:1,y:0}),r&&f.set(r,{autoAlpha:0,y:te.checkStartY,scale:te.checkStartScale});return}n&&f.set(n,{autoAlpha:0,y:te.faviconDropY,scale:te.faviconDropScale}),r&&f.set(r,{autoAlpha:1,y:0,scale:1})})}regularizeThinkingAction(e){return e.endsWith("ying")&&e.length>4?`${e.slice(0,-4)}ied`:e.endsWith("ing")&&e.length>4?`${e.slice(0,-3)}ed`:e}matchCapitalization(e,t){return!e||e[0]!==e[0].toUpperCase()?t:t.charAt(0).toUpperCase()+t.slice(1)}setThinkingHeaderActive(e){const t=this.getActiveThinkingTitle(e.title.dataset.activeText);e.title.dataset.fullText=t,e.title.textContent=t,e.title.dataset.thinkingActive="true",delete e.header.dataset.thinkingCollapsed,delete e.title.dataset.streaming}setThinkingHeaderCollapsed(e){const t=e.title.dataset.collapsedText||this.getPastTenseThinkingTitle(e.title.dataset.activeText||"");e.title.dataset.fullText=t,e.title.textContent=t,e.header.dataset.thinkingCollapsed="true",delete e.title.dataset.thinkingActive,delete e.title.dataset.streaming}setThinkingTitle(e,t){e.title.dataset.activeText=t,e.title.dataset.fullText=t,e.title.textContent=t}completeProgressThinking(e,t,a){let i=null;return f.timeline().call(()=>{this.markThinkingStepsComplete(t),this.setLocalLogoMode(e.traveler,"done"),this.setThinkingTitle(e,a),this.reserveElementHeights([e.steps]),this.stopScrollMotion(),i=this.createThreadScrollAnchor(e.message)}).add(this.moveThinkingLogoTo(e,e.headerGlyph,He.returnDuration),0).add(this.moveThinkingGuideToStart(e,He.returnDuration),0).to(e.steps,{autoAlpha:0,height:0,minHeight:0,y:Qe.y,overflow:"hidden",duration:Qe.duration,ease:Qe.ease,onUpdate:()=>this.preserveThreadScrollAnchor(i),onComplete:()=>{this.markThinkingStepsComplete(t,"collapsed"),delete e.title.dataset.thinkingActive,delete e.title.dataset.streaming,f.set(e.steps,{display:"none",height:0,minHeight:0,overflow:"hidden",y:Qe.y}),this.preserveThreadScrollAnchor(i)},onReverseComplete:()=>{this.markThinkingStepsComplete(t,"active"),this.setThinkingHeaderActive(e),this.setLocalLogoMode(e.traveler,"thinking"),this.clearElementHeightReservations([e.steps]),f.set(e.steps,{display:"grid",autoAlpha:1}),this.preserveThreadScrollAnchor(i)}},0)}runThinkingSequence(e,t){const a=f.timeline(),i=e.items.map((c,d)=>this.createThinkingStep(c,d)),n=this.claimThinkingMessage(i,e.title,this.getCollapsedThinkingTitle(e)),r=t.preserveScroll??!1,o=t.preserveFoldScroll??!0,l={followScroll:t.followStreamScroll??!0};return a.call(()=>{this.prepareThinkingMessage(n,i,t.itemStartY),r&&(n.message.dataset.preserveMessageScroll="true")}).add(this.revealMessage(n.message,null,0,{preserveScroll:r})).add(this.revealThinkingHeader(n,t.headerDuration,l)),e.items.forEach((c,d)=>{const h=i[d],u=d===0?"+=0":`+=${t.hold}`,m=this.createThinkingStepReveal(h,l),g=typeof c.duration=="number"&&Number.isFinite(c.duration)?Math.max(.1,c.duration):null,p=g===null?t.afterStepHold:Math.max(0,g-m.duration()),w=m.duration()+p;a.call(()=>this.activateThinkingStep(i,d),void 0,u).add(this.moveThinkingLogoToStep(n,h),"<").add(m,"<").to({},{duration:p}).add(this.createThinkingStepElapsedTimer(h,w),`-=${w}`).add(this.foldThinkingStep(h,o?n.message:void 0))}),a.add(this.collapseThinkingToHeader(n,i),`+=${t.finalHold}`).call(()=>{delete n.message.dataset.preserveMessageScroll}),a}activateThinkingStep(e,t){e.forEach((a,i)=>{if(i>t){a.dataset.stepState="pending",this.setThinkingStepLabelActive(a),this.hideThinkingStepTimer(a),this.hideThinkingStepChevron(a),f.set(a,{display:"none"});return}if(i===t){a.dataset.stepState="current",this.prepareThinkingStepForStreaming(a),this.primeThinkingStepTimer(a),f.set(a,{display:"grid"});return}a.dataset.stepState="complete",this.setThinkingStepLabelActive(a),this.hideThinkingStepTimer(a),this.showThinkingStepChevron(a),f.set(a,{display:"grid"})})}prepareThinkingStepForStreaming(e){const t=e.querySelector(".wa-research-step__label"),a=e.querySelector(".wa-research-step__detail"),i=a?.querySelector("[data-thinking-detail-text]"),n=this.queryElements(e,".wa-research-step__tool-call");t&&(t.dataset.fullText=t.dataset.activeText??t.dataset.fullText??"",t.textContent="",delete t.dataset.streaming),i?(i.dataset.fullText=i.dataset.activeText??i.dataset.fullText??"",i.textContent="",delete i.dataset.streaming):a&&(a.dataset.fullText=a.dataset.activeText??a.dataset.fullText??"",a.textContent="",delete a.dataset.streaming),n.forEach(r=>{const o=r.querySelector(".wa-research-step__tool-favicon"),l=r.querySelector(".wa-research-step__tool-check"),c=r.querySelector(".wa-research-step__tool-label");r.dataset.toolCallState="pending",f.set(r,{autoAlpha:0,y:0}),c&&(c.dataset.fullText=c.dataset.activeText??c.dataset.fullText??"",c.textContent="",delete c.dataset.streaming),o&&f.set(o,{autoAlpha:0,scale:.68,y:0}),l&&f.set(l,{autoAlpha:0,y:te.checkStartY,scale:te.checkStartScale})})}getStreamDuration(e,t){return this.prefersReducedMotion?.01:Math.min(t.maxDuration,Math.max(t.minDuration,e.length/t.charsPerSecond))}claimThinkingMessage(e,t=vt,a=this.getPastTenseThinkingTitle(t)){const i=document.createElement("div");i.className="wa-thinking-block";const n=document.createElement("div");n.className="wa-thinking";const r=this.createThinkingLogo("wa-thinking__glyph",{includeVideo:!1});r.dataset.logoRole="shadow";const o=this.createThinkingLogo("wa-thinking-logo-traveler"),l=document.createElement("span"),c=this.getActiveThinkingTitle(t);l.className="wa-thinking__title",l.dataset.activeText=t,l.dataset.fullText=c,l.dataset.collapsedText=a,l.dataset.thinkingActive="true",l.textContent="";const d=document.createElement("span");d.className="wa-thinking__chevron",d.setAttribute("role","button"),d.setAttribute("aria-label","Toggle thinking steps"),d.setAttribute("aria-expanded","false");const h=document.createElement("div");return h.className="wa-research-steps",h.dataset.researchSteps="",h.append(...e),n.append(r,l,d),i.append(n,h,o),{message:this.claimComponentMessage("thinking",i),header:n,headerGlyph:r,headerChevron:d,title:l,traveler:o,steps:h}}getThinkingStepTimer(e){return e.querySelector(".wa-research-step__elapsed")}getThinkingStepChevron(e){return e.querySelector(".wa-research-step__chevron")}showThinkingStepChevron(e){const t=this.getThinkingStepChevron(e);e.dataset.detailCollapsed="true",t&&f.set(t,{display:"block",visibility:"visible",clearProps:"opacity"})}hideThinkingStepChevron(e){const t=this.getThinkingStepChevron(e);delete e.dataset.detailCollapsed,delete e.dataset.detailExpanded,t&&f.set(t,{display:"none",autoAlpha:0})}toggleThinkingSteps(e){this.setThinkingStepsExpanded(e,e.dataset.thinkingExpanded!=="true",{animate:!0})}setThinkingStepsExpanded(e,t,a){const i=e.closest(".wa-thinking-block"),n=i?.querySelector(".wa-research-steps"),r=e.querySelector(".wa-thinking__chevron");if(!n)return;const o=this.createThreadScrollAnchor(i?.closest(".wa-message"));if(f.killTweensOf(n),r?.setAttribute("aria-expanded",String(t)),t){e.dataset.thinkingExpanded="true",f.set(n,{display:"grid",height:"auto",minHeight:0,overflow:"visible",y:0}),this.setPausedThinkingGuideToVisibleSteps(n);const l=n.getBoundingClientRect().height;if(!a.animate){f.set(n,{autoAlpha:1,height:"auto",minHeight:0,overflow:"visible",y:0}),this.setPausedThinkingGuideToVisibleSteps(n),this.requestThreadContentFitUpdate();return}f.fromTo(n,{autoAlpha:0,height:0,minHeight:0,overflow:"hidden",y:0},{autoAlpha:1,height:l,duration:ta.duration,ease:ta.ease,onUpdate:()=>this.preserveThreadScrollAnchor(o),onComplete:()=>{f.set(n,{height:"auto",minHeight:0,overflow:"visible",y:0}),this.setPausedThinkingGuideToVisibleSteps(n),this.requestThreadContentFitUpdate()}});return}if(delete e.dataset.thinkingExpanded,!a.animate){f.set(n,{display:"none",autoAlpha:0,height:0,minHeight:0,overflow:"hidden",y:Qe.y}),this.requestThreadContentFitUpdate();return}f.to(n,{autoAlpha:0,height:0,minHeight:0,overflow:"hidden",y:Qe.y,duration:ta.duration,ease:"power2.inOut",onUpdate:()=>this.preserveThreadScrollAnchor(o),onComplete:()=>{f.set(n,{display:"none",height:0,minHeight:0,overflow:"hidden",y:Qe.y}),this.requestThreadContentFitUpdate()}})}toggleThinkingStepDetail(e){this.setThinkingStepDetailExpanded(e,e.dataset.detailExpanded!=="true",{animate:!0})}setThinkingStepDetailExpanded(e,t,a){const i=this.queryElements(e,".wa-research-step__detail, .wa-sequence-thinking-progress"),n=this.getThinkingStepChevron(e),r=e.closest(".wa-thinking-block"),o=this.createThreadScrollAnchor(e.closest(".wa-message"));if(i.length){if(this.stabilizeVisibleThinkingStepFlow(r),f.killTweensOf(i),n?.setAttribute("aria-expanded",String(t)),f.set(n,{display:"block",visibility:"visible",clearProps:"opacity"}),t){e.dataset.detailExpanded="true",delete e.dataset.detailCollapsed,i.forEach(c=>{f.set(c,{display:this.getThinkingDetailDisplay(c),height:"auto",minHeight:0,marginTop:"",overflow:"visible",y:0})});const l=i.map(c=>c.getBoundingClientRect().height);if(!a.animate){f.set(i,{autoAlpha:1,height:"auto",minHeight:0,overflow:"visible",y:0}),this.syncThinkingBlockToCurrentStep(r),this.requestThreadContentFitUpdate();return}i.forEach((c,d)=>{f.fromTo(c,{autoAlpha:0,height:0,minHeight:0,overflow:"hidden",y:ri.detailOffsetY},{autoAlpha:1,height:l[d],duration:ta.duration,ease:ta.ease,onUpdate:()=>{this.syncThinkingBlockToCurrentStep(r),this.preserveThreadScrollAnchor(o)},onComplete:()=>{f.set(c,{height:"auto",minHeight:0,overflow:"visible",y:0}),this.syncThinkingBlockToCurrentStep(r),this.requestThreadContentFitUpdate()}})});return}if(delete e.dataset.detailExpanded,e.dataset.detailCollapsed="true",!a.animate){f.set(i,{display:"none",autoAlpha:0,height:0,minHeight:0,marginTop:0,overflow:"hidden",y:0}),this.syncThinkingBlockToCurrentStep(r),this.requestThreadContentFitUpdate();return}f.to(i,{autoAlpha:0,height:0,minHeight:0,marginTop:0,overflow:"hidden",y:ri.detailOffsetY,duration:ta.duration,ease:"power2.inOut",onUpdate:()=>{this.syncThinkingBlockToCurrentStep(r),this.preserveThreadScrollAnchor(o)},onComplete:()=>{f.set(i,{display:"none",height:0,minHeight:0,marginTop:0,overflow:"hidden",y:0}),this.syncThinkingBlockToCurrentStep(r),this.requestThreadContentFitUpdate()}})}}getThinkingDetailDisplay(e){return e.classList.contains("wa-sequence-thinking-progress")||e.dataset.hasToolCalls==="true"?"grid":"block"}resetThinkingStepTimer(e){const t=this.getThinkingStepTimer(e);t&&(t.textContent="0s",f.killTweensOf(t),f.set(t,{display:"none",autoAlpha:0}))}primeThinkingStepTimer(e){const t=this.getThinkingStepTimer(e);this.hideThinkingStepChevron(e),t&&(f.killTweensOf(t),t.textContent="0s",f.set(t,{display:"inline-block",autoAlpha:0,visibility:"hidden"}))}showThinkingStepTimer(e,t={}){const a=this.getThinkingStepTimer(e),i=t.animate!==!1&&!this.prefersReducedMotion;if(this.hideThinkingStepChevron(e),!!a){if(i&&f.killTweensOf(a),f.set(a,{display:"inline-block",visibility:"visible"}),!i){f.set(a,{autoAlpha:1});return}f.to(a,{autoAlpha:1,duration:ea.fadeInDuration,ease:ea.ease,overwrite:!0})}}hideThinkingStepTimer(e,t={}){const a=this.getThinkingStepTimer(e),i=t.animate!==!1&&!this.prefersReducedMotion;if(a){if(f.killTweensOf(a),!i||getComputedStyle(a).display==="none"){f.set(a,{display:"none",autoAlpha:0});return}f.to(a,{autoAlpha:0,duration:ea.fadeOutDuration,ease:"power2.inOut",overwrite:!0,onComplete:()=>{f.set(a,{display:"none",visibility:"hidden"})}})}}createThinkingStepElapsedTimer(e,t){const a=this.getThinkingStepTimer(e),i=f.timeline(),n={seconds:0},r=Math.max(.01,t);return a&&i.call(()=>{n.seconds=0,a.textContent="0s",this.hideThinkingStepChevron(e),f.set(a,{display:"inline-block",autoAlpha:0,visibility:"hidden"})}).to(n,{seconds:r,duration:r,ease:"none",onUpdate:()=>{a.textContent=ro(n.seconds),this.syncThinkingStepTimerFadeIn(a,n.seconds)},onComplete:()=>{a.textContent=ro(r),f.set(a,{autoAlpha:1,visibility:"visible"})},onReverseComplete:()=>{n.seconds=0,a.textContent="0s",this.hideThinkingStepTimer(e)}},0),i}syncThinkingStepTimerFadeIn(e,t){const a=Math.min(1,Math.max(0,(t-ea.fadeInDelay)/ea.fadeInDuration)),i=f.parseEase(ea.ease)(a);e.style.opacity=String(Number(i.toFixed(3))),e.style.visibility=i>.001?"visible":"hidden"}observeThemeChanges(){typeof MutationObserver>"u"||(this.themeMutationObserver=new MutationObserver(e=>{e.some(t=>t.attributeName==="data-resolved-theme")&&this.updateThinkingLogoVideoSources()}),this.themeMutationObserver.observe(this.root,{attributes:!0,attributeFilter:["data-resolved-theme"]}))}createThinkingLogo(e="wa-thinking__glyph",t={}){const a=document.createElement("span"),i=t.includeVideo??!0;return a.className=e,a.dataset.logoMode="thinking",a.setAttribute("aria-hidden","true"),a.append(mo("wa-thinking__logo-mark")),i&&(a.dataset.logoVideo="loading",a.append(this.createThinkingLogoVideo(a))),a}createThinkingLogoVideo(e){const t=document.createElement("video");return t.className="wa-thinking__logo-video",t.muted=!0,t.loop=!0,t.autoplay=!0,t.playsInline=!0,t.preload="auto",t.tabIndex=-1,t.setAttribute("aria-hidden","true"),t.setAttribute("playsinline",""),t.addEventListener("canplay",()=>{e.dataset.logoVideo="ready",e.dataset.logoMode==="thinking"&&this.playThinkingLogoVideo(t)}),t.addEventListener("error",()=>{e.dataset.logoVideo="error"}),this.setThinkingLogoVideoSource(t,e),t}updateThinkingLogoVideoSources(){this.queryElements(this.root,".wa-thinking__logo-video").forEach(e=>{const t=e.closest("[data-logo-video]");e instanceof HTMLVideoElement&&t&&this.setThinkingLogoVideoSource(e,t)})}setThinkingLogoVideoSource(e,t){const a=this.root.dataset.resolvedTheme==="dark"?"dark":"light",i=this.resolveAssetUrl(a==="dark"?Yc:Qc);e.dataset.logoVideoTheme===a&&e.getAttribute("src")===i||(t.dataset.logoVideo="loading",e.dataset.logoVideoTheme=a,e.src=i,e.load(),t.dataset.logoMode==="thinking"&&this.playThinkingLogoVideo(e))}setLocalLogoMode(e,t){e&&(e.dataset.logoMode=t,this.syncThinkingLogoVideo(e,t))}syncThinkingLogoVideo(e,t){const a=e.querySelector(".wa-thinking__logo-video");if(a){if(t!=="thinking"){a.pause();return}this.playThinkingLogoVideo(a)}}playThinkingLogoVideo(e){if(this.runtimeMediaPaused){e.pause();return}e.play().catch(()=>{})}createMessage(e){const t=document.createElement("div");t.className="wa-message",t.dataset.messageId=`message-${e}`;const a=document.createElement("div");a.className="wa-message__avatar";const i=document.createElement("div");return i.className="wa-message__body",i.dataset.messageBody="",t.append(a,i),this.messagePool[e]=t,this.messageBodies.set(t,i),t}getMessageBody(e){const t=this.messageBodies.get(e);if(t)return t;const a=e.querySelector("[data-message-body]");if(!a)throw new Error("ChatActor: message body missing");return this.messageBodies.set(e,a),a}getLastMessageBody(){const e=this.messagePool[this.messageIndex-1];return e?this.getMessageBody(e):null}createThinkingStep(e,t){const a=document.createElement("div");a.className="wa-research-step",a.dataset.researchStep=String(t),a.dataset.stepState=t===0?"current":"complete",typeof e.duration=="number"&&Number.isFinite(e.duration)&&(a.dataset.thinkingDuration=String(e.duration));const i=document.createElement("span");i.className="wa-research-step__marker",i.setAttribute("aria-hidden","true");const n=document.createElement("span");n.className="wa-research-step__body";const r=document.createElement("span");r.className="wa-research-step__label-row";const o=document.createElement("span");o.className="wa-research-step__label",o.dataset.activeText=e.label,o.dataset.collapsedText=this.getPastTenseThinkingTitle(e.label),o.dataset.fullText=e.label,o.textContent="";const l=document.createElement("span");l.className="wa-research-step__elapsed",l.textContent="0s";const c=document.createElement("span"),d=e.detail,h=d?this.getPastTenseThinkingTitle(d):"";if(c.className="wa-research-step__detail",c.dataset.activeText=d,c.dataset.collapsedText=h,c.dataset.fullText=d,e.toolCalls.length){c.dataset.hasToolCalls="true";const m=document.createElement("span");m.className="wa-research-step__detail-text",m.dataset.thinkingDetailText="",m.dataset.activeText=d,m.dataset.collapsedText=h,m.dataset.fullText=d,c.append(m,this.createThinkingToolCallList(e.toolCalls))}else c.textContent="";const u=document.createElement("span");return u.className="wa-research-step__chevron",u.setAttribute("role","button"),u.setAttribute("aria-label","Toggle thinking detail"),u.setAttribute("aria-expanded","false"),r.append(o,l,u),n.append(r,c),a.append(i,n),a}createThinkingToolCallList(e){const t=document.createElement("span");return t.className="wa-research-step__tool-calls",t.append(...e.map(a=>this.createThinkingToolCall(a))),t}createThinkingToolCall(e){const t=document.createElement("span"),a=document.createElement("span"),i=this.createThinkingToolFavicon(e.vendor||e.label),n=this.createSvgIcon("wa-research-step__tool-check",["M5 12l5 5l10 -10"],{size:14,pathAttributes:{fill:"none",stroke:"currentColor","stroke-width":"2.4","stroke-linecap":"round","stroke-linejoin":"round"}}),r=document.createElement("span");return t.className="wa-research-step__tool-call",t.dataset.toolCallState="pending",t.style.opacity="0",t.style.visibility="hidden",a.className="wa-research-step__tool-icon",i.style.opacity="0",i.style.transform="scale(0.68)",n.style.opacity="0",n.style.transform=`translateY(${te.checkStartY}px) scale(${te.checkStartScale})`,r.className="wa-research-step__tool-label",r.dataset.activeText=e.label,r.dataset.collapsedText=this.getPastTenseThinkingTitle(e.label),r.dataset.fullText=e.label,r.textContent="",a.append(i,n),t.append(a,r),t}createThinkingToolFavicon(e){const t=document.createElement("span");return t.className="wa-research-step__tool-favicon",t.dataset.toolService=cn(e),t.setAttribute("aria-hidden","true"),this.appendToolFaviconImage(t,ln(e),{loading:"eager",onError:()=>{t.textContent=uo(e)}})||(t.textContent=uo(e)),t}appendToolFaviconImage(e,t,a){if(!t)return!1;const i=document.createElement("img");return i.alt="",i.decoding="async",i.loading=a.loading,i.src=this.resolveAssetUrl(t),i.addEventListener("error",()=>{e.contains(i)&&(i.remove(),a.onError())},{once:!0}),e.append(i),!0}normalizeThinkingInput(e){if(this.isThinkingStateConfig(e)){const a=e.items.map((i,n)=>this.normalizeThinkingItem(i,n));return{title:e.title||vt,elapsed:e.elapsed,items:a.length?a:[this.normalizeThinkingItem(vt,0)]}}const t=(Array.isArray(e)?e:[e]).map((a,i)=>this.normalizeThinkingItem(a,i));return{title:vt,items:t.length?t:[this.normalizeThinkingItem(vt,0)]}}normalizeThinkingItem(e,t){return{label:typeof e=="string"?e:e.label,detail:typeof e=="string"?"":e.detail||"",disclosure:typeof e=="string"?t===0?ni:xa:e.disclosure||(t===0?ni:xa),duration:typeof e=="string"?void 0:e.duration,toolCalls:typeof e=="string"?[]:e.toolCalls??[]}}isThinkingStateConfig(e){return!!(e&&typeof e=="object"&&!Array.isArray(e)&&"items"in e)}createSectionHeader(e,t,a,i){const n=document.createElement("div");n.className=`${e}__header`;const r=document.createElement("h3");if(r.className=`${e}__title`,r.textContent=t,n.append(r),i&&n.append(i),a){const o=document.createElement("p");o.className=`${e}__subtitle`,o.textContent=a,n.append(o)}return n}claimCard(e){const t=this.cardIndex,a=this.cardPool[t]??this.createCard(t),i=a.querySelector("[data-result-kicker]"),n=a.querySelector("[data-result-title]"),r=a.querySelector("[data-result-body]"),o=a.querySelector("[data-result-rows]"),l=a.querySelector("[data-result-actions]");return this.cardIndex+=1,a.dataset.resultCard=e.id,a.style.display="none",i&&(i.textContent=e.kicker??"Result"),n&&(n.textContent=e.title),r&&(r.textContent=e.body??""),o?.replaceChildren(...(e.rows??[]).map((c,d)=>{const h=document.createElement("li");h.className="wa-result-row",h.dataset.resultRow=`${e.id}-${d}`,h.dataset.tone=c.tone??"neutral";const u=document.createElement("span");u.textContent=c.label;const m=document.createElement("strong");return m.textContent=c.value,h.append(u,m),h})),l?.replaceChildren(...(e.actions??[]).map(c=>{const d=document.createElement("button");return d.className="wa-result-action",d.type="button",d.textContent=c.label,d.dataset.resultAction=c.targetId,d})),f.set(a,{autoAlpha:0,y:18,scale:.985,transformOrigin:"center top"}),f.set(a.querySelectorAll(".wa-result-row, .wa-result-action"),{autoAlpha:0,y:8}),a}createCard(e){const t=document.createElement("article");return t.className="wa-result-card",t.dataset.resultCard=`result-${e}`,t.innerHTML=` `,this.cardPool[e]=t,t}createDataTable(e){const t=document.createElement("article"),a=this.getDataTablePages(e),i=e.pagination?.activePage??a[0]?.page??1;t.className="wa-data-table",t.dataset.dataTable=e.id,t.dataset.tableVariant=e.variant??"default",t.dataset.columnCount=String(e.columns.length),t.dataset.activePage=String(i),e.scrollAlign&&(t.dataset.scrollAlign=e.scrollAlign),e.footerClearance!==void 0&&(t.dataset.footerClearance="true",t.style.setProperty("--wa-data-table-footer-clearance",`${e.footerClearance}px`)),this.expectedDataTablePages.set(e.id,i),t.style.setProperty("--wa-data-table-columns",e.columns.map(c=>c.width??"minmax(0, 1fr)").join(" "));const n=document.createElement("div");n.className="wa-data-table__header";const r=document.createElement("div");r.className="wa-data-table__meta",r.textContent=e.eyebrow??"Data marketplace";const o=document.createElement("h3");if(o.className="wa-data-table__title",o.textContent=e.title,n.append(r,o),e.count){const c=document.createElement("span");c.className="wa-data-table__count",c.textContent=e.count,n.append(c)}const l=document.createElement("div");l.className="wa-data-table__grid",l.append(this.createDataTableRow("header",e.columns,{},e.id));for(const c of a)for(const d of c.rows){const h=this.createDataTableRow(d.id,e.columns,d.values,e.id,c.page);c.page!==i&&(h.style.display="none",f.set(h,{autoAlpha:0,y:6})),l.append(h)}return t.append(n,l),(e.actions?.length||e.pagination)&&t.append(this.createDataTableFooter(e,a,i)),t}createDataTableRow(e,t,a,i,n){const r=document.createElement("div");r.className="wa-data-table__row",r.dataset.tableRow=e;const o=e==="header";o&&(r.dataset.header="true"),!o&&a.source&&(r.dataset.source=a.source),!o&&n!==void 0&&(r.dataset.page=String(n));for(const l of t){const c=document.createElement(o?"strong":"span");c.className="wa-data-table__cell",c.dataset.columnKey=l.key,o?c.textContent=l.label:this.appendDataTableCellContent(c,l,a,i),r.append(c)}return o&&r.append(this.createDataTableAddButton(i)),r}createDataTableAddButton(e,t=""){const a=document.createElement("button");return a.className=`wa-data-table__add${t?` ${t}`:""}`,a.type="button",a.tabIndex=-1,a.setAttribute("aria-label",`Add row to ${e}`),a.append(this.createDataTableAddIcon()),a}appendDataTableCellContent(e,t,a,i){switch(this.getDataTableCellType(t)){case"person":e.append(this.createDataTablePerson(a,a[t.key]??"",t.person));return;case"mutualConnection":this.appendDataTableMutualConnectionCell(e,t,a);return;case"pillDetail":this.appendDataTablePillDetailCell(e,t,a);return;case"scorePill":this.appendDataTableScorePillCell(e,a[t.key]??"");return;case"text":this.appendDataTableTextCell(e,a[t.key]??"",this.getDataTableEmptyPlaceholder(i,t));return}}getDataTableEmptyPlaceholder(e,t){return t.key==="company"||e==="raw-webinar-attendees"&&t.key==="email"?"":"-"}getDataTableCellType(e){return e.cellType?e.cellType:e.key==="mutualConnection"?"mutualConnection":"text"}getMutualConnectionPersonOptions(e){return{detailKey:"mutualConnectionDetail",avatarToneKey:"mutualConnectionAvatarTone",avatarUrlKey:"mutualConnectionAvatarUrl",avatarKey:"mutualConnectionAvatar",sourceKey:"mutualConnectionSource",companyKey:"mutualConnectionCompany",showSourceBadge:!1,...e.person}}appendDataTableMutualConnectionCell(e,t,a){const i=this.getMutualConnectionPersonOptions(t),n=i.badgeKey??"mutualConnectionBadge";e.append(this.createDataTablePerson(a,a[t.key]??"",i)),a[n]&&e.append(this.createDataTableCellBadge(a[n]))}appendDataTableTextCell(e,t,a="-"){const i=document.createElement("span"),n=t||a;i.className="wa-data-table__cell-text",i.dataset.cellText=n,i.textContent=n,e.append(i),t||(e.dataset.empty="true")}resetDataTableCellMarkers(e){e.querySelectorAll(".wa-data-table__cell-text[data-cell-text]").forEach(t=>{t.textContent=t.dataset.cellText??t.textContent??""}),e.querySelectorAll(".wa-data-table__cell-marker").forEach(t=>t.remove())}createDataTableCellMarker(e,t,a){if(t.text){const n=this.createInlineDataTableTextMarker(e,t,a);if(n)return n}const i=document.createElement("span");return i.className="wa-data-table__cell-marker",i.dataset.markerIndex=String(a),i.setAttribute("aria-hidden","true"),t.label&&i.setAttribute("title",t.label),t.color&&i.style.setProperty("--wa-data-table-marker-color",t.color),e.prepend(i),this.applyDataTableCellMarkerLayout(e,i,t),i}createInlineDataTableTextMarker(e,t,a){const i=e.querySelector(".wa-data-table__cell-text"),n=i?.dataset.cellText??i?.textContent??"";if(!i||!n)return null;const r=this.getNthSubstringIndex(n,t.text??"",t.textOccurrence??0);if(r<0)return null;const o=n.slice(0,r),l=n.slice(r,r+(t.text?.length??0)),c=n.slice(r+l.length),d=document.createElement("span"),h=document.createElement("span"),u=document.createElement("span");return d.className="wa-data-table__text-marker",h.className="wa-data-table__cell-marker wa-data-table__cell-marker--inline",h.dataset.markerIndex=String(a),h.setAttribute("aria-hidden","true"),t.label&&h.setAttribute("title",t.label),t.color&&h.style.setProperty("--wa-data-table-marker-color",t.color),this.applyDataTableCellMarkerLayout(e,h,t,{skipTextMeasurement:!0}),u.className="wa-data-table__text-marker-copy",u.textContent=l,d.append(h,u),i.replaceChildren(document.createTextNode(o),d,document.createTextNode(c)),h}applyDataTableCellMarkerLayout(e,t,a,i={}){const n=!i.skipTextMeasurement&&a.text?this.getDataTableCellTextMatchRect(e,a.text,a.textOccurrence??0):null;if(n){const r=e.getBoundingClientRect(),o=Math.max(0,n.left-r.left-4),l=Math.max(0,n.top-r.top+n.height/2),c=Math.max(8,n.width+8),d=Math.max(18,n.height*.94);t.style.setProperty("--wa-data-table-marker-left",`${o}px`),t.style.setProperty("--wa-data-table-marker-top",`${l}px`),t.style.setProperty("--wa-data-table-marker-width",`${c}px`),t.style.setProperty("--wa-data-table-marker-height",`${d}px`)}a.afterText&&this.applyDataTableAfterTextMarkerLayout(e,t,a.afterText),this.setDataTableMarkerLength(t,"left",a.left),this.setDataTableMarkerLength(t,"right",a.right),this.setDataTableMarkerLength(t,"width",a.width),this.setDataTableMarkerLength(t,"max-width",a.maxWidth),this.setDataTableMarkerLength(t,"top",a.top),this.setDataTableMarkerLength(t,"height",a.height)}applyDataTableAfterTextMarkerLayout(e,t,a){const i=this.getDataTableCellTextMatchRect(e,a,0),n=e.getBoundingClientRect(),r=this.getDataTableTextMarkerFallbackLeft(e,a),o=i&&n.width>0?Math.max(0,i.right-n.left+5):r;t.style.setProperty("--wa-data-table-marker-left",`${o}px`),t.style.setProperty("--wa-data-table-marker-right","8px"),t.style.setProperty("--wa-data-table-marker-width","auto"),t.style.setProperty("--wa-data-table-marker-max-width","none")}getDataTableTextMarkerFallbackLeft(e,t){const a=e.querySelector(".wa-data-table__cell-text"),i=window.getComputedStyle(e),n=a?window.getComputedStyle(a):i,r=Number.parseFloat(i.paddingLeft)||0,l=document.createElement("canvas").getContext("2d");return l?(l.font=n.font,r+l.measureText(t).width+5):r}setDataTableMarkerLength(e,t,a){a&&e.style.setProperty(`--wa-data-table-marker-${t}`,a)}getDataTableCellTextMatchRect(e,t,a){const i=e.querySelector(".wa-data-table__cell-text"),n=i?.firstChild,r=i?.textContent??"";if(!i||n?.nodeType!==Node.TEXT_NODE||!r||!t)return null;const o=this.getNthSubstringIndex(r,t,a);if(o<0)return null;const l=document.createRange();l.setStart(n,o),l.setEnd(n,o+t.length);const c=l.getBoundingClientRect();return l.detach(),c.width>0&&c.height>0?c:null}getNthSubstringIndex(e,t,a){let i=0,n=-1;for(let r=0;r<=a;r+=1){if(n=e.indexOf(t,i),n<0)return-1;i=n+t.length}return n}appendDataTablePillDetailCell(e,t,a){const i=document.createElement("span"),n=document.createElement("span"),r=document.createElement("span"),o=a[`${t.key}Pill`]??"",l=a[t.key]??"";i.className="wa-data-table-pill-detail",n.className="wa-data-table-pill-detail__pill",n.textContent=o||"-",r.className="wa-data-table-pill-detail__detail",r.textContent=l||"-",i.append(n,r),e.append(i),l||(e.dataset.empty="true")}appendDataTableScorePillCell(e,t){const a=document.createElement("span"),i=Number.parseFloat(t);a.className="wa-data-table-score-pill",a.textContent=t||"-",Number.isFinite(i)&&(a.dataset.scoreBand=i>=90?"high":i>=80?"strong":"warm"),e.append(a),t||(e.dataset.empty="true")}createDataTableAddIcon(){return this.createSvgIcon("wa-data-table__add-icon",["M12 5v14","M5 12h14"],{size:16})}createDataTableCellBadge(e){const t=document.createElement("span");return t.className="wa-data-table-cell-badge",t.textContent=e,t}getDataTablePages(e){return e.pagination?.pages.length?e.pagination.pages:[{page:1,range:e.count??`${e.rows.length} records`,rows:e.rows}]}createDataTableFooter(e,t,a){const i=document.createElement("div");if(i.className="wa-data-table__footer",e.actions?.length){const n=document.createElement("div");n.className="wa-data-table__actions";for(const r of e.actions)n.append(this.createDataTableAction(e.id,r));i.append(n)}if(e.pagination){const n=document.createElement("div");n.className="wa-data-table__pagination";const r=t.find(c=>c.page===a)?.range??t[0]?.range??"",o=document.createElement("span");o.className="wa-data-table__range",o.dataset.tablePageRange="",o.textContent=r;const l=document.createElement("span");l.className="wa-data-table__page-controls",l.append(this.createDataTablePaginationChevron("previous",a,t.length));for(const c of t){const d=document.createElement("button"),h=c.page===a;d.className="wa-data-table__page-button",d.type="button",d.tabIndex=-1,d.dataset.pageButtonRole="dot",d.dataset.pageCount=String(t.length),d.dataset.tablePageButton=String(c.page),d.dataset.pageRange=c.range,d.dataset.active=String(h),d.setAttribute("aria-label",`Show page ${c.page}`),d.setAttribute("aria-current",h?"page":"false"),l.append(d)}l.append(this.createDataTablePaginationChevron("next",a,t.length)),n.append(o,l),i.append(n)}return i}createDataTablePaginationChevron(e,t,a){const i=document.createElement("button");return i.className="wa-data-table__page-button",i.type="button",i.tabIndex=-1,i.dataset.pageButtonRole=e,i.dataset.pageCount=String(a),i.setAttribute("aria-label",e==="previous"?"Show previous page":"Show next page"),i.append(this.createDataTablePaginationChevronIcon(e)),this.updateDataTablePageButton(i,t),i}createDataTablePaginationChevronIcon(e){const t=e==="previous"?"M15 6l-6 6l6 6":"M9 6l6 6l-6 6";return this.createSvgIcon("wa-data-table__page-chevron",[t],{size:18})}createDataTableAction(e,t){const a=document.createElement("button");a.className="wa-data-table-action",a.type="button",a.tabIndex=-1,a.dataset.tableAction=t.id,a.dataset.tableActionTable=e,a.dataset.actionVariant=t.variant??"secondary",a.dataset.selected="false",a.setAttribute("aria-label",t.label),a.setAttribute("aria-pressed","false"),t.disabled&&(a.disabled=!0,a.dataset.disabled="true",a.setAttribute("aria-disabled","true"));const i=document.createElement("span");if(i.className="wa-data-table-action__label",i.textContent=t.label,a.append(this.createDataTableActionIcon(t.icon??"email"),i),t.badge){const n=document.createElement("span");n.className="wa-data-table-action__badge",n.textContent=t.badge,a.append(n)}return a}createDataTableActionIcon(e){const t=e==="dialer"?["M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2","M15 7a2 2 0 0 1 2 2","M15 3a6 6 0 0 1 6 6"]:["M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2z","M3 7l9 6l9 -6"];return this.createSvgIcon("wa-data-table-action__icon",t,{size:16})}findDataTablePageButton(e){return e instanceof Element?e.closest(mn):null}findDataTableActionButton(e){return e instanceof Element?e.closest("[data-table-action]"):null}isDataTableActionDisabled(e){return e.dataset.disabled==="true"||e.matches(":disabled")}dataTableActionSelected(e,t){return f.timeline().call(()=>{const i=this.findDataTable(e)?.querySelector(`[data-table-action="${this.escapeSelectorValue(t)}"]`);i&&this.selectDataTableActionButton(i,{animate:!0})})}selectDataTableActionButton(e,t={}){e.closest(Co)?.querySelectorAll("[data-table-action]").forEach(i=>{const n=i===e;i.dataset.selected=String(n),i.setAttribute("aria-pressed",String(n))}),t.animate&&this.playDataTableActionPress(e)}playDataTableActionPress(e){this.prefersReducedMotion||(f.killTweensOf(e,"scale,transform"),f.set(e,{transformOrigin:"center center"}),f.timeline().to(e,{scale:.975,duration:S(.08),ease:"power2.out",overwrite:"auto"}).to(e,{scale:1.018,duration:S(.18),ease:"back.out(2.4)",overwrite:"auto"}).to(e,{scale:1,duration:S(.14),ease:"power2.out",overwrite:"auto",clearProps:"transform"}))}getDataTablePageButtonRuntime(e){const t=e.closest(Co),a=t?.dataset.dataTable,i=this.parseFiniteNumber(e.dataset.tablePageButton);if(!t||!a||i===null)return null;const n=e.dataset.pageRange??this.findDataTablePageDotButton(t,i)?.dataset.pageRange??null;return{table:t,tableId:a,page:i,pageRange:n,initialPage:this.parseFiniteNumber(t.dataset.activePage),initialRangeText:t.querySelector(fn)?.textContent??null}}findDataTable(e){return this.root.querySelector(`[data-data-table="${this.escapeSelectorValue(e)}"]`)}findDataTableCell(e,t,a){return e.querySelector(`.wa-data-table__row[data-table-row="${this.escapeSelectorValue(t)}"]`)?.querySelector(`.wa-data-table__cell[data-column-key="${this.escapeSelectorValue(a)}"]`)??null}findDataTablePageDotButton(e,t){return e.querySelector(`[data-page-button-role="dot"][data-table-page-button="${this.escapeSelectorValue(String(t))}"]`)}getDataTablePageRuntime(e,t){const a=this.findDataTable(e);if(!a)return null;const i=this.queryElements(a,mn);return{table:a,activePage:this.parseFiniteNumber(a.dataset.activePage),currentRows:this.getVisibleDataTableRows(a),targetRows:this.queryElements(a,`.wa-data-table__row[data-page="${t}"]`),buttons:i,targetButton:i.find(n=>n.dataset.pageButtonRole==="dot"&&this.parseFiniteNumber(n.dataset.tablePageButton)===t),range:a.querySelector(fn)}}getVisibleDataTableRows(e){return this.queryElements(e,".wa-data-table__row[data-page]").filter(t=>this.isInlineDisplayVisible(t))}getDataTableCellMarkersFromRows(e){return e.flatMap(t=>this.queryElements(t,".wa-data-table__cell-marker"))}createDataTablePerson(e,t,a={}){const i=document.createElement("span");i.className="wa-data-table-person";const n=document.createElement("span");n.className="wa-data-table-person__avatar-wrap";const r=document.createElement("span");r.className="wa-data-table-person__avatar",r.dataset.avatarTone=e[a.avatarToneKey??"avatarTone"]??"1",this.setProfileAvatar(r,t,e[a.avatarUrlKey??"avatarUrl"],e[a.avatarKey??"avatar"]);const o=document.createElement("span");o.className="wa-data-table-person__name",o.textContent=t||"-",n.append(r),a.showSourceBadge!==!1&&n.append(this.createDataTablePersonSourceBadge(e,a));const l=document.createElement("span");l.className="wa-data-table-person__copy",l.append(o);const c=e[a.detailKey??"prospectDetail"]||e.personDetail||"";if(c){const d=document.createElement("span");d.className="wa-data-table-person__detail",d.textContent=c,l.append(d)}return i.append(n,l),i}createDataTablePersonSourceBadge(e,t={}){const a=document.createElement("span"),i=this.getPersonBadgeCompany(e,t),n=this.getCompanyLogoUrl(i,e);if(a.className="wa-data-table-person__source",a.dataset.source=e[t.sourceKey??"source"]??"default",a.setAttribute("aria-hidden","true"),!i)return a;if(a.dataset.source="company",a.dataset.company=i,a.title=i,!n)return a.dataset.hasLogo="false",a;const r=document.createElement("img");return r.className="wa-data-table-person__source-logo",r.alt="",r.decoding="async",r.referrerPolicy="no-referrer",r.addEventListener("load",()=>{a.dataset.hasLogo="true"},{once:!0}),r.addEventListener("error",()=>{a.contains(r)&&(r.remove(),a.dataset.hasLogo="false")},{once:!0}),r.src=this.resolveAssetUrl(n),a.append(r),a}createSequenceCompanyBadge(e){const t=this.getCompanyLogoUrl(e,{});if(!t)return null;const a=document.createElement("span"),i=document.createElement("img");return a.className="wa-sequence-person-card__company",a.title=e,a.setAttribute("aria-hidden","true"),i.alt="",i.decoding="async",i.src=this.resolveAssetUrl(t),a.append(i),a}getPersonBadgeCompany(e,t={}){const a=e[t.companyKey??"company"]?.trim();if(a)return a;const i=e[t.detailKey??"prospectDetail"]||e.personDetail||"",n=this.getCompanyNameFromPersonDetail(i);return n||this.getCompanyNameFromEmailValues(e)}getCompanyLogoUrl(e,t){const a=t.companyLogo||t.logoUrl;if(a)return a;const i=this.getCompanyKey(e),n=sc[i];if(n)return n;const r=t.companyLogoSlug||this.getCompanyLogoIconSlug(e);if(r)return`${Kc}/${encodeURIComponent(r)}.svg`;const o=t.companyDomain||this.getCompanyLogoDomain(e)||this.getEmailDomainFromValues(t);return o?`${Xc}?domain=${encodeURIComponent(o)}&sz=64`:""}getCompanyLogoIconSlug(e){return e?Jc[this.getCompanyKey(e)]??"":""}getCompanyLogoDomain(e){return e?Zc[this.getCompanyKey(e)]??"":""}getCompanyKey(e){return e.toLowerCase().replace(/\b(inc|llc|ltd|corp|corporation|company)\b\.?/g,"").replace(/[^a-z0-9]+/g," ").trim()}getCompanyNameFromPersonDetail(e){const t=e.trim();if(!t)return"";const a=t.match(/(?:@|\bat\s+)([A-Z][A-Za-z0-9& .-]+)(?:\s*\([^()]*\))?$/)?.[1]?.trim();if(a)return a;const i=t.match(/,\s*([A-Z][A-Za-z0-9& .-]+?)(?:\s*\([^()]*\))?$/)?.[1]?.trim();if(i&&!/(?:\d+\s*(?:yrs?|years?|mos?|months?)|mba|gsb|school|studied)/i.test(i))return i;const n=t.match(/\(([^()]+)\)\s*$/)?.[1]?.trim();return!n||/(?:\d+\s*(?:yrs?|years?|mos?|months?)|mba|gsb|school|studied)/i.test(n)?"":n.match(/(?:@|\bat\s+)([A-Z][A-Za-z0-9& .-]+)$/)?.[1]?.trim()||n}getCompanyNameFromEmailValues(e){const t=this.getEmailDomainFromValues(e);return t?(t.split(".")[0]??"").split(/[-_]+/).filter(Boolean).map(i=>i[0]?.toUpperCase()+i.slice(1)).join(" "):""}getEmailDomainFromValues(e){return Object.entries(e).find(([i,n])=>i.toLowerCase().includes("email")&&n.includes("@"))?.[1]?.trim()?.split("@").pop()?.toLowerCase().replace(/[^a-z0-9.-]/g,"")??""}getInitials(e){return e.split(/\s+/).filter(Boolean).slice(0,2).map(t=>t[0]?.toUpperCase()??"").join("")}setProfileAvatar(e,t,a,i){const n=ai(t,a),r=n?this.resolveAssetUrl(n):"";if(e.replaceChildren(),e.dataset.hasPhoto=String(!!r),!r){e.textContent=i??this.getInitials(t);return}const o=document.createElement("img");o.alt="",o.decoding="async",o.loading="lazy",o.referrerPolicy="no-referrer",o.src=r,o.addEventListener("error",()=>{e.contains(o)&&(e.dataset.hasPhoto="false",e.textContent=i??this.getInitials(t))},{once:!0}),e.append(o)}createEnrichmentPanel(e){const t=document.createElement("article");t.className="wa-enrichment-panel wa-waterfall-thinking",t.dataset.enrichmentPanel=e.id;const a=document.createElement("div");a.className="wa-enrichment-panel__header";const i=this.createThinkingLogo(),n=document.createElement("span");n.className="wa-thinking__title",n.textContent="Enriching contacts",a.append(i,n);const r=document.createElement("div");return r.className="wa-waterfall-rows",r.append(...this.getWaterfallRows(e).map(o=>this.createWaterfallRow(o.label,o.state,o.chips))),t.append(a,r),t}getWaterfallRows(e){const t=e.fields.map(a=>this.createWaterfallRowConfig(a.title,a.steps)).filter(a=>!!a);return t.length?t:$c}createWaterfallRowConfig(e,t){const a=t.map(r=>r.trim()).filter(Boolean),i=this.getWaterfallCompletionIndex(e,a),n=a.map((r,o)=>({label:r,service:cn(r),state:or.state==="complete")?"complete":"failed",chips:n}}getWaterfallCompletionIndex(e,t){if(/\b(?:mobile|phone)\b/i.test(e)){const i=t.findIndex(n=>cn(n)==="on-prem");if(i>=0)return i}return t.length-1}createWaterfallRow(e,t,a){const i=document.createElement("div");i.className="wa-waterfall-row",i.dataset.stepState="pending",i.dataset.finalStepState=t;const n=document.createElement("span");n.className="wa-waterfall-row__status",n.setAttribute("aria-hidden","true");const r=document.createElement("span");r.className="wa-waterfall-row__label",r.textContent=e;const o=document.createElement("span");return o.className="wa-waterfall-row__chips",a.forEach((l,c)=>{const d=document.createElement("span"),h=this.createWaterfallServiceBadge(l);if(d.className="wa-waterfall-service-step",d.append(h),c{e.replaceChildren(),delete e.dataset.hasFavicon,this.appendWaterfallServiceGlyph(e,i)}});return}this.appendWaterfallServiceGlyph(e,i)}appendWaterfallServiceGlyph(e,t){const a=document.createElementNS("http://www.w3.org/2000/svg","svg"),i=document.createElementNS("http://www.w3.org/2000/svg","path");a.setAttribute("viewBox","0 0 16 16"),a.setAttribute("aria-hidden","true"),a.setAttribute("focusable","false"),i.setAttribute("fill","none"),i.setAttribute("stroke","currentColor"),i.setAttribute("stroke-width","1.8"),i.setAttribute("stroke-linecap","round"),i.setAttribute("stroke-linejoin","round"),i.setAttribute("d",Po[t]??Po.default),a.append(i),e.append(a)}animateEnrichmentWaterfall(e){const t=f.timeline();return e.forEach((a,i)=>{const n=this.queryElements(a,".wa-waterfall-chip"),r=this.queryElements(a,".wa-waterfall-service-step"),o=this.getAttemptedWaterfallChips(n),l=this.getWaterfallFinalState(a),c=f.timeline(),d=Je.rowOffsets[i%Je.rowOffsets.length]??0,h=Je.serviceLoadDuration+(i%2===0?Je.serviceLoadVariance:-Je.serviceLoadVariance);c.call(()=>this.setWaterfallState(a,"loading")).to(r,{autoAlpha:1,y:0,scale:1,duration:Je.serviceRevealDuration,ease:"power2.out",stagger:.035},"<"),o.forEach(u=>{const m=this.getWaterfallFinalState(u);c.call(()=>this.setWaterfallState(u,"loading")).to(u,{scale:1.025,duration:Je.serviceSettleDuration,ease:"power2.out"},"<").to({},{duration:h}).call(()=>this.setWaterfallState(u,m)).to(u,{scale:1,duration:Je.serviceSettleDuration,ease:m==="complete"?"back.out(1.8)":"power2.out"})}),c.call(()=>this.setWaterfallState(a,l)).to({},{duration:Je.rowCompleteHold}),t.add(c,d)}),t}getAttemptedWaterfallChips(e){const t=[];for(const a of e){const i=this.getWaterfallFinalState(a);if(i==="pending"||(t.push(a),i==="complete"))break}return t}getWaterfallFinalState(e){const t=e.dataset.finalStepState;return t==="complete"||t==="failed"||t==="pending"?t:"pending"}setWaterfallState(e,t){e.dataset.stepState=t}createStrategyPlan(e){const t=document.createElement("article");t.className="wa-strategy-plan",t.dataset.strategyPlan=e.id;const a=document.createElement("div");a.className="wa-strategy-plan__surface";const i=document.createElement("h3");i.className="wa-strategy-plan__title",i.textContent=e.title;const n=document.createElement("ul");n.className="wa-strategy-plan__bullets";for(const r of this.getStrategyPlanBullets(e)){const o=document.createElement("li");o.textContent=r,n.append(o)}return a.append(i,n),t.append(a),t}getStrategyPlanBullets(e){return e.bullets?.length?e.bullets:e.summary?e.summary.split(/\n+/).map(t=>t.trim()).filter(Boolean):[e.audience,e.motion,e.proof].filter(t=>!!t)}createDataSourcesGrid(e){const t=document.createElement("section");t.className="wa-data-source-grid",t.dataset.dataSourcesGrid=e.id;const a=this.createSectionHeader("wa-data-source-grid",e.title,e.subtitle),i=document.createElement("div");return i.className="wa-data-source-grid__list",e.sources.forEach(n=>{i.append(this.createDataSourceCard(n))}),t.append(a,i),t}createMarketingDataSourcesGrid(e){const t=this.createDataSourcesGrid(e),a=document.createElement("div"),i=document.createElement("div"),n=t.querySelector(".wa-data-source-grid__header"),r=this.groupDataSources(e.sources);return t.classList.add("wa-data-source-grid--marketing"),t.dataset.marketingDataSourcesGrid=e.id,a.className="wa-data-source-grid__scale",i.className="wa-data-source-grid__groups",Vc.forEach(o=>{const l=document.createElement("div");l.className="wa-data-source-grid__column",o.forEach(c=>{const d=r.find(h=>h.category===c);d&&l.append(this.createMarketingDataSourceGroup(d))}),i.append(l)}),a.replaceChildren(...this.compactElements(n,i)),t.replaceChildren(a),this.setMarketingDataGridScale(t),t}setMarketingDataGridScale(e){const t=getComputedStyle(this.chatBody),a=Number.parseFloat(t.paddingLeft)||0,i=Number.parseFloat(t.paddingRight)||a,r=e.clientWidth||e.getBoundingClientRect().width||Math.max(0,(this.chatBody.clientWidth||this.chatBody.getBoundingClientRect().width)-a-i),o=this.chatBody.clientHeight||this.chatBody.getBoundingClientRect().height,l=Math.max(0,r)/oi.contentWidth,c=Math.max(0,o)/oi.height,d=Math.min(l||1,c||1),h=oi.contentWidth,u=Math.ceil(oi.height*d);this.setStyleProperty(e,"--wa-data-grid-scale",String(d)),this.setStyleProperty(e,"--wa-data-grid-artboard-width",`${h}px`),this.setStyleProperty(e,"--wa-data-grid-gutter-left","0px"),this.setStyleProperty(e,"--wa-data-grid-gutter-right","0px"),this.setStyleProperty(e,"--wa-data-grid-scaled-height",`${u}px`)}updateMarketingDataGridScales(){this.queryElements(this.thread,ko).forEach(e=>{this.setMarketingDataGridScale(e)})}setStyleProperty(e,t,a){e.style.getPropertyValue(t)!==a&&e.style.setProperty(t,a)}createMarketingDataSourceGroup(e){const t=document.createElement("section"),a=document.createElement("h4"),i=document.createElement("div");return t.className="wa-data-source-group",t.dataset.sourceGroup=this.slugChannelName(e.category),a.className="wa-data-source-group__title",a.textContent=e.category,i.className="wa-data-source-grid__list",i.classList.add(`wa-data-source-grid__list--count-${e.sources.length}`),e.sources.forEach(n=>{i.append(this.createDataVendorLogo(n))}),t.append(a,i),t}createDataVendorLogo(e){const t=document.createElement("span");t.className="wa-data-vendor-logo",t.dataset.vendorLogo=e.id,t.title=e.detail,t.style.setProperty("--wa-logo-scale",String(e.logoScale??1));const a=e.logoSrc?document.createElement("img"):document.createElement("span");return e.logoSrc&&a instanceof HTMLImageElement?(t.classList.add("wa-data-vendor-logo--image"),a.className="wa-data-vendor-logo__image",a.alt=e.name,a.decoding="async",a.draggable=!1,a.loading="lazy",a.src=this.resolveAssetUrl(e.logoSrc)):(a.className="wa-data-vendor-logo__mark",a.textContent=e.name),t.append(a),t}groupDataSources(e){const t=[],a=new Map;return e.forEach(i=>{const n=i.category??"Data partners";let r=a.get(n);r||(r={category:n,sources:[]},a.set(n,r),t.push(r)),r.sources.push(i)}),t}createDataSourceCard(e){const t=document.createElement("article");t.className="wa-data-source-card",t.dataset.dataSource=e.id;const a=document.createElement("span");a.className="wa-data-source-card__icon",a.setAttribute("aria-hidden","true");const i=document.createElement("span");i.className="wa-data-source-card__copy";const n=document.createElement("strong");n.textContent=e.name;const r=document.createElement("span");return r.textContent=e.detail,i.append(n,r),t.append(a,i),t}createOutreachStyleProfile(e){const t=document.createElement("section");t.className="wa-style-profile",t.dataset.styleProfile=e.id;const a=this.createSectionHeader("wa-style-profile",e.title,e.subtitle),i=document.createElement("div");if(i.className="wa-style-profile__rows",e.signals.forEach(n=>{const r=document.createElement("div");r.className="wa-style-profile__row";const o=document.createElement("span");o.textContent=n.label;const l=document.createElement("strong");l.textContent=n.value,r.append(o,l),i.append(r)}),t.append(a,i),e.examples?.length){const n=document.createElement("div");n.className="wa-style-profile__examples",e.examples.forEach(r=>{const o=document.createElement("blockquote");o.className="wa-style-profile__example",o.textContent=r,n.append(o)}),t.append(n)}return t}createMailboxConnection(e){const t=document.createElement("section");t.className="wa-mailbox-connection",t.dataset.mailboxConnection=e.id,t.dataset.mailboxState="idle";const a=document.createElement("div");a.className="wa-mailbox-connection__card";const i=document.createElement("span");i.className="wa-mailbox-connection__copy";const n=document.createElement("h3");if(n.className="wa-mailbox-connection__title",n.textContent=e.title,e.subtitle){const b=document.createElement("p");b.className="wa-mailbox-connection__subtitle",b.textContent=e.subtitle,i.append(n,b)}else i.append(n);const r=document.createElement("div");r.className="wa-mailbox-connection__actions";const o=this.createMailboxProviderButton({id:e.id,icon:"gmail",label:bn("gmail",e.ctaLabel),loadingLabel:yn(e.loadingLabel,"Connecting"),connectedLabel:bn("gmail",e.status,"connected"),isPrimary:!0}),l=this.createMailboxProviderButton({icon:"outlook",label:bn("outlook",e.secondaryCtaLabel)});r.append(o,l),a.append(i,r);const c=document.createElement("div");c.className="wa-mailbox-learning",c.dataset.mailboxLearning="",c.dataset.mailboxLearningReadyDetail=e.learningReadyDetail??yo;const d=document.createElement("div");d.className="wa-mailbox-learning__thumbprint",d.append(this.createMailboxThumbprint(e.id));const h=document.createElement("div");h.className="wa-mailbox-learning__title";const u=document.createElement("span");u.dataset.mailboxLearningTitleText="",u.textContent=e.learningTitle??bo;const m=document.createElement("span");m.className="wa-mailbox-learning__ready-chevron",m.dataset.mailboxLearningReadyChevron="",m.setAttribute("aria-hidden","true"),h.append(u,m);const g=document.createElement("p");g.className="wa-mailbox-learning__detail",g.textContent=e.learningDetail??hn[0].detail;const p=document.createElement("div");p.className="wa-mailbox-learning__progress";const w=document.createElement("span");return w.dataset.mailboxLearningProgress="",p.append(w),c.append(d,h,p,g),t.append(a,c),t}createMailboxProviderButton(e){const t=document.createElement("button");t.className="wa-mailbox-connection__button",t.type="button",t.setAttribute("aria-label",e.label),e.isPrimary&&e.id&&(t.dataset.mailboxConnect=e.id,t.dataset.mailboxLoadingLabel=yn(e.loadingLabel,"Connecting"),t.dataset.mailboxConnectedLabel=e.connectedLabel??"Gmail");const a=this.createMailboxProviderIcon(e.icon),i=document.createElement("span");i.className="wa-mailbox-connection__button-copy";const n=document.createElement("span");if(n.className=e.isPrimary?"wa-mailbox-connection__button-label":"wa-mailbox-connection__provider-label",e.isPrimary&&(n.dataset.mailboxButtonLabel="idle",n.setAttribute("aria-hidden","true")),n.textContent=e.label,i.append(n),e.isPrimary){const o=document.createElement("span");o.className="wa-mailbox-connection__button-label",o.dataset.mailboxButtonLabel="loading",o.setAttribute("aria-hidden","true"),o.textContent=yn(e.loadingLabel,"Connecting");const l=document.createElement("span"),c=this.createSvgIcon("wa-mailbox-connection__connected-icon",["M5 12l5 5l10 -10"],{size:16}),d=document.createElement("span");l.className="wa-mailbox-connection__button-label",l.dataset.mailboxButtonLabel="connected",l.setAttribute("aria-hidden","true"),d.textContent=e.connectedLabel??"Gmail",l.append(c,d),i.append(o,l)}const r=document.createElement("span");return r.className="wa-mailbox-connection__spinner",r.setAttribute("aria-hidden","true"),t.append(a,i,r),t}createMailboxProviderIcon(e){const t=document.createElement("img");return t.className="wa-mailbox-connection__provider-icon",t.src=this.resolveAssetUrl(Ic[e]),t.alt="",t.decoding="async",t.loading="eager",t.setAttribute("aria-hidden","true"),t}createMailboxThumbprint(e){const t=document.createElementNS("http://www.w3.org/2000/svg","svg");return t.classList.add("wa-mailbox-thumbprint"),t.dataset.mailboxThumbprint=e,t.setAttribute("viewBox","0 0 200 203"),t.setAttribute("aria-hidden","true"),t.setAttribute("focusable","false"),t.append(this.createMailboxThumbprintGroup("wa-mailbox-thumbprint__base"),this.createMailboxThumbprintGroup("wa-mailbox-thumbprint__fill",!0)),t}createMailboxThumbprintGroup(e,t=!1){const a=document.createElementNS("http://www.w3.org/2000/svg","g");return a.classList.add(e),qc.forEach((i,n)=>{const r=document.createElementNS("http://www.w3.org/2000/svg","path");r.setAttribute("d",i),r.setAttribute("fill","none"),r.setAttribute("stroke-linecap","round"),r.setAttribute("stroke-miterlimit","10"),t&&(r.dataset.mailboxThumbprintPath=String(n),r.setAttribute("pathLength","100"),r.setAttribute("stroke-dasharray","0 100"),r.setAttribute("stroke-dashoffset","0")),a.append(r)}),a}updateMailboxThumbprintFill(e,t){e.forEach((a,i)=>{const n=ad(i,t);if(n<=0){a.setAttribute("stroke-dasharray","0 100");return}a.setAttribute("stroke-dasharray",n>=100?"100 0":`${n} 100`)})}createProximityLeadList(e){const t=this.createDataTable({id:e.id,title:e.title,eyebrow:"ranked leads",count:`${e.leads.length} leads`,columns:[{key:"name",label:"Prospect",width:"minmax(135px, 1fr)",cellType:"person"},{key:"connection",label:"Connection",width:"minmax(0, 1.55fr)",cellType:"pillDetail"},{key:"score",label:"",width:"112px",cellType:"scorePill"}],rows:e.leads.map(a=>({id:`proximity-${a.rank}`,values:{name:a.name,prospectDetail:`${a.title} at ${a.company}`,company:a.company,connection:a.personalization.trim(),connectionPill:a.proximity.trim(),source:"company",avatarTone:a.rank,avatarUrl:a.avatarUrl??"",score:a.score}}))});return t.classList.add("wa-data-table--proximity"),t.dataset.proximityList=e.id,t}createPersonalizationSwipeGame(e){const t=document.createElement("section");t.className="wa-mini-game wa-swipe-game",t.dataset.personalizationSwipeGame=e.id;const a=this.createSectionHeader("wa-mini-game",e.title,e.subtitle??"Swipe to teach the agent which personalization patterns sound like you."),i=document.createElement("span");i.className="wa-mini-game__eyebrow",i.textContent="Mini game",a.prepend(i);const n=document.createElement("p");n.className="wa-swipe-game__prompt",n.textContent=e.prompt??"Swipe toward the personalization you would use.";const r=document.createElement("div");r.className="wa-swipe-game__axis";const o=document.createElement("span");o.textContent=e.labels?.avoid??"Never me";const l=document.createElement("span");l.dataset.swipeProgress="";const c=document.createElement("span");c.textContent=e.labels?.use??"I’d use it",r.append(o,l,c);const d=document.createElement("div");d.className="wa-swipe-game__stack";const h=document.createElement("div");h.className="wa-swipe-game__glow",h.setAttribute("aria-hidden","true"),d.append(h),e.signals.forEach((g,p)=>{const w=document.createElement("article");w.className="wa-swipe-card",w.dataset.swipeCard=g.id,w.dataset.swipeDecision=g.decision,w.dataset.cardIndex=String(p);const b=document.createElement("strong");b.className="wa-swipe-card__label",b.textContent=g.label;const y=document.createElement("span");y.className="wa-swipe-card__detail",y.textContent=g.detail,w.append(b,y),d.append(w)});const u=document.createElement("div");u.className="wa-swipe-game__complete",u.dataset.swipeComplete="",u.textContent=e.completeLabel??`${e.signals.length} choices captured`,d.append(u),f.set(u,{autoAlpha:0,y:12,scale:.96});const m=document.createElement("div");return m.className="wa-swipe-game__actions",m.append(this.createSwipeActionButton("avoid",e.labels?.avoid??"Never me"),this.createSwipeActionButton("use",e.labels?.use??"I’d use it")),t.append(a,n,r,d,m),this.updateSwipeGameProgress(t,0),t}createSwipeActionButton(e,t){const a=document.createElement("button");return a.className="wa-swipe-game__action",a.type="button",a.tabIndex=-1,a.dataset.swipeAction=e,a.setAttribute("aria-label",t),a}layoutSwipeGameCards(e,t){const a=this.getSwipeCards(e);a.forEach((i,n)=>{const r=n-t,o=r>=0&&r<3;i.dataset.swipeState=r===0?"active":r>0?"queued":"done",f.set(i,{display:r>=0?"grid":"none",x:0,y:Math.max(0,r)*8,scale:1-Math.max(0,r)*.035,rotation:r===1?-1.15:r===2?1.05:0,autoAlpha:o?1-Math.max(0,r)*.18:0,zIndex:a.length-n,transformOrigin:"center center",force3D:!0})}),this.updateSwipeGameProgress(e,t)}updateSwipeGameProgress(e,t){const a=e.querySelector("[data-swipe-progress]"),i=this.getSwipeCards(e).length,n=Math.min(t+1,i);a&&(a.textContent=`${n}/${i}`)}createSequenceEngagement(e){const t=document.createElement("section"),a=fo(e);t.className="wa-sequence-engagement",t.dataset.sequenceEngagement=e.id,t.dataset.peopleCount=e.peopleCount,t.dataset.activeSequenceIndex=String(a);const i=this.createSectionHeader("wa-sequence-engagement",e.title,e.subtitle),n=document.createElement("div");n.className="wa-sequence-engagement__sequences";const r=e.sequences.some(g=>g.steps?.length);let o=null;if(r){const g=document.createElement("div"),p=document.createElement("div");g.className="wa-sequence-people-wrap",p.className="wa-sequence-people",p.dataset.sequencePeopleRail=e.id,p.setAttribute("aria-label","Sequence people"),g.append(p),e.sequences.forEach((w,b)=>{const y=document.createElement("button"),v=document.createElement("span"),_=document.createElement("span"),A=document.createElement("span"),T=document.createElement("strong"),x=document.createElement("span");y.className="wa-sequence-person-card",y.type="button",y.tabIndex=-1,y.dataset.sequencePersonCard=`${e.id}:${b}`,y.dataset.sequencePersonIndex=String(b),y.dataset.active=String(b===a),y.setAttribute("aria-pressed",String(b===a)),y.setAttribute("aria-label",`Preview sequence for ${w.name}`),y.disabled=this.disableInteractivity,this.disableInteractivity?y.setAttribute("aria-disabled","true"):y.addEventListener("click",()=>this.playSequencePersonInteraction(e.id,b)),v.className="wa-sequence-person-card__avatar-wrap",_.className="wa-sequence-person-card__avatar",_.dataset.avatarTone=String(b%9+1),this.setProfileAvatar(_,w.name,w.avatarUrl),v.append(_);const C=this.createSequenceCompanyBadge(w.company);C&&v.append(C),A.className="wa-sequence-person-card__copy",T.textContent=w.name,x.textContent=[w.title,w.company].filter(Boolean).join(", "),A.append(T,x),y.append(v,A),p.append(y)}),o=g}e.sequences.forEach((g,p)=>{const w=document.createElement("article");w.className="wa-sequence-card",w.dataset.sequenceCard=`${e.id}:${p}`,w.dataset.sequenceIndex=String(p),w.dataset.active=String(p===a),w.dataset.sequenceName=g.name,w.dataset.sequenceMeta=[g.title,g.company].filter(Boolean).join(", "),w.dataset.sequenceAvatarUrl=g.avatarUrl??"",w.dataset.sequenceTemplateName=g.name,w.dataset.sequenceTemplateMeta=[g.title,g.company].filter(Boolean).join(", "),w.dataset.sequenceTemplateAvatarUrl=g.avatarUrl??"",w.dataset.sequenceEmail=this.getSequenceRecipientEmail(g),w.dataset.sequenceTemplateEmail=this.getSequenceRecipientEmail(g),w.dataset.sequencePhone=this.getSequenceRecipientPhone(g),w.dataset.sequenceTemplatePhone=this.getSequenceRecipientPhone(g),p!==a&&(w.style.display="none",f.set(w,{autoAlpha:0,y:8}));const b=document.createElement("div");b.className="wa-sequence-card__top";const y=document.createElement("span");y.className="wa-sequence-card__identity";const v=document.createElement("strong");v.textContent=g.name;const _=document.createElement("span");_.textContent=[g.title,g.company].filter(Boolean).join(", "),y.append(v,_);const A=document.createElement("span");A.className="wa-sequence-card__label",A.textContent=g.signal??"Personalized",b.append(y,A);const T=document.createElement("p");T.className="wa-sequence-card__subject",T.textContent=g.subject;const x=document.createElement("p");x.className="wa-sequence-card__personalization",x.textContent=g.personalization;const C=g.steps;if(C?.length){const k=document.createElement("div"),E=this.getInitialSequenceStepIndex(e,C.length),M=document.createElement("div"),I=document.createElement("span"),L=document.createElement("strong"),B=document.createElement("div");k.className="wa-sequence-steps",C.forEach((R,q)=>{const D=document.createElement("button"),V=document.createElement("span"),re=document.createElement("span"),ke=document.createElement("strong"),$=this.getSequenceStepWaitDays(R,q,C.length);D.className="wa-sequence-step",D.type="button",D.tabIndex=-1,D.dataset.stepIndex=String(q),D.dataset.stepOpen=String(q===E),D.dataset.stepSelected=String(q===E),D.dataset.channel=this.slugChannelName(R.channel),D.dataset.stepSubject=q===0?g.subject:R.label,D.dataset.stepBody=this.getSequenceStepCopy(g,R,q),D.dataset.stepTemplateChannel=R.channel,D.dataset.stepTemplateLabel=R.label,D.dataset.stepTemplateSubject=q===0?g.subject:R.label,D.dataset.stepTemplateBody=this.getSequenceStepCopy(g,R,q),$&&(D.dataset.waitDays=String($),D.dataset.stepTemplateWaitDays=String($)),D.setAttribute("aria-pressed",String(q===0)),D.disabled=this.disableInteractivity,this.disableInteractivity?D.setAttribute("aria-disabled","true"):D.addEventListener("click",()=>{this.selectSequenceStep(w,q,{cancelPersonTransition:!0})}),V.className="wa-sequence-step__channel",V.append(this.createSequenceChannelIcon(R.channel),document.createTextNode(this.formatSequenceChannelLabel(R.channel))),re.className="wa-sequence-step__copy",ke.textContent=this.formatSequenceStepTitle(R.label),re.append(ke),D.append(V,re),k.append(D),$&&k.append(this.createSequenceWaitRow($,q))}),M.className="wa-sequence-copy-panel",M.dataset.sequenceCopyPanel="",I.className="wa-sequence-copy-panel__meta",I.dataset.sequenceCopyMeta="",L.className="wa-sequence-copy-panel__subject",L.dataset.sequenceCopySubject="",B.className="wa-sequence-copy-panel__body",B.dataset.sequenceCopyBody="",M.append(I,L,B),w.append(k,M),this.selectSequenceStep(w,E)}else w.append(b,T,x);n.append(w)});const l=document.createElement("div");l.className="wa-engage-channels",e.channels.forEach(g=>{const p=document.createElement("button");p.className="wa-engage-channel",p.type="button",p.tabIndex=-1;const w=document.createElement("span");w.className="wa-engage-channel__copy";const b=document.createElement("strong");b.textContent=g.label;const y=document.createElement("span");if(y.textContent=g.detail,w.append(b,y),p.append(w),g.badge){const v=document.createElement("span");v.className="wa-engage-channel__badge",v.textContent=g.badge,p.dataset.badge=g.badge.toLowerCase(),p.append(v)}l.append(p)});const c=document.createElement("div"),d=document.createElement("button"),h=document.createElement("span"),u=document.createElement("button"),m=document.createElement("span");return c.className="wa-sequence-actions",d.className="wa-sequence-action wa-sequence-action--draft",d.type="button",d.tabIndex=-1,d.dataset.sequenceSaveDraft=e.id,d.setAttribute("aria-label","Save as draft"),h.className="wa-sequence-kickoff__label",h.textContent="Save as draft",d.append(h),u.className="wa-sequence-kickoff",u.type="button",u.tabIndex=-1,u.dataset.sequenceKickoff=e.id,u.setAttribute("aria-label",`Enroll ${e.peopleCount}`),u.disabled=this.disableInteractivity,this.disableInteractivity&&u.setAttribute("aria-disabled","true"),m.className="wa-sequence-kickoff__label",m.textContent=`Enroll ${e.peopleCount}`,u.append(m),this.disableInteractivity||u.addEventListener("click",()=>{u.dataset.processing!=="true"&&this.sequenceKickoff(e.id).play()}),c.append(d,u),r?(t.append(...this.compactElements(i,o,n,c)),this.observeInitialSequenceRailCenter(t)):t.append(i,n,l),t}createSequenceThinkingStep(e,t,a,i){const n=this.createThinkingStep({label:e,detail:t,disclosure:a===0?ni:xa,toolCalls:[]},a);n.querySelector(".wa-research-step__detail");const r=n.querySelector(".wa-research-step__body");if(typeof i=="number"&&r){const o=document.createElement("span"),l=document.createElement("span"),c=document.createElement("span"),d=document.createElement("span");o.className="wa-sequence-thinking-progress",o.dataset.sequenceThinkingTrack=e,l.className="wa-sequence-thinking-progress__count",l.textContent=`1/${i}`,c.className="wa-sequence-thinking-progress__bar",d.setAttribute("aria-hidden","true"),c.append(d),o.append(l,c),r.append(o)}return n}findSequenceEngagement(e){return this.queryElements(this.root,To).find(t=>t.dataset.sequenceEngagement===e)??null}getSequenceCardRuntime(e,t){const a=this.getSequenceCards(e);return{cards:a,displayCard:this.getSequenceDisplayCardFromCards(a),templateCard:this.getSequenceTemplateCardFromCards(a,t)}}getSequenceCards(e){return this.queryElements(e,Wc)}getSequencePersonCards(e){return this.queryElements(e,jc)}getSequenceDisplayCardFromCards(e){return e.find(t=>t.dataset.active==="true"&&this.isInlineDisplayVisible(t))??e[0]??null}getSequenceTemplateCardFromCards(e,t){return e.find(a=>this.parseFiniteNumber(a.dataset.sequenceIndex)===t)??null}getSequenceRailRuntime(e,t){const a=e.querySelector(Eo),i=a?.querySelector(`[data-sequence-person-index="${t}"]`);return a&&i?{rail:a,card:i}:null}getActiveSequenceIndex(e){return this.parseFiniteNumber(e.dataset.activeSequenceIndex)??0}clearSequencePersonCardMotionStyles(e){const t=this.getSequencePersonCards(e);f.set(t,{clearProps:"opacity,visibility,transform"})}createSequenceWaitRow(e,t){const a=document.createElement("div"),i=document.createElement("span");return a.className="wa-sequence-wait",a.dataset.sequenceWaitIndex=String(t),a.dataset.waitDays=String(e),i.className="wa-sequence-wait__label",this.populateSequenceWaitLabel(i,e),a.append(i),a}populateSequenceWaitLabel(e,t){const a=document.createElement("span"),i=document.createElement("span");a.className="wa-sequence-wait__prefix",a.textContent="wait",i.className="wa-sequence-wait__value",i.textContent=`${t} ${t===1?"day":"days"}`,e.setAttribute("aria-label",this.formatSequenceWaitLabel(t)),e.replaceChildren(a,i)}getSequenceStepWaitDays(e,t,a){return t>=a-1?null:e.waitDays??Pc[t]??1}formatSequenceWaitLabel(e){return`wait ${e} ${e===1?"day":"days"}`}getInitialSequenceStepIndex(e,t){const a=e.initialStepIndex;return typeof a!="number"||!Number.isFinite(a)?0:Math.min(Math.max(0,Math.round(a)),Math.max(0,t-1))}formatSequenceChannelLabel(e){const t=e.trim().toLowerCase();return t.includes("email")?"Email":t.includes("linkedin")||t.includes("social")?"Connect":t.includes("call")||t.includes("dial")?"Call":e.trim()||"Step"}formatSequenceStepTitle(e){const t=e.trim();return t?`${t[0]?.toUpperCase()}${t.slice(1)}`:""}createSequenceChannelIcon(e){const t=document.createElement("span"),a=this.slugChannelName(e),i=a==="call"||a.includes("call")?["M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -16 -16a2 2 0 0 1 2 -2"]:a.includes("linkedin")||a.includes("social")?["M9 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0","M7 21v-2a4 4 0 0 1 4 -4h4","M19 16v6","M16 19h6"]:["M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2z","M3 7l9 6l9 -6"];return t.className="wa-sequence-step__icon",t.setAttribute("aria-hidden","true"),t.append(this.createSvgIcon("",i,{size:14})),t}setActiveSequencePerson(e,t,a=!1){const{cards:i,displayCard:n,templateCard:r}=this.getSequenceCardRuntime(e,t);!n||!r||(i.forEach(o=>{const l=o===n;o.dataset.active=String(l),o.style.display=l?"grid":"none",f.set(o,{autoAlpha:l?1:0,y:0})}),e.dataset.activeSequenceIndex=String(t),this.applySequenceTemplateToDisplayCard(e,n,r,t),this.setSequencePersonRailState(e,t,a))}setSequencePersonRailState(e,t,a=!1){const i=this.getSequencePersonCards(e);e.dataset.activeSequenceIndex=String(t),i.forEach(n=>{const r=this.parseFiniteNumber(n.dataset.sequencePersonIndex)===t;n.dataset.active=String(r),n.setAttribute("aria-pressed",String(r))}),a&&this.centerSequencePersonCard(e,t)}centerSequencePersonCard(e,t){const a=this.getSequenceRailRuntime(e,t);if(!a)return;const{rail:i,card:n}=a,r=this.getSequencePersonRailScrollTarget(i,n);if(f.killTweensOf(i,"scrollLeft"),this.prefersReducedMotion||Math.abs(i.scrollLeft-r)<1){i.scrollLeft=r,delete i.dataset.sequenceCentering;return}i.dataset.sequenceCentering="true",f.to(i,{scrollLeft:r,duration:un.railCenterDuration,ease:un.railCenterEase,overwrite:"auto",onComplete:()=>{delete i.dataset.sequenceCentering},onInterrupt:()=>{delete i.dataset.sequenceCentering}})}setSequencePersonRailPosition(e,t,a=3){if(!e.isConnected)return;const i=this.getSequenceRailRuntime(e,t);if(!i)return;const{rail:n,card:r}=i;if((n.clientWidth<=0||r.getBoundingClientRect().width<=0)&&a>0){requestAnimationFrame(()=>{e.isConnected&&this.setSequencePersonRailPosition(e,t,a-1)});return}n.dataset.sequenceCentering="true",n.scrollLeft=this.getSequencePersonRailScrollTarget(n,r),requestAnimationFrame(()=>{requestAnimationFrame(()=>{n.isConnected&&delete n.dataset.sequenceCentering})})}observeInitialSequenceRailCenter(e){const t=e.querySelector(Eo);if(!t||typeof ResizeObserver>"u")return;const a=[];let i=!1,n=0,r=0;const o=()=>{if(i)return;i=!0,a.forEach(h=>h.disconnect()),n&&cancelAnimationFrame(n),r&&window.clearTimeout(r);const d=this.sequenceRailCenterCleanups.indexOf(o);d>=0&&this.sequenceRailCenterCleanups.splice(d,1)},l=()=>{if(!i){if(!e.isConnected||!t.isConnected){o();return}t.clientWidth<=0||(n&&cancelAnimationFrame(n),n=requestAnimationFrame(()=>{if(n=0,i||!e.isConnected)return;const d=this.getActiveSequenceIndex(e);this.setSequencePersonRailPosition(e,d),a.forEach(h=>h.disconnect()),r=window.setTimeout(()=>{r=0,!i&&e.isConnected&&this.setSequencePersonRailPosition(e,d),o()},80)}))}};this.sequenceRailCenterCleanups.push(o);const c=new ResizeObserver(l);c.observe(t),a.push(c),requestAnimationFrame(()=>{const d=e.closest(".wa-message");if(!d||typeof MutationObserver>"u"){l();return}const h=new MutationObserver(l);h.observe(d,{attributes:!0,attributeFilter:["class","style"]}),a.push(h),l()})}getSequencePersonRailScrollTarget(e,t){const a=Math.max(0,e.scrollWidth-e.clientWidth),i=e.getBoundingClientRect(),n=t.getBoundingClientRect(),r=e.scrollLeft+n.left-i.left-(e.clientWidth-n.width)/2;return Math.min(a,Math.max(0,r))}getSelectedSequenceStepIndex(e){const t=e.querySelector('.wa-sequence-step[data-step-selected="true"]');return this.parseFiniteNumber(t?.dataset.stepIndex)??0}getSequenceTransitionTargets(e){return this.compactElements(...this.queryElements(e,".wa-sequence-step__copy strong"),e.querySelector("[data-sequence-copy-meta]"),e.querySelector("[data-sequence-copy-subject]"),e.querySelector("[data-sequence-copy-body]"))}prepareSequencePersonContentSwaps(e,t,a,i){const n=this.getSequenceTransitionTargets(t),r=new Map;f.killTweensOf(n),this.cleanupInlineSequencePersonContentSwaps(t),this.reserveSequencePreviewHeights(t),n.forEach(c=>{r.set(c,c.innerHTML)}),this.applySequenceTemplateToDisplayCard(e,t,a,i);const o=this.getSequenceTransitionTargets(t),l=this.getSequencePersonContentSwapDelays(o);return o.flatMap(c=>{const d=c.innerHTML,h=r.get(c)??"";return h===d?[]:[this.prepareSequencePersonContentSwap(c,h,d,l.get(c)??0)]})}prepareSequencePersonContentSwap(e,t,a,i){const n=this.measureSequenceContentSwapBox(e,t,a),r=this.createSequenceContentSwapClone(t,"current"),o=this.createSequenceContentSwapClone(a,"incoming");return e.dataset.sequenceContentSwapActive="true",e.style.minWidth=`${n.width}px`,e.style.minHeight=`${this.formatSequenceSwapSize(n.height)}px`,e.replaceChildren(r,o),this.setDataTablePageCellSwapState([r],1,0),this.setDataTablePageCellSwapState([o],0,ne.incomingY),{target:e,currentClone:r,incomingClone:o,finalHtml:a,delay:i}}measureSequenceContentSwapBox(e,t,a){const i=this.getElementLayoutBox(e),n=this.isSequenceCopyPanelShellRow(e),r=[i.height],o=e.parentElement,l=n?0:Math.ceil(Math.max(Math.abs(ne.incomingY),Math.abs(ne.outgoingY)))+2;if(!o||i.width<=0)return{width:i.width,height:Math.max(...r)+l};const c=e.cloneNode(!1);return c.removeAttribute("data-sequence-content-swap-active"),c.style.position="absolute",c.style.left="-10000px",c.style.top="0",c.style.width=`${i.width}px`,c.style.minWidth=`${i.width}px`,c.style.maxWidth=`${i.width}px`,c.style.minHeight="0",c.style.height="auto",c.style.visibility="hidden",c.style.pointerEvents="none",c.style.overflow="visible",c.style.contain="layout style",o.append(c),[t,a].forEach(d=>{c.innerHTML=d,n?r.push(this.getElementLayoutBox(c).height):r.push(this.getElementLayoutBox(c).height)}),c.remove(),{width:i.width,height:Math.max(...r)+l}}getElementLayoutBox(e){const t=e.getBoundingClientRect(),a=this.getThreadContentScale(),i=a>0?t.width/a:t.width,n=a>0?t.height/a:t.height;return{width:Math.max(i,e.offsetWidth),height:Math.max(n,e.offsetHeight,e.scrollHeight)}}isSequenceCopyPanelShellRow(e){return e.classList.contains("wa-sequence-copy-panel__meta")||e.classList.contains("wa-sequence-copy-panel__subject")||e.classList.contains("wa-sequence-copy-panel__body")}formatSequenceSwapSize(e){return Number.isFinite(e)?e.toFixed(2):"0"}createSequenceContentSwapClone(e,t){const a=document.createElement("span");return a.className="wa-sequence-content-swap-clone",a.dataset.sequenceContentSwapClone=t,a.setAttribute("aria-hidden","true"),a.innerHTML=e,a}getSequencePersonContentSwapDelays(e){const t=e.map(r=>({target:r,rect:r.getBoundingClientRect()})).sort((r,o)=>{const l=r.rect.top-o.rect.top;return Math.abs(l)>6?l:r.rect.left-o.rect.left}),a=[],i=new Map,n=new Map;return t.forEach(({target:r,rect:o})=>{let l=a.findIndex(d=>Math.abs(d-o.top)<=6);l===-1&&(l=a.length,a.push(o.top));const c=i.get(l)??0;i.set(l,c+1),n.set(r,this.getDataTablePageCellDelay(l,c))}),n}renderSequencePersonContentSwaps(e,t){const a=t*ne.totalDuration;e.swaps.forEach(i=>{const n=aa((a-i.delay)/ne.duration),r=aa((a-i.delay-ne.incomingLag)/ne.duration),o=si.in(r),l=si.out(n);this.setDataTablePageCellSwapState([i.currentClone],1-l,this.interpolate(0,ne.outgoingY,l)),this.setDataTablePageCellSwapState([i.incomingClone],o,this.interpolate(ne.incomingY,0,o))})}commitSequencePersonContentSwaps(e){e.committed=!0,this.cleanupSequencePersonContentSwaps(e)}cleanupSequencePersonContentSwaps(e){const t=this.getSequencePersonSwapMotionTargets(e);t.length&&this.clearMotionHints(t),e.swaps.forEach(a=>{a.target.innerHTML=a.finalHtml,delete a.target.dataset.sequenceContentSwapActive,a.target.style.minWidth="",a.target.style.minHeight=""}),e.swaps=[]}reserveSequencePreviewHeights(e){const t=e.querySelector(".wa-sequence-copy-panel");this.reserveSequenceElementMinHeight(e),t&&this.reserveSequenceElementMinHeight(t)}reserveSequenceElementMinHeight(e){const t=this.getElementLayoutBox(e).height,a=Number.parseFloat(e.style.minHeight),i=Math.max(Number.isFinite(a)?a:0,Number.isFinite(t)?t:0);i>0&&(e.style.minHeight=`${this.formatSequenceSwapSize(i)}px`)}cleanupInlineSequencePersonContentSwaps(e){this.queryElements(e,'[data-sequence-content-swap-active="true"]').forEach(t=>{const a=t.querySelector('[data-sequence-content-swap-clone="incoming"]'),i=t.querySelector('[data-sequence-content-swap-clone="current"]');t.innerHTML=a?.innerHTML??i?.innerHTML??t.innerHTML,delete t.dataset.sequenceContentSwapActive,t.style.minWidth="",t.style.minHeight=""})}getSequencePersonSwapMotionTargets(e){return e.swaps.flatMap(t=>[t.currentClone,t.incomingClone])}applySequenceTemplateToDisplayCard(e,t,a,i){const n=this.getSelectedSequenceStepIndex(t),r=this.queryElements(t,".wa-sequence-step"),o=this.queryElements(t,".wa-sequence-wait"),l=this.queryElements(a,".wa-sequence-step");t.dataset.sequenceName=a.dataset.sequenceTemplateName??a.dataset.sequenceName??"",t.dataset.sequenceMeta=a.dataset.sequenceTemplateMeta??a.dataset.sequenceMeta??"",t.dataset.sequenceAvatarUrl=a.dataset.sequenceTemplateAvatarUrl??a.dataset.sequenceAvatarUrl??"",t.dataset.sequenceEmail=a.dataset.sequenceTemplateEmail??a.dataset.sequenceEmail??"",t.dataset.sequencePhone=a.dataset.sequenceTemplatePhone??a.dataset.sequencePhone??"",r.forEach((c,d)=>{const h=l[d],u=c.querySelector(".wa-sequence-step__channel"),m=c.querySelector(".wa-sequence-step__copy strong");if(!h)return;if(c.dataset.channel=h.dataset.channel??"",c.dataset.stepSubject=h.dataset.stepTemplateSubject??h.dataset.stepSubject??"",c.dataset.stepBody=h.dataset.stepTemplateBody??h.dataset.stepBody??"",c.dataset.waitDays=h.dataset.stepTemplateWaitDays??h.dataset.waitDays??"",u){const b=h.dataset.stepTemplateChannel??u.textContent??"";u.replaceChildren(this.createSequenceChannelIcon(b),document.createTextNode(this.formatSequenceChannelLabel(b)))}m&&(m.textContent=this.formatSequenceStepTitle(h.dataset.stepTemplateLabel??m.textContent??""));const g=o[d],p=this.parsePositiveNumber(c.dataset.waitDays),w=g?.querySelector(".wa-sequence-wait__label");g&&(g.style.display=p===null?"none":"grid",g.dataset.waitDays=String(p??"")),w&&p!==null&&this.populateSequenceWaitLabel(w,p)}),e.dataset.activeSequenceIndex=String(i),this.selectSequenceStep(t,Math.min(n,Math.max(0,r.length-1)))}selectSequenceStep(e,t,a={}){const i=this.queryElements(e,".wa-sequence-step"),n=i.find(c=>this.parseFiniteNumber(c.dataset.stepIndex)===t)??i[0],r=e.querySelector("[data-sequence-copy-meta]"),o=e.querySelector("[data-sequence-copy-subject]"),l=e.querySelector("[data-sequence-copy-body]");a.cancelPersonTransition&&(this.cancelSequencePersonTransitionForCard(e),this.cleanupInlineSequencePersonContentSwaps(e)),i.forEach(c=>{const d=c===n;c.dataset.stepSelected=String(d),c.dataset.stepOpen=String(d),c.setAttribute("aria-pressed",String(d))}),this.renderSequenceCopyPanel(e,n,r,o,l)}cancelSequencePersonTransitionForCard(e){const a=e.closest(To)?.dataset.sequenceEngagement;if(!a)return;const i=this.activeSequencePersonTimelines.get(a);i&&(i.kill(),this.activeSequencePersonTimelines.delete(a))}renderSequenceCopyPanel(e,t,a,i,n){const r=e.querySelector("[data-sequence-copy-panel]"),o=t?.dataset.channel??"",l=o.includes("linkedin")||o.includes("social"),c=o.includes("call")||o.includes("dial");if(r&&(r.dataset.copyChannel=l?"connect":c?"call":"email"),l){a&&(a.textContent="Send connection request"),i&&(i.textContent=t?.dataset.stepBody??""),n&&n.replaceChildren(document.createTextNode("0/200"));return}if(c){a&&this.setSequenceCallMeta(a,e.dataset.sequencePhone??""),i&&(i.textContent=t?.dataset.stepBody??""),n&&this.renderSequenceCallAction(n,e);return}a&&this.setSequenceCopyMeta(a,e.dataset.sequenceEmail??""),i&&(i.textContent=t?.dataset.stepSubject??""),n&&n.replaceChildren(document.createTextNode(t?.dataset.stepBody??""))}setSequenceCopyMeta(e,t){const a=document.createElement("span"),i=document.createElement("strong");a.textContent="to:",i.textContent=t,e.replaceChildren(a,document.createTextNode(" "),i)}setSequenceCallMeta(e,t){const a=document.createElement("span"),i=document.createElement("strong");a.textContent="call:",i.textContent=t,e.replaceChildren(a,document.createTextNode(" "),i)}renderSequenceCallAction(e,t){const a=document.createElement("span"),i=document.createElement("span"),n=document.createElement("span"),r=document.createElement("strong"),o=document.createElement("span"),l=document.createElement("span"),c=document.createElement("span"),d=document.createElement("span");a.className="wa-sequence-call-action",i.className="wa-sequence-call-action__avatar",this.setProfileAvatar(i,t.dataset.sequenceName??"",t.dataset.sequenceAvatarUrl),n.className="wa-sequence-call-action__copy",r.textContent=t.dataset.sequenceName??"",o.textContent=t.dataset.sequenceMeta??"",n.append(r,o),l.className="wa-sequence-call-action__button",c.className="wa-sequence-call-action__icon",c.setAttribute("aria-hidden","true"),c.append(this.createSvgIcon("",["M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -16 -16a2 2 0 0 1 2 -2"])),d.textContent="Start",l.append(c,d),a.append(i,n,l),e.replaceChildren(a)}getSequenceStepCopy(e,t,a){const i=e.name.split(" ")[0]??e.name;return this.slugChannelName(t.channel)!=="email"?t.body:e.name==="Jamie Chen"&&t.label==="lead with ROI"?[`Hi ${i},`,"Saw Square pressure-testing ROI, which usually means the team is looking for concrete gains in release speed, site performance, or platform efficiency.","Vercel can make that math tangible by tying preview workflows, global performance, and production deployments into one path.","Worth sending over a quick example?"].join(` `):a>0?[`Hi ${i},`,t.body,"Worth a quick look?"].join(` `):[`Hi ${i},`,t.body,"Worth sending over a quick example?"].join(` `)}getSequenceRecipientEmail(e){const[t="hello",a="there"]=e.name.toLowerCase().replace(/[^a-z\s-]/g,"").split(/\s+/).filter(Boolean),i=this.getCompanyLogoDomain(e.company)||`${this.getCompanyKey(e.company)}.com`;return`${t}.${a}@${i}`}getSequenceRecipientPhone(e){const t=Mc[e.name];if(t)return t;const a=`${e.name}:${e.company}`.split("").reduce((l,c)=>l+c.charCodeAt(0),0),i=[628,917,415,646,312,424,206,650],n=i[a%i.length],r=200+a%700,o=1e3+a*37%9e3;return`+1 (${n}) ${String(r).padStart(3,"0")}-${String(o).padStart(4,"0")}`}slugChannelName(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,"")}revealCard(e){const t=this.claimComponentMessage("result",e),a=e.querySelectorAll(".wa-result-row, .wa-result-action");return f.timeline().call(()=>{e.style.display="grid"}).add(this.revealMessageWithChildren(t,e,{autoAlpha:1,y:0,scale:1,duration:S(.48),ease:"back.out(1.45)"}),0).to(a,{autoAlpha:1,y:0,duration:S(.32),ease:"power2.out",stagger:.06},"-=0.22")}highlightCardTarget(e,t){const a=typeof t=="string"?e.querySelector(t):t??e.querySelector(".wa-result-row, .wa-result-action")??e,i=f.timeline();if(!a)return i;const n=getComputedStyle(a),o=getComputedStyle(this.root).getPropertyValue("--wa-highlight-bg").trim()||"rgba(213, 255, 79, 0.22)",l=n.backgroundColor||"transparent";return i.to(a,{backgroundColor:o,scale:1.018,duration:S(.16),ease:"power2.out"}).to(a,{backgroundColor:l,scale:1,duration:S(.42),ease:"power2.out"}).set(a,{clearProps:"backgroundColor"}),i}required(e){const t=this.root.querySelector(e);if(!t)throw new Error(`ChatbotStories: required element missing: ${e}`);return t}queryElements(e,t){return Array.from(e.querySelectorAll(t))}compactElements(...e){const t=[];for(const a of e)a&&t.push(a);return t}isInlineDisplayVisible(e){return e.style.display!=="none"}parseFiniteNumber(e){const t=Number(e);return Number.isFinite(t)?t:null}parsePositiveNumber(e){const t=this.parseFiniteNumber(e);return t!==null&&t>0?t:null}getSwipeCards(e){return e?this.queryElements(e,"[data-swipe-card]"):[]}escapeSelectorValue(e){return typeof CSS<"u"&&"escape"in CSS?CSS.escape(e):e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}clearCustomResults(){this.removeElements("[data-result-grid] .wa-strategy-plan, [data-result-grid] .wa-data-table, [data-result-grid] .wa-enrichment-panel")}clearMarketingPanels(){this.removeElements(ko)}getStorySwitchExitTargets(){return this.compactElements(this.isVisibleForStorySwitchExit(this.thread)?this.thread:null,this.composerVisible&&this.isVisibleForStorySwitchExit(this.composer)?this.composer:null,this.isVisibleForStorySwitchExit(this.signupScene)?this.signupScene:null)}isVisibleForStorySwitchExit(e){const t=window.getComputedStyle(e);if(t.display==="none"||t.visibility==="hidden"||(Number.parseFloat(t.opacity)||0)<=.01)return!1;const a=e.getBoundingClientRect();return a.width>0&&a.height>0}registerTransientElement(e,t){this.transientCleanups.push(()=>{t?.(),f.killTweensOf(e),e.remove()})}clearTransientElements(){for(const e of this.transientCleanups)e();this.transientCleanups=[],this.removeElements(So)}removeElements(e){this.root.querySelectorAll(e).forEach(t=>{f.killTweensOf(t),t.remove()})}getMessageScrollTarget(e,t=null,a=0){const i=t?this.getAlignedElementScrollTarget(t,a):this.getAlignedMessageScrollTarget(e);if(i!==null)return i;const n=e.offsetTop+e.offsetHeight+this.getThreadBottomPadding()-this.thread.clientHeight;return this.composerVisible?Math.max(0,n,this.getThreadLiveScrollTarget()):Math.max(0,n)}getAlignedMessageScrollTarget(e){const t=e.matches('[data-scroll-align="equal-inset"]')?e:e.querySelector('[data-scroll-align="equal-inset"]');return t?this.getAlignedElementScrollTarget(t):null}getAlignedElementScrollTarget(e,t=0){const a=this.getElementSideInset(e),i=this.getThreadContentScale(),n=this.getElementOffsetTopWithinThread(e)-a/i+t/i,r=Math.max(this.getThreadBottomScrollTarget(),this.getElementBottomScrollTarget(e));return Math.min(Math.max(0,n),r)}getElementSideInset(e){const t=e.getBoundingClientRect(),a=this.chatBody.getBoundingClientRect(),i=Number.parseFloat(getComputedStyle(this.chatBody).paddingLeft)||0,n=t.left-a.left;return Math.max(0,Number.isFinite(n)?n:i)}getElementOffsetTopWithinThread(e){let t=0,a=e;for(;a&&a!==this.thread;)t+=a.offsetTop,a=a.offsetParent;if(a===this.thread)return t;const i=e.getBoundingClientRect(),n=this.thread.getBoundingClientRect();return this.thread.scrollTop+i.top-n.top}getThreadBottomPadding(){const e=getComputedStyle(this.thread),t=Number.parseFloat(e.getPropertyValue("--wa-thread-base-bottom-padding")),a=Number.parseFloat(e.getPropertyValue("--wa-chat-bottom-clearance"));return Number.isFinite(t)?t:Number.isFinite(a)?a:gn}getThreadBottomScrollTarget(){return Math.max(0,this.thread.scrollHeight-this.thread.clientHeight)}getThreadLiveScrollTarget(){const t=this.getVisibleThreadContentBottom()+this.getThreadBottomPadding()-this.thread.clientHeight;return Math.min(this.getThreadBottomScrollTarget(),Math.max(0,t))}getElementBottomScrollTarget(e,t=0){const a=this.getThreadContentScale();return Math.max(0,this.getElementOffsetTopWithinThread(e)+e.offsetHeight+this.getThreadBottomPadding()-this.thread.clientHeight+t/a)}pinThreadToBottom(){this.thread.scrollTop=this.getThreadLiveScrollTarget()}tweenThreadBottomPaddingTo(e,t=Se.threadPushDuration,a=Se.threadPushEase){const i=f.timeline(),n={value:0};let r=gn,o=0;return i.call(()=>{this.stopScrollMotion(),this.updateThreadContentFitState(),r=this.getThreadBottomPadding(),o=this.thread.scrollTop,this.thread.style.setProperty("--wa-thread-base-bottom-padding",`${r}px`)}),i.to(n,{value:1,duration:t,ease:a,overwrite:"auto",onUpdate:()=>{const l=r+(e-r)*n.value;this.thread.style.setProperty("--wa-thread-base-bottom-padding",`${l}px`),this.thread.scrollTop=o+(this.getThreadLiveScrollTarget()-o)*n.value},onComplete:()=>{this.thread.style.setProperty("--wa-thread-base-bottom-padding",`${e}px`),this.thread.scrollTop=this.getThreadLiveScrollTarget(),this.scrollTween=null}}),i}tweenThreadToBottom(e=ie.followDuration,t=ie.followEase){const a=f.timeline();let i=this.thread.scrollTop;return a.call(()=>{this.stopScrollMotion(),this.updateThreadContentFitState(),i=this.getThreadLiveScrollTarget()}),a.to(this.thread,{scrollTop:()=>i,duration:e,ease:t,overwrite:"auto"}),a}animateMessageScrollIntoView(e,t=ie.followDuration,a=null,i=0){this.updateThreadContentFitState();const n=this.getMessageScrollTarget(e,a,i);if(!(n<=this.thread.scrollTop+.5)){if(this.prefersReducedMotion||Math.abs(this.thread.scrollTop-n)<1){this.thread.scrollTop=n;return}this.scrollTween?.kill(),f.killTweensOf(this.thread,"scrollTop"),this.scrollTween=f.to(this.thread,{scrollTop:n,duration:t,ease:ie.followEase,overwrite:"auto",onComplete:()=>{this.scrollTween=null,this.schedulePendingMessageScroll(!0)}})}}requestMessageScroll(e){if(this.shouldPreserveMessageScroll(e))return;const t=performance.now();this.scheduledScrollMessage=e,!this.scrollTween?.isActive()&&(t-this.lastStreamScrollAt{this.flushPendingMessageScroll()}))}flushPendingMessageScroll(){const e=this.scheduledScrollMessage;this.scheduledScrollFrame=0,this.scheduledScrollMessage=null,e?.isConnected&&this.animateMessageScrollIntoView(e)}shouldPreserveMessageScroll(e){return this.getMessageScrollTargetElement(e).dataset.preserveMessageScroll==="true"}cancelScheduledScroll(){this.scheduledScrollFrame&&(window.cancelAnimationFrame(this.scheduledScrollFrame),this.scheduledScrollFrame=0,this.scheduledScrollMessage=null,this.lastStreamScrollAt=0)}}function aa(s){return Math.min(1,Math.max(0,s))}function td(s){const e=aa(s);return e*e*(3-2*e)}function Mo(s){return`data:image/svg+xml;charset=utf-8,${encodeURIComponent(s)}`}function bn(s,e,t="idle"){const a=s==="gmail"?"Gmail":"Outlook",i=e?.trim();if(!i)return t==="connected"?"Connected":a;const n=a.toLowerCase(),r=i.toLowerCase().replace(/\s+/g," "),o=new Set([n,`connect ${n}`,`${n} connected`,`connected ${n}`]);return t==="connected"&&(o.has(r)||r==="connected")?"Connected":o.has(r)?a:i}function yn(s,e){const t=s?.trim();return t?t.toLowerCase()===e.toLowerCase()?e:t:e}function ad(s,e){const t=Rc[s]??0,a=24+s*11%8,i=Math.min(100,t+a),n=td((e-t)/(i-t));if(n<=0)return 0;const r=Lc.has(s)?20:12;return Math.round(r+n*(100-r))}function ka(s,e){return Math.hypot(e.x-s.x,e.y-s.y)}function Ue(s,e,t){return Math.min(t,Math.max(e,s))}function Do(s,e,t,a,i){const n=1-i,r=i*i,o=n*n,l=o*n,c=r*i;return{x:l*s.x+3*o*i*e.x+3*n*r*t.x+c*a.x,y:l*s.y+3*o*i*e.y+3*n*r*t.y+c*a.y}}function id(s){let e=2166136261;for(let t=0;t>>0}function Io(s){let e=id(s)||1;return()=>{e+=1831565813;let t=e;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}}const nd={slow:560,normal:860,quick:1220},rd={entry:1.08,hover:.96,click:.9,drag:1.18,text:1.04,exit:1},od=1.24;function li(s,e,t){const a=Io(t.seed),i=ka(s,e),n=t.speed??"normal",r=t.intent??"hover",o=typeof t.duration=="number"&&Number.isFinite(t.duration)?Math.max(.01,t.duration):null;if(t.reducedMotion||i<2)return{start:s,c1:s,c2:e,end:e,duration:t.reducedMotion?.12:o??.08};const l=e.x-s.x,c=e.y-s.y,d=l/i,h=c/i,u=-h,m=d,g=a()>.5?1:-1,p=t.curve??1,b=Ue(i*(r==="drag"?.1:r==="click"?.17:.22),18,150)*p*g*(.72+a()*.44),y=i/nd[n]+.16,v=Ue(y*rd[r]*od*(t.durationScale??1),.3,1.98),_=o??v,A=t.overshoot===!1||i<120?0:typeof t.overshoot=="number"?t.overshoot:Ue(i*.026,4,18),T=A>0?{x:e.x+d*A,y:e.y+h*A}:e,x={x:s.x+l*(.25+a()*.08)+u*b,y:s.y+c*(.25+a()*.08)+m*b},C={x:s.x+l*(.68+a()*.12)-u*b*.42,y:s.y+c*(.68+a()*.12)-m*b*.42},k=t.settle!==!1&&A>0;return{start:s,c1:x,c2:C,end:T,duration:k?_*.86:_,settle:k?{start:T,c1:{x:T.x-d*A*.45+u*b*.04,y:T.y-h*A*.45+m*b*.04},c2:{x:e.x+d*A*.16,y:e.y+h*A*.16},end:e,duration:Ue(_*.18,.1,.24)}:void 0}}const Ca=["button:not(:disabled)","a[href]","[role='button']:not([aria-disabled='true'])","[data-send-button]","[data-result-action]","[data-table-action]","[data-table-page-button]","[data-swipe-action]","[data-sequence-person-card]","[data-sequence-kickoff]","[data-story-dot-target]","[data-story-compact-marker]",".wa-story-tab__marker",".wa-story-tab__scrubber",".wa-story-compact-scrubber","[data-strategy-plan]",".wa-sequence-step"].join(", "),Ta="[data-chat-input][data-visible='true'], [data-signup-field], input, textarea, [contenteditable='true']",vn={delay:.42,returnDuration:.18,segments:[{x:1.6,y:-2.4,rotation:.28,duration:1.55},{x:-1.2,y:-3.1,rotation:-.18,duration:1.9},{x:.8,y:-1.2,rotation:.16,duration:1.45},{x:0,y:0,rotation:0,duration:1.7}]},me={clearance:18,moveDuration:.24,rootInset:24,viewportInset:10},ci={outsideOffset:24,topRatio:.3,minTopInset:74,maxTopInset:190},Ea={minDistance:6,minInterval:24,lookahead:5},sd=-135,ld=.34,ia={left:32,top:32,right:32,bottom:32};class cd{constructor(e,t,a={}){this.root=e,this.resolver=t,this.options=a,this.el=this.root.querySelector("[data-cursor]")??this.createElement(),this.floatLayer=this.ensureFloatLayer(),this.setX=f.quickSetter(this.el,"x","px"),this.setY=f.quickSetter(this.el,"y","px"),this.setRotation=f.quickSetter(this.el,"rotation","deg");const i=this.resolver.resolve({target:"[data-chat-shell]",anchor:"center"},"cursor:start");this.setPosition(i),this.setMode("default"),this.observeModeTargets(),this.queueIdleFloat()}root;resolver;options;el;floatLayer;setX;setY;setRotation;idleFloat=null;idleFloatDelay=null;idleSafeTween=null;transformState={x:0,y:0};rotationState=0;plannedPosition={x:0,y:0};currentPosition={x:0,y:0};storyId="story";moveIndex=0;mode="default";modeOverride=null;payloadDragActive=!1;payloadReleaseActive=!1;modeTargetsDirty=!0;pointerTargets=[];textTargets=[];targetObserver=null;lastModeSyncAt=0;lastModeSyncPoint={x:Number.NaN,y:Number.NaN};lastModeSamplePoint={x:Number.NaN,y:Number.NaN};modeWatchFrame=0;modeSyncFrame=0;chatShell=null;beginBuild(e,t){this.storyId=t,this.moveIndex=0,this.plannedPosition={...e}}getPosition(){return{...this.currentPosition}}readPosition(){return this.currentPosition}getHistoryParkViewportPoint(){const e=this.root.getBoundingClientRect(),t=this.resolveHistoryParkPoint();return{x:e.left+t.x,y:e.top+t.y}}isPayloadDragging(){return this.payloadDragActive}beginMimicControl(){this.stopIdleFloat(!0),this.modeOverride="default",this.setMode("default"),this.el.dataset.cursorMimicking="true",f.killTweensOf(this.el),f.set(this.el,{autoAlpha:1,scale:1})}mimicViewportPoint(e,t=.42,a=e){const i=this.root.getBoundingClientRect(),n=this.clampMimicPointToRoot({x:e.x-i.left,y:e.y-i.top},i),r={x:a.x-i.left,y:a.y-i.top},o=this.clampMimicPointToRoot({x:this.currentPosition.x+(n.x-this.currentPosition.x)*t,y:this.currentPosition.y+(n.y-this.currentPosition.y)*t},i);this.modeOverride="default",this.currentPosition=o,this.plannedPosition={...o},this.renderPosition(o),this.setMode("default"),this.renderMimicRotation(o,r)}clampMimicPointToRoot(e,t){const a=Math.max(ia.left,t.width-ia.right),i=Math.max(ia.top,t.height-ia.bottom);return{x:Ue(e.x,ia.left,a),y:Ue(e.y,ia.top,i)}}endMimicControl(){this.modeOverride=null,delete this.el.dataset.cursorMimicking,this.resetRotation(),this.syncModeToPoint(this.currentPosition),this.queueIdleFloat()}setPosition(e){this.currentPosition={...e},this.plannedPosition={...e},this.renderPosition(e)}setMode(e){if(!(e==="drag"&&this.payloadReleaseActive&&!this.payloadDragActive)){if(this.mode===e&&this.el.dataset.cursorMode===e){this.updateModeWatch();return}this.mode=e,this.el.dataset.cursorMode=e,this.updateModeWatch()}}moveTo(e,t={}){const a=t.label??`move-${this.moveIndex}`,i=t.mode??"default",n=`${this.storyId}:${a}:${this.resolver.getBreakpoint()}`,r=this.resolver.resolve(e,n),o={...this.plannedPosition},l=t.ease??"power2.inOut",c=li(o,r,{seed:n,intent:t.intent,speed:t.speed,duration:t.duration,curve:t.curve,durationScale:t.durationScale,overshoot:t.overshoot,settle:t.settle,reducedMotion:this.options.reducedMotion}),d=f.timeline();let h=null;return this.moveIndex+=1,this.plannedPosition={...r},d.call(()=>{this.stopIdleFloat(),this.resetRotation(),i!=="drag"&&this.clearPayloadDragState()},void 0,0),d.set(this.el,{autoAlpha:1},0),d.call(()=>{i!=="default"?(this.modeOverride=i,this.setMode(i)):this.options.disableModeHitTesting?(this.modeOverride=null,this.setMode("default")):(this.modeOverride=null,this.syncModeToPoint(this.currentPosition))},void 0,0),d.add(this.pathTweenFromFactory(()=>{this.resolver.refresh();const u=this.resolver.resolve(e,n);return h=li(this.currentPosition,u,{seed:n,intent:t.intent,speed:t.speed,duration:t.duration,curve:t.curve,durationScale:t.durationScale,overshoot:t.overshoot,settle:t.settle,reducedMotion:this.options.reducedMotion}),this.plannedPosition={...u},h},c.duration,l)),c.settle&&d.add(this.pathTweenFromFactory(()=>h?.settle??{start:this.currentPosition,c1:this.currentPosition,c2:this.currentPosition,end:this.currentPosition,duration:.01},c.settle.duration,"power2.out")),t.preserveMode||d.call(()=>{this.options.disableModeHitTesting?this.setMode(i):(this.modeOverride=null,this.syncModeToPoint(this.currentPosition)),this.modeOverride=null,this.queueIdleFloat()}),d}parkForChatHistory(){const e=`history-park-${this.moveIndex}`,t=`${this.storyId}:${e}:${this.resolver.getBreakpoint()}`,a={...this.currentPosition},i=this.resolveHistoryParkPoint(),n=li(a,i,{seed:t,intent:"hover",speed:"quick",overshoot:!1,settle:!1,reducedMotion:this.options.reducedMotion}),r=f.timeline();return this.moveIndex+=1,this.plannedPosition={...i},r.call(()=>{this.stopIdleFloat(!0),f.killTweensOf([this.el,this.floatLayer]),this.resetRotation(!0),this.clearPayloadDragState(),this.modeOverride="default",this.setMode("default")},void 0,0),r.add(this.pathTweenFromFactory(()=>this.createHistoryParkPlan(t),n.duration,"sine.inOut")),r.call(()=>{this.modeOverride=null,this.syncModeToPoint(this.currentPosition),this.queueIdleFloat()}),r}scanAcross(e,t={}){const a=t.label??`scan-${this.moveIndex}`,i=f.timeline();return this.moveIndex+=1,this.options.reducedMotion?i.to({},{duration:.08}):(i.call(()=>{this.stopIdleFloat(),this.clearPayloadDragState(),this.modeOverride="default",this.setMode("default")}),i.add(this.pathTweenFromFactory(()=>this.resolveScanPath(e,`${this.storyId}:${a}:scan`,t.match),t.duration??.78,"sine.inOut")).to({},{duration:.08}),i.call(()=>{this.modeOverride=null,this.syncModeToPoint(this.currentPosition),this.queueIdleFloat()}),i)}skimThrough(e,t={}){const a=t.label??`skim-${this.moveIndex}`,i=f.timeline();return this.moveIndex+=1,this.options.reducedMotion||!e.length?i.to({},{duration:.08}):(i.call(()=>{this.stopIdleFloat(),this.clearPayloadDragState(),this.modeOverride=null,this.syncModeToPoint(this.currentPosition)}),i.add(this.polylineTweenFromFactory(()=>this.resolveSkimPoints(e,`${this.storyId}:${a}:skim`,t.match),t.duration??1.05,"sine.inOut")).to({},{duration:.08}),i.call(()=>{this.modeOverride=null,this.syncModeToPoint(this.currentPosition),this.queueIdleFloat()}),i)}click(e="pointer"){const t=f.timeline();return t.call(()=>{this.stopIdleFloat(),this.clearPayloadDragState();const a=this.options.disableModeHitTesting?this.mode==="pointer":this.getModeForPoint(this.currentPosition)==="pointer";this.modeOverride=a?"click":null,a?this.setMode("click"):this.syncModeToPoint(this.currentPosition)},void 0,0).to(this.el,{scale:.86,duration:this.options.reducedMotion?.03:.095,ease:"power2.out"}).to(this.el,{scale:1,duration:this.options.reducedMotion?.05:.21,ease:"back.out(4)"}).call(()=>{this.modeOverride=null,this.options.disableModeHitTesting?this.setMode(e):this.syncModeToPoint(this.currentPosition),this.queueIdleFloat()}),t}holdStill(){return f.timeline().call(()=>{this.stopIdleFloat(!0)})}beginDragPayload(){if(this.payloadReleaseActive)return;const e=this.payloadDragActive;this.payloadDragActive=!0,this.payloadReleaseActive=!1,this.stopIdleFloat(),this.modeOverride="drag",this.setMode("drag"),!e&&f.to(this.el,{scale:.9,duration:this.options.reducedMotion?.04:.16,ease:"power2.out",overwrite:"auto"})}releaseDragPayload(){return f.timeline().call(()=>{this.payloadDragActive=!1,this.payloadReleaseActive=!0,this.stopIdleFloat(),this.modeOverride="release",this.setMode("release")}).to(this.el,{scale:1.04,duration:this.options.reducedMotion?.03:.1,ease:"power2.out",overwrite:"auto"}).to(this.el,{scale:1,duration:this.options.reducedMotion?.05:.18,ease:"back.out(2.5)",overwrite:"auto"}).call(()=>{this.payloadReleaseActive=!1,this.modeOverride=null,this.syncModeToPoint(this.currentPosition),this.queueIdleFloat()})}dragTo(e,t={}){const a=f.timeline();return a.call(()=>{this.stopIdleFloat(),this.modeOverride="drag",this.setMode("drag")}).to(this.el,{scale:.9,duration:this.options.reducedMotion?.04:.16,ease:"power2.out"}).add(this.moveTo(e,{...t,mode:"drag",intent:"drag",speed:t.speed??"slow",overshoot:!1,settle:!1,preserveMode:!0}),this.options.reducedMotion?0:.03).call(()=>{this.payloadReleaseActive=!1,this.modeOverride="drag",this.setMode("drag")}).to({},{duration:t.releaseHold??0}).call(()=>{this.payloadReleaseActive=!0,this.modeOverride="release",this.setMode("release")}).to(this.el,{scale:1.04,duration:this.options.reducedMotion?.03:.1,ease:"power2.out"}).to(this.el,{scale:1,duration:this.options.reducedMotion?.05:.18,ease:"back.out(2.5)"}).call(()=>{this.payloadReleaseActive=!1,this.modeOverride=null,this.syncModeToPoint(this.currentPosition),this.queueIdleFloat()}),a}destroy(){this.targetObserver?.disconnect(),this.stopModeWatch(),this.stopScheduledModeSync(),this.stopIdleFloat(),this.el.remove()}resetInteraction(){this.stopIdleFloat(!0),this.modeOverride=null,this.clearPayloadDragState(),delete this.el.dataset.cursorMimicking,f.killTweensOf(this.el),f.set(this.el,{scale:1}),this.resetRotation(!0),this.syncModeToPoint(this.currentPosition),this.queueIdleFloat()}clearTransientInteraction(){this.clearPayloadDragState(),this.modeOverride=null,f.killTweensOf(this.el,"scale"),f.set(this.el,{scale:1}),this.syncModeToPoint(this.currentPosition)}clearPayloadDragState(){this.payloadDragActive=!1,this.payloadReleaseActive=!1}pathTween(e,t,a,i,n,r="power2.inOut"){const o={t:0};return f.fromTo(o,{t:0},{t:1,duration:n,ease:r,onUpdate:()=>{const l=Do(e,t,a,i,o.t);this.currentPosition=l,this.renderPosition(l),this.modeOverride||this.maybeSyncModeToPoint(l)},onComplete:()=>{this.currentPosition={...i},this.renderPosition(i),this.modeOverride||this.syncModeToPoint(i)}})}pathTweenFromFactory(e,t,a="power2.inOut"){const i={t:0};let n=null;return f.fromTo(i,{t:0},{t:1,duration:t,ease:a,onStart:()=>{i.t=0,n=e()},onUpdate:()=>{if(!n)return;const r=Do(n.start,n.c1,n.c2,n.end,i.t);this.currentPosition=r,this.renderPosition(r),this.modeOverride||this.maybeSyncModeToPoint(r)},onComplete:()=>{n&&(this.currentPosition={...n.end},this.plannedPosition={...n.end},this.renderPosition(n.end),this.modeOverride||this.syncModeToPoint(n.end))}})}createHistoryParkPlan(e){this.resolver.refresh();const t=this.resolveHistoryParkPoint(),a=li(this.currentPosition,t,{seed:e,intent:"hover",speed:"quick",overshoot:!1,settle:!1,reducedMotion:this.options.reducedMotion});return this.plannedPosition={...t},a}resolveHistoryParkPoint(){const e=this.root.getBoundingClientRect(),t=this.getChatShellRect();if(!t)return{...this.currentPosition};const a=Ue(t.height*ci.topRatio,ci.minTopInset,ci.maxTopInset);return{x:t.right-e.left+ci.outsideOffset,y:t.top-e.top+a}}pointTweenFromFactory(e,t,a="power2.inOut"){const i={t:0};let n={...this.currentPosition},r={...this.currentPosition};return f.fromTo(i,{t:0},{t:1,duration:t,ease:a,onStart:()=>{i.t=0,n={...this.currentPosition},r=e()},onUpdate:()=>{const o={x:n.x+(r.x-n.x)*i.t,y:n.y+(r.y-n.y)*i.t};this.currentPosition=o,this.renderPosition(o)},onComplete:()=>{this.currentPosition={...r},this.plannedPosition={...this.currentPosition},this.renderPosition(this.currentPosition)}})}polylineTweenFromFactory(e,t,a="sine.inOut"){const i={t:0};let n=Lo([{...this.currentPosition}]);return f.fromTo(i,{t:0},{t:1,duration:t,ease:a,onStart:()=>{i.t=0,n=Lo(e())},onUpdate:()=>{const r=dd(n,i.t);this.currentPosition=r,this.renderPosition(r),this.modeOverride||this.maybeSyncModeToPoint(r)},onComplete:()=>{const r=n.points[n.points.length-1]??this.currentPosition;this.currentPosition={...r},this.plannedPosition={...r},this.renderPosition(r),this.modeOverride||this.syncModeToPoint(r)}})}resolveScanPath(e,t,a="first"){const i={...this.currentPosition},n=this.resolveScanPoint(e,`${t}:start`,"start",a),r=this.resolveScanPoint(e,`${t}:end`,"end",a);return{start:i,c1:An(i,n,.64),c2:An(n,r,.42),end:r}}resolveSkimPoints(e,t,a="first"){const i=e.map((n,r)=>this.resolveSkimPoint(n,`${t}:${r}`,r,a)).filter(n=>!!n);return[{...this.currentPosition},...i]}resolveSkimPoint(e,t,a,i="first"){const n=typeof e=="string"?this.findVisibleScanElement(e,i):e;if(!n)return null;this.resolver.refresh();const r=this.seededScanRandom(t),o=this.root.getBoundingClientRect(),l=n.getBoundingClientRect(),c=this.getChatShellRect(),d=c?Math.max(l.left,c.left+18):l.left,h=c?Math.min(l.right,c.right-18):l.right,u=c?Math.max(l.top,c.top+58):l.top,m=c?Math.min(l.bottom,c.bottom-34):l.bottom,g=Math.max(1,h-d),p=Math.max(1,m-u),w=a%2===0?1:-1,b=Ue(.62+w*.08+(r()-.5)*.08,.48,.78),y=Ue(.5+(r()-.5)*.16,.34,.66);return{x:d-o.left+g*b,y:u-o.top+p*y}}resolveScanPoint(e,t,a,i="first"){const n=typeof e=="string"?this.findVisibleScanElement(e,i):e;if(!n)return this.currentPosition;this.resolver.refresh();const r=this.seededScanRandom(t),o=this.root.getBoundingClientRect(),l=n.getBoundingClientRect(),c=this.getChatShellRect(),d=c?Math.max(l.left,c.left+18):l.left,h=c?Math.min(l.right,c.right-18):l.right,u=c?Math.max(l.top,c.top+58):l.top,m=c?Math.min(l.bottom,c.bottom-34):l.bottom,g=Math.max(1,h-d),p=Math.max(1,m-u),w=a==="start"?.16+r()*.08:.76+r()*.12,b=.34+r()*.32;return{x:d-o.left+g*w,y:u-o.top+p*b}}findVisibleScanElement(e,t="first"){const a=this.root.querySelectorAll(e);if(t==="last"){for(let i=a.length-1;i>=0;i-=1){const n=a.item(i);if(n&&this.isVisibleScanElement(n))return n}return null}for(const i of a)if(this.isVisibleScanElement(i))return i;return null}isVisibleScanElement(e){return!!this.getVisibleRect(e)}getVisibleRect(e){const t=window.getComputedStyle(e);if(t.display==="none"||t.visibility==="hidden"||Number(t.opacity)<=.01)return null;const a=e.getBoundingClientRect();return a.width>0&&a.height>0?a:null}getChatShell(){return this.chatShell?.isConnected?this.chatShell:(this.chatShell=this.root.querySelector("[data-chat-shell]"),this.chatShell)}getChatShellRect(){return this.getChatShell()?.getBoundingClientRect()??null}seededScanRandom(e){let t=2166136261;for(let a=0;a{t+=1831565813;let a=t;return a=Math.imul(a^a>>>15,a|1),a^=a+Math.imul(a^a>>>7,a|61),((a^a>>>14)>>>0)/4294967296}}renderPosition(e){e.x!==this.transformState.x&&(this.transformState.x=e.x,this.setX(e.x)),e.y!==this.transformState.y&&(this.transformState.y=e.y,this.setY(e.y))}renderMimicRotation(e,t){const a=t.x-e.x,i=t.y-e.y;if(a*a+i*i<4)return;const n=Math.atan2(i,a)*180/Math.PI,r=hd(n-sd),o=this.rotationState+ud(this.rotationState,r)*ld;this.renderRotation(o)}resetRotation(e=!1){if(f.killTweensOf(this.el,"rotation"),e||this.options.reducedMotion){this.renderRotation(0);return}f.to(this.el,{rotation:0,duration:.16,ease:"power2.out",overwrite:"auto",onUpdate:()=>{this.rotationState=Number(f.getProperty(this.el,"rotation"))||0},onComplete:()=>{this.rotationState=0}})}renderRotation(e){Math.abs(e-this.rotationState)<.1||(this.rotationState=e,this.setRotation(e))}queueIdleFloat(e=vn.delay){this.options.reducedMotion||(this.idleFloatDelay?.kill(),this.idleFloatDelay=f.delayedCall(e,()=>this.startIdleFloat()))}startIdleFloat(){if(this.options.reducedMotion||this.idleFloat?.isActive()||this.idleSafeTween?.isActive())return;const e=this.resolveSafeIdlePoint(this.currentPosition);if(ka(e,this.currentPosition)>.5){this.stopIdleFloat(!0),this.modeOverride="default",this.setMode("default"),this.idleSafeTween=this.pointTweenFromFactory(()=>e,me.moveDuration,"sine.out"),this.idleSafeTween.eventCallback("onComplete",()=>{this.idleSafeTween=null,this.modeOverride=null,this.syncModeToPoint(this.currentPosition),this.startIdleFloatLoop()});return}this.startIdleFloatLoop()}startIdleFloatLoop(){if(this.options.reducedMotion||this.idleFloat?.isActive())return;f.killTweensOf(this.floatLayer);const e=f.timeline({repeat:-1});for(const t of vn.segments)e.to(this.floatLayer,{x:t.x,y:t.y,rotation:t.rotation,duration:t.duration,ease:"sine.inOut"});this.idleFloat=e}stopIdleFloat(e=!1){if(this.idleFloatDelay?.kill(),this.idleFloatDelay=null,this.idleSafeTween?.kill(),this.idleSafeTween=null,this.idleFloat?.kill(),this.idleFloat=null,e||this.options.reducedMotion){f.set(this.floatLayer,{x:0,y:0,rotation:0});return}f.to(this.floatLayer,{x:0,y:0,rotation:0,duration:vn.returnDuration,ease:"power2.out",overwrite:"auto"})}resolveSafeIdlePoint(e){const t=this.findIdleUnsafeElement(e,me.clearance);if(!t)return e;const a=this.getVisibleRect(t),i=this.root.getBoundingClientRect();if(!a)return e;const n={left:a.left-i.left,right:a.right-i.left,top:a.top-i.top,bottom:a.bottom-i.top},o=me.clearance+4,c=[{x:n.left-o,y:e.y},{x:n.right+o,y:e.y},{x:e.x,y:n.top-o},{x:e.x,y:n.bottom+o},{x:n.left-o,y:n.top-o},{x:n.right+o,y:n.top-o},{x:n.left-o,y:n.bottom+o},{x:n.right+o,y:n.bottom+o},{x:n.right+o*1.7,y:n.top-o*1.2},{x:n.left-o*1.7,y:n.bottom+o*1.2}].map(h=>this.clampIdlePoint(h,i)).filter(h=>!this.findIdleUnsafeElement(h,me.clearance));if(c.length)return c.sort((h,u)=>ka(e,h)-ka(e,u))[0];const d=this.resolveHistoryParkPoint();return this.findIdleUnsafeElement(d,me.clearance)?e:this.clampIdlePoint(d,i)}clampIdlePoint(e,t){const a=Math.max(me.rootInset,me.viewportInset-t.left),i=Math.min(Math.max(me.rootInset,t.width-me.rootInset),window.innerWidth-t.left-me.viewportInset),n=Math.max(me.rootInset,me.viewportInset-t.top),r=Math.min(Math.max(me.rootInset,t.height-me.rootInset),window.innerHeight-t.top-me.viewportInset);return{x:Ue(e.x,Math.min(a,i),Math.max(a,i)),y:Ue(e.y,Math.min(n,r),Math.max(n,r))}}findIdleUnsafeElement(e,t=0){const a=this.root.getBoundingClientRect(),i={x:a.left+e.x,y:a.top+e.y};if(i.x>=0&&i.x<=window.innerWidth&&i.y>=0&&i.y<=window.innerHeight){const n=document.elementFromPoint(i.x,i.y),r=n&&this.root.contains(n)?this.getInteractiveElement(n):null;if(r&&this.isPointInInflatedElementRect(e,r,a,t))return r}this.refreshModeTargetCache();for(const n of this.getUniqueElements([...this.pointerTargets,...this.textTargets]))if(this.isInteractiveElement(n)&&this.isPointInInflatedElementRect(e,n,a,t))return n;return null}getInteractiveElement(e){return e?e.closest(Ca)??e.closest(Ta):null}isInteractiveElement(e){return e.matches(Ca)||e.matches(Ta)}getUniqueElements(e){return Array.from(new Set(e))}isPointInInflatedElementRect(e,t,a,i){const n=this.getVisibleRect(t);if(!n)return!1;const r=n.left-a.left-i,o=n.right-a.left+i,l=n.top-a.top-i,c=n.bottom-a.top+i;return e.x>=r&&e.x<=o&&e.y>=l&&e.y<=c}maybeSyncModeToPoint(e){if(this.options.disableModeHitTesting)return;const t=performance.now(),a=e.x-this.lastModeSyncPoint.x,i=e.y-this.lastModeSyncPoint.y,n=Number.isNaN(this.lastModeSamplePoint.x)?0:e.x-this.lastModeSamplePoint.x,r=Number.isNaN(this.lastModeSamplePoint.y)?0:e.y-this.lastModeSamplePoint.y,o=Number.isNaN(a)||a*a+i*i>=Ea.minDistance*Ea.minDistance;this.lastModeSamplePoint={...e},!(!o&&t-this.lastModeSyncAt{this.modeWatchFrame=0,!(this.modeOverride||this.mode==="default")&&(this.syncModeToPoint(this.currentPosition),this.el.dataset.cursorMode!=="default"&&!this.modeOverride&&this.scheduleModeWatch())};stopModeWatch(){this.modeWatchFrame&&(window.cancelAnimationFrame(this.modeWatchFrame),this.modeWatchFrame=0)}scheduleModeSync(){this.options.disableModeHitTesting||this.modeSyncFrame||(this.modeSyncFrame=window.requestAnimationFrame(()=>{this.modeSyncFrame=0,this.modeOverride||this.syncModeToPoint(this.currentPosition)}))}stopScheduledModeSync(){this.modeSyncFrame&&(window.cancelAnimationFrame(this.modeSyncFrame),this.modeSyncFrame=0)}syncModeToPoint(e,t={x:0,y:0}){if(this.payloadDragActive){this.modeOverride="drag",this.mode!=="drag"&&this.setMode("drag");return}if(this.options.disableModeHitTesting)return;const a=this.getModeForPoint(e,t);a!==this.mode&&this.setMode(a)}getModeForPoint(e,t={x:0,y:0}){const a=this.getModeForExactPoint(e);if(a!=="default")return a;const i=Math.hypot(t.x,t.y);return i<=.25?"default":this.getModeForExactPoint({x:e.x+t.x/i*Ea.lookahead,y:e.y+t.y/i*Ea.lookahead})}getModeForExactPoint(e){const t=this.root.getBoundingClientRect(),a={x:t.left+e.x,y:t.top+e.y},i=a.x>=0&&a.x<=window.innerWidth&&a.y>=0&&a.y<=window.innerHeight?document.elementFromPoint(a.x,a.y):null,n=i&&this.root.contains(i)?this.getModeForElement(i):"default";return n!=="default"?n:this.getModeForLocalPoint(e,t)}getModeForElement(e){return e?e.closest(Ca)?"pointer":e.closest(Ta)?"text":"default":"default"}getModeForLocalPoint(e,t){return this.refreshModeTargetCache(),this.findLocalHit(this.pointerTargets,e,t,Ca)?"pointer":this.findLocalHit(this.textTargets,e,t,Ta)?"text":"default"}findLocalHit(e,t,a,i){for(const n of e){if(!n.matches(i))continue;const r=this.getVisibleRect(n);if(!r)continue;const o=r.left-a.left,l=r.right-a.left,c=r.top-a.top,d=r.bottom-a.top;if(t.x>=o&&t.x<=l&&t.y>=c&&t.y<=d)return n}return null}refreshModeTargetCache(){this.modeTargetsDirty&&(this.pointerTargets=Array.from(this.root.querySelectorAll(Ca)).reverse(),this.textTargets=Array.from(this.root.querySelectorAll(Ta)).reverse(),this.modeTargetsDirty=!1)}observeModeTargets(){this.options.disableModeHitTesting||"MutationObserver"in window&&(this.targetObserver=new MutationObserver(()=>{this.modeTargetsDirty=!0,this.scheduleModeSync()}),this.targetObserver.observe(this.root,{attributes:!0,attributeFilter:["aria-disabled","class","contenteditable","data-visible","disabled","href","role"],childList:!0,subtree:!0}))}createElement(){const e=document.createElement("div");e.className="wa-cursor",e.dataset.cursor="",e.dataset.cursorMode="default",e.setAttribute("aria-hidden","true");const t=document.createElement("div");t.className="wa-cursor__float",t.dataset.cursorFloat="";const a=document.createElement("div");return a.className="wa-cursor__glyph",a.append(Ro()),t.append(a),e.append(t),this.root.append(e),e}ensureFloatLayer(){const e=this.el.querySelector("[data-cursor-float]");if(e)return e;const t=this.el.querySelector(".wa-cursor__glyph")??document.createElement("div");t.classList.contains("wa-cursor__glyph")||(t.className="wa-cursor__glyph"),t.querySelector(".wa-cursor__mimic-head")||t.append(Ro());const a=document.createElement("div");return a.className="wa-cursor__float",a.dataset.cursorFloat="",a.append(t),this.el.append(a),a}}function Ro(){const s=document.createDocumentFragment(),e=document.createElement("span"),t=document.createElement("span");return e.className="wa-cursor__mimic-tail",t.className="wa-cursor__mimic-head",e.setAttribute("aria-hidden","true"),t.setAttribute("aria-hidden","true"),s.append(e,t),s}function An(s,e,t){return{x:s.x+(e.x-s.x)*t,y:s.y+(e.y-s.y)*t}}function Lo(s){const e=[];let t=0;for(let a=0;abd(e.values)))}function md(s){return xn(s.leads.map(e=>ai(e.name,e.avatarUrl)))}function fd(s){return xn(s.sequences.map(e=>ai(e.name,e.avatarUrl)))}function wd(s){return[...s.rows,...s.pagination?.pages.flatMap(e=>e.rows)??[]]}function bd(s){const e=pd.map(t=>s[t]);for(const t of gd){const a=s[t];if(!a||!yd(t,s))continue;const i=t==="mutualConnection"||t==="connector"?s.mutualConnectionAvatarUrl:s.avatarUrl;e.push(ai(a,i))}return e}function yd(s,e){return s==="mutualConnection"||s==="connector"?!0:!!(e.avatarUrl||e.avatar||e.avatarTone||e.source||e.personDetail||e.prospectDetail)}function vd(s,e){if(typeof document>"u"||typeof Image>"u")return;const t=xd(e(s));if(!t||qo.has(t))return;qo.add(t),Ad(t);const a=new Image;a.decoding="async",a.loading="eager",a.src=t,a.decode?.().catch(()=>{})}function xn(s){const e=new Set;for(const t of s)_d(t)&&e.add(t);return[...e]}function Ad(s){if(!di.size)for(const t of document.head.querySelectorAll('link[rel="preload"][as="image"]'))di.add(t.href);if(di.has(s))return;di.add(s);const e=document.createElement("link");e.rel="preload",e.as="image",e.href=s,document.head.append(e)}function xd(s){try{return new URL(s,document.baseURI).href}catch{return null}}function _d(s){return typeof s=="string"&&s.trim().length>0}const F={typeShort:.92,typeMedium:1.16,typeLong:1.34,thinkingShort:.92,thinkingMedium:1.3,beat:.26,fileGrab:.18,endHold:2},Bt={ease:"sine.inOut",overshoot:!1,settle:!1},Ot={compact:.5,paginationClick:.52,previewCard:.68,sequenceEnroll:1.05};function _n(s){return typeof s=="number"?{x:s,y:0}:s}function Y(s,e,t={},a=!0){return{desktop:{target:s,anchor:e,offset:_n(t.desktop),humanOffset:a},tablet:{target:s,anchor:e,offset:_n(t.tablet),humanOffset:a},mobile:{target:s,anchor:e,offset:_n(t.mobile),humanOffset:a}}}const Sn={hitGroundRunning:Y("[data-chat-input]","center",{desktop:-72,tablet:-68,mobile:-54}),dataMarketplace:Y("[data-chat-input]","center",{desktop:-54,tablet:-52,mobile:-44}),crmUpdate:Y("[data-chat-input]","center",{desktop:-42,tablet:-46,mobile:-36}),researchBrief:Y("[data-chat-input]","center",{desktop:-70,tablet:-62,mobile:-50}),csvImportCleanup:Y("[data-chat-input]","center",{desktop:-62,tablet:-58,mobile:-46}),supportResolution:Y("[data-chat-input]","center",{desktop:-62,tablet:-58,mobile:-46})},Sd=Y("[data-signup-field]","center",{desktop:-74,tablet:-66,mobile:-48}),kd=Y("[data-signup-submit]","center"),Cd=Y("[data-send-button]","center"),kn={desktop:{target:"[data-chat-shell]",anchor:"right",offset:{x:-34,y:-138},humanOffset:!0},tablet:{target:"[data-chat-shell]",anchor:"right",offset:{x:-30,y:-118},humanOffset:!0},mobile:{target:"[data-chat-shell]",anchor:"right",offset:{x:-28,y:-96},humanOffset:!0}},Td=2.8,Ed=42,Pd=2,Md=3,xt={settleDelay:.18,upperScanDuration:1.08,lowerScanDuration:.96,scrollDuration:.52,exampleMoveDuration:.62,finalScrollDuration:.82,exitHold:.16},$e={approachDuration:.78,betweenCardDuration:.92,betweenCardDurationStep:.08,perCardHold:.5,curve:.2,followBuffer:.7},ui="[data-chat-shell] [data-chat-thread]",Dd=`${ui} [data-message-role="assistant"]:not(.wa-message--component) [data-message-body]`,Id=`${ui} [data-message-role="assistant"].wa-message--thinking .wa-research-step[data-step-state="current"] .wa-research-step__body, ${ui} [data-message-role="assistant"].wa-message--thinking .wa-research-step[data-step-state="complete"] .wa-research-step__label`,No=.24,Rd=.3,pi={left:{target:"[data-chat-shell]",anchor:"left",outside:"left"},right:{target:"[data-chat-shell]",anchor:"right",outside:"right"}};function Cn(s=pi.right,e){return{kind:"cursorMove",target:s,options:{intent:"exit",label:"exit"},at:e}}function Ld(s){const e=Y(`[data-mailbox-connect="${Le(s.id)}"]`,"center",{desktop:{x:2,y:0},tablet:{x:1,y:0},mobile:{x:0,y:0}},!1);return[{kind:"status",text:"connect mailbox"},{kind:"custom",build:t=>t.chat.mailboxConnection(s),at:"+=0.04"},...Bd([{selector:`[data-mailbox-connection="${Le(s.id)}"] .wa-mailbox-connection__copy`,label:`mailbox-cta-skim-${s.id}`,scanDuration:.5,at:"+=0.16"}]),{kind:"cursorMove",target:e,options:{mode:"pointer",intent:"click",speed:"quick",duration:Ot.compact,curve:.1,...Bt,label:`mailbox-connect-${s.id}`},at:"+=0.08"},{kind:"cursorClick",at:"+=0.04"},{kind:"custom",build:t=>t.chat.connectMailbox(s.id),at:"<+=0.08"}]}function qd(s){const e=_t(`[data-style-profile="${Le(s)}"]`),t=gi(s),a=l=>`${e} .wa-style-profile__row:nth-of-type(${l})`,i=l=>`${e} .wa-style-profile__example:nth-of-type(${l})`,n=l=>Y(l,"left",{desktop:{x:34,y:0},tablet:{x:30,y:0},mobile:{x:24,y:0}},!1),r=(l,c,d,h="+=0.06")=>({kind:"custom",build:u=>u.cursor.scanAcross(l,{duration:d,label:`${t}-${c}`}),at:h}),o=(l,c,d,h="+=0.06")=>({kind:"cursorMove",target:n(l),options:{mode:"default",intent:"hover",speed:"slow",duration:d,curve:.12,ease:"sine.inOut",overshoot:!1,settle:!1,label:`${t}-${c}`},at:h});return[r(a(1),"upper-row-scan",xt.upperScanDuration,`+=${xt.settleDelay}`),{kind:"custom",build:l=>l.chat.scrollChatElementIntoView(a(4),{duration:xt.scrollDuration}),at:"+=0.04"},r(a(4),"lower-row-scan",xt.lowerScanDuration,"+=0.02"),{kind:"custom",build:l=>l.chat.scrollChatElementIntoView(`${e} .wa-style-profile__examples`,{duration:xt.scrollDuration}),at:"+=0.04"},o(i(2),"example-settle",xt.exampleMoveDuration,"+=0.02"),{kind:"custom",build:l=>l.chat.scrollChatElementIntoView(i(3),{align:"bottom",duration:xt.finalScrollDuration,offset:8}),at:"+=0.08"},{kind:"custom",build:l=>l.timeline().to({},{duration:xt.exitHold})}]}function Bd(s){return s.flatMap(e=>{const t=[];return e.scrollBeforeScan&&t.push({kind:"custom",build:a=>a.chat.scrollChatElementIntoView(e.selector,{align:e.scrollAlign,duration:e.scrollDuration,offset:e.scrollOffset}),at:e.at}),t.push({kind:"custom",build:a=>a.cursor.scanAcross(e.scanSelector??e.selector,{duration:e.scanDuration,label:e.scanLabel??e.label,match:e.scanMatch}),at:e.scrollBeforeScan?"+=0.02":e.at}),t})}const ot={firstMoveDelay:"+=0.22",betweenStepDelay:"+=0.22",clickDelay:"+=0.12",sequenceUpdateAt:"-=0.03",firstDuration:1.15,duration:.82,firstCurve:.2,curve:.14,reviewHold:F.beat+.22};function Od(s,e,t=ot.firstMoveDelay){return e.flatMap((a,i)=>{const n=`[data-sequence-engagement="${Le(s)}"] .wa-sequence-card[data-active="true"] .wa-sequence-step[data-step-index="${a}"]`,r=i===0;return[{kind:"cursorMove",target:Y(n,"center",{},!1),options:{mode:"pointer",intent:"click",speed:"slow",ease:"sine.inOut",duration:r?ot.firstDuration:ot.duration,curve:r?ot.firstCurve:ot.curve,overshoot:!1,settle:!1,label:`${s}-step-${a}`},at:i===0?t:ot.betweenStepDelay},{kind:"cursorClick",at:ot.clickDelay},{kind:"custom",build:o=>o.chat.sequenceStep(s,a),at:ot.sequenceUpdateAt},{kind:"custom",build:o=>o.timeline().to({},{duration:ot.reviewHold}),at:"+=0.02"}]})}function Nd(s,e=F.beat+.18,t,a={}){return{kind:"custom",build:i=>{const n=Da(i);return n.add(i.chat.scrollDataTableFooterIntoView(s,e,a)),a.settleDelay&&(n.to({},{duration:a.settleDelay}),n.add(i.chat.scrollDataTableFooterIntoView(s,e,a))),na(n)},at:t}}function Pa(s,e){const t=Da(s),a=Wd();for(const[i,n]of e.entries())Fd(t,s,n,i,a);return t.to({},{duration:F.endHold}),na(t)}function Fd(s,e,t,a,i){switch(t.kind){case"prompt":s.add(Kd(e,t),t.at);return;case"status":s.add(e.chat.setStatus(t.text),t.at);return;case"cursorClick":s.add(e.cursor.click(t.nextMode),t.at);return;case"typeSignupEmail":s.add(e.chat.typeSignupEmail(t.email,t.duration),t.at);return;case"transitionSignupToChat":s.add(e.chat.transitionSignupToChat(),t.at);return;case"assistant":s.add(e.chat.assistantMessage(t.text),t.at),Yd(s,e,i,{kind:"assistant",key:t.text,text:t.text,selector:Dd,label:`assistant-${gi(t.text)}`,stepIndex:a});return;case"thinking":{const n=Hd(t),r=n.items.map(l=>l.label),o=zd(n,t.hold);t.statusBefore&&s.add(e.chat.setStatus(t.statusBefore),t.at),s.add(e.chat.thinkingState(n,t.hold,{preserveScroll:t.preserveScroll??!1,preserveFoldScroll:t.preserveFoldScroll??!0,followStreamScroll:t.followStreamScroll??!0}),t.statusBefore?void 0:t.at),t.cursorMotion!==!1&&Qd(s,e,i,t.hold,r.length,r.join("|"),a,o);return}case"dataTable":Ma(s,e,e.chat.dataTable(t.config),t.at,_t(`[data-data-table="${Le(t.config.id)}"]`),`table-${t.config.id}`);return;case"enrichmentPanel":Ma(s,e,e.chat.enrichmentPanel(t.config),t.at,_t(`[data-enrichment-panel="${Le(t.config.id)}"]`),`enrichment-${t.config.id}`);return;case"strategyPlans":{const n=_t(`[data-strategy-plans~="${Le(t.plans[0]?.id??"strategy")}"]`);s.add(e.chat.strategyPlans(t.plans),t.at),s.add(Gd(e,n,t.plans),"+=0.06")}return;case"dataSourcesGrid":Ma(s,e,e.chat.dataSourcesGrid(t.config),t.at,_t(`[data-data-sources-grid="${Le(t.config.id)}"]`),`sources-${t.config.id}`);return;case"marketingDataSourcesGrid":Ma(s,e,e.chat.marketingDataSourcesGrid(t.config),t.at,_t(`[data-marketing-data-sources-grid="${Le(t.config.id)}"]`),`marketing-sources-${t.config.id}`);return;case"personalizationSwipeGame":Ud(s,e,t.config,t.at);return;case"sequenceEngagement":Ma(s,e,e.chat.sequenceEngagement(t.config),t.at,_t(`[data-sequence-engagement="${Le(t.config.id)}"]`),`sequence-${t.config.id}`);return;case"cursorMove":s.add(e.cursor.moveTo(t.target,t.options),t.at);return;case"cursorDrag":s.add(e.cursor.dragTo(t.target,t.options),t.at);return;case"custom":s.add(t.build(e),t.at);return}}function Hd(s){return"thinking"in s&&s.thinking?s.thinking:Array.isArray(s.steps)?{items:s.steps.map(Fo)}:{items:[Fo(s.label??"")]}}function Fo(s){return typeof s=="string"?{label:s}:s}function zd(s,e=F.thinkingShort){const t=Math.max(1,s.items.length),a=s.items.reduce((i,n)=>{const r=typeof n.duration=="number"&&Number.isFinite(n.duration)?Math.max(0,n.duration):0;return i+r},0);return e*t+a}function Ma(s,e,t,a,i,n){s.add(t,a),s.add(Vd(e,i,n),"+=0.06")}function Ud(s,e,t,a){const i=_t(`[data-personalization-swipe-game="${Le(t.id)}"]`);s.add(e.chat.personalizationSwipeGame(t),a),t.signals.forEach((n,r)=>{const o=`${i} [data-swipe-card="${Le(n.id)}"]`,l=n.decision==="use"?1:-1,c=n.decision==="use"?"right":"left",d=Y(o,c,{desktop:{x:l*154,y:r%2===0?-18:16},tablet:{x:l*132,y:r%2===0?-14:14},mobile:{x:l*86,y:r%2===0?-10:10}},!1);s.add(e.cursor.moveTo(Y(o,"center",{},!1),{intent:"hover",mode:"default",speed:r===0?"normal":"quick",overshoot:!1,settle:!1,label:`swipe-card-${n.id}-center`}),r===0?"+=0.2":"+=0.12"),s.add(e.cursor.dragTo(d,{speed:"slow",releaseHold:.08,label:`swipe-card-${n.id}-${n.decision}`}),"-=0.02"),s.add(e.chat.swipePersonalizationCard(t.id,n.id,n.decision),"<+=0.2")}),s.add(e.cursor.moveTo(kn,{intent:"hover",mode:"default",speed:"slow",overshoot:!1,settle:!1,label:`swipe-game-complete-${t.id}`}),"+=0.08")}function Vd(s,e,t){const a=Da(s).add(s.cursor.scanAcross(e,{label:t}));return na(a)}function Gd(s,e,t){const a=Da(s),i=t.map(c=>`${e} [data-strategy-plan="${Le(c.id)}"]`),[n,...r]=i,o=r.reduce((c,d,h)=>c+Ho(h),0),l=$e.approachDuration+o+$e.perCardHold*t.length+$e.followBuffer;return n&&(a.add(s.chat.strategyPlanCursorHover(e,s.cursor,l),0),a.add(s.cursor.moveTo(Y(n,"center",{},!1),{intent:"hover",speed:"slow",duration:$e.approachDuration,curve:$e.curve,ease:"sine.inOut",overshoot:!1,settle:!1,preserveMode:!0,label:`strategy-card-approach-${t[0]?.id??"first"}`}),0),r.forEach((c,d)=>{a.add(s.cursor.moveTo(Y(c,"center",{},!1),{intent:"hover",speed:"slow",duration:Ho(d),curve:$e.curve,ease:"sine.inOut",overshoot:!1,settle:!1,preserveMode:!0,label:`strategy-card-hover-${t[d+1]?.id??d+2}`}),`+=${$e.perCardHold}`)}),a.to({},{duration:$e.perCardHold})),na(a)}function Ho(s){return $e.betweenCardDuration+s*$e.betweenCardDurationStep}function Qd(s,e,t,a=F.thinkingShort,i=1,n="thinking",r=0,o=a*Math.max(1,i)){const l=o,c=i>=3&&zo(e,t,{kind:"thinking",key:n,text:n,stepIndex:r,minChars:16});c&&s.add(e.cursor.scanAcross(Id,{label:`thinking-skim-${gi(n)}`,match:"last",duration:.72}),"<+=0.58"),!(l=Md)return!1;const n=e.textCandidateCount;e.textCandidateCount+=1;const r=e.textSkimCount===0,o=t.stepIndex-e.lastTextSkimStep>=Pd,l=jd(`${s.story.id}:${t.kind}:${n}:${t.key}`),c=n>0&&n%3===0,d=r||o&&(l>=.58||c);return d&&(e.textSkimCount+=1,e.lastTextSkimStep=t.stepIndex),d}function jd(s){let e=2166136261;for(let a=0;a>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function Le(s){return s.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}function _t(s){return`${ui} ${s}`}function gi(s){return s.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,"").slice(0,36)||"state"}function Kd(s,e){const t=Da(s);return e.statusBefore&&t.add(s.chat.setStatus(e.statusBefore)),t.add(s.chat.showComposer(),e.statusBefore?"-=0.02":void 0),e.fromEntry||t.add(s.cursor.moveTo(e.focusTarget??s.story.entry,{mode:"text",intent:"text",speed:"normal",duration:Ot.compact,curve:.1,...Bt,label:`focus-${e.sendLabel}`,...e.focusMoveOptions}),"-=0.18"),t.add(s.cursor.click("text"),"+=0.04").add(s.chat.setComposerFocus(!0),"-=0.14"),e.holdCursorDuringTyping&&t.add(s.cursor.holdStill()),t.add(s.chat.typeComposer(e.text,e.duration??F.typeMedium)).add(s.cursor.moveTo(Cd,{mode:"pointer",intent:"click",speed:"quick",duration:Ot.compact,curve:.12,...Bt,label:e.sendLabel}),"-=0.16").add(s.cursor.click()).add(s.chat.setComposerFocus(!1),"-=0.08").add(s.chat.sendComposerText(),"-=0.06").add(s.chat.userMessage(e.text),"-=0.12").add(s.chat.hideComposer(),"<").add(s.chat.clearComposer()),e.postSendCursorMotion!==!1&&t.add(s.cursor.moveTo(e.postSendCursorTarget??kn,{intent:"hover",mode:"default",speed:"slow",overshoot:!1,settle:!1,label:`post-interaction-${e.sendLabel}`}),"-=0.12"),e.statusAfter&&t.add(s.chat.setStatus(e.statusAfter),"<"),na(t)}function Da(s){const e=s.timeline();return e.pause(0),e}function na(s){return s.paused(!1),s}const Xd={mode:"pointer",intent:"hover",speed:"slow",duration:1,ease:"sine.inOut",curve:.72,overshoot:!1,label:"hover-outreach-sequence"},Jd={desktop:{target:"[data-chat-shell]",anchor:"right",offset:{x:-42,y:-126},humanOffset:!1},tablet:{target:"[data-chat-shell]",anchor:"right",offset:{x:-38,y:-108},humanOffset:!1},mobile:{target:"[data-chat-shell]",anchor:"right",offset:{x:-30,y:-92},humanOffset:!1}},Zd=Y("[data-chat-input]","left",{desktop:{x:64,y:0},tablet:{x:58,y:0},mobile:{x:52,y:0}},!1),$d={desktop:{target:"[data-chat-shell]",anchor:"right",offset:{x:-44,y:96},humanOffset:!1},tablet:{target:"[data-chat-shell]",anchor:"right",offset:{x:-40,y:82},humanOffset:!1},mobile:{target:"[data-chat-shell]",anchor:"right",offset:{x:-32,y:68},humanOffset:!1}},eh={intent:"hover",speed:"quick",duration:.64,ease:"sine.inOut",curve:.12,overshoot:!1,label:"park-after-outreach-sequence"},th={intent:"hover",mode:"default",speed:"quick",duration:.62,ease:"sine.inOut",curve:.12,overshoot:!1,settle:!1,label:"park-after-context-file-drop"},ah={mode:"pointer",intent:"click",speed:"quick",duration:Ot.paginationClick,curve:.1,...Bt,label:"open-visitor-page-2"},ih=96,nh=1.05,rh=0,Uo={mode:"pointer",intent:"click",speed:"normal",duration:Ot.previewCard,curve:.16,...Bt},oh={mode:"pointer",intent:"click",speed:"slow",duration:Ot.sequenceEnroll,curve:.18,...Bt},sh={title:"Learning about Vercel",elapsed:"4m 50s",items:[{label:"Scraping vercel.com",detail:"Reviewing the website, employee social profiles, looking at customer testimonials.",duration:8,toolCalls:[{label:"Reading vercel.com/",vendor:"Vercel"},{label:"Reading vercel.com/cdn",vendor:"Vercel"},{label:"Reading v0.app/",vendor:"v0"},{label:"Reading vercel.com/customers",vendor:"Vercel"},{label:"Reading vercel.com/ai",vendor:"Vercel"},{label:"Reading vercel.com/enterprise",vendor:"Vercel"},{label:"Reading vercel.com/blog",vendor:"Vercel"},{label:"Reading vercel.com/press",vendor:"Vercel"}]},{label:"Analyzing value props and customer profiles",detail:"Mapping personas, buying committees, account-fit signals, product proof points, and why customers buy from the available evidence."},{label:"Mapping current GTM signals",detail:"Connecting signal strength, audience fit, and likely urgency to decide which outbound motion is most likely to convert."},{label:"Distilling insights into ideas",detail:"Pulling together the company profile, ICP, value prop, and live signals to land on the highest-conviction ideas to test first."}]},lh=[{id:"founder-signal",label:"Idea one",title:"Target DevOps teams outgrowing AWS complexity",bullets:["I’ll find mid-market SaaS companies with heavy AWS footprints and hiring DevOps","I’ll run a 3-step email + LinkedIn sequence using the Notion infra efficiency angle"]},{id:"revops-consolidation",label:"Idea two",title:"Intercept AI teams burning cycles on LLM infra",bullets:["I’ll identify companies building AI products, showing LLM/ML engineering hiring signals","I’ll craft a sequence leading with AI infra complexity pain and Vercel AI SDK as the path"]},{id:"pipeline-acceleration",label:"Idea three",title:"Hit e-commerce teams before peak season",bullets:["I’ll find ecom and DTC brands with 50+ engineers and upcoming high-traffic events","I’ll lead with PAIGE’s Black Friday results in a short sequence timed to pre-peak urgency"]}],Vo=[{key:"name",label:"Prospect",width:"minmax(220px,0.95fr)",cellType:"person"},{key:"mutualConnection",label:"Best connection",width:"minmax(0,1.3fr)",cellType:"mutualConnection"}],ch=[{key:"name",label:"Prospect",width:"minmax(220px,0.95fr)",cellType:"person"},{key:"email",label:"Work email",width:"minmax(190px,0.95fr)"},{key:"number",label:"Mobile",width:"minmax(150px,0.72fr)"},{key:"connector",label:"Connector",width:"minmax(170px,0.78fr)",cellType:"person",person:{detailKey:"connectorDetail",avatarToneKey:"connectorAvatarTone",avatarUrlKey:"connectorAvatarUrl",avatarKey:"connectorAvatar",sourceKey:"connectorSource",companyKey:"connectorCompany"}}],dh={desktop:{target:"[data-chat-shell]",anchor:"bottomRight",offset:{x:-96,y:-148},humanOffset:!1},tablet:{target:"[data-chat-shell]",anchor:"bottomRight",offset:{x:-76,y:-130},humanOffset:!1},mobile:{target:"[data-chat-shell]",anchor:"bottomRight",offset:{x:-48,y:-112},humanOffset:!1}},hh={title:"Finding connections to Stripe",elapsed:"4m 20s",items:[{label:"Mapping Stripe’s people graph",detail:"Surfacing common cap-table connections — investors, advisors, and board members linking your company to Stripe.",disclosure:"Show more"},{label:"Pulling work and education overlaps across your team",detail:"Cross referencing prior companies your colleagues share with someone at Stripe",toolCalls:[{label:"Running job history search in The Swarm",vendor:"The Swarm"}],disclosure:"Show more"},{label:"Finding shared investors and boards",detail:"Surfacing common cap-table connections — investors, advisors, and board members linking your company to Stripe.",disclosure:"Show more"}]},uh={title:"Filtering Stripe POCs",elapsed:"4m 12s",items:[{label:"Checking LinkedIn for job tenure",detail:"Pulling each contact’s current role and start date from LinkedIn to confirm how long they’ve been in seat at Stripe.",disclosure:"Show more"}]},Go={id:"best-connections-into-stripe",title:"Best connections into Stripe",eyebrow:"Natural language search",count:"8 records",variant:"connections",scrollAlign:"equal-inset",preserveScroll:!0,columns:Vo,rows:[{id:"jamie-chen",values:{name:"Jamie Chen",prospectDetail:"VP of Sales at Stripe",mutualConnection:"Priya Shah",mutualConnectionDetail:"VP Sales @ Vercel",mutualConnectionContext:"Teammates at Plaid (3 yrs)",mutualConnectionBadge:"Teammates at Plaid (3 yrs)",mutualConnectionCompany:"Vercel"}},{id:"andre-park",values:{name:"Andre Park",prospectDetail:"Head of Growth at Stripe",mutualConnection:"Marco Liu",mutualConnectionDetail:"Head of Growth @ Vercel",mutualConnectionContext:"Stanford GSB ’19",mutualConnectionBadge:"Stanford GSB ’19",mutualConnectionCompany:"Vercel"}},{id:"david-kim",values:{name:"David Kim",prospectDetail:"Head of Revenue at Stripe",mutualConnection:"Dev Singh",mutualConnectionDetail:"RevOps Lead @ Vercel",mutualConnectionContext:"Teammates at GitHub (2 yrs)",mutualConnectionBadge:"Teammates at GitHub (2 yrs)",mutualConnectionCompany:"Vercel"}},{id:"chandler-bree",values:{name:"Chandler Bree",prospectDetail:"VP of Partnerships at Stripe",mutualConnection:"Jenna Park",mutualConnectionDetail:"VP Marketing @ Vercel",mutualConnectionContext:"Teammates at Netlify (4 yrs)",mutualConnectionBadge:"Teammates at Netlify (4 yrs)",mutualConnectionCompany:"Vercel"}},{id:"ellen-nelle",values:{name:"Ellen Nelle",prospectDetail:"Growth Engineer at Stripe",mutualConnection:"Owen Lee",mutualConnectionDetail:"Sales Lead @ Vercel",mutualConnectionContext:"Shared investor: Sequoia",mutualConnectionBadge:"Shared investor: Sequoia",mutualConnectionCompany:"Vercel"}},{id:"natalie-dank",values:{name:"Natalie Dank",prospectDetail:"Director of Platform Partnerships at Stripe",mutualConnection:"Rachel Cho",mutualConnectionDetail:"Head of Sales @ Vercel",mutualConnectionContext:"Teammates at Square (5 yrs)",mutualConnectionBadge:"Teammates at Square (5 yrs)",mutualConnectionCompany:"Vercel"}},{id:"elena-torres",values:{name:"Elena Torres",prospectDetail:"Enterprise AE at Stripe",mutualConnection:"Evan Brooks",mutualConnectionDetail:"Head of Growth @ Vercel",mutualConnectionContext:"Teammates at PayPal (4 yrs)",mutualConnectionBadge:"Teammates at PayPal (4 yrs)",mutualConnectionCompany:"Vercel"}},{id:"miles-kibble",values:{name:"Miles Kibble III",prospectDetail:"Head of Platform Operations at Stripe",mutualConnection:"Sam Hollis",mutualConnectionDetail:"VP Sales @ Vercel",mutualConnectionContext:"Wharton MBA ’18",mutualConnectionBadge:"Wharton MBA ’18",mutualConnectionCompany:"Vercel"}}]},Qo={id:"warmest-paths-into-stripe-active-in-past-90-days",title:"Warmest paths into Stripe (active in past 90 days)",eyebrow:"Filtered intro paths",count:"4 records",variant:"connections",scrollAlign:"equal-inset",columns:Vo,rows:[{id:"jamie-chen",values:{name:"Jamie Chen",prospectDetail:"VP Sales, Stripe (2 mos)",mutualConnection:"Priya Shah",mutualConnectionDetail:"VP Sales @ Vercel",mutualConnectionContext:"Teammates at Plaid (3 yrs)",mutualConnectionBadge:"Teammates at Plaid (3 yrs)",mutualConnectionCompany:"Vercel"}},{id:"andre-park",values:{name:"Andre Park",prospectDetail:"Head of Growth, Stripe (2 mos)",mutualConnection:"Marco Liu",mutualConnectionDetail:"Head of Growth @ Vercel",mutualConnectionContext:"Stanford GSB ’19",mutualConnectionBadge:"Stanford GSB ’19",mutualConnectionCompany:"Vercel"}},{id:"natalie-dank",values:{name:"Natalie Dank",prospectDetail:"Director of Platform Partnerships, Stripe (1 mo)",mutualConnection:"Noah Singh",mutualConnectionDetail:"Head of Sales @ Vercel",mutualConnectionContext:"Teammates at Adyen (3 yrs)",mutualConnectionBadge:"Teammates at Adyen (3 yrs)",mutualConnectionCompany:"Vercel"}},{id:"elena-torres",values:{name:"Elena Torres",prospectDetail:"Enterprise AE, Stripe (3 mos)",mutualConnection:"Rachel Cho",mutualConnectionDetail:"Head of Sales @ Vercel",mutualConnectionContext:"Teammates at Tesla (5 yrs)",mutualConnectionBadge:"Teammates at Tesla (5 yrs)",mutualConnectionCompany:"Vercel"}}]},ph={id:"contact-enrichment",title:"Enriching contacts",subtitle:"Checking work email, mobile number, LinkedIn, and title across the best source for each field.",modeLabel:"Balanced",fields:[{title:"Work email",steps:["Wiza","ContactOut"]},{title:"Mobile number",steps:["Unify","ContactOut"]},{title:"LinkedIn",steps:["Unify","Exa"]},{title:"Title",steps:["Unify","Wiza","Exa"]}]},Yo={id:"enriched-stripe-contacts",title:"Enriched contacts",eyebrow:"Stripe targets ready to engage",count:"4 contacts",variant:"enriched",columns:ch,rows:[{id:"jamie-chen",values:{name:"Jamie Chen",prospectDetail:"VP of Sales at Stripe",email:"jamie.chen@stripe.com",number:"+1 (415) 555-0142",connector:"Priya Shah",connectorDetail:"VP Sales @ Vercel",connectorCompany:"Vercel"}},{id:"andre-park",values:{name:"Andre Park",prospectDetail:"Head of Growth at Stripe",email:"andre.park@stripe.com",number:"+1 (628) 555-2210",connector:"Marco Liu",connectorDetail:"Head of Growth @ Vercel",connectorCompany:"Vercel"}},{id:"natalie-dank",values:{name:"Natalie Dank",prospectDetail:"Director of Platform Partnerships at Stripe",email:"natalie.dank@stripe.com",number:"+1 (415) 555-7733",connector:"Noah Singh",connectorDetail:"Head of Sales @ Vercel",connectorCompany:"Vercel"}},{id:"elena-torres",values:{name:"Elena Torres",prospectDetail:"Enterprise AE at Stripe",email:"elena.torres@stripe.com",number:"+1 (628) 555-9081",connector:"Rachel Cho",connectorDetail:"Head of Sales @ Vercel",connectorCompany:"Vercel"}}]},Wo=[{name:"vercel-positioning.pdf",detail:"Frontend Cloud narrative, buyer pains, proof points",type:"PDF"},{name:"ai-app-playbook.docx",detail:"AI app workflows, Vercel AI SDK, launch patterns",type:"DOC"},{name:"enterprise-objections.pdf",detail:"Security, scale, migration, and platform objections",type:"PDF"},{name:"icp-context.md",detail:"Best-fit teams, disqualifiers, buying triggers",type:"MD"}],gh={id:"gmail-mailbox-connection",title:"Connect your mailbox",subtitle:"Unify will analyze recent emails and replies to learn how you communicate and sell.",provider:"Gmail",account:"joel@unifygtm.com",status:"Connected",ctaLabel:"Gmail",secondaryCtaLabel:"Outlook",loadingLabel:"Connecting",learningTitle:"Learning your style",learningDetail:"Analyzing tone...",learningReadyDetail:"73 tone & tactic rules defined",signals:["sent emails","reply patterns","calendar context","signature and tone"]},jo={id:"vercel-business-report",title:"Your GTM context",signals:[{label:"Winning wedge",value:"Frontend Cloud gets web and AI teams from idea to production faster."},{label:"Primary motion",value:"Prioritize engineering leaders, platform teams, and founders shipping Next.js, AI apps, or high-traffic launches."},{label:"Displacement angle",value:"Replace homegrown cloud work: previews, performance, observability, and release confidence."},{label:"Proof to use",value:"Use Next.js, preview deployments, global performance, enterprise controls, and AI SDK."}],examples:["Anchor on a launch moment: traffic spike, AI release, migration, or frontend team growth.","Offer a workflow review from local dev to preview to production.","Keep it concrete: Next.js, AI SDK, preview links, edge performance, governance."]},Ko={id:"personalized-lead-proximity",title:"Ranked leads with proximity fields",subtitle:"Each lead gets a relationship-aware reason to personalize the first touch.",leads:[{rank:"01",name:"Maya Patel",company:"OrbitGrid",title:"VP Revenue",proximity:"Same school",personalization:"You went to the same school and majored in Social Sciences.",score:"94"},{rank:"02",name:"Evan Brooks",company:"Northstar Dev",title:"Head of Growth",proximity:"Mutual connection",personalization:"You both know Priya Shah from the early PLG operators group.",score:"89"},{rank:"03",name:"Dan Mercer",company:"Airtable",title:"Revenue Lead",proximity:"Past correspondence",personalization:"You almost sold to Dan 2 years ago. He recently joined Airtable.",score:"86"},{rank:"04",name:"Clara Wong",company:"BrightLayer",title:"RevOps Lead",proximity:"Shared background",personalization:"You both studied economics before moving into revenue operations.",score:"82"},{rank:"05",name:"Sam Hollis",company:"Pylon",title:"Growth Lead",proximity:"Warm signal",personalization:"They follow two of your customers and recently posted about data quality.",score:"76"}]},mh=[2,3,2];function fh(s){return{...s,sequences:s.sequences.map(e=>({...e,steps:e.steps?.map((t,a)=>{const i=mh[a];return{...t,channel:t.channel==="linkedin"?"social":t.channel,...i===void 0?{}:{waitDays:i}}})}))}}const Tn=fh({id:"visitor-outreach-sequences",title:"Personalized sequence preview",subtitle:"Each visitor gets a channel plan based on company fit, page intent, and the person’s role.",peopleCount:"50 people",launchLabel:"kick off sequence",sequences:[{name:"Maya Patel",company:"OrbitGrid",title:"VP Sales",signal:"Pricing page",subject:"OrbitGrid pricing",personalization:"OrbitGrid’s pricing visit plus fresh RevOps hiring makes this a launch-process conversation, not a generic platform evaluation.",steps:[{channel:"email",label:"pricing trigger",body:"Noticed OrbitGrid looking at pricing while adding RevOps roles. Vercel helps teams give sales, marketing, and product the same preview URL before launches, so pricing pages and demo flows can move faster without extra coordination."},{channel:"social",label:"light proof",body:"Maya, noticed OrbitGrid looking at pricing while adding RevOps roles. Vercel is useful when GTM teams need clean preview links before site changes go live. Worth connecting?"},{channel:"email",label:"Re: OrbitGrid pricing",body:"One concrete place Vercel tends to help: every pricing-page change gets a preview tied to the branch, so RevOps and sales can review real pages before engineering ships."},{channel:"call",label:"use context",body:"Hi Maya, noticed OrbitGrid’s pricing-page interest and RevOps hiring. Are website launches getting stuck on review cycles, release timing, or ownership between GTM and product?"}]},{name:"Evan Brooks",company:"Northstar Dev",title:"Head of Sales",signal:"Integrations",subject:"Northstar integrations",personalization:"Northstar’s integrations traffic and sales expansion point to partner-facing surfaces that need to stay accurate as the team scales.",steps:[{channel:"email",label:"integration hook",body:"Noticed Northstar Dev spending time on integrations as sales expands. Vercel is a good fit when integrations pages, docs, and demo environments need to move quickly without waiting on a full release train."},{channel:"social",label:"ask a narrow question",body:"Evan, noticed Northstar Dev digging into integrations while expanding sales. Curious if partner-facing demos and docs are getting pulled into the sales motion?"},{channel:"email",label:"Re: Northstar integrations",body:"A useful pattern: product can ship integration updates behind branch previews, while sales and partners review the exact customer-facing page before launch."},{channel:"call",label:"reference the path",body:"Hi Evan, noticed Northstar Dev spending time on integrations as sales expands. Are partner pages and demos becoming a bottleneck for the team?"}]},{name:"Clara Wong",company:"BrightLayer",title:"VP Revenue",signal:"Case study",subject:"BrightLayer proof",personalization:"BrightLayer’s customer-proof visit makes performance, launch speed, and credible review workflows more relevant than a generic platform overview.",steps:[{channel:"email",label:"mirror proof",body:"Noticed BrightLayer spending time with customer proof. Vercel is strongest when those pages need to stay fast, easy to review, and simple to ship as proof points and campaigns change."},{channel:"social",label:"share a takeaway",body:"Clara, noticed BrightLayer reviewing customer proof. Vercel often helps teams turn proof pages and launch moments into faster, better-performing web experiences. Worth connecting?"},{channel:"email",label:"Re: BrightLayer proof",body:"A good BrightLayer-relevant example is a campaign page moving through preview review with performance data attached, so marketing and engineering agree before launch."},{channel:"call",label:"ask for fit",body:"Hi Clara, noticed BrightLayer spending time with customer proof. Are you trying to speed up campaign launches, improve web performance, or tighten review on customer-facing pages?"}]},{name:"Andre Park",company:"Waterfall",title:"Head of Sales",signal:"Demo page",subject:"Waterfall demo",personalization:"Waterfall’s demo-page visit plus growth hiring points to a team trying to move customer-facing product experiences faster.",steps:[{channel:"email",label:"demo intent",body:"Noticed Waterfall checking out the demo while growth hiring is active. Vercel helps teams get high-performing web experiences from branch to preview to production, which keeps demo flows and launch pages from getting trapped in release handoffs."},{channel:"social",label:"share the angle",body:"Andre, noticed Waterfall checking out the demo while growth hiring is active. Vercel helps teams move customer-facing pages from preview to launch faster. Worth connecting?"},{channel:"email",label:"Re: Waterfall demo",body:"A common Vercel workflow: share the real preview with sales, product, and growth before production, so launch feedback happens on the actual experience instead of screenshots."},{channel:"call",label:"ask about timing",body:"Hi Andre, noticed Waterfall’s demo interest and growth hiring. Are launch pages and demo flows getting delayed by reviews, release cycles, or performance work?"}]},{name:"Jamie Chen",company:"Square",title:"VP Sales",signal:"ROI calculator",subject:"Square ROI",personalization:"Square’s ROI-calculator visit makes this about measurable release speed and web performance, not a vague productivity pitch.",steps:[{channel:"email",label:"lead with ROI",body:"Saw Square pressure-testing ROI. Vercel can make that math concrete by reducing release drag, improving web performance, and giving every stakeholder a preview URL before production."},{channel:"social",label:"use one proof point",body:"Jamie, saw Square using the ROI calculator. We help teams ship faster web and AI experiences with measurable performance and release-speed gains."},{channel:"email",label:"Re: Square ROI",body:"One angle worth pressure-testing: compare the current path from frontend change to production against a Vercel preview workflow, including stakeholder review and performance impact."},{channel:"call",label:"qualify the metric",body:"Hi Jamie, noticed Square pressure-testing ROI. Are you measuring frontend platform impact in release speed, conversion performance, or developer time saved?"}]},{name:"Nina Kapoor",company:"Mercury",title:"Sales Director",signal:"Security page",subject:"Mercury security",personalization:"Mercury’s security-page visit makes enterprise controls, preview review, and governance the right starting point.",steps:[{channel:"email",label:"trust angle",body:"Noticed Mercury spending time on security content. Vercel is built for teams that need speed without loosening review: SSO, auditability, enterprise controls, and preview workflows before production."},{channel:"social",label:"ask process",body:"Nina, noticed Mercury reviewing security content. Curious how your team balances frontend release speed with governance and review."},{channel:"email",label:"Re: Mercury security",body:"The useful part for security-minded teams is that previews happen before production, so stakeholders can review the real experience while access and controls stay governed."},{channel:"call",label:"surface blocker",body:"Hi Nina, noticed Mercury spending time on security content. Is the bigger blocker for frontend velocity access control, review workflow, or production governance?"}]},{name:"David Kim",company:"Stripe",title:"Revenue Lead",signal:"Docs",subject:"Stripe docs",personalization:"Stripe’s docs visit points to a technical evaluation around Next.js depth, AI SDK workflows, and production reliability.",steps:[{channel:"email",label:"start technical",body:"Noticed Stripe coming through the docs. Vercel gives teams one path for Next.js apps, global performance, preview deployments, and AI SDK workflows, which matters when the evaluator is already technical."},{channel:"social",label:"ask about workflow",body:"David, noticed Stripe in the docs. Curious whether the team is looking hardest at Next.js workflow, AI SDK patterns, or production performance."},{channel:"email",label:"Re: Stripe docs",body:"I can send a concise technical walkthrough: local Next.js change, preview URL, AI SDK path, and production rollout, all on Vercel."},{channel:"call",label:"probe use case",body:"Hi David, noticed Stripe coming through the docs. Are you evaluating Vercel for Next.js delivery, AI app workflows, or production performance?"}]},{name:"Sam Hollis",company:"Pylon",title:"VP Sales",signal:"Comparison",subject:"Pylon comparison",personalization:"Pylon’s comparison visit suggests they’re weighing platform consolidation: previews, deploys, and performance in one workflow.",steps:[{channel:"email",label:"compare",body:"Noticed Pylon reviewing comparison content. Vercel removes a lot of stitching across deploy tooling, preview review, and performance monitoring, which is usually the heart of that evaluation."},{channel:"social",label:"ask what matters",body:"Sam, noticed Pylon reviewing comparison content. Curious if the main question is preview workflow, production reliability, or performance visibility."},{channel:"email",label:"Re: Pylon comparison",body:"I can send a quick side-by-side showing how Vercel handles branch previews, production rollout, and web analytics without adding another handoff."},{channel:"call",label:"qualify priority",body:"Hi Sam, noticed Pylon comparing workflows. Which part is most painful today: preview review, production deploys, or knowing if changes improved performance?"}]},{name:"Rachel Cho",company:"Retool",title:"Head of Sales",signal:"Pricing page",subject:"Retool pricing",personalization:"Retool’s pricing visit during sales hiring points to scale pressure: more launch requests, more stakeholders, and less room for slow reviews.",steps:[{channel:"email",label:"tie to scaling",body:"Noticed Retool pricing interest during sales hiring. Vercel helps growing teams keep web launches moving by giving every branch a reviewable preview, then a direct path to production once GTM and product are aligned."},{channel:"social",label:"share focused proof",body:"Rachel, noticed Retool pricing interest during sales hiring. Vercel tends to help when more GTM requests start flowing through the frontend team. Worth connecting?"},{channel:"email",label:"Re: Retool pricing",body:"One useful example: pricing or campaign pages can be reviewed by sales and marketing on a live preview before engineering pushes to production."},{channel:"call",label:"ask about handoff",body:"Hi Rachel, noticed Retool’s pricing interest alongside sales hiring. Are more GTM page requests creating review bottlenecks for your frontend team?"}]},{name:"Owen Lee",company:"Linear",title:"Sales Lead",signal:"Demo page",subject:"Linear demo",personalization:"Linear’s demo-page visit calls for a crisp, product-minded workflow example instead of a generic platform overview.",steps:[{channel:"email",label:"keep it direct",body:"Noticed Linear spending time with the demo. Vercel’s core workflow is simple: local change, branch preview, stakeholder review, production deploy, and performance signal in one place."},{channel:"social",label:"ask one thing",body:"Owen, noticed Linear spending time with the demo. Curious if the team is prioritizing faster frontend launches or a cleaner preview-to-production path."},{channel:"email",label:"Re: Linear demo",body:"A concrete Linear-style example is a product team reviewing real UI changes in a Vercel preview before they become customer-facing."},{channel:"call",label:"connect to timing",body:"Hi Owen, noticed Linear’s demo-page visit. Are you looking at Vercel for an active evaluation, or just mapping what a cleaner release workflow could look like?"}]}],channels:[]}),wh={title:"Building personalized outreach sequence",elapsed:"4m 20s",items:[{label:"Rolling up product usage + intent across the whole company",detail:"Marcus on the product team has been in the workspace daily for two weeks; their VP Sales viewed pricing twice this week; three other teammates hit the integrations page.",disclosure:"Show more"},{label:"Checking account history",detail:"Cross-checking your team’s last 60 days of outreach, plus a quick scan of recent funding, hires, and exec changes for a credible trigger.",toolCalls:[{label:"Checking the account in Salesforce",vendor:"Salesforce"}],disclosure:"Show less"},{label:"Writing in your voice",detail:"Invoking your voice — trained on your past sent emails — so the draft reads like something you’d actually send.",disclosure:"Show less"}]},bh=[{key:"name",label:"Name",width:"1.2fr",cellType:"person"},{key:"company",label:"Company",width:"0.95fr"},{key:"title",label:"Title",width:"1.15fr"},{key:"visit",label:"Last signal",width:"0.86fr"},{key:"signal",label:"Signal",width:"1.18fr"}],Xo=[{id:"maya-patel-visitor",values:{name:"Maya Patel",company:"OrbitGrid",title:"VP Sales",visit:"12m ago",signal:"Free trial signup",source:"signal",avatarTone:"1"}},{id:"evan-brooks-visitor",values:{name:"Evan Brooks",company:"Northstar Dev",title:"Head of Sales",visit:"18m ago",signal:"Integrations",source:"signal",avatarTone:"2"}},{id:"clara-wong-visitor",values:{name:"Clara Wong",company:"BrightLayer",title:"VP Revenue",visit:"27m ago",signal:"Case study",source:"engage",avatarTone:"3"}},{id:"andre-park-visitor",values:{name:"Andre Park",company:"Brex",title:"Head of Sales",visit:"33m ago",signal:"Hit plan limit",source:"signal",avatarTone:"4"}},{id:"jamie-chen-visitor",values:{name:"Jamie Chen",company:"Square",title:"VP Sales",visit:"42m ago",signal:"ROI calculator",source:"signal",avatarTone:"5"}},{id:"nina-kapoor-visitor",values:{name:"Nina Kapoor",company:"Mercury",title:"Sales Director",visit:"51m ago",signal:"Trial paywall",source:"database",avatarTone:"6"}},{id:"david-kim-visitor",values:{name:"David Kim",company:"Stripe",title:"Revenue Lead",visit:"1h ago",signal:"Docs",source:"engage",avatarTone:"7"}},{id:"sam-hollis-visitor",values:{name:"Sam Hollis",company:"Pylon",title:"VP Sales",visit:"1h ago",signal:"Comparison",source:"signal",avatarTone:"8"}},{id:"rachel-cho-visitor",values:{name:"Rachel Cho",company:"Retool",title:"Head of Sales",visit:"2h ago",signal:"Pricing page",source:"database",avatarTone:"9"}},{id:"owen-lee-visitor",values:{name:"Owen Lee",company:"Linear",title:"Sales Lead",visit:"2h ago",signal:"Invited 3 teammates",source:"signal",avatarTone:"1"}}],Jo={id:"website-visitors-sales",title:"Recent website visitors",eyebrow:"Visitor intent",count:"50 sales leaders",variant:"filtered",scrollAlign:"equal-inset",footerClearance:28,columns:bh,rows:Xo,pagination:{pageSize:10,totalRows:50,activePage:1,pages:[{page:1,range:"1-10 of 50 people",rows:Xo},{page:2,range:"11-20 of 50 people",rows:[{id:"nadia-torres-visitor",values:{name:"Nadia Torres",company:"Amplitude",title:"VP Sales",visit:"2h ago",signal:"Enterprise",source:"signal",avatarTone:"2"}},{id:"leo-martin-visitor",values:{name:"Leo Martin",company:"Hex",title:"Head of Sales",visit:"3h ago",signal:"Upgrade modal",source:"database",avatarTone:"3"}},{id:"priya-rao-visitor",values:{name:"Priya Rao",company:"Census",title:"Sales Director",visit:"3h ago",signal:"Demo page",source:"engage",avatarTone:"4"}},{id:"jules-meyer-visitor",values:{name:"Jules Meyer",company:"Notion",title:"VP Sales",visit:"4h ago",signal:"Integrations",source:"signal",avatarTone:"5"}},{id:"marcus-reed-visitor",values:{name:"Marcus Reed",company:"Figma",title:"Revenue Lead",visit:"4h ago",signal:"Launched 2nd sequence",source:"signal",avatarTone:"6"}},{id:"zoe-carter-visitor",values:{name:"Zoe Carter",company:"Rippling",title:"Head of Sales",visit:"5h ago",signal:"Case study",source:"engage",avatarTone:"7"}},{id:"liam-price-visitor",values:{name:"Liam Price",company:"Webflow",title:"VP Sales",visit:"5h ago",signal:"Security page",source:"database",avatarTone:"8"}},{id:"sara-nelson-visitor",values:{name:"Sara Nelson",company:"Airtable",title:"Sales Lead",visit:"6h ago",signal:"Comparison",source:"signal",avatarTone:"9"}},{id:"noah-singh-visitor",values:{name:"Noah Singh",company:"dbt Labs",title:"Head of Sales",visit:"6h ago",signal:"ROI calculator",source:"signal",avatarTone:"1"}},{id:"ava-garcia-visitor",values:{name:"Ava Garcia",company:"Gusto",title:"VP Revenue",visit:"7h ago",signal:"Demo page",source:"engage",avatarTone:"2"}}]}]},actions:[{id:"power-dialer",label:"Power dial",icon:"dialer",badge:"Coming soon!",variant:"primary",disabled:!0},{id:"email-sequence",label:"Outreach sequence",icon:"email",variant:"secondary"}]},En=[{id:"raw-maya-rodriguez",values:{name:"Maya R.",email:"",company:"NorthStar.ai"}},{id:"raw-ethan-cho",values:{name:"Ethan Cho",email:"ethan.cho@clearbit.com",company:"clearbit"}},{id:"raw-priya-shah",values:{name:"Priya Shah",email:"priya.shah+webinar@orbitgrid.com",company:"Orbitgrid"}},{id:"raw-lucas-meyer",values:{name:"Lucas",email:"lucas.meyer@yahoo.com",company:""}},{id:"raw-nina-kapoor",values:{name:"N. Kapoor",email:"",company:"Mercury"}},{id:"raw-anna-li",values:{name:"Anna Li",email:"annali.work@gmail.com",company:""}},{id:"raw-devon-park",values:{name:"Devon Park",email:"devon.park@brex.com",company:"brex"}},{id:"raw-rachel-cho",values:{name:"Rachel C.",email:"",company:"Figma"}},{id:"raw-owen-lee",values:{name:"Owen Lee",email:"owen.lee@icloud.com",company:""}},{id:"raw-clara-wong",values:{name:"Clara Wong",email:"clara.wong@brightlayer.com",company:"brightlayer"}},{id:"raw-maya-rodriguez-duplicate",values:{name:"Maya Rodriguez",email:"maya.rodriguez@northstar.ai",company:"Northstar AI"}},{id:"raw-ethan-cho-duplicate",values:{name:"Ethan Cho",email:"",company:"Clearbit Inc."}},{id:"raw-nadia-torres",values:{name:"Nadia Torres",email:"nadia.torres@gmail.com",company:""}},{id:"raw-leo-martin",values:{name:"Leo Martin",email:"leo.martin@hex.tech",company:"Hex"}},{id:"raw-priya-rao",values:{name:"Priya Rao",email:"priya.rao@yahoo.com",company:""}},{id:"raw-jules-meyer",values:{name:"Jules Meyer",email:"jules@notion.so",company:"Notion"}},{id:"raw-marcus-reed",values:{name:"Marcus Reed",email:"marcus.reed@icloud.com",company:""}},{id:"raw-zoe-carter",values:{name:"Zoe Carter",email:"zoe.carter@rippling.com",company:"Rippling"}},{id:"raw-liam-price",values:{name:"Liam Price",email:"liam.price@gmail.com",company:""}},{id:"raw-sara-nelson",values:{name:"Sara Nelson",email:"sara.nelson@airtable.com",company:"Airtable"}}],Zo={id:"raw-webinar-attendees",title:"Raw webinar attendees",eyebrow:"CSV import",count:"54 records",preserveScroll:!0,columns:[{key:"name",label:"Name",width:"110px",cellType:"text"},{key:"email",label:"Email",width:"250px"},{key:"company",label:"Company",width:"minmax(120px,1fr)"}],rows:En,pagination:{pageSize:10,totalRows:54,activePage:1,pages:[{page:1,range:"1-10 of 54 records",rows:En.slice(0,10)},{page:2,range:"11-20 of 54 records",rows:En.slice(10,20)}]}},yh=[{rowId:"raw-maya-rodriguez",columnKey:"name",text:"R.",label:"Missing last name"},{rowId:"raw-maya-rodriguez",columnKey:"email",width:"68%",label:"Missing email"},{rowId:"raw-priya-shah",columnKey:"email",text:"+webinar",label:"Email alias"},{rowId:"raw-lucas-meyer",columnKey:"name",afterText:"Lucas",label:"Missing last name"},{rowId:"raw-lucas-meyer",columnKey:"email",text:"lucas.meyer@yahoo.com",label:"Personal email"},{rowId:"raw-lucas-meyer",columnKey:"company",width:"46%",label:"Missing company"},{rowId:"raw-nina-kapoor",columnKey:"name",text:"N.",label:"Missing first name"},{rowId:"raw-nina-kapoor",columnKey:"email",width:"68%",label:"Missing email"},{rowId:"raw-anna-li",columnKey:"email",text:"annali.work@gmail.com",label:"Personal email"},{rowId:"raw-anna-li",columnKey:"company",width:"46%",label:"Missing company"},{rowId:"raw-rachel-cho",columnKey:"name",text:"C.",label:"Missing last name"},{rowId:"raw-rachel-cho",columnKey:"email",width:"68%",label:"Missing email"},{rowId:"raw-owen-lee",columnKey:"email",text:"owen.lee@icloud.com",label:"Personal email"},{rowId:"raw-owen-lee",columnKey:"company",width:"46%",label:"Missing company"},{rowId:"raw-ethan-cho-duplicate",columnKey:"email",width:"68%",animate:!1,label:"Missing email"},{rowId:"raw-nadia-torres",columnKey:"email",text:"nadia.torres@gmail.com",animate:!1,label:"Personal email"},{rowId:"raw-nadia-torres",columnKey:"company",width:"46%",animate:!1,label:"Missing company"},{rowId:"raw-priya-rao",columnKey:"email",text:"priya.rao@yahoo.com",animate:!1,label:"Personal email"},{rowId:"raw-priya-rao",columnKey:"company",width:"46%",animate:!1,label:"Missing company"},{rowId:"raw-marcus-reed",columnKey:"email",text:"marcus.reed@icloud.com",animate:!1,label:"Personal email"},{rowId:"raw-marcus-reed",columnKey:"company",width:"46%",animate:!1,label:"Missing company"},{rowId:"raw-liam-price",columnKey:"email",text:"liam.price@gmail.com",animate:!1,label:"Personal email"},{rowId:"raw-liam-price",columnKey:"company",width:"46%",animate:!1,label:"Missing company"}],Pn=[{id:"clean-maya-rodriguez",values:{fullName:"Maya Rodriguez","work-email":"maya.rodriguez@northstar.ai",company:"Northstar AI",prospectDetail:"VP Marketing"}},{id:"clean-ethan-cho",values:{fullName:"Ethan Cho","work-email":"ethan.cho@clearbit.com",company:"Clearbit",prospectDetail:"Head of Demand Gen"}},{id:"clean-priya-shah",values:{fullName:"Priya Shah","work-email":"priya.shah@orbitgrid.com",company:"OrbitGrid",prospectDetail:"Head of Growth"}},{id:"clean-lucas-meyer",values:{fullName:"Lucas Meyer","work-email":"lucas.meyer@waterfall.com",company:"Waterfall",prospectDetail:"Revenue Operations"}},{id:"clean-nina-kapoor",values:{fullName:"Nina Kapoor","work-email":"nina.kapoor@mercury.com",company:"Mercury",prospectDetail:"Sales Director"}},{id:"clean-sam-hollis",values:{fullName:"Sam Hollis","work-email":"sam.hollis@usepylon.com",company:"Pylon",prospectDetail:"VP Sales"}},{id:"clean-anna-li",values:{fullName:"Anna Li","work-email":"anna.li@linear.app",company:"Linear",prospectDetail:"Growth Marketing"}},{id:"clean-devon-park",values:{fullName:"Devon Park","work-email":"devon.park@brex.com",company:"Brex",prospectDetail:"RevOps Manager"}},{id:"clean-rachel-cho",values:{fullName:"Rachel Cho","work-email":"rachel.cho@figma.com",company:"Figma",prospectDetail:"Product Marketing"}},{id:"clean-owen-lee",values:{fullName:"Owen Lee","work-email":"owen.lee@notion.so",company:"Notion",prospectDetail:"Revenue Lead"}},{id:"clean-clara-wong",values:{fullName:"Clara Wong","work-email":"clara.wong@brightlayer.com",company:"BrightLayer",prospectDetail:"VP Revenue"}},{id:"clean-sara-patel",values:{fullName:"Sara Patel","work-email":"sara.patel@northstar.ai",company:"Northstar AI",prospectDetail:"Demand Gen"}},{id:"clean-ethan-cho-duplicate",values:{fullName:"Ethan Cho","work-email":"ethan.cho@clearbit.com",company:"Clearbit",prospectDetail:"Head of Demand Gen"}},{id:"clean-nadia-torres",values:{fullName:"Nadia Torres","work-email":"nadia.torres@amplitude.com",company:"Amplitude",prospectDetail:"VP Sales"}},{id:"clean-leo-martin",values:{fullName:"Leo Martin","work-email":"leo.martin@hex.tech",company:"Hex",prospectDetail:"Head of Sales"}},{id:"clean-priya-rao",values:{fullName:"Priya Rao","work-email":"priya.rao@census.com",company:"Census",prospectDetail:"Sales Director"}},{id:"clean-jules-meyer",values:{fullName:"Jules Meyer","work-email":"jules.meyer@notion.so",company:"Notion",prospectDetail:"VP Sales"}},{id:"clean-marcus-reed",values:{fullName:"Marcus Reed","work-email":"marcus.reed@figma.com",company:"Figma",prospectDetail:"Revenue Lead"}},{id:"clean-zoe-carter",values:{fullName:"Zoe Carter","work-email":"zoe.carter@rippling.com",company:"Rippling",prospectDetail:"Head of Sales"}},{id:"clean-liam-price",values:{fullName:"Liam Price","work-email":"liam.price@webflow.com",company:"Webflow",prospectDetail:"VP Sales"}}],vh={id:"clean-webinar-attendees",title:"Cleaned webinar attendees",eyebrow:"CSV cleanup",count:"54 records",scrollAnchor:"previous-message",columns:[{key:"fullName",label:"Full name",width:"175px",cellType:"person"},{key:"work-email",label:"Work email",width:"215px"},{key:"company",label:"Company",width:"minmax(150px,1fr)"}],rows:Pn,pagination:{pageSize:10,totalRows:54,activePage:1,pages:[{page:1,range:"1-10 of 54 records",rows:Pn.slice(0,10)},{page:2,range:"11-20 of 54 records",rows:Pn.slice(10,20)}]}},Mn=[{id:"hit-ground-running",label:"Hit the ground running",navLabel:"Hit the ground running",navDescription:"Unify understands your business like you do. Use the latest frontier models to generate new creative outbound ideas.",eyebrow:"Business onboarding",entry:Sd,entryLeadTime:Rd,prepare:s=>{s.chat.prepareSignup()},build:s=>Pa(s,[{kind:"status",text:"Get started with Unify"},{kind:"cursorClick",nextMode:"text",at:"-=0.04"},{kind:"typeSignupEmail",email:"joel@vercel.com",duration:F.typeShort},{kind:"cursorMove",target:kd,options:{mode:"pointer",intent:"click",speed:"quick",duration:Ot.compact,curve:.12,...Bt,label:"signup-submit"},at:"-=0.04"},{kind:"cursorClick",nextMode:"default",at:"+=0.06"},{kind:"custom",build:()=>s.chat.submitSignup(),at:"<"},{kind:"status",text:"Building workspace",at:"-=0.08"},{kind:"transitionSignupToChat",at:`+=${F.beat}`},{kind:"status",text:"Researching Vercel",at:"<"},{kind:"thinking",thinking:sh,hold:.46,at:"<"},{kind:"assistant",text:"Here are some ideas I can put into action for you:"},{kind:"status",text:"Game plans ready",at:"<"},{kind:"strategyPlans",plans:lh,at:"-=0.08"},Cn(pi.right,"+=0.18")])},{id:"data-marketplace",label:"Prospect from 40+ data sources",navLabel:"Prospect from 40+ data sources",navDescription:"Search our diverse data library for firmographics, technographics, intent signals, buying triggers, and more. All from a single prompt.",navDescriptionLink:{text:"our diverse data library",href:"/products/signals",ariaLabel:"Explore Unify signals and data sources"},eyebrow:"Data marketplace",assetUrls:[...hi(Go),...hi(Qo),...hi(Yo)],entry:Sn.dataMarketplace,entryLeadTime:No,build:s=>Pa(s,[{kind:"prompt",text:"Find me the best connections at my company for me to break into Stripe",duration:F.typeLong,sendLabel:"send-data-search",statusBefore:"Searching data",statusAfter:"Finding connections to Stripe",fromEntry:!0},{kind:"thinking",thinking:hh,hold:F.thinkingMedium},{kind:"dataTable",config:Go,at:"-=0.04"},{kind:"prompt",text:"Filter to the ones that started new jobs in the last 3 months.",duration:F.typeMedium,sendLabel:"send-data-filter",statusAfter:"Filtering Stripe POCs",at:`+=${F.beat}`},{kind:"thinking",thinking:uh,hold:F.thinkingShort},{kind:"dataTable",config:Qo,at:"-=0.04"},{kind:"prompt",text:"Okay, enrich these contacts.",duration:F.typeShort,sendLabel:"send-enrich-contacts",statusAfter:"Preparing enrichment",postSendCursorTarget:dh,at:`+=${F.beat}`},{kind:"enrichmentPanel",config:ph,at:"+=0.12"},{kind:"status",text:"Contacts enriched",at:"+=0.86"},{kind:"dataTable",config:Yo,at:"-=0.02"}])},{id:"csv-import-cleanup",label:"Navigate the messiness of the real world",navLabel:"Navigate the messiness of the real world",navDescription:"Unify takes your messy data and CSVs, cleans attendee fields, enriches contacts, and returns a normalized table that you can easily action on.",eyebrow:"CSV cleanup",entry:{desktop:{target:"[data-chat-shell]",anchor:"right",outside:"right",offset:{x:270,y:70}},tablet:{target:"[data-chat-shell]",anchor:"right",outside:"right",offset:{x:224,y:56}},mobile:{target:"[data-chat-shell]",anchor:"right",outside:"right",offset:{x:172,y:42}}},entryLeadTime:.18,build:s=>{const e=s.chat.prepareCsvDropArea(),t=s.chat.prepareCursorFile("may_webinar_attendees.csv",s.cursor),a=Y("[data-chat-shell]","center",{desktop:{x:0,y:82},tablet:{x:0,y:72},mobile:{x:0,y:64}});return Pa(s,[{kind:"status",text:"waiting for CSV"},{kind:"custom",build:()=>t.startFollow(),at:`+=${F.fileGrab}`},{kind:"custom",build:()=>e.revealWhenCursorEnters(s.cursor),at:"<"},{kind:"cursorMove",target:a,options:{mode:"drag",intent:"drag",speed:"slow",ease:"power1.out",overshoot:!1,settle:!0,preserveMode:!0,label:"drag-webinar-csv"},at:"<"},{kind:"custom",build:()=>e.activate(),at:"<+=0.02"},{kind:"custom",build:()=>s.timeline().to({},{duration:F.beat})},{kind:"custom",build:()=>e.complete()},{kind:"custom",build:()=>t.releaseAtDrop(),at:"<"},{kind:"custom",build:()=>t.landAsUploadedFile("may_webinar_attendees.csv","54 records",{scrollAlign:"top-fade"}),at:"<"},{kind:"dataTable",config:Zo,at:"+=0.08"},{kind:"custom",build:()=>s.chat.dataTableCellMarkers(Zo.id,yh),at:"+=0.08"},{kind:"status",text:"Cleaning CSV",at:"+=0.04"},{kind:"thinking",thinking:{title:"Cleaning up your list",items:[{label:"Resolving personal emails to business profiles",detail:"Inspecting relevant records, comparing source confidence, and filtering out low-quality matches before returning results."},{label:"Filling in missing data",detail:"Using enrichment results to fill missing names, companies, roles, and work emails so each attendee row is usable for routing and follow-up."},{label:"Removing duplicates and empty rows",detail:"Cross-checking the strongest evidence across sources so the final answer only includes useful, defensible results."}]},hold:.34,at:`+=${F.beat}`},{kind:"assistant",text:"I cleaned the attendee list and normalized the fields that matter for routing and follow-up."},{kind:"dataTable",config:vh,at:"-=0.04"},{kind:"prompt",text:"Cool, let's draft outreach for all these people",duration:F.typeMedium,sendLabel:"send-draft-outreach",focusTarget:Sn.csvImportCleanup,postSendCursorMotion:!1,at:"+=1.05"},Cn(pi.left,"+=0.12")])}},{id:"crm-update",label:"Outbound that sounds like you",navLabel:"Outbound that sounds like you",navDescription:"Feed Unify your website, docs, emails, and past campaigns. It'll learn your voice, market, and ICP to craft messaging you'll swear you wrote yourself.",eyebrow:"Context learning",assetUrls:md(Ko),entry:{desktop:{target:"[data-chat-shell]",anchor:"right",offset:{x:-48,y:168}},tablet:{target:"[data-chat-shell]",anchor:"right",offset:{x:-44,y:144}},mobile:{target:"[data-chat-shell]",anchor:"right",offset:{x:-36,y:112}}},entryLeadTime:.18,build:s=>{const e=s.chat.prepareCsvDropArea({title:"Drop business context files",detail:"Positioning, AI app playbooks, ICP notes, and enterprise objection context."}),t=s.chat.prepareCursorFile("4 context files",s.cursor,"DOC",Wo),a={desktop:{target:"[data-chat-shell]",anchor:"right",outside:"right",offset:{x:420,y:-74},humanOffset:!1},tablet:{target:"[data-chat-shell]",anchor:"right",outside:"right",offset:{x:360,y:-58},humanOffset:!1},mobile:{target:"[data-chat-shell]",anchor:"right",outside:"right",offset:{x:280,y:-42},humanOffset:!1}},i=Y("[data-chat-shell]","center",{desktop:{x:0,y:74},tablet:{x:0,y:64},mobile:{x:0,y:56}});return Pa(s,[...Ld(gh),{kind:"status",text:"waiting for context",at:`+=${F.beat}`},{kind:"cursorMove",target:a,options:{mode:"default",intent:"exit",speed:"slow",overshoot:!1,settle:!0,label:"context-file-pickup"},at:"+=0.08"},{kind:"custom",build:()=>t.startFollow()},{kind:"custom",build:()=>e.revealWhenCursorEnters(s.cursor),at:"<"},{kind:"cursorMove",target:i,options:{mode:"drag",intent:"drag",speed:"slow",ease:"power1.out",overshoot:!1,settle:!0,preserveMode:!0,label:"drag-context-files"},at:"<"},{kind:"custom",build:()=>e.activate(),at:"<+=0.02"},{kind:"custom",build:()=>s.timeline().to({},{duration:F.beat})},{kind:"custom",build:()=>e.complete()},{kind:"custom",build:()=>t.releaseAtDrop(),at:"<"},{kind:"custom",build:()=>t.landAsUploadedFiles(Wo),at:"<"},{kind:"cursorMove",target:$d,options:th,at:"<+=0.12"},{kind:"status",text:"Learning Vercel’s business",at:"<"},{kind:"thinking",thinking:{title:"Parsing uploaded files...",items:[{label:"Reading Vercel positioning and launch notes",detail:"Reading the uploaded business context to identify developer pains, AI app workflows, competitive traps, and GTM opportunities."},{label:"Mapping developer personas and buying committees",detail:"Mapping engineering leaders, platform teams, founders, and frontend owners to account-fit and urgency signals."},{label:"Extracting AI app and frontend cloud proof points",detail:"Extracting Next.js, preview deployments, global performance, enterprise controls, and Vercel AI SDK proof points."},{label:"Summarizing ICP fit and GTM angles",detail:"Mapping personas, buying committees, seniority, department ownership, and account-fit signals from the available evidence."}]},hold:.24,at:`+=${F.beat}`},{kind:"custom",build:()=>s.chat.outreachStyleProfile(jo,{scrollAlign:"equal-inset"}),at:"-=0.02"},...qd(jo.id),{kind:"prompt",text:"Generate leads ranked by fit score and by how personally connected they are to me.",duration:F.typeMedium,sendLabel:"send-proximity-list",statusAfter:"Ranking proximity",focusTarget:Zd,focusMoveOptions:{curve:0},holdCursorDuringTyping:!0,at:`+=${F.beat}`},{kind:"thinking",thinking:{title:"Ranking connected leads",items:[{label:"Scoring shared schools, fields of study, mutual contacts, and warm signals",detail:"Combining account history with public source changes and recent activity to prepare a concise research brief."}]},hold:F.thinkingMedium},{kind:"custom",build:()=>s.chat.proximityLeadList(Ko),at:"-=0.04"},Cn(pi.left,"+=0.16")])}},{id:"research-brief",label:"Go from list to send in seconds",navLabel:"Go from list to send in seconds",navDescription:`Turn any list into email, social, and call sequences in a single chat. Built-in deliverability management ensures your messages get seen.`,eyebrow:"Engagement engine",assetUrls:[...hi(Jo),...fd(Tn)],entry:Sn.researchBrief,entryLeadTime:No,build:s=>{const e=Y('[data-data-table="website-visitors-sales"] [data-page-button-role="next"]',"center"),t=Y('[data-data-table="website-visitors-sales"] [data-table-action="email-sequence"]',"center",{},!1),[a,i]=Cc(Tn,2),n=Y(`[data-sequence-person-card="visitor-outreach-sequences:${a}"]`,"center"),r=Y(`[data-sequence-person-card="visitor-outreach-sequences:${i}"]`,"center"),o=Y('[data-sequence-kickoff="visitor-outreach-sequences"]',"center");return Pa(s,[{kind:"prompt",text:"Show me 50 sales leaders that have recently visited my website or signed up for a free trial",duration:F.typeLong,sendLabel:"send-visitor-sales-list",statusBefore:"finding visitors",statusAfter:"building visitor list",fromEntry:!0},{kind:"custom",build:()=>s.chat.dataTable(Jo),at:"-=0.02"},Nd("website-visitors-sales",nh,"+=0.08",{align:"top",bottomClearance:ih}),{kind:"cursorMove",target:e,options:ah,at:`+=${rh}`},{kind:"cursorClick",at:"+=0.08"},{kind:"custom",build:()=>s.chat.dataTablePage("website-visitors-sales",2),at:"-=0.02"},{kind:"status",text:"ready to engage",at:"+=0.1"},{kind:"custom",build:()=>s.timeline().to({},{duration:F.beat})},{kind:"cursorMove",target:t,options:Xd,at:"+=0.12"},{kind:"custom",build:()=>s.timeline().add(s.cursor.click(),0).add(s.cursor.moveTo(Jd,eh),"+=0.04"),at:"+=0.18"},{kind:"custom",build:()=>s.chat.dataTableActionSelected("website-visitors-sales","email-sequence"),at:"<"},{kind:"status",text:"building outreach sequence",at:"<"},{kind:"thinking",thinking:wh,hold:F.thinkingMedium,cursorMotion:!1,preserveFoldScroll:!1,at:"+=0.06"},{kind:"custom",build:()=>s.chat.sequenceEngagement(Tn),at:"+=0.08"},{kind:"custom",build:()=>s.timeline().to({},{duration:F.beat}),at:"+=0.04"},{kind:"custom",build:()=>s.chat.sequencePersonCardIntoView("visitor-outreach-sequences",a,{centerRail:!1}),at:"+=0.02"},{kind:"cursorMove",target:n,options:{...Uo,label:"preview-next-sequence"},at:"+=0.02"},{kind:"cursorClick",at:"+=0.08"},{kind:"custom",build:()=>s.chat.sequencePerson("visitor-outreach-sequences",a),at:"<"},{kind:"custom",build:()=>s.timeline().to({},{duration:F.beat}),at:"+=0.04"},{kind:"custom",build:()=>s.chat.sequencePersonCardIntoView("visitor-outreach-sequences",i,{centerRail:!1}),at:"+=0.02"},{kind:"cursorMove",target:r,options:{...Uo,label:"preview-following-sequence"},at:"+=0.02"},{kind:"cursorClick",at:"+=0.08"},{kind:"custom",build:()=>s.chat.sequencePerson("visitor-outreach-sequences",i),at:"<"},{kind:"custom",build:()=>s.timeline().to({},{duration:F.beat+.28}),at:"+=0.04"},...Od("visitor-outreach-sequences",[1,2,3],"+=0.22"),{kind:"cursorMove",target:o,options:{...oh,label:"kickoff-visitor-sequence"}},{kind:"cursorClick",at:"+=0.12"},{kind:"custom",build:()=>s.chat.sequenceKickoff("visitor-outreach-sequences"),at:"-=0.02"},{kind:"custom",build:()=>s.chat.enrollmentProgress({total:50}),at:"+=0.08"}])}}];function Dn(s){return typeof s=="number"}function In(s){return typeof s=="string"}function mi(s){return typeof s=="boolean"}function $o(s){return Object.prototype.toString.call(s)==="[object Object]"}function X(s){return Math.abs(s)}function Rn(s){return Math.sign(s)}function Ia(s,e){return X(s-e)}function Ah(s,e){if(s===0||e===0||X(s)<=X(e))return 0;const t=Ia(X(s),X(e));return X(t/s)}function xh(s){return Math.round(s*100)/100}function Ra(s){return qa(s).map(Number)}function Ye(s){return s[La(s)]}function La(s){return Math.max(0,s.length-1)}function Ln(s,e){return e===La(s)}function es(s,e=0){return Array.from(Array(s),(t,a)=>e+a)}function qa(s){return Object.keys(s)}function ts(s,e){return[s,e].reduce((t,a)=>(qa(a).forEach(i=>{const n=t[i],r=a[i],o=$o(n)&&$o(r);t[i]=o?ts(n,r):r}),t),{})}function qn(s,e){return typeof e.MouseEvent<"u"&&s instanceof e.MouseEvent}function _h(s,e){const t={start:a,center:i,end:n};function a(){return 0}function i(l){return n(l)/2}function n(l){return e-l}function r(l,c){return In(s)?t[s](l):s(e,l,c)}return{measure:r}}function Ba(){let s=[];function e(i,n,r,o={passive:!0}){let l;if("addEventListener"in i)i.addEventListener(n,r,o),l=()=>i.removeEventListener(n,r,o);else{const c=i;c.addListener(r),l=()=>c.removeListener(r)}return s.push(l),a}function t(){s=s.filter(i=>i())}const a={add:e,clear:t};return a}function Sh(s,e,t,a){const i=Ba(),n=1e3/60;let r=null,o=0,l=0;function c(){i.add(s,"visibilitychange",()=>{s.hidden&&g()})}function d(){m(),i.clear()}function h(w){if(!l)return;r||(r=w,t(),t());const b=w-r;for(r=w,o+=b;o>=n;)t(),o-=n;const y=o/n;a(y),l&&(l=e.requestAnimationFrame(h))}function u(){l||(l=e.requestAnimationFrame(h))}function m(){e.cancelAnimationFrame(l),r=null,o=0,l=0}function g(){r=null,o=0}return{init:c,destroy:d,start:u,stop:m,update:t,render:a}}function kh(s,e){const t=e==="rtl",a=s==="y",i=a?"y":"x",n=a?"x":"y",r=!a&&t?-1:1,o=d(),l=h();function c(g){const{height:p,width:w}=g;return a?p:w}function d(){return a?"top":t?"right":"left"}function h(){return a?"bottom":t?"left":"right"}function u(g){return g*r}return{scroll:i,cross:n,startEdge:o,endEdge:l,measureSize:c,direction:u}}function Nt(s=0,e=0){const t=X(s-e);function a(c){return ce}function n(c){return a(c)||i(c)}function r(c){return n(c)?a(c)?s:e:c}function o(c){return t?c-t*Math.ceil((c-e)/t):c}return{length:t,max:e,min:s,constrain:r,reachedAny:n,reachedMax:i,reachedMin:a,removeOffset:o}}function as(s,e,t){const{constrain:a}=Nt(0,s),i=s+1;let n=r(e);function r(u){return t?X((i+u)%i):a(u)}function o(){return n}function l(u){return n=r(u),h}function c(u){return d().set(o()+u)}function d(){return as(s,o(),t)}const h={get:o,set:l,add:c,clone:d};return h}function Ch(s,e,t,a,i,n,r,o,l,c,d,h,u,m,g,p,w,b,y){const{cross:v,direction:_}=s,A=["INPUT","SELECT","TEXTAREA"],T={passive:!1},x=Ba(),C=Ba(),k=Nt(50,225).constrain(m.measure(20)),E={mouse:300,touch:400},M={mouse:500,touch:600},I=g?43:25;let L=!1,B=0,R=0,q=!1,D=!1,V=!1,re=!1;function ke(P){if(!y)return;function G(we){(mi(y)||y(P,we))&&Na(we)}const oe=e;x.add(oe,"dragstart",we=>we.preventDefault(),T).add(oe,"touchmove",()=>{},T).add(oe,"touchend",()=>{}).add(oe,"touchstart",G).add(oe,"mousedown",G).add(oe,"touchcancel",fe).add(oe,"contextmenu",fe).add(oe,"click",ct,!0)}function $(){x.clear(),C.clear()}function Ce(){const P=re?t:e;C.add(P,"touchmove",Be,T).add(P,"touchend",fe).add(P,"mousemove",Be,T).add(P,"mouseup",fe)}function lt(P){const G=P.nodeName||"";return A.includes(G)}function se(){return(g?M:E)[re?"mouse":"touch"]}function qe(P,G){const oe=h.add(Rn(P)*-1),we=d.byDistance(P,!g).distance;return g||X(P)=2,!(G&&P.button!==0)&&(lt(P.target)||(q=!0,n.pointerDown(P),c.useFriction(0).useDuration(0),i.set(r),Ce(),B=n.readPoint(P),R=n.readPoint(P,v),u.emit("pointerDown")))}function Be(P){if(!qn(P,a)&&P.touches.length>=2)return fe(P);const oe=n.readPoint(P),we=n.readPoint(P,v),et=Ia(oe,B),dt=Ia(we,R);if(!D&&!re&&(!P.cancelable||(D=et>dt,!D)))return fe(P);const Ht=n.pointerMove(P);et>p&&(V=!0),c.useFriction(.3).useDuration(.75),o.start(),i.add(_(Ht)),P.preventDefault()}function fe(P){const oe=d.byDistance(0,!1).index!==h.get(),we=n.pointerUp(P)*se(),et=qe(_(we),oe),dt=Ah(we,et),Ht=I-10*dt,kt=b+dt/50;D=!1,q=!1,C.clear(),c.useDuration(Ht).useFriction(kt),l.distance(et,!g),re=!1,u.emit("pointerUp")}function ct(P){V&&(P.stopPropagation(),P.preventDefault(),V=!1)}function Ge(){return q}return{init:ke,destroy:$,pointerDown:Ge}}function Th(s,e){let a,i;function n(h){return h.timeStamp}function r(h,u){const g=`client${(u||s.scroll)==="x"?"X":"Y"}`;return(qn(h,e)?h:h.touches[0])[g]}function o(h){return a=h,i=h,r(h)}function l(h){const u=r(h)-r(i),m=n(h)-n(a)>170;return i=h,m&&(a=h),u}function c(h){if(!a||!i)return 0;const u=r(i)-r(a),m=n(h)-n(a),g=n(h)-n(i)>170,p=u/m;return m&&!g&&X(p)>.1?p:0}return{pointerDown:o,pointerMove:l,pointerUp:c,readPoint:r}}function Eh(){function s(t){const{offsetTop:a,offsetLeft:i,offsetWidth:n,offsetHeight:r}=t;return{top:a,right:i+n,bottom:a+r,left:i,width:n,height:r}}return{measure:s}}function Ph(s){function e(a){return s*(a/100)}return{measure:e}}function Mh(s,e,t,a,i,n,r){const o=[s].concat(a);let l,c,d=[],h=!1;function u(w){return i.measureSize(r.measure(w))}function m(w){if(!n)return;c=u(s),d=a.map(u);function b(y){for(const v of y){if(h)return;const _=v.target===s,A=a.indexOf(v.target),T=_?c:d[A],x=u(_?s:a[A]);if(X(x-T)>=.5){w.reInit(),e.emit("resize");break}}}l=new ResizeObserver(y=>{(mi(n)||n(w,y))&&b(y)}),t.requestAnimationFrame(()=>{o.forEach(y=>l.observe(y))})}function g(){h=!0,l&&l.disconnect()}return{init:m,destroy:g}}function Dh(s,e,t,a,i,n){let r=0,o=0,l=i,c=n,d=s.get(),h=0;function u(){const T=a.get()-s.get(),x=!l;let C=0;return x?(r=0,t.set(a),s.set(a),C=T):(t.set(s),r+=T/l,r*=c,d+=r,s.add(r),C=d-h),o=Rn(C),h=d,A}function m(){const T=a.get()-e.get();return X(T)<.001}function g(){return l}function p(){return o}function w(){return r}function b(){return v(i)}function y(){return _(n)}function v(T){return l=T,A}function _(T){return c=T,A}const A={direction:p,duration:g,velocity:w,seek:u,settled:m,useBaseFriction:y,useBaseDuration:b,useFriction:_,useDuration:v};return A}function Ih(s,e,t,a,i){const n=i.measure(10),r=i.measure(50),o=Nt(.1,.99);let l=!1;function c(){return!(l||!s.reachedAny(t.get())||!s.reachedAny(e.get()))}function d(m){if(!c())return;const g=s.reachedMin(e.get())?"min":"max",p=X(s[g]-e.get()),w=t.get()-e.get(),b=o.constrain(p/r);t.subtract(w*b),!m&&X(w){const{min:w,max:b}=n,y=n.constrain(g),v=!p,_=Ln(t,p);return v?b:_||c(w,y)?w:c(b,y)?b:y}).map(g=>parseFloat(g.toFixed(3)))}function u(){if(e<=s+i)return[n.max];if(a==="keepSnaps")return r;const{min:g,max:p}=o;return r.slice(g,p)}return{snapsContained:l,scrollContainLimit:o}}function Lh(s,e,t){const a=e[0],i=t?a-s:Ye(e);return{limit:Nt(i,a)}}function qh(s,e,t,a){const n=e.min+.1,r=e.max+.1,{reachedMin:o,reachedMax:l}=Nt(n,r);function c(u){return u===1?l(t.get()):u===-1?o(t.get()):!1}function d(u){if(!c(u))return;const m=s*(u*-1);a.forEach(g=>g.add(m))}return{loop:d}}function Bh(s){const{max:e,length:t}=s;function a(n){const r=n-e;return t?r/-t:0}return{get:a}}function Oh(s,e,t,a,i){const{startEdge:n,endEdge:r}=s,{groupSlides:o}=i,l=h().map(e.measure),c=u(),d=m();function h(){return o(a).map(p=>Ye(p)[r]-p[0][n]).map(X)}function u(){return a.map(p=>t[n]-p[n]).map(p=>-X(p))}function m(){return o(c).map(p=>p[0]).map((p,w)=>p+l[w])}return{snaps:c,snapsAligned:d}}function Nh(s,e,t,a,i,n){const{groupSlides:r}=i,{min:o,max:l}=a,c=d();function d(){const u=r(n),m=!s||e==="keepSnaps";return t.length===1?[n]:m?u:u.slice(o,l).map((g,p,w)=>{const b=!p,y=Ln(w,p);if(b){const v=Ye(w[0])+1;return es(v)}if(y){const v=La(n)-Ye(w)[0]+1;return es(v,Ye(w)[0])}return g})}return{slideRegistry:c}}function Fh(s,e,t,a,i){const{reachedAny:n,removeOffset:r,constrain:o}=a;function l(g){return g.concat().sort((p,w)=>X(p)-X(w))[0]}function c(g){const p=s?r(g):o(g),w=e.map((y,v)=>({diff:d(y-p,0),index:v})).sort((y,v)=>X(y.diff)-X(v.diff)),{index:b}=w[0];return{index:b,distance:p}}function d(g,p){const w=[g,g+t,g-t];if(!s)return g;if(!p)return l(w);const b=w.filter(y=>Rn(y)===p);return b.length?l(b):Ye(w)-t}function h(g,p){const w=e[g]-i.get(),b=d(w,p);return{index:g,distance:b}}function u(g,p){const w=i.get()+g,{index:b,distance:y}=c(w),v=!s&&n(w);if(!p||v)return{index:b,distance:g};const _=e[b]-y,A=g+d(_,0);return{index:b,distance:A}}return{byDistance:u,byIndex:h,shortcut:d}}function Hh(s,e,t,a,i,n,r){function o(h){const u=h.distance,m=h.index!==e.get();n.add(u),u&&(a.duration()?s.start():(s.update(),s.render(1),s.update())),m&&(t.set(e.get()),e.set(h.index),r.emit("select"))}function l(h,u){const m=i.byDistance(h,u);o(m)}function c(h,u){const m=e.clone().set(h),g=i.byIndex(m.get(),u);o(g)}return{distance:l,index:c}}function zh(s,e,t,a,i,n,r,o){const l={passive:!0,capture:!0};let c=0;function d(m){if(!o)return;function g(p){if(new Date().getTime()-c>10)return;r.emit("slideFocusStart"),s.scrollLeft=0;const y=t.findIndex(v=>v.includes(p));Dn(y)&&(i.useDuration(0),a.index(y,0),r.emit("slideFocus"))}n.add(document,"keydown",h,!1),e.forEach((p,w)=>{n.add(p,"focus",b=>{(mi(o)||o(m,b))&&g(w)},l)})}function h(m){m.code==="Tab"&&(c=new Date().getTime())}return{init:d}}function Oa(s){let e=s;function t(){return e}function a(l){e=r(l)}function i(l){e+=r(l)}function n(l){e-=r(l)}function r(l){return Dn(l)?l:l.get()}return{get:t,set:a,add:i,subtract:n}}function is(s,e){const t=s.scroll==="x"?r:o,a=e.style;let i=null,n=!1;function r(u){return`translate3d(${u}px,0px,0px)`}function o(u){return`translate3d(0px,${u}px,0px)`}function l(u){if(n)return;const m=xh(s.direction(u));m!==i&&(a.transform=t(m),i=m)}function c(u){n=!u}function d(){n||(a.transform="",e.getAttribute("style")||e.removeAttribute("style"))}return{clear:d,to:l,toggleActive:c}}function Uh(s,e,t,a,i,n,r,o,l){const d=Ra(i),h=Ra(i).reverse(),u=b().concat(y());function m(x,C){return x.reduce((k,E)=>k-i[E],C)}function g(x,C){return x.reduce((k,E)=>m(k,C)>0?k.concat([E]):k,[])}function p(x){return n.map((C,k)=>({start:C-a[k]+.5+x,end:C+e-.5+x}))}function w(x,C,k){const E=p(C);return x.map(M=>{const I=k?0:-t,L=k?t:0,B=k?"end":"start",R=E[M][B];return{index:M,loopPoint:R,slideLocation:Oa(-1),translate:is(s,l[M]),target:()=>o.get()>R?I:L}})}function b(){const x=r[0],C=g(h,x);return w(C,t,!1)}function y(){const x=e-r[0]-1,C=g(d,x);return w(C,-t,!0)}function v(){return u.every(({index:x})=>{const C=d.filter(k=>k!==x);return m(C,e)<=.1})}function _(){u.forEach(x=>{const{target:C,translate:k,slideLocation:E}=x,M=C();M!==E.get()&&(k.to(M),E.set(M))})}function A(){u.forEach(x=>x.translate.clear())}return{canLoop:v,clear:A,loop:_,loopPoints:u}}function Vh(s,e,t){let a,i=!1;function n(l){if(!t)return;function c(d){for(const h of d)if(h.type==="childList"){l.reInit(),e.emit("slidesChanged");break}}a=new MutationObserver(d=>{i||(mi(t)||t(l,d))&&c(d)}),a.observe(s,{childList:!0})}function r(){a&&a.disconnect(),i=!0}return{init:n,destroy:r}}function Gh(s,e,t,a){const i={};let n=null,r=null,o,l=!1;function c(){o=new IntersectionObserver(g=>{l||(g.forEach(p=>{const w=e.indexOf(p.target);i[w]=p}),n=null,r=null,t.emit("slidesInView"))},{root:s.parentElement,threshold:a}),e.forEach(g=>o.observe(g))}function d(){o&&o.disconnect(),l=!0}function h(g){return qa(i).reduce((p,w)=>{const b=parseInt(w),{isIntersecting:y}=i[b];return(g&&y||!g&&!y)&&p.push(b),p},[])}function u(g=!0){if(g&&n)return n;if(!g&&r)return r;const p=h(g);return g&&(n=p),g||(r=p),p}return{init:c,destroy:d,get:u}}function Qh(s,e,t,a,i,n){const{measureSize:r,startEdge:o,endEdge:l}=s,c=t[0]&&i,d=g(),h=p(),u=t.map(r),m=w();function g(){if(!c)return 0;const y=t[0];return X(e[o]-y[o])}function p(){if(!c)return 0;const y=n.getComputedStyle(Ye(a));return parseFloat(y.getPropertyValue(`margin-${l}`))}function w(){return t.map((y,v,_)=>{const A=!v,T=Ln(_,v);return A?u[v]+d:T?u[v]+h:_[v+1][o]-y[o]}).map(X)}return{slideSizes:u,slideSizesWithGaps:m,startGap:d,endGap:h}}function Yh(s,e,t,a,i,n,r,o,l){const{startEdge:c,endEdge:d,direction:h}=s,u=Dn(t);function m(b,y){return Ra(b).filter(v=>v%y===0).map(v=>b.slice(v,v+y))}function g(b){return b.length?Ra(b).reduce((y,v,_)=>{const A=Ye(y)||0,T=A===0,x=v===La(b),C=i[c]-n[A][c],k=i[c]-n[v][d],E=!a&&T?h(r):0,M=!a&&x?h(o):0,I=X(k-M-(C+E));return _&&I>e+l&&y.push(v),x&&y.push(b.length),y},[]).map((y,v,_)=>{const A=Math.max(_[v-1]||0);return b.slice(A,y)}):[]}function p(b){return u?m(b,t):g(b)}return{groupSlides:p}}function Wh(s,e,t,a,i,n,r){const{align:o,axis:l,direction:c,startIndex:d,loop:h,duration:u,dragFree:m,dragThreshold:g,inViewThreshold:p,slidesToScroll:w,skipSnaps:b,containScroll:y,watchResize:v,watchSlides:_,watchDrag:A,watchFocus:T}=n,x=2,C=Eh(),k=C.measure(e),E=t.map(C.measure),M=kh(l,c),I=M.measureSize(k),L=Ph(I),B=_h(o,I),R=!h&&!!y,q=h||!!y,{slideSizes:D,slideSizesWithGaps:V,startGap:re,endGap:ke}=Qh(M,k,E,t,q,i),$=Yh(M,I,w,h,k,E,re,ke,x),{snaps:Ce,snapsAligned:lt}=Oh(M,B,k,E,$),se=-Ye(Ce)+Ye(V),{snapsContained:qe,scrollContainLimit:Na}=Rh(I,se,lt,y,x),Be=R?qe:lt,{limit:fe}=Lh(se,Be,h),ct=as(La(Be),d,h),Ge=ct.clone(),J=Ra(t),P=({dragHandler:oa,scrollBody:Vn,scrollBounds:Gn,options:{loop:vi}})=>{vi||Gn.constrain(oa.pointerDown()),Vn.seek()},G=({scrollBody:oa,translate:Vn,location:Gn,offsetLocation:vi,previousLocation:Ou,scrollLooper:Nu,slideLooper:Fu,dragHandler:Hu,animation:zu,eventHandler:gs,scrollBounds:Uu,options:{loop:ms}},fs)=>{const ws=oa.settled(),Vu=!Uu.shouldConstrain(),bs=ms?ws:ws&&Vu,ys=bs&&!Hu.pointerDown();ys&&zu.stop();const Gu=Gn.get()*fs+Ou.get()*(1-fs);vi.set(Gu),ms&&(Nu.loop(oa.direction()),Fu.loop()),Vn.to(vi.get()),ys&&gs.emit("settle"),bs||gs.emit("scroll")},oe=Sh(a,i,()=>P(Un),oa=>G(Un,oa)),we=.68,et=Be[ct.get()],dt=Oa(et),Ht=Oa(et),kt=Oa(et),zt=Oa(et),Fa=Dh(dt,kt,Ht,zt,u,we),Hn=Fh(h,Be,se,fe,zt),zn=Hh(oe,ct,Ge,Fa,Hn,zt,r),hs=Bh(fe),us=Ba(),qu=Gh(e,t,r,p),{slideRegistry:ps}=Nh(R,y,Be,Na,$,J),Bu=zh(s,t,ps,zn,Fa,us,r,T),Un={ownerDocument:a,ownerWindow:i,eventHandler:r,containerRect:k,slideRects:E,animation:oe,axis:M,dragHandler:Ch(M,s,a,i,zt,Th(M,i),dt,oe,zn,Fa,Hn,ct,r,L,m,g,b,we,A),eventStore:us,percentOfView:L,index:ct,indexPrevious:Ge,limit:fe,location:dt,offsetLocation:kt,previousLocation:Ht,options:n,resizeHandler:Mh(e,r,i,t,M,v,C),scrollBody:Fa,scrollBounds:Ih(fe,kt,zt,Fa,L),scrollLooper:qh(se,fe,kt,[dt,kt,Ht,zt]),scrollProgress:hs,scrollSnapList:Be.map(hs.get),scrollSnaps:Be,scrollTarget:Hn,scrollTo:zn,slideLooper:Uh(M,I,se,D,V,Ce,Be,kt,t),slideFocus:Bu,slidesHandler:Vh(e,r,_),slidesInView:qu,slideIndexes:J,slideRegistry:ps,slidesToScroll:$,target:zt,translate:is(M,e)};return Un}function jh(){let s={},e;function t(c){e=c}function a(c){return s[c]||[]}function i(c){return a(c).forEach(d=>d(e,c)),l}function n(c,d){return s[c]=a(c).concat([d]),l}function r(c,d){return s[c]=a(c).filter(h=>h!==d),l}function o(){s={}}const l={init:t,emit:i,off:r,on:n,clear:o};return l}const Kh={align:"center",axis:"x",container:null,slides:null,containScroll:"trimSnaps",direction:"ltr",slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0,watchFocus:!0};function Xh(s){function e(n,r){return ts(n,r||{})}function t(n){const r=n.breakpoints||{},o=qa(r).filter(l=>s.matchMedia(l).matches).map(l=>r[l]).reduce((l,c)=>e(l,c),{});return e(n,o)}function a(n){return n.map(r=>qa(r.breakpoints||{})).reduce((r,o)=>r.concat(o),[]).map(s.matchMedia)}return{mergeOptions:e,optionsAtMedia:t,optionsMediaQueries:a}}function Jh(s){let e=[];function t(n,r){return e=r.filter(({options:o})=>s.optionsAtMedia(o).active!==!1),e.forEach(o=>o.init(n,s)),r.reduce((o,l)=>Object.assign(o,{[l.name]:l}),{})}function a(){e=e.filter(n=>n.destroy())}return{init:t,destroy:a}}function Bn(s,e,t){const a=s.ownerDocument,i=a.defaultView,n=Xh(i),r=Jh(n),o=Ba(),l=jh(),{mergeOptions:c,optionsAtMedia:d,optionsMediaQueries:h}=n,{on:u,off:m,emit:g}=l,p=M;let w=!1,b,y=c(Kh,Bn.globalOptions),v=c(y),_=[],A,T,x;function C(){const{container:J,slides:P}=v;T=(In(J)?s.querySelector(J):J)||s.children[0];const oe=In(P)?T.querySelectorAll(P):P;x=[].slice.call(oe||T.children)}function k(J){const P=Wh(s,T,x,a,i,J,l);if(J.loop&&!P.slideLooper.canLoop()){const G=Object.assign({},J,{loop:!1});return k(G)}return P}function E(J,P){w||(y=c(y,J),v=d(y),_=P||_,C(),b=k(v),h([y,..._.map(({options:G})=>G)]).forEach(G=>o.add(G,"change",M)),v.active&&(b.translate.to(b.location.get()),b.animation.init(),b.slidesInView.init(),b.slideFocus.init(Ge),b.eventHandler.init(Ge),b.resizeHandler.init(Ge),b.slidesHandler.init(Ge),b.options.loop&&b.slideLooper.loop(),T.offsetParent&&x.length&&b.dragHandler.init(Ge),A=r.init(Ge,_)))}function M(J,P){const G=$();I(),E(c({startIndex:G},J),P),l.emit("reInit")}function I(){b.dragHandler.destroy(),b.eventStore.clear(),b.translate.clear(),b.slideLooper.clear(),b.resizeHandler.destroy(),b.slidesHandler.destroy(),b.slidesInView.destroy(),b.animation.destroy(),r.destroy(),o.clear()}function L(){w||(w=!0,o.clear(),I(),l.emit("destroy"),l.clear())}function B(J,P,G){!v.active||w||(b.scrollBody.useBaseFriction().useDuration(P===!0?0:v.duration),b.scrollTo.index(J,G||0))}function R(J){const P=b.index.add(1).get();B(P,J,-1)}function q(J){const P=b.index.add(-1).get();B(P,J,1)}function D(){return b.index.add(1).get()!==$()}function V(){return b.index.add(-1).get()!==$()}function re(){return b.scrollSnapList}function ke(){return b.scrollProgress.get(b.offsetLocation.get())}function $(){return b.index.get()}function Ce(){return b.indexPrevious.get()}function lt(){return b.slidesInView.get()}function se(){return b.slidesInView.get(!1)}function qe(){return A}function Na(){return b}function Be(){return s}function fe(){return T}function ct(){return x}const Ge={canScrollNext:D,canScrollPrev:V,containerNode:fe,internalEngine:Na,destroy:L,off:m,on:u,emit:g,plugins:qe,previousScrollSnap:Ce,reInit:p,rootNode:Be,scrollNext:R,scrollPrev:q,scrollProgress:ke,scrollSnapList:re,scrollTo:B,selectedScrollSnap:$,slideNodes:ct,slidesInView:lt,slidesNotInView:se};return E(e,t),setTimeout(()=>l.emit("init"),0),Ge}Bn.globalOptions=void 0;const fi={radius:48,sampleWindowMs:900,minTravel:34,minAxisReversals:1},Ft={sampleWindowMs:960,minDurationMs:620,minTravel:480,minAxisReversals:6,minAverageSpeed:.54,minTravelToNetRatio:2.55,maxNetDistance:165},pe={smoothing:.22,trailDistance:60,minPointerDistance:44,momentumScale:.2,momentumDecay:.88,minMomentum:.35,maxMomentumStep:18,idleTimeoutMs:1800,reengageRadius:84,maxBrowserDistance:600,returnDelayMs:320},St={smoothing:.22,orbitMs:1620,bobMs:690,radiusX:76,radiusY:42,bobY:10,minPointerDistance:56,viewportInset:14},wi={durationMs:920,pointIntervalMs:155,radius:24,smoothing:.2},ra={durationMs:980,playDurationMin:.34,playDurationMax:.62,playPixelsPerSecond:980,amplitude:18,arriveDistance:3.5};class Zh{constructor(e,t,a={}){this.root=e,this.cursor=t,this.options=a}root;cursor;options;paused=!1;active=!1;mode="idle";listening=!1;samples=[];dismissSamples=[];target=null;pointer=null;sniffAnchor=null;sniffStartedAt=0;nextSniffAt=0;sniffIndex=0;returnAt=0;returnStart=null;returnStartedAt=0;returnWaveDirection=1;playStartedAt=0;playPhase=0;lastPointer=null;trailDirection={x:-.94,y:.34};velocity={x:0,y:0};frame=0;lastMoveAt=0;chatShell=null;setPaused(e){if(this.paused!==e){if(this.paused=e,this.samples=[],this.dismissSamples=[],e){this.listen();return}this.stopMimicking(),this.unlisten()}}releaseToIdle(){if(!this.active)return this.setPaused(!1),null;this.paused=!1,this.samples=[],this.dismissSamples=[],this.unlisten(),window.cancelAnimationFrame(this.frame),this.frame=0;const e=this.getCursorViewportPoint(),t=this.getReturnHomePoint(),a={progress:0},i=On(st(e,t)/ra.playPixelsPerSecond,ra.playDurationMin,ra.playDurationMax);return this.mode="return",this.target=t,this.pointer=null,this.sniffAnchor=null,this.returnStart=e,this.returnStartedAt=performance.now(),this.returnWaveDirection=t.y>=e.y?1:-1,this.playStartedAt=0,this.playPhase=0,this.lastPointer=null,this.velocity={x:0,y:0},f.timeline({onComplete:()=>{this.cursor.mimicViewportPoint(t,1,t),this.completeReturn()},onInterrupt:()=>this.stopMimicking()}).to(a,{progress:1,duration:i,ease:"none",onUpdate:()=>{const n=ns(a.progress),r=this.getReturnWavePoint(n,t),o=this.getReturnWavePoint(Math.min(1,n+.035),t);this.cursor.mimicViewportPoint(r,1,n<1?o:t)}})}destroy(){this.setPaused(!1)}listen(){this.listening||(document.addEventListener("pointermove",this.handlePointerMove,{passive:!0}),document.addEventListener("pointerleave",this.handlePointerLeave,{passive:!0}),document.addEventListener("pointerout",this.handleDocumentPointerOut,{passive:!0}),document.addEventListener("mouseout",this.handleDocumentMouseOut,{passive:!0}),document.addEventListener("pointercancel",this.handlePointerLeave,{passive:!0}),window.addEventListener("blur",this.handlePointerLeave,{passive:!0}),this.root.addEventListener("pointerleave",this.handleSectionPointerLeave,{passive:!0}),this.listening=!0)}unlisten(){this.listening&&(document.removeEventListener("pointermove",this.handlePointerMove),document.removeEventListener("pointerleave",this.handlePointerLeave),document.removeEventListener("pointerout",this.handleDocumentPointerOut),document.removeEventListener("mouseout",this.handleDocumentMouseOut),document.removeEventListener("pointercancel",this.handlePointerLeave),window.removeEventListener("blur",this.handlePointerLeave),this.root.removeEventListener("pointerleave",this.handleSectionPointerLeave),this.listening=!1)}handlePointerMove=e=>{if(!this.paused)return;const t={x:e.clientX,y:e.clientY};if(!this.isPointInsideMimicBounds(t)){this.active&&this.startSniffing(),this.samples=[],this.dismissSamples=[];return}if(this.active){const a=performance.now();this.mode==="follow"?(this.updateFollowTarget(t),this.lastMoveAt=a,this.trackDismissShake(t,a),this.hasDismissShake()&&this.startReturnAfterPause(0)):this.mode==="play"?this.pointer&&st(t,this.pointer)<3?this.pointer=t:this.resumeFollowing(t):this.mode==="sniff"&&this.isPointNearStoryCursor(t,pe.reengageRadius)&&this.resumeFollowing(t),this.scheduleFollow();return}if(!this.isPointNearStoryCursor(t)){this.pruneSamples(performance.now());return}this.samples.push({...t,time:performance.now()}),this.pruneSamples(performance.now()),this.hasMimicGesture()&&this.startMimicking(t)};handlePointerLeave=()=>{this.handlePointerExit()};handleSectionPointerLeave=e=>{if(!this.paused)return;const t=e.relatedTarget;t instanceof Node&&this.root.contains(t)||this.handlePointerExit()};handleDocumentPointerOut=e=>{!this.paused||e.relatedTarget||this.handlePointerExit()};handleDocumentMouseOut=e=>{!this.paused||e.relatedTarget||this.handlePointerExit()};handlePointerExit(){this.active&&this.startSniffing(),this.samples=[],this.dismissSamples=[]}startMimicking(e){this.active||(this.active=!0,this.mode="follow",this.lastPointer=this.samples[this.samples.length-2]??null,this.updateFollowTarget(e),this.lastMoveAt=performance.now(),this.samples=[],this.dismissSamples=[],this.root.dataset.cursorMimicking="true",this.options.onMimicStart?.(),this.cursor.beginMimicControl(),this.scheduleFollow())}stopMimicking(){this.active&&(this.active=!1,this.mode="idle",this.target=null,this.pointer=null,this.sniffAnchor=null,this.returnStart=null,this.returnStartedAt=0,this.playStartedAt=0,this.playPhase=0,this.lastPointer=null,this.velocity={x:0,y:0},this.dismissSamples=[],delete this.root.dataset.cursorMimicking,window.cancelAnimationFrame(this.frame),this.frame=0,this.cursor.endMimicControl())}scheduleFollow(){this.frame||!this.active||(this.frame=window.requestAnimationFrame(this.followPointer))}followPointer=()=>{if(this.frame=0,!this.active)return;const e=performance.now();if(this.mode==="returnWait"){e>=this.returnAt&&this.beginReturn(e),this.scheduleFollow();return}if(this.mode==="sniff"){this.updateSniffTarget(e),this.target&&this.cursor.mimicViewportPoint(this.target,wi.smoothing,this.target),e-this.sniffStartedAt>=wi.durationMs&&this.startReturnAfterPause(),this.scheduleFollow();return}if(this.mode==="play"){if(!this.pointer){this.startReturnAfterPause();return}this.updatePlayTarget(e),this.target&&this.cursor.mimicViewportPoint(this.target,St.smoothing,this.pointer),this.scheduleFollow();return}if(this.mode==="return"){const t=this.getReturnHomePoint(),a=ns((e-this.returnStartedAt)/ra.durationMs),i=this.getReturnWavePoint(a,t),n=this.getReturnWavePoint(Math.min(1,a+.035),t);if(this.target=t,this.cursor.mimicViewportPoint(i,1,a<1?n:t),a>=1||st(this.getCursorViewportPoint(),t)<=ra.arriveDistance){this.cursor.mimicViewportPoint(t,1,t),this.completeReturn();return}this.scheduleFollow();return}if(!(this.mode!=="follow"||!this.target)){if(this.isCursorTooFarFromBrowser()){this.startReturnAfterPause();return}if(e-this.lastMoveAt>pe.idleTimeoutMs){this.startPlayfulIdle(e);return}this.applyMomentum(e),this.cursor.mimicViewportPoint(this.target,pe.smoothing,this.pointer??this.target),this.scheduleFollow()}};updateFollowTarget(e){if(!this.isPointInsideMimicBounds(e)){this.startSniffing();return}if(this.lastPointer){const a={x:e.x-this.lastPointer.x,y:e.y-this.lastPointer.y},i=Math.hypot(a.x,a.y);i>1.5&&(this.trailDirection={x:a.x/i,y:a.y/i},this.velocity=nu(a,pe.maxMomentumStep))}const t={x:e.x-this.trailDirection.x*pe.trailDistance,y:e.y-this.trailDirection.y*pe.trailDistance};st(e,t)=t.y?1:-1,this.target=a}getReturnHomePoint(){return this.cursor.getHistoryParkViewportPoint()}getReturnWavePoint(e,t){const a=this.returnStart??this.getCursorViewportPoint(),i=$h(e),n=t.x-a.x,r=t.y-a.y,o=Math.hypot(n,r),l={x:a.x+n*i,y:a.y+r*i};if(o<1)return l;const c=Math.sin(Math.PI*e),d=Math.sin(Math.PI*2*e)*c*ra.amplitude*this.returnWaveDirection;return{x:l.x-r/o*d,y:l.y+n/o*d}}completeReturn(){this.active=!1,this.mode="idle",this.target=null,this.pointer=null,this.sniffAnchor=null,this.returnStart=null,this.returnStartedAt=0,this.playStartedAt=0,this.playPhase=0,this.lastPointer=null,this.velocity={x:0,y:0},this.dismissSamples=[],delete this.root.dataset.cursorMimicking,window.cancelAnimationFrame(this.frame),this.frame=0,this.cursor.endMimicControl()}isCursorTooFarFromBrowser(){const e=this.getChatShell()?.getBoundingClientRect();if(!e)return!1;const t=this.root.getBoundingClientRect(),a=this.cursor.readPosition(),i={x:t.left+a.x,y:t.top+a.y};return iu(i,e)>pe.maxBrowserDistance}getChatShell(){return this.chatShell?.isConnected?this.chatShell:(this.chatShell=this.root.querySelector("[data-chat-shell]"),this.chatShell)}isPointNearStoryCursor(e,t=fi.radius){const a=this.root.getBoundingClientRect(),i=this.cursor.readPosition(),n={x:a.left+i.x,y:a.top+i.y};return st(e,n)<=t}isPointInsideMimicBounds(e){if(!au(e))return!1;const t=this.root.getBoundingClientRect();return e.x>=t.left&&e.x<=t.right&&e.y>=t.top&&e.y<=t.bottom}getCursorViewportPoint(){const e=this.root.getBoundingClientRect(),t=this.cursor.readPosition();return{x:e.left+t.x,y:e.top+t.y}}pruneSamples(e){this.pruneSampleList(this.samples,e,fi.sampleWindowMs)}trackDismissShake(e,t){this.dismissSamples.push({...e,time:t}),this.pruneSampleList(this.dismissSamples,t,Ft.sampleWindowMs)}pruneSampleList(e,t,a){let i=0;for(;ia;)i+=1;i>0&&e.splice(0,i)}hasMimicGesture(){return this.samples.length<4?!1:this.samples.reduce((t,a,i)=>{const n=this.samples[i-1];return n?t+st(a,n):t},0)>=fi.minTravel&&this.countAxisReversals(this.samples)>=fi.minAxisReversals}hasDismissShake(){if(this.dismissSamples.length<6)return!1;for(let e=0;e<=this.dismissSamples.length-6;e+=1)if(this.isDismissShakeWindow(this.dismissSamples.slice(e)))return!0;return!1}isDismissShakeWindow(e){const t=e[0],a=e[e.length-1],i=Math.max(1,a.time-t.time),n=e.reduce((l,c,d)=>{const h=e[d-1];return h?l+st(c,h):l},0),r=st(t,a),o=n/Math.max(r,1);return i>=Ft.minDurationMs&&n>=Ft.minTravel&&r<=Ft.maxNetDistance&&n/i>=Ft.minAverageSpeed&&o>=Ft.minTravelToNetRatio&&this.countAxisReversals(e)>=Ft.minAxisReversals}countAxisReversals(e){let t=0,a=0,i=0;for(let n=1;n=t*.86)return i;const n={x:window.innerWidth/2-e.x,y:window.innerHeight/2-e.y},r=Math.hypot(n.x,n.y)||1;return rs({x:e.x+n.x/r*t,y:e.y+n.y/r*t},a)}function tu(s,e,t){const a=s.x-e.x,i=s.y-e.y,n=Math.hypot(a,i);if(n>=t)return s;const r=-Math.PI*.28,o=n>.01?a/n:Math.cos(r),l=n>.01?i/n:Math.sin(r);return{x:e.x+o*t,y:e.y+l*t}}function au(s){return s.x>=0&&s.x<=window.innerWidth&&s.y>=0&&s.y<=window.innerHeight}function iu(s,e){const t=Math.max(e.left-s.x,0,s.x-e.right),a=Math.max(e.top-s.y,0,s.y-e.bottom);return Math.hypot(t,a)}function nu(s,e){const t=Math.hypot(s.x,s.y);return t<=e||t===0?s:{x:s.x/t*e,y:s.y/t*e}}function os(s){return Math.abs(s)<2?0:Math.sign(s)}const ss={minPixelDelta:.5},ls={resumeDelay:.08,scrollCorrectionPasses:2},ru={cleanupDelay:520},Ve={dotWidth:14,dotHeight:4,gap:16,hitSize:30},ou={duration:.52,curve:.1,ease:"sine.inOut",overshoot:!1,settle:!1},su=new Set(["light","dark","system"]),lu=["a[href]","button","input","select","textarea","summary","[role='button']","[role='link']","[contenteditable='true']","[data-story-scrubber]","[data-story-compact-marker]","[data-story-tab]","[data-history-resume]","[data-toggle-play]",".wa-story-tab__link",".wa-thinking",".wa-research-step__label-row",".wa-research-step__chevron"].join(",");class cu{constructor(e,t,a,i,n,r){this.root=e,this.stories=t,this.resolver=a,this.cursor=i,this.chat=n,this.options=r,this.storyProgress=this.stories.map(()=>0),this.pausedCursorMimic=this.options.disableInteractivity?null:new Zh(this.root,this.cursor,{onMimicStart:()=>this.cancelHistoryParkMotion()})}root;stories;resolver;cursor;chat;options;activeIndex=0;activeTimeline=null;autoAdvance=null;seekTween=null;activeTimelineStartPoint=null;resumeRestoreTimeline=null;storySwitchTimeline=null;resizeObserver=null;resizeTimer=0;observedWidth=0;observedHeight=0;listeners=[];storyProgress;historyParkTimeline=null;pausedCursorMimic=null;storyTabButtons=[];scrubber=null;playButton=null;resumeButton=null;themePreference="system";systemThemeQuery=null;playing=!1;historyPaused=!1;storyTabListeners=[];storyProgressScrub=null;compactStoryMarker=null;storyCarousel=null;storyCarouselInitTimer=0;pendingStoryCarouselSync=null;pendingStoryTabTransition=null;storyTabTransitionCleanupTimer=0;seekScrollCorrectionFrame=0;seekScrollCorrectionToken=0;visibilityObserver=null;viewportVisible=!0;documentVisible=!0;visibilitySuspended=!1;mount(){this.attachControls(),this.observeLayout(),this.observePlaybackVisibility(),this.goTo(this.options.initialStory??0,{jumpCarousel:!0})}play(){const e=this.historyPaused,t=this.pausedCursorMimic?.releaseToIdle()??null;if(this.seekTween?.kill(),this.seekTween=null,this.setHistoryPaused(!1,{preserveActiveMimic:!!t}),this.chat.collapsePausedThinkingInteractions(),this.chat.scrollToLive(),this.playing=!0,this.updatePlayButton(),!this.canRunPlayback()){this.pauseTimelinesForVisibility();return}if(t){this.resumeRestoreTimeline=f.timeline({onComplete:()=>{this.resumeRestoreTimeline=null,this.playing&&this.resumePlaybackAfterPlayRequest(e)}}),this.resumeRestoreTimeline.add(t);return}this.resumePlaybackAfterPlayRequest(e)}resumePlaybackAfterPlayRequest(e){if(!this.canRunPlayback()){this.pauseTimelinesForVisibility();return}e&&this.restoreDataTablePagesBeforePlay()||this.resumeActiveTimeline()}pause(){this.setHistoryPaused(!1),this.playing=!1,this.activeTimeline?.pause(),this.chat.stopScrollMotion(),this.autoAdvance?.kill(),this.seekTween?.kill(),this.seekTween=null,this.parkCursorForPausedPlayback(),this.updatePlayButton(),this.resumeRestoreTimeline?.kill(),this.resumeRestoreTimeline=null}restoreDataTablePagesBeforePlay(){if(!this.activeTimeline)return!1;const e=this.chat.getDataTablePageRestores();if(!e.length)return!1;const t=f.timeline({onComplete:()=>{this.resumeRestoreTimeline=null,this.playing&&this.resumeActiveTimeline()}});return e.forEach((a,i)=>{const n=i===0?0:">";t.add(this.buildDataTablePageRestore(a),n)}),this.resumeRestoreTimeline=t,!0}buildDataTablePageRestore(e){const t=f.timeline();return t.add(this.cursor.moveTo({target:e.target,anchor:"center"},{mode:"pointer",intent:"click",speed:"quick",...ou,label:`restore-${e.tableId}-page-${e.expectedPage}`})).add(this.cursor.click(),"+=0.04").add(this.chat.dataTablePage(e.tableId,e.expectedPage,{updateExpected:!1}),"-=0.02"),t}next(){const e=this.activeIndex+1;if(e>=this.stories.length){this.options.loop&&this.resetStoryProgress(),this.goTo(this.options.loop?0:this.activeIndex);return}this.goTo(e)}previous(){const e=this.activeIndex-1;if(e<0){this.goTo(this.options.loop?this.stories.length-1:this.activeIndex);return}this.goTo(e)}updateStories(e,t={}){if(!e.length)return;const a=this.stories[this.activeIndex]?.id,i=this.stories,n=new Map(this.stories.map((c,d)=>[c.id,this.storyProgress[d]??0])),r=this.cursor.getPosition(),o=this.playing,l=du(i,e);if(this.stories=e,this.storyProgress=this.stories.map(c=>n.get(c.id)??0),this.activeIndex=Math.max(0,this.resolveStoryIndex(a??this.stories[0].id)),l&&this.renderStoryTabs(),t.restartActive){this.stopTimeline(),this.setHistoryPaused(!1),this.rebuildActiveStoryTimeline(this.activeIndex,r),this.playing=o||this.options.autoplay,this.updatePlayButton(),this.playing&&this.activeTimeline?.play();return}this.updateStoryMeta(),this.updateAllTabProgress(),Bo(this.stories,this.activeIndex,this.options.resolveAssetUrl)}goTo(e,t={}){const a=this.resolveStoryIndex(e);a<0||!this.stories[a]||this.transitionToStory(a,t)}transitionToStory(e,t={}){const a=this.cursor.getPosition(),i=this.activeIndex,n=!!(t.animateExit&&this.activeTimeline),r=!!(t.preservePlayback&&this.playing);if(this.pendingStoryCarouselSync={enabled:t.syncCarousel!==!1,jump:!!t.jumpCarousel},this.queueStoryTabTransition(i,e),this.storyProgress[e]=0,this.storySwitchTimeline?.kill(),this.storySwitchTimeline=null,this.stopTimeline(),this.setHistoryPaused(!1),!n){this.activateStory(e,a);return}this.playing=r,this.updatePlayButton(),this.storySwitchTimeline=f.timeline({onComplete:()=>{this.storySwitchTimeline=null,this.activateStory(e,a)}}),this.storySwitchTimeline.add(this.chat.animateStorySwitchExit())}activateStory(e,t){this.rebuildActiveStoryTimeline(e,t),this.playing=this.options.autoplay,this.updatePlayButton(),this.options.onStoryChange?.(this.stories[this.activeIndex],this.activeIndex),this.options.autoplay&&this.canRunPlayback()&&this.activeTimeline?.play()}destroy(){this.storySwitchTimeline?.kill(),this.storySwitchTimeline=null,this.stopTimeline(),this.pausedCursorMimic?.destroy(),this.visibilityObserver?.disconnect(),this.visibilityObserver=null,this.resizeObserver?.disconnect(),window.clearTimeout(this.resizeTimer),this.cancelSeekScrollCorrection(),this.clearStoryTabListeners();for(const e of this.listeners)e();this.listeners=[]}getState(){return{story:this.stories[this.activeIndex],index:this.activeIndex,progress:this.activeTimeline?.progress()??0,playing:this.playing,visitorOs:this.root.dataset.visitorOs??"unknown"}}buildTimeline(e,t=this.cursor.getPosition()){const a=this.stories[e];this.root.dataset.activeStory=a.id,this.chat.reset(),this.resolver.refresh(),this.cursor.beginBuild(t,a.id);const i={root:this.root,story:a,resolver:this.resolver,cursor:this.cursor,chat:this.chat,timeline:()=>f.timeline()};a.prepare?.(i),this.resolver.refresh();const n=f.timeline({paused:!0,onUpdate:()=>this.updateProgress(),onComplete:()=>this.handleComplete()}),r=this.cursor.moveTo(a.entry,{mode:"text",intent:"entry",speed:"normal",label:"story-entry"}),o=a.build(i),l=a.entryLeadTime??.24;return n.add(r,0),o.pause(0),n.add(o,Math.max(0,r.duration()-l)),o.paused(!1),this.chat.prepareStoryStart(),n}rebuildActiveStoryTimeline(e,t,a=0){this.activeIndex=e,Bo(this.stories,this.activeIndex,this.options.resolveAssetUrl),this.activeTimelineStartPoint=t,this.activeTimeline=this.buildTimeline(this.activeIndex,t),this.renderActiveTimelineProgress(a),this.updateStoryMeta()}stopTimeline(){this.cancelSeekScrollCorrection(),this.autoAdvance?.kill(),this.seekTween?.kill(),this.seekTween=null,this.resumeRestoreTimeline?.kill(),this.resumeRestoreTimeline=null,this.cancelHistoryParkMotion(),this.pausedCursorMimic?.setPaused(!1),this.activeTimeline?.kill(),this.activeTimeline=null,this.chat.clearTransientMotionElements(),this.cursor.resetInteraction()}handleComplete(){if(!(this.playing&&this.options.autoplay&&(this.options.loop||this.activeIndex{const t=this.activeIndex+1;if(t>=this.stories.length){this.options.loop&&this.resetStoryProgress(),this.goTo(this.options.loop?0:this.activeIndex,{animateExit:!0,preservePlayback:!0});return}this.goTo(t,{animateExit:!0,preservePlayback:!0})})}seekTo(e){if(!this.activeTimeline)return;const t=this.playing;this.autoAdvance?.kill(),this.seekTween?.kill(),this.seekTween=null,this.setHistoryPaused(!1),this.chat.stopScrollMotion(),this.cursor.clearTransientInteraction(),this.playing=t,this.renderActiveTimelineProgress(e),this.scheduleSeekScrollCorrection(),t&&(this.seekTween=f.delayedCall(ls.resumeDelay,()=>{this.seekTween=null,this.playing&&this.resumeActiveTimeline(),this.updatePlayButton()})),this.updatePlayButton()}updateStoryMeta(){const e=this.stories[this.activeIndex],t=this.pendingStoryTabTransition,a=this.pendingStoryCarouselSync??{enabled:!0,jump:!0};this.pendingStoryTabTransition=null,this.pendingStoryCarouselSync=null,this.setText("[data-story-eyebrow]",e.eyebrow),this.setText("[data-story-label]",e.label),this.setText("[data-story-title]",e.label),this.setText("[data-story-count]",`${this.activeIndex+1} / ${this.stories.length}`),this.clearStoryTabTransitionClasses(),this.storyTabButtons.forEach((i,n)=>{const r=i.dataset.storyTab===e.id;i.classList.toggle("is-active",r),i.classList.toggle("is-before",nthis.activeIndex),i.setAttribute("aria-pressed",String(r))}),t&&this.compactStoryMarker&&(this.compactStoryMarker.dataset.storyMarkerTransitioning="true"),this.updateCompactStoryMarker(),a.enabled&&this.syncStoryCarouselToActive(a.jump),t&&this.applyStoryTabTransition(t)}updateProgress(){const e=this.activeTimeline?.progress()??0;this.storyProgress[this.activeIndex]=e,this.root.style.setProperty("--wa-story-progress",e.toFixed(4)),this.updateTabProgress(this.activeIndex),this.scrubber&&document.activeElement!==this.scrubber&&(this.scrubber.value=String(Math.round(e*1e3)))}updatePlayButton(){const e=this.playButton;this.root.dataset.storyPaused=String(!this.playing),this.syncPausedCursorMimic(),this.updateResumeButtonVisibility(),e&&(e.textContent=this.playing?"Pause":"Play",e.setAttribute("aria-label",this.playing?"Pause animation":"Play animation"))}attachControls(){if(this.renderStoryTabs(),this.scrubber=this.root.querySelector("[data-story-scrubber]"),this.playButton=this.root.querySelector("[data-toggle-play]"),this.resumeButton=this.root.querySelector("[data-history-resume]"),this.attachTheme(),this.options.disableInteractivity){this.disableInteractiveControls();return}this.on("[data-prev-story]","click",()=>this.previous()),this.on("[data-next-story]","click",()=>this.next()),this.on("[data-toggle-play]","click",()=>{this.playing?this.pause():this.play()}),this.on("[data-history-resume]","click",()=>this.play()),this.onRoot(wo,e=>{e.preventDefault(),this.playing&&this.pauseForChatHistory()}),this.onRoot("click",e=>this.handlePlaybackSurfaceClick(e)),this.on("[data-story-scrubber]","input",e=>{const t=e.currentTarget;this.seekTo(Number(t.value)/1e3)}),this.attachChatHistoryScroll()}disableInteractiveControls(){this.root.querySelectorAll(["[data-prev-story]","[data-next-story]","[data-toggle-play]","[data-history-resume]","[data-story-dot-target]","[data-story-compact-marker]","[data-story-scrubber]",".wa-story-tab",".wa-story-tab__marker",".wa-story-tab__scrubber"].join(", ")).forEach(t=>{t.setAttribute("aria-disabled","true"),"disabled"in t&&(t.disabled=!0),t.tabIndex=-1}),this.resumeButton?.setAttribute("aria-hidden","true")}handlePlaybackSurfaceClick(e){if(!(e.defaultPrevented||e.button!==0)&&e.target instanceof Element&&!this.isPlaybackInteractiveClickTarget(e.target)){if(this.playing){this.isFakeBrowserClickTarget(e.target)&&this.pause();return}this.play()}}isPlaybackInteractiveClickTarget(e){return!!e.closest(lu)}isFakeBrowserClickTarget(e){return!!e.closest(".wa-window, [data-chat-shell]")}attachTheme(){if(this.systemThemeQuery=window.matchMedia?.("(prefers-color-scheme: dark)")??null,this.themePreference=this.getInitialThemePreference(),this.applyThemePreference(this.themePreference),this.systemThemeQuery){const e=this.systemThemeQuery,t=()=>this.applyThemePreference(this.themePreference);e.addEventListener("change",t),this.listeners.push(()=>e.removeEventListener("change",t))}}getInitialThemePreference(){return this.readRootThemePreference()??"system"}readRootThemePreference(){return this.normalizeThemePreference(this.root.dataset.theme)}normalizeThemePreference(e){return su.has(e)?e:null}applyThemePreference(e){const t=this.resolveTheme(e);this.root.dataset.theme=e,this.root.dataset.resolvedTheme=t,document.documentElement.style.setProperty("--wa-page-bg",t==="dark"?"#10100d":"#fffff9"),document.documentElement.style.colorScheme=t}resolveTheme(e){return e!=="system"?e:this.systemThemeQuery?.matches?"dark":"light"}createStoryTab(e,t){const a=document.createElement("div");if(a.className="wa-story-tab",a.dataset.storyTab=e.id,a.style.setProperty("--wa-tab-progress","0"),this.options.disableInteractivity)a.setAttribute("aria-disabled","true");else{a.setAttribute("role","button"),a.setAttribute("tabindex","0"),a.setAttribute("aria-pressed","false");const m=p=>{const w=p.target instanceof Element?p.target:null;if(!w?.closest(".wa-story-tab__link")){if(w?.closest(".wa-story-tab__marker")){p.preventDefault();return}this.goTo(t)}},g=p=>{(p.target instanceof Element?p.target:null)?.closest(".wa-story-tab__link")||p.key!=="Enter"&&p.key!==" "||(p.preventDefault(),this.goTo(t))};a.addEventListener("click",m),a.addEventListener("keydown",g),this.storyTabListeners.push(()=>a.removeEventListener("click",m)),this.storyTabListeners.push(()=>a.removeEventListener("keydown",g))}const i=document.createElement("span");i.className="wa-story-tab__marker";const n=this.createStoryMarkerDots("past",0,t),r=document.createElement("span");r.className="wa-story-tab__scrubber",r.dataset.storyScrubberTrack="";const o=document.createElement("span");o.className="wa-story-tab__scrubber-progress",r.append(o);const l=this.createStoryMarkerDots("future",t+1,this.stories.length);i.append(...n,r,...l);const c=m=>{(m.target instanceof Element?m.target:null)?.closest("[data-story-dot-target]")||this.beginStoryProgressScrub(m,t,i)};this.options.disableInteractivity||(i.addEventListener("pointerdown",c),this.storyTabListeners.push(()=>i.removeEventListener("pointerdown",c)));const d=document.createElement("span");d.className="wa-story-tab__body";const h=document.createElement("span");h.className="wa-story-tab__count",h.textContent=`${t+1} / ${this.stories.length}`;const u=document.createElement("span");if(u.className="wa-story-tab__title",u.textContent=e.navLabel??e.label,d.append(h,u),e.navDescription){const m=document.createElement("span");m.className="wa-story-tab__description",this.appendStoryDescriptionContent(m,e),d.append(m)}return a.append(i,d),a}createStoryMarkerDots(e,t,a){if(a<=t)return[];const i=document.createElement("span");i.className=`wa-story-tab__dot-list wa-story-tab__dot-list--${e}`;for(let n=t;n{l.preventDefault(),l.stopPropagation(),this.goTo(n)};r.addEventListener("click",o),this.storyTabListeners.push(()=>r.removeEventListener("click",o))}i.append(r)}return[i]}createCompactStoryMarker(){const e=document.createElement("span"),t=document.createElement("span"),a=document.createElement("span"),i=Ve.dotWidth+Ve.gap;e.className="wa-story-compact-marker",e.dataset.storyCompactMarker="",e.setAttribute("aria-label","Story progress"),e.style.setProperty("--wa-compact-dot-width",`${Ve.dotWidth}px`),e.style.setProperty("--wa-compact-dot-height",`${Ve.dotHeight}px`),e.style.setProperty("--wa-compact-dot-hit-size",`${Ve.hitSize}px`),e.style.setProperty("--wa-compact-occupied-width",`${Math.max(0,this.stories.length-1)*i}px`),e.style.setProperty("--wa-compact-active-x",`${this.activeIndex*i}px`),this.stories.forEach((r,o)=>{const l=document.createElement("button");if(l.type="button",l.className="wa-story-compact-dot",l.dataset.storyDotTarget=r.id,l.dataset.storyDotIndex=String(o),l.setAttribute("aria-label",`Go to story ${o+1}`),this.options.disableInteractivity)l.disabled=!0,l.tabIndex=-1,l.setAttribute("aria-disabled","true");else{const c=d=>{d.preventDefault(),d.stopPropagation(),this.goTo(o)};l.addEventListener("click",c),this.storyTabListeners.push(()=>l.removeEventListener("click",c))}e.append(l)}),t.className="wa-story-compact-scrubber",t.dataset.storyScrubberTrack="",a.className="wa-story-compact-scrubber-progress",t.append(a),e.append(t);const n=r=>{(r.target instanceof Element?r.target:null)?.closest("[data-story-dot-target]")||this.beginStoryProgressScrub(r,this.activeIndex,e)};return this.options.disableInteractivity||(e.addEventListener("pointerdown",n),this.storyTabListeners.push(()=>e.removeEventListener("pointerdown",n))),e}updateCompactStoryMarker(){const e=this.compactStoryMarker;if(!e)return;const t=Ve.dotWidth+Ve.gap,a=(Ve.hitSize-Ve.dotWidth)/2,i=Math.max(0,this.stories.length-1);e.style.setProperty("--wa-compact-dot-width",`${Ve.dotWidth}px`),e.style.setProperty("--wa-compact-dot-height",`${Ve.dotHeight}px`),e.style.setProperty("--wa-compact-dot-hit-size",`${Ve.hitSize}px`),e.style.setProperty("--wa-compact-occupied-width",`${i*t}px`),e.style.setProperty("--wa-compact-active-x",`${this.activeIndex*t}px`),e.querySelectorAll("[data-story-dot-index]").forEach(n=>{const r=Number.parseInt(n.dataset.storyDotIndex??"",10);if(!Number.isFinite(r))return;const o=rthis.activeIndex,c=r===this.activeIndex;n.classList.toggle("wa-story-compact-dot--past",o),n.classList.toggle("wa-story-compact-dot--future",l),n.classList.toggle("wa-story-compact-dot--active",c),n.setAttribute("aria-current",c?"step":"false"),n.tabIndex=c?-1:0,l?(n.style.removeProperty("--wa-compact-dot-left"),n.style.setProperty("--wa-compact-dot-right",`${(i-r)*t-a}px`)):(n.style.setProperty("--wa-compact-dot-left",`${r*t-a}px`),n.style.removeProperty("--wa-compact-dot-right"))})}appendStoryDescriptionContent(e,t){const a=t.navDescription,i=t.navDescriptionLink,n=i?a.indexOf(i.text):-1;if(!i||n<0){e.textContent=a;return}const r=document.createElement("a");r.className="wa-story-tab__link",r.href=i.href,r.target="_blank",r.rel="noopener noreferrer",r.textContent=i.text,r.setAttribute("aria-label",i.ariaLabel??i.text),e.append(document.createTextNode(a.slice(0,n)),r,document.createTextNode(a.slice(n+i.text.length)))}renderStoryTabs(){const e=this.root.querySelector("[data-story-tabs]");if(this.clearStoryTabListeners(),!e){this.storyTabButtons=[];return}this.compactStoryMarker=this.createCompactStoryMarker(),this.storyTabButtons=this.stories.map((i,n)=>this.createStoryTab(i,n));const t=document.createElement("div"),a=document.createElement("div");t.className="wa-story-carousel",t.dataset.storyCarousel="",a.className="wa-story-carousel__container",a.dataset.storyCarouselContainer="",a.append(...this.storyTabButtons),t.append(a),e.replaceChildren(this.compactStoryMarker,t),this.attachStoryCarousel(e,t),this.updateCompactStoryMarker(),this.updateAllTabProgress()}attachStoryCarousel(e,t){this.destroyStoryCarousel(),e.dataset.emblaReady="true",window.clearTimeout(this.storyCarouselInitTimer),this.storyCarouselInitTimer=window.setTimeout(()=>{const a=Bn(t,{active:!0,align:"start",containScroll:!1,dragFree:!1,dragThreshold:8,duration:24,loop:!1,skipSnaps:!1,startIndex:this.activeIndex,watchDrag:(n,r)=>!(r.target instanceof Element?r.target:null)?.closest(".wa-story-tab__link, [data-story-dot-target], [data-story-compact-marker]")}),i=()=>{const n=a.selectedScrollSnap();n===this.activeIndex||!this.stories[n]||this.transitionToStory(n,{syncCarousel:!1})};this.storyCarouselInitTimer=0,a.on("select",i),a.on("reInit",()=>this.syncStoryCarouselToActive(!0)),this.storyCarousel=a,this.syncStoryCarouselToActive(!0)},60)}syncStoryCarouselToActive(e=!1){const t=this.storyCarousel;!t||t.selectedScrollSnap()===this.activeIndex||t.scrollTo(this.activeIndex,e)}destroyStoryCarousel(){window.clearTimeout(this.storyCarouselInitTimer),this.storyCarouselInitTimer=0,this.storyCarousel?.destroy(),this.storyCarousel=null}clearStoryTabListeners(){this.endStoryProgressScrub(!1),this.destroyStoryCarousel(),this.clearStoryTabTransitionClasses();for(const e of this.storyTabListeners)e();this.storyTabListeners=[],this.compactStoryMarker=null}queueStoryTabTransition(e,t){if(!this.activeTimeline||e===t){this.pendingStoryTabTransition=null;return}this.pendingStoryTabTransition={previousIndex:e,nextIndex:t,direction:t>e?"forward":"backward"}}applyStoryTabTransition(e){const t=this.storyTabButtons[e.previousIndex],a=this.storyTabButtons[e.nextIndex],i=e.direction==="forward";!t||!a||(this.root.dataset.storyNavDirection=e.direction,t.classList.add("is-exiting",i?"is-exiting-to-left":"is-exiting-to-right",i?"is-scrubber-to-past-dot":"is-scrubber-to-future-dot"),a.classList.add("is-entering",i?"is-entering-from-right":"is-entering-from-left",i?"is-dot-to-scrubber-from-future":"is-dot-to-scrubber-from-past"),window.clearTimeout(this.storyTabTransitionCleanupTimer),this.storyTabTransitionCleanupTimer=window.setTimeout(()=>this.clearStoryTabTransitionClasses(),ru.cleanupDelay))}clearStoryTabTransitionClasses(){window.clearTimeout(this.storyTabTransitionCleanupTimer),this.storyTabTransitionCleanupTimer=0,delete this.root.dataset.storyNavDirection,this.compactStoryMarker&&delete this.compactStoryMarker.dataset.storyMarkerTransitioning,this.storyTabButtons.forEach(e=>{e.classList.remove("is-entering","is-entering-from-left","is-entering-from-right","is-exiting","is-exiting-to-left","is-exiting-to-right","is-scrubber-to-past-dot","is-scrubber-to-future-dot","is-dot-to-scrubber-from-past","is-dot-to-scrubber-from-future")})}beginStoryProgressScrub(e,t,a){if(this.options.disableInteractivity)return;e.preventDefault(),e.stopPropagation(),this.endStoryProgressScrub(!1);const i=this.playing,n=c=>{c.pointerId===e.pointerId&&(c.preventDefault(),this.scrubStoryProgress(t,a,c))},r=c=>{c.pointerId===e.pointerId&&(c.preventDefault(),this.endStoryProgressScrub(!0))},o=()=>{window.removeEventListener("pointermove",n),window.removeEventListener("pointerup",r),window.removeEventListener("pointercancel",r)},l=this.getMarkerTrack(a);this.storyProgressScrub={storyIndex:t,wasPlaying:i,pointerId:e.pointerId,marker:a,...l,removeListeners:o},a.dataset.scrubbing="true",window.addEventListener("pointermove",n,{passive:!1}),window.addEventListener("pointerup",r,{passive:!1}),window.addEventListener("pointercancel",r,{passive:!1}),this.scrubStoryProgress(t,a,e)}scrubStoryProgress(e,t,a){const i=this.getMarkerProgress(t,a,this.storyProgressScrub);this.activateStoryForProgressScrub(e),this.setActiveTimelineProgress(i)}activateStoryForProgressScrub(e){if(e===this.activeIndex&&this.activeTimeline){this.prepareActiveTimelineForProgressScrub();return}const t=this.cursor.getPosition(),a=this.storyProgressScrub?.wasPlaying??this.playing;this.stopTimeline(),this.activeIndex=e,this.activeTimelineStartPoint=t,this.activeTimeline=this.buildTimeline(this.activeIndex,t),this.playing=a,this.updateStoryMeta(),this.options.onStoryChange?.(this.stories[this.activeIndex],this.activeIndex),this.prepareActiveTimelineForProgressScrub()}prepareActiveTimelineForProgressScrub(){this.autoAdvance?.kill(),this.seekTween?.kill(),this.seekTween=null,this.resumeRestoreTimeline?.kill(),this.resumeRestoreTimeline=null,this.setHistoryPaused(!1),this.chat.stopScrollMotion(),this.cursor.clearTransientInteraction(),this.activeTimeline?.pause(),this.updatePlayButton()}setActiveTimelineProgress(e){this.activeTimeline&&(this.renderActiveTimelineProgress(e),this.scheduleSeekScrollCorrection())}renderActiveTimelineProgress(e){if(!this.activeTimeline)return;const t=Nn(e);if(this.shouldRebuildTimelineForSeek(t)){this.rebuildTimelineForDeterministicSeek(t);return}this.activeTimeline.progress(t,!1).pause(),this.updateProgress()}shouldRebuildTimelineForSeek(e){const t=this.activeTimeline?.progress()??0;return e{e===this.seekScrollCorrectionToken&&(this.seekScrollCorrectionFrame=0,this.chat.ensureSeekContentInFrame(),t+=1,t=t-.001||e.progress()>=.999999}endStoryProgressScrub(e){const t=this.storyProgressScrub;t&&(t.removeListeners(),t.marker.removeAttribute("data-scrubbing"),this.storyProgressScrub=null,this.playing=e?t.wasPlaying:this.playing,this.cursor.clearTransientInteraction(),e&&t.wasPlaying?this.resumeActiveTimeline():this.activeTimeline?.pause(),this.updatePlayButton())}getMarkerProgress(e,t,a=null){if(a?.marker===e&&a.trackLength>0){const r=a.trackAxis==="x"?t.clientX:t.clientY;return Nn((r-a.trackStart)/a.trackLength)}const i=this.getMarkerTrack(e);if(i.trackLength<=0)return 0;const n=i.trackAxis==="x"?t.clientX:t.clientY;return Nn((n-i.trackStart)/i.trackLength)}getMarkerTrack(e){const a=e.querySelector("[data-story-scrubber-track]")?.getBoundingClientRect(),i=a&&a.width>0&&a.height>0?a:e.getBoundingClientRect(),n=i.width>i.height?"x":"y";return{trackAxis:n,trackStart:n==="x"?i.left:i.top,trackLength:Math.max(0,n==="x"?i.width:i.height)}}attachChatHistoryScroll(){if(this.options.disableInteractivity)return;const e=this.root.querySelector("[data-chat-shell]"),t=this.root.querySelector("[data-chat-thread]");if(!e||!t)return;const a=i=>{if(!this.activeTimeline||Math.abs(i.deltaX)>Math.abs(i.deltaY))return;const n=this.getWheelPixelDelta(i);if(Math.abs(n)=.5))return;const d=Math.max(0,n-(r-t.scrollTop));i.preventDefault(),this.pauseForChatHistory(),t.scrollTop=l,d>=ss.minPixelDelta&&window.scrollBy({top:d,left:0,behavior:"auto"})};e.addEventListener("wheel",a,{passive:!1}),this.listeners.push(()=>e.removeEventListener("wheel",a))}getWheelPixelDelta(e){return e.deltaMode===WheelEvent.DOM_DELTA_LINE?e.deltaY*16:e.deltaMode===WheelEvent.DOM_DELTA_PAGE?e.deltaY*window.innerHeight:e.deltaY}pauseForChatHistory(){this.options.disableInteractivity||this.historyPaused||(this.playing=!1,this.autoAdvance?.kill(),this.seekTween?.kill(),this.seekTween=null,this.activeTimeline?.pause(),this.chat.stopScrollMotion(),this.chat.prepareForChatHistoryPause(),this.parkCursorForPausedPlayback(),this.setHistoryPaused(!0),this.updatePlayButton())}parkCursorForPausedPlayback(){this.options.disableInteractivity||(this.cursor.clearTransientInteraction(),this.cancelHistoryParkMotion(),this.historyParkTimeline=this.cursor.parkForChatHistory())}setHistoryPaused(e,t={}){e||(t.preserveActiveMimic||this.pausedCursorMimic?.setPaused(!1),this.cancelHistoryParkMotion()),this.historyPaused=e,this.root.dataset.chatHistoryPaused=String(e),(e||!t.preserveActiveMimic)&&this.pausedCursorMimic?.setPaused(e),this.updateResumeButtonVisibility()}updateResumeButtonVisibility(){const e=this.resumeButton,t=!this.playing||this.historyPaused;if(e){if(this.options.disableInteractivity){e.setAttribute("aria-hidden","true"),e.tabIndex=-1;return}e.setAttribute("aria-hidden",String(!t)),e.tabIndex=t?0:-1}}syncPausedCursorMimic(){if(this.options.disableInteractivity)return;const e=!!(this.activeTimeline&&!this.storySwitchTimeline);this.pausedCursorMimic?.setPaused(e&&(!this.playing||this.historyPaused))}observePlaybackVisibility(){this.documentVisible=!document.hidden,this.viewportVisible=this.isRootInViewport(),this.applyPlaybackVisibilityState(),"IntersectionObserver"in window&&(this.visibilityObserver=new IntersectionObserver(t=>{const a=t[0];this.viewportVisible=!!a?.isIntersecting,this.applyPlaybackVisibilityState()},{threshold:0}),this.visibilityObserver.observe(this.root));const e=()=>{this.documentVisible=!document.hidden,this.applyPlaybackVisibilityState()};document.addEventListener("visibilitychange",e),this.listeners.push(()=>document.removeEventListener("visibilitychange",e))}isRootInViewport(){const e=this.root.getBoundingClientRect(),t=window.innerWidth||document.documentElement.clientWidth,a=window.innerHeight||document.documentElement.clientHeight;return e.bottom>0&&e.right>0&&e.top{const a=t[0]?.contentRect;!a||!this.didObservedSizeChange(a.width,a.height)||(window.clearTimeout(this.resizeTimer),this.resizeTimer=window.setTimeout(()=>this.rebuildForResize(),140))}),this.resizeObserver.observe(this.root)}didObservedSizeChange(e,t){const a=Math.abs(e-this.observedWidth)>1,i=Math.abs(t-this.observedHeight)>1;return!a&&!i?!1:(this.observedWidth=e,this.observedHeight=t,a)}rebuildForResize(){if(!this.activeTimeline)return;const e=this.activeTimeline.progress(),t=this.playing,a=this.cursor.getPosition();this.stopTimeline(),this.rebuildActiveStoryTimeline(this.activeIndex,a,e),t&&this.play()}updateAllTabProgress(){this.storyTabButtons.forEach((e,t)=>{e.style.setProperty("--wa-tab-progress",this.storyProgress[t]?.toFixed(4)??"0")})}updateTabProgress(e){const t=this.storyTabButtons[e];t&&t.style.setProperty("--wa-tab-progress",this.storyProgress[e]?.toFixed(4)??"0")}resetStoryProgress(){this.storyProgress.fill(0),this.updateAllTabProgress()}resolveStoryIndex(e){return typeof e=="number"?e:this.stories.findIndex(t=>t.id===e)}setText(e,t){this.root.querySelectorAll(e).forEach(a=>{a.textContent=t})}on(e,t,a){const i=this.root.querySelector(e);i&&(i.addEventListener(t,a),this.listeners.push(()=>i.removeEventListener(t,a)))}onRoot(e,t){this.root.addEventListener(e,t),this.listeners.push(()=>this.root.removeEventListener(e,t))}}function cs(s,e,t){return Math.min(t,Math.max(e,s))}function Nn(s){return cs(s,0,1)}function du(s,e){return s.length!==e.length?!0:e.some((t,a)=>{const i=s[a];return!i||i.id!==t.id||i.label!==t.label||i.navLabel!==t.navLabel||i.navDescription!==t.navDescription||!hu(i.navDescriptionLink,t.navDescriptionLink)})}function hu(s,e){return s?.text===e?.text&&s?.href===e?.href&&s?.ariaLabel===e?.ariaLabel}const bi=["mobile","tablet","desktop","wide"];class uu{constructor(e){this.root=e}root;rootRect=null;refresh(){this.rootRect=this.root.getBoundingClientRect()}getBreakpoint(){const e=this.getRootRect().width;return e<680?"mobile":e<980?"tablet":e<1280?"desktop":"wide"}resolve(e,t="target"){const a=this.pickTarget(e),i=this.getRootRect();if(typeof a.x=="number"&&typeof a.y=="number"&&!a.target)return{x:a.x+(a.offset?.x??0),y:a.y+(a.offset?.y??0)};const n=this.findElement(a.target);if(!n)return this.resolveFallbackPoint(a,i);const r=n.getBoundingClientRect();let o=this.anchorPoint(r,a.anchor??"center");if(o={x:o.x-i.left,y:o.y-i.top},a.outside&&(o=this.outsidePoint(o,r,i,a.outside)),a.humanOffset){const l=Io(t),c=Math.min(r.width*.18,18),d=Math.min(r.height*.18,14);o.x+=(l()-.5)*c,o.y+=(l()-.5)*d}return{x:o.x+(a.offset?.x??0),y:o.y+(a.offset?.y??0)}}getRootRect(){return this.rootRect||this.refresh(),this.rootRect}pickTarget(e){if(this.isBreakpointMap(e)){const t=this.getBreakpoint(),a=bi.indexOf(t),i=[t,...bi.slice(0,a).reverse(),...bi.slice(a+1)];for(const n of i)if(e[n])return e[n];return{}}return e}isBreakpointMap(e){return bi.some(t=>t in e)}findElement(e){return e?e instanceof HTMLElement?e:this.root.querySelector(e):this.getMotionFallbackElement()}getMotionFallbackElement(){return this.root.querySelector("[data-chat-shell]")??this.root.querySelector(".wa-stage")??this.root}resolveFallbackPoint(e,t){const a=this.getMotionFallbackElement().getBoundingClientRect();let i=this.anchorPoint(a,e.anchor??"center");return i={x:i.x-t.left,y:i.y-t.top},e.outside&&(i=this.outsidePoint(i,a,t,e.outside)),{x:i.x+(e.offset?.x??0),y:i.y+(e.offset?.y??0)}}anchorPoint(e,t){const a=e.left+e.width*.5,i=e.top+e.height*.5;switch(t){case"topLeft":return{x:e.left,y:e.top};case"topRight":return{x:e.right,y:e.top};case"bottomLeft":return{x:e.left,y:e.bottom};case"bottomRight":return{x:e.right,y:e.bottom};case"left":return{x:e.left,y:i};case"right":return{x:e.right,y:i};case"top":return{x:a,y:e.top};case"bottom":return{x:a,y:e.bottom};default:return{x:a,y:i}}}outsidePoint(e,t,a,i){const n=t.left-a.left,r=t.right-a.left,o=t.top-a.top,l=t.bottom-a.top;switch(i){case"left":return{...e,x:n-42};case"right":return{...e,x:r+42};case"top":return{...e,y:o-42};case"bottom":return{...e,y:l+42};default:return e}}}function pu(s=typeof navigator>"u"?void 0:navigator){if(!s)return"unknown";const e=(s.userAgent??"").toLowerCase(),t=(s.userAgentData?.platform??s.platform??"").toLowerCase(),a=`${t} ${e}`;return a.includes("android")?"android":a.includes("cros")?"chromeos":/\b(iphone|ipad|ipod)\b/.test(a)||t==="macintel"&&(s.maxTouchPoints??0)>1?"ios":a.includes("win")?"windows":a.includes("mac")?"macos":a.includes("linux")?"linux":"unknown"}const gu=.35;function mu(s,e={}){const t=Mn,a=fc(e),i=pu(),n=i==="ios",r=e.disableInteractivity??!1;s.dataset.visitorOs=i,s.dataset.animationInteractivity=r?"disabled":"enabled",wc(s,a);const o=e.reducedMotion??window.matchMedia?.("(prefers-reduced-motion: reduce)").matches??!1,l=new uu(s),c=new ed(s,{resolveAssetUrl:a,mobilePerformanceMode:n,disableInteractivity:r}),d=new cd(s,l,{reducedMotion:o,disableModeHitTesting:r}),h=new cu(s,t,l,d,c,{autoplay:e.autoplay??!0,loop:e.loop??!0,autoAdvanceDelay:e.autoAdvanceDelay??gu,initialStory:e.initialStory??0,onStoryChange:e.onStoryChange,resolveAssetUrl:a,disableInteractivity:r});return{stories:t,controller:h,chat:c,cursor:d,toInstance:u=>({play:h.play.bind(h),pause:h.pause.bind(h),next:h.next.bind(h),previous:h.previous.bind(h),goTo:h.goTo.bind(h),getState:h.getState.bind(h),destroy:()=>{u?.(),h.destroy(),c.destroy(),d.destroy()}})}}function fu(s){s.classList.add("wa-section"),!s.querySelector("[data-chat-shell]")&&(s.innerHTML=` `)}function wu(s,e={}){fu(s);const t=mu(s,e);return t.controller.mount(),t.toInstance()}const bu="[data-chatbot-stories]",yu="[data-chatbot-stories][data-auto-init]";function vu(s,{autoInitSelector:e=yu,defaultTarget:t=bu,injectStyles:a}={}){const i=new WeakMap;function n(l=t){if(l instanceof HTMLElement)return l;const c=document.querySelector(l);if(!c)throw new Error(`ChatbotStories: root element not found for selector "${l}"`);return c}function r(l=t,c={}){const d=n(l),h=i.get(d);if(h)return h;c.injectStyles!==!1&&a?.();const u=s(d,c),m=u.destroy.bind(u);let g=!1;const p={...u,destroy:()=>{g||(g=!0,i.delete(d),delete d.dataset.chatbotStoriesMounted,m())}};return i.set(d,p),d.dataset.chatbotStoriesMounted="true",p}function o(){const l=document.querySelectorAll(e);l.length&&(a?.(),l.forEach(c=>r(c,{...Au(c),injectStyles:!1})))}return{autoInit:o,init:r}}function Au(s){const e={},t=s.dataset;if(e.autoplay=yi(t.autoplay),e.loop=yi(t.loop),e.reducedMotion=yi(t.reducedMotion),e.disableInteractivity=yi(t.disableInteractivity),t.autoAdvanceDelay){const a=Number(t.autoAdvanceDelay);Number.isFinite(a)&&(e.autoAdvanceDelay=a)}if(t.initialStory){const a=Number(t.initialStory);e.initialStory=Number.isFinite(a)?a:t.initialStory}if(t.assetBaseUrl&&(e.assetBaseUrl=t.assetBaseUrl),t.assetUrlMap){const a=xu(t.assetUrlMap);a&&(e.assetUrlMap=a)}return _u(e)}function yi(s){if(s!==void 0){if(s==="true"||s==="")return!0;if(s==="false")return!1}}function xu(s){try{const e=JSON.parse(s);return!e||typeof e!="object"||Array.isArray(e)?void 0:Object.fromEntries(Object.entries(e).filter(t=>typeof t[0]=="string"&&typeof t[1]=="string"))}catch{return}}function _u(s){return Object.fromEntries(Object.entries(s).filter(([,e])=>e!==void 0))}function Su(s,e,t={}){const a=t.hardenSelectors?ku(e):e,i=t.hardenSelectors?e:void 0,n=document.getElementById(s);if(n instanceof HTMLStyleElement){n.__chatbotStoriesBaselineText=i,n.textContent!==a&&(n.textContent=a);return}const r=document.createElement("style");r.id=s,r.__chatbotStoriesBaselineText=i,r.textContent=a,document.head.append(r)}function ku(s){let e="",t=0,a=0,i=null,n=!1;for(let r=0;ra.trim()).filter(Boolean),t=e.map(Pu).filter(Boolean);return t.length?[...e,...t].join(", "):s}function Tu(s){const e=Eu(s),t=s.slice(0,e),a=s.slice(e),i=a.trim();if(!i||i.startsWith("@")||!i.includes(".wa-"))return s;const n=a.match(/\s*$/)?.[0]??"",r=a.slice(0,a.length-n.length),o=Cu(r);return`${t}${o}${n}`}function Eu(s){let e=0;for(;e+~])/.test(e)?e.replace(".wa-section",".wa-section.wa-section.wa-section"):`.wa-section.wa-section ${e}`:""}function Mu(s){const e=[];let t="",a=0,i=null;for(let n=0;nspan{display:block}.wa-copy__title em{color:var(--wa-orange);font-style:normal}.wa-story-controls{position:relative;z-index:4;grid-column:1;grid-row:2;display:grid;gap:22px;top:var(--wa-story-controls-y-offset);left:var(--wa-story-controls-x-offset);width:calc(100% + var(--wa-story-controls-width-extra));padding-top:4px}.wa-story-tabs{display:grid;gap:var(--wa-story-tabs-gap)}.wa-story-carousel,.wa-story-carousel__container{display:contents}.wa-story-tab{--wa-tab-progress: 0;display:grid;grid-template-columns:4px minmax(0,1fr);gap:30px;align-items:stretch;width:100%;min-height:0;padding:var(--wa-story-tab-y-padding) 0;border:0;color:var(--wa-color-heading-strong);background:transparent;text-align:left;cursor:pointer}.wa-story-tab__marker{position:relative;display:block;align-self:stretch;width:4px;min-height:0;margin-block:calc(-1 * var(--wa-story-tab-y-padding));overflow:hidden;background:var(--wa-soft);cursor:ns-resize;touch-action:none}.wa-story-tab__marker:before{content:"";position:absolute;inset:0;background:var(--wa-soft);transform:scaleY(var(--wa-tab-progress));transform-origin:top;transition:transform .12s linear}.wa-story-tab__marker:after{content:"";position:absolute;inset:0 -8px}.wa-story-tab.is-active .wa-story-tab__marker:before{background:var(--wa-color-accent)}.wa-story-tab__marker[data-scrubbing=true]:before{transition:none}.wa-story-tab__dot-list,.wa-story-tab__scrubber,.wa-story-compact-marker{display:none}.wa-story-tab__body{display:block;padding-top:0}.wa-story-tab__title{display:block;color:var(--wa-color-heading-strong);font-family:var(--wa-font-sans);font-size:var(--wa-feature-title-size);line-height:1.08;font-weight:400;letter-spacing:-.01em;transition:opacity .16s ease}.wa-story-tab__description{display:block;max-width:520px;max-height:150px;margin-top:var(--wa-story-description-gap);overflow:hidden;color:var(--wa-color-copy);font-size:var(--wa-feature-copy-size);line-height:1.4;font-weight:400;opacity:1;transform:translateY(0);transition:max-height .26s cubic-bezier(.2,.8,.2,1),margin-top .22s cubic-bezier(.2,.8,.2,1),opacity .16s ease,transform .22s cubic-bezier(.2,.8,.2,1);will-change:max-height,margin-top,opacity,transform}.wa-story-tab[data-story-tab=research-brief] .wa-story-tab__description{white-space:pre-line}@media(max-width:1169px){.wa-story-tab[data-story-tab=research-brief] .wa-story-tab__description{white-space:normal}}.wa-story-tab__link{color:inherit;text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.12em;cursor:pointer}.wa-story-tab__link:hover{color:var(--wa-color-heading-strong)}.wa-story-tab__link:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:3px}.wa-story-tab:not(.is-active) .wa-story-tab__title,.wa-story-tab:not(.is-active) .wa-story-tab__description{opacity:.6}.wa-story-tab:not(.is-active) .wa-story-tab__description{max-height:0;margin-top:0;opacity:0;transform:translateY(-5px)}.wa-story-tab__count,.wa-story-static-count,.wa-story-count{display:none}.wa-controls-row{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.wa-control-button svg{display:block;width:16px;height:16px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.wa-stage{--wa-window-scene-scale: 1;--wa-window-scene-width: var(--wa-window-width);--wa-window-scene-height: var(--wa-stage-min-height);--wa-window-scene-unscaled-height: var(--wa-window-height);--wa-window-scene-min-width: 0px;position:relative;grid-column:2;grid-row:2;width:var(--wa-stage-width);min-width:0;max-width:100%;min-height:var(--wa-stage-min-height);justify-self:end;margin-bottom:var(--wa-stage-y-offset);top:var(--wa-stage-y-offset)}.wa-stage[data-window-content-scale]{height:var(--wa-window-scene-height);min-height:var(--wa-window-scene-height)}.wa-stage__media{position:absolute;top:var(--wa-media-top-offset);right:0;width:var(--wa-media-width);height:var(--wa-media-height);overflow:hidden;border-radius:3px;background-image:var(--wa-media-image);background-position:center;background-size:cover;box-shadow:var(--wa-media-shadow);opacity:1;pointer-events:none}.wa-window{position:relative;z-index:2;width:var(--wa-window-width);margin:var(--wa-browser-top-offset) var(--wa-media-right-overhang) 0 auto;border-radius:var(--wa-radius-window);box-shadow:var(--wa-window-shadow);transform-origin:top right}.wa-stage[data-window-content-scale] .wa-window{position:absolute;top:0;right:var(--wa-media-right-overhang);left:auto;width:var(--wa-window-scene-width);margin:0;transform:scale(var(--wa-window-scene-scale));transform-origin:top right;will-change:transform}.wa-stage[data-window-content-scale] .wa-chat-shell{height:var(--wa-window-scene-unscaled-height);max-height:none}.wa-chat-shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);height:var(--wa-window-height);max-height:var(--wa-window-max-height);overflow:visible;border:1px solid var(--wa-browser-line);border-radius:var(--wa-radius-window);background:var(--wa-panel);background-clip:padding-box;box-shadow:0 1px 0 var(--wa-window-highlight) inset,0 0 0 1px var(--wa-window-hairline)}.wa-chat-shell__bar{--wa-browser-tab-left: 90px;--wa-browser-tab-width: 100px;position:relative;display:flex;align-items:center;height:48px;padding:0 18px;border-bottom:0;border-radius:calc(var(--wa-radius-window) - 1px) calc(var(--wa-radius-window) - 1px) 0 0;background:var(--wa-browser-bar-bg);overflow:hidden}.wa-chat-shell__bar:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(to right,var(--wa-browser-line) 0,var(--wa-browser-line) var(--wa-browser-tab-left),transparent var(--wa-browser-tab-left),transparent calc(var(--wa-browser-tab-left) + var(--wa-browser-tab-width)),var(--wa-browser-line) calc(var(--wa-browser-tab-left) + var(--wa-browser-tab-width)),var(--wa-browser-line) 100%);pointer-events:none}.wa-chat-shell__lights{display:flex;gap:8px;align-items:center}.wa-chat-shell__lights span{width:12px;height:12px;border-radius:999px;background:var(--wa-red)}.wa-chat-shell__lights span:nth-child(2){background:var(--wa-yellow)}.wa-chat-shell__lights span:nth-child(3){background:var(--wa-green)}.wa-section[data-visitor-os=windows] .wa-chat-shell__bar{--wa-browser-tab-left: 12px;--wa-browser-tab-width: 100px;padding-right:118px;padding-left:12px}.wa-section[data-visitor-os=windows] .wa-chat-shell__lights{position:absolute;top:0;right:0;bottom:0;z-index:2;gap:0;height:48px;color:color-mix(in srgb,var(--wa-color-heading-strong) 62%,transparent)}.wa-section[data-visitor-os=windows] .wa-chat-shell__lights span{--wa-browser-control-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 18h10'/%3E%3C/svg%3E");position:relative;display:block;width:38px;height:48px;border-radius:0;background:transparent}.wa-section[data-visitor-os=windows] .wa-chat-shell__lights span:before{content:"";position:absolute;top:50%;left:50%;display:block;width:16px;height:16px;background:currentColor;transform:translate(-50%,-50%);-webkit-mask:var(--wa-browser-control-icon) center / contain no-repeat;mask:var(--wa-browser-control-icon) center / contain no-repeat;pointer-events:none}.wa-section[data-visitor-os=windows] .wa-chat-shell__lights span:after{content:none}.wa-section[data-visitor-os=windows] .wa-chat-shell__lights span:nth-child(2){--wa-browser-control-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='6' width='12' height='12' rx='2'/%3E%3C/svg%3E")}.wa-section[data-visitor-os=windows] .wa-chat-shell__lights span:nth-child(3){--wa-browser-control-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6l-12 12'/%3E%3Cpath d='M6 6l12 12'/%3E%3C/svg%3E")}.wa-chat-shell__tab{position:absolute;left:var(--wa-browser-tab-left);bottom:-1px;display:inline-flex;align-items:center;gap:9px;height:36px;min-width:100px;padding:0 13px;border:1px solid var(--wa-browser-line);border-bottom:0;border-radius:8px 8px 0 0;background:var(--wa-panel)}.wa-chat-shell__mark{display:block;flex:0 0 auto;width:18px;height:11px}.wa-chat-shell__title{color:var(--wa-color-text);font-size:16px;line-height:1;font-weight:560}.wa-section[data-resolved-theme=dark] .wa-chat-shell__title{font-weight:460}.wa-chat-shell__body{position:relative;display:grid;grid-template-rows:minmax(0,1fr);align-content:stretch;gap:0;min-height:0;padding:0 var(--wa-chat-x-padding);overflow:visible;clip-path:inset(0 calc(-1 * var(--wa-chat-shadow-gutter)) 0 calc(-1 * var(--wa-chat-shadow-gutter)) round 0 0 calc(var(--wa-radius-window) - 1px) calc(var(--wa-radius-window) - 1px));border-radius:0 0 calc(var(--wa-radius-window) - 1px) calc(var(--wa-radius-window) - 1px);background:var(--wa-panel);background-clip:padding-box}.wa-chat-shell__body:before{content:"";position:absolute;z-index:1;top:0;right:0;left:0;height:var(--wa-chat-top-fade);background:linear-gradient(to bottom,var(--wa-panel) 0,var(--wa-panel-transparent) 100%);pointer-events:none}.wa-signup-scene{position:absolute;inset:0;z-index:0;display:grid;align-content:center;justify-items:center;gap:12px;min-height:0;padding-bottom:28px;color:var(--wa-ink)}.wa-signup-scene__title{margin:0 0 18px;color:var(--wa-signup-muted);font-family:var(--wa-font-feature);font-size:24px;line-height:1;font-weight:400;letter-spacing:-.02em}.wa-signup-field{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:10px;width:min(360px,72%);min-height:56px;padding:0 9px 0 17px;overflow:hidden;border:1px solid var(--wa-signup-field-border);border-radius:15px;color:var(--wa-ink);background:var(--wa-signup-field-bg);box-shadow:var(--wa-signup-field-shadow);font-size:16px;line-height:1.2;font-weight:410;white-space:nowrap}.wa-signup-field [data-signup-email]:empty:before{content:"email@work.com";color:var(--wa-signup-placeholder)}.wa-signup-field [data-signup-email]{transform:translateY(-1px)}.wa-signup-field [data-signup-email]:after{content:"";display:inline-block;width:1px;height:17px;margin-left:1px;background:currentColor;transform:translateY(3px);animation:wa-caret .92s steps(1,end) infinite}.wa-signup-field__submit{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:999px;color:var(--wa-signup-submit-color);background:var(--wa-signup-submit-bg);cursor:default}.wa-signup-scene[data-signup-filled=true] .wa-signup-field__submit,.wa-signup-scene[data-signup-submitted=true] .wa-signup-field__submit{background:var(--wa-signup-submit-active-bg)}.wa-signup-field__submit-icon{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wa-thread{position:relative;z-index:0;display:grid;gap:var(--wa-chat-entry-gap);align-content:start;justify-self:start;box-sizing:border-box;width:calc(100% + var(--wa-chat-thread-bleed) + var(--wa-chat-thread-bleed));height:100%;min-height:0;max-height:none;margin-inline:calc(-1 * var(--wa-chat-thread-bleed));padding-inline:var(--wa-chat-thread-bleed);padding-bottom:calc(var(--wa-thread-base-bottom-padding) + var(--wa-thread-growth-spacer));overflow:hidden;overflow-anchor:none;overscroll-behavior:auto}.wa-thread>.wa-message:first-child,.wa-message--first-active{margin-top:var(--wa-chat-first-entry-offset)}.wa-section.wa-sequence-sandbox{min-height:100svh;overflow:auto;padding:28px}.wa-sequence-sandbox .wa-section__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;width:min(1240px,100%)}.wa-sequence-sandbox .wa-copy,.wa-sequence-sandbox .wa-story-controls,.wa-sequence-sandbox .wa-stage__media,.wa-sequence-sandbox .wa-composer,.wa-sequence-sandbox .wa-signup-scene,.wa-sequence-sandbox .wa-history-resume,.wa-sequence-sandbox .wa-sequence-actions,.wa-sequence-sandbox .wa-sequence-kickoff{display:none!important}.wa-sequence-sandbox__header{display:flex;gap:24px;align-items:end;justify-content:space-between}.wa-sequence-sandbox__copy{display:grid;gap:6px;max-width:720px}.wa-sequence-sandbox__eyebrow{margin:0;color:var(--wa-orange);font-size:12px;line-height:1;font-weight:620}.wa-sequence-sandbox__title{margin:0;color:var(--wa-ink);font-size:48px;line-height:1;font-weight:520}.wa-sequence-sandbox__note{margin:0;color:var(--wa-color-muted);font-size:14px;line-height:1.45;font-weight:410}.wa-sequence-sandbox__back{flex:0 0 auto;color:var(--wa-color-muted);font-size:13px;line-height:1;font-weight:520;text-decoration:none}.wa-sequence-sandbox__back:hover{color:var(--wa-ink)}.wa-sequence-sandbox .wa-stage{grid-column:1;grid-row:auto;justify-self:center;width:min(100%,1240px);min-height:0}.wa-sequence-sandbox .wa-window{width:100%;margin:0}.wa-sequence-sandbox .wa-chat-shell{height:auto;min-height:620px}.wa-sequence-sandbox .wa-chat-shell__body{min-height:570px;padding:0}.wa-sequence-sandbox .wa-chat-shell__body:before{content:none}.wa-sequence-sandbox .wa-thread{width:100%;height:auto;margin-inline:0;padding:34px 0 42px;overflow:visible}.wa-sequence-sandbox .wa-sequence-engagement__header{display:none}.wa-sequence-sandbox .wa-message{max-width:calc(100% + 16px)}.wa-sequence-sandbox .wa-message--component{width:100%}.wa-section[data-active-story=crm-update]{--wa-chat-first-entry-offset: calc(var(--wa-chat-top-fade) + 3px)}.wa-section[data-active-story=hit-ground-running]{--wa-chat-first-entry-offset: var(--wa-chat-x-padding)}.wa-section[data-active-story=csv-import-cleanup]{--wa-chat-first-entry-offset: calc(var(--wa-chat-x-padding) + 6px)}.wa-section[data-active-story=data-marketplace] .wa-thread{min-height:0;max-height:none}.wa-section[data-active-story=data-marketplace] .wa-result-grid{display:none}.wa-message{display:grid;grid-template-columns:minmax(0,max-content);gap:0;align-items:end;max-width:90%}.wa-message[data-message-role=user]{justify-self:end;grid-template-columns:minmax(0,max-content)}.wa-message[data-message-role=user]+.wa-message[data-message-role=assistant],.wa-message[data-message-role=assistant]+.wa-message[data-message-role=user]{margin-top:var(--wa-chat-entry-gap)}.wa-message[data-message-role=assistant]:not(.wa-message--component){width:min(100%,var(--wa-ai-message-max-width));grid-template-columns:minmax(0,1fr)}.wa-message[data-message-role=assistant]:not(.wa-message--component) .wa-message__body{padding-right:0;padding-left:0}.wa-message__avatar{display:none;width:24px;height:24px;border:1px solid var(--wa-line-10);border-radius:7px;background:var(--wa-color-dark-surface)}.wa-message[data-message-role=user] .wa-message__avatar{grid-column:2;background:var(--wa-orange)}.wa-message__body{width:100%;max-width:var(--wa-ai-message-max-width);padding:10px 12px;border:0;border-radius:8px;color:var(--wa-ink);background:transparent;font-size:15px;line-height:1.35;font-weight:var(--wa-chat-message-weight);overflow-wrap:anywhere}.wa-message[data-message-role=user] .wa-message__body{grid-column:1;grid-row:1;width:auto;max-width:var(--wa-user-message-max-width);background:var(--wa-color-user-message);color:var(--wa-ink)}.wa-message[data-message-role=assistant] .wa-message__body[data-streaming=true]:after{content:"";display:inline-block;width:1px;height:1em;margin-left:2px;background:currentColor;vertical-align:-.14em;animation:wa-caret .92s steps(1,end) infinite}.wa-message--component{grid-template-columns:minmax(0,1fr);width:100%;max-width:calc(100% + 16px);align-items:start}.wa-message--component .wa-message__avatar{margin-top:0}.wa-message--component .wa-message__body{width:100%;max-width:none;padding:0;border:0;background:transparent;overflow:visible}.wa-message--file{width:auto;max-width:90%;justify-self:end}.wa-message--file .wa-message__body{width:auto;max-width:none;justify-self:end;padding:0;background:transparent}.wa-message[data-message-role=user].wa-message--file .wa-message__body{max-width:none;background:transparent}.wa-section[data-active-story=csv-import-cleanup] .wa-message--file{margin-bottom:-12px}.wa-thinking-block{--wa-thinking-icon-column: 18px;--wa-thinking-column-gap: 8px;--wa-thinking-guide-top: -9px;--wa-thinking-logo-active-y: -1px;--wa-thinking-rail-x-adjust: -.5px;position:relative;display:grid;align-content:start;align-items:start;justify-items:start;gap:11px;width:100%;min-width:0;max-width:100%}.wa-thinking{position:relative;display:inline-grid;grid-template-columns:var(--wa-thinking-icon-column) minmax(0,1fr);align-items:center;justify-content:start;gap:var(--wa-thinking-column-gap);justify-self:start;max-width:100%;min-height:18px;padding:0;color:var(--wa-thinking-text);background:transparent;font-size:14px;line-height:1.28;font-weight:var(--wa-chat-thinking-header-weight);overflow:visible}.wa-thinking__glyph{position:relative;display:inline-block;width:18px;height:11px;opacity:1;color:var(--wa-thinking-logo);transform-origin:center;transition:opacity .12s ease}.wa-thinking__glyph:after,.wa-thinking-logo-traveler:after{content:"";position:absolute;inset:0;display:block;width:18px;height:11px;opacity:0;background:linear-gradient(100deg,var(--wa-thinking-logo) 0%,var(--wa-thinking-logo) 30%,#f23b0a 48%,var(--wa-thinking-logo-shadow) 58%,var(--wa-thinking-logo) 74%,var(--wa-thinking-logo) 100%);background-position:120% 50%;background-size:260% 100%;pointer-events:none;-webkit-mask:var(--wa-thinking-logo-mask) center / 18px 11px no-repeat;mask:var(--wa-thinking-logo-mask) center / 18px 11px no-repeat}.wa-thinking__glyph[data-logo-role=shadow]{color:var(--wa-thinking-logo-shadow);opacity:.88}.wa-thinking-logo-traveler{position:absolute;top:0;left:0;z-index:4;display:inline-block;width:18px;height:11px;color:var(--wa-thinking-logo);pointer-events:none;transform-origin:center}.wa-thinking__logo-mark{display:block;width:18px;height:11px;overflow:visible}.wa-thinking__logo-video{position:absolute;top:50%;left:50%;z-index:1;display:block;width:23px;height:17px;object-fit:contain;opacity:0;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:multiply}.wa-section[data-resolved-theme=dark] .wa-thinking__logo-video{mix-blend-mode:normal}.wa-thinking__glyph[data-logo-role=shadow] .wa-thinking__logo-video{display:none}.wa-thinking__glyph[data-logo-mode=thinking]:not([data-logo-role=shadow]) .wa-thinking__logo-mark,.wa-thinking-logo-traveler[data-logo-mode=thinking] .wa-thinking__logo-mark{opacity:0;transform:translateY(var(--wa-thinking-logo-active-y))}.wa-thinking__glyph[data-logo-mode=thinking][data-logo-video=ready]:not([data-logo-role=shadow]) .wa-thinking__logo-video,.wa-thinking-logo-traveler[data-logo-mode=thinking][data-logo-video=ready] .wa-thinking__logo-video{opacity:1;transform:translate(-50%,calc(-50% + var(--wa-thinking-logo-active-y)))}.wa-thinking__glyph[data-logo-mode=thinking]:not([data-logo-role=shadow]):after,.wa-thinking-logo-traveler[data-logo-mode=thinking]:after{opacity:0;transform:translateY(var(--wa-thinking-logo-active-y));animation:none}.wa-thinking__glyph[data-logo-mode=thinking][data-logo-video=loading]:not([data-logo-role=shadow]):after,.wa-thinking__glyph[data-logo-mode=thinking][data-logo-video=error]:not([data-logo-role=shadow]):after,.wa-thinking-logo-traveler[data-logo-mode=thinking][data-logo-video=loading]:after,.wa-thinking-logo-traveler[data-logo-mode=thinking][data-logo-video=error]:after{opacity:1;animation:wa-thinking-logo-gradient var(--wa-thinking-shimmer-duration) linear infinite}.wa-thinking__glyph[data-logo-mode=done]:not([data-logo-role=shadow]),.wa-thinking-logo-traveler[data-logo-mode=done]{opacity:.72}.wa-thinking__title{min-width:0;max-width:100%;color:var(--wa-thinking-text);line-height:inherit;overflow:visible;overflow-wrap:anywhere;white-space:normal}.wa-thinking__chevron{display:none;position:absolute;top:50%;left:2px;width:14px;height:14px;opacity:0;border-radius:999px;background:var(--wa-panel);box-shadow:0 0 0 3px var(--wa-panel);pointer-events:none;transform:translateY(-50%);transition:opacity .12s ease}.wa-thinking__chevron:before{content:"";position:absolute;top:4px;left:4px;width:5px;height:5px;border-right:1px solid var(--wa-thinking-chevron);border-bottom:1px solid var(--wa-thinking-chevron);transform:rotate(-45deg);transition:top .16s ease,transform .16s ease}.wa-thinking[data-thinking-collapsed=true] .wa-thinking__chevron{display:block;opacity:0}.wa-thinking[data-thinking-expanded=true] .wa-thinking__chevron{display:block;opacity:1}.wa-thinking[data-thinking-collapsed=true]{cursor:pointer}.wa-thinking[data-thinking-collapsed=true]:hover .wa-thinking__chevron{opacity:1}.wa-thinking[data-thinking-collapsed=true]:hover .wa-thinking__glyph[data-logo-role=shadow],.wa-thinking[data-thinking-expanded=true] .wa-thinking__glyph[data-logo-role=shadow]{opacity:0}.wa-thinking-block:has(.wa-thinking[data-thinking-collapsed=true]:hover) .wa-thinking-logo-traveler,.wa-thinking-block:has(.wa-thinking[data-thinking-expanded=true]) .wa-thinking-logo-traveler{opacity:0!important;visibility:hidden!important}.wa-thinking[data-thinking-expanded=true] .wa-thinking__chevron:before{top:3px;transform:rotate(45deg)}.wa-research-steps{--wa-thinking-guide-end: var(--wa-thinking-guide-top);position:relative;display:grid;align-content:start;gap:11px;width:100%;min-width:0;max-width:100%;max-height:none;overflow:visible;padding:1px 0 0}.wa-research-steps:before{content:"";position:absolute;top:var(--wa-thinking-guide-top);left:calc((var(--wa-thinking-icon-column) / 2) + var(--wa-thinking-rail-x-adjust));width:1px;height:max(0px,calc(var(--wa-thinking-guide-end) - var(--wa-thinking-guide-top)));background:var(--wa-thinking-line)}.wa-research-step{--wa-step-progress: 0;position:relative;display:grid;grid-template-columns:var(--wa-thinking-icon-column) minmax(0,1fr);align-content:start;gap:var(--wa-thinking-column-gap);align-items:start;width:100%;min-height:0;min-width:0;max-width:100%;overflow:visible;padding:0;color:var(--wa-thinking-text);background:transparent;font-size:14px;line-height:1.24;font-weight:var(--wa-chat-thinking-weight)}.wa-research-step[data-step-state=complete]{align-items:start}.wa-research-step__marker{position:relative;z-index:1;justify-self:center;width:12px;height:12px;margin-top:2px;background:var(--wa-panel)}.wa-research-step__marker:before,.wa-research-step__marker:after{content:"";position:absolute}.wa-research-step__marker:before{top:4px;left:4px;width:4px;height:4px;border-radius:999px;background:var(--wa-thinking-dot);opacity:0;transform:scale(.74);transition:opacity .16s ease,transform .18s ease}.wa-research-step[data-step-state=complete] .wa-research-step__marker:before{opacity:1;transform:scale(1)}.wa-research-step[data-step-state=failed] .wa-research-step__marker:before{opacity:1;background:#e1544c;transform:scale(1)}.wa-research-step__body{position:relative;z-index:1;display:grid;align-content:start;gap:4px;width:100%;min-width:0;max-width:100%}.wa-research-step__label-row{position:relative;display:inline-grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--wa-thinking-column-gap);row-gap:2px;align-items:start;justify-self:start;width:fit-content;max-width:calc(100% + var(--wa-thinking-icon-column) + var(--wa-thinking-column-gap));margin-left:calc((var(--wa-thinking-icon-column) + var(--wa-thinking-column-gap)) * -1);min-width:0;padding-left:calc(var(--wa-thinking-icon-column) + var(--wa-thinking-column-gap))}.wa-research-step[data-step-state=complete] .wa-research-step__label-row{cursor:pointer}.wa-research-step__label{grid-column:1;grid-row:1;flex:0 1 auto;min-width:0;max-width:100%;color:var(--wa-thinking-label);font-size:14px;line-height:1.18;font-weight:var(--wa-chat-thinking-weight);overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.wa-research-step__elapsed{grid-column:2;grid-row:1;display:none;flex:0 0 auto;align-self:start;justify-self:start;margin-top:1px;color:var(--wa-thinking-muted);font-size:13px;line-height:1.18;font-weight:var(--wa-chat-thinking-weight);white-space:nowrap}.wa-research-step__detail{display:-webkit-box;width:100%;min-width:0;max-width:100%;margin-top:2px;overflow:hidden;color:var(--wa-thinking-detail);font-size:13px;line-height:1.48;font-weight:var(--wa-chat-detail-weight);overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wa-research-step__detail[data-has-tool-calls=true]{display:grid;gap:8px;overflow:visible;-webkit-line-clamp:initial}.wa-research-step__detail-text{display:block;width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere}.wa-research-step__tool-calls{display:grid;gap:6px;min-width:0}.wa-research-step__tool-call{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.wa-research-step__tool-icon{display:grid;place-items:center;width:14px;height:14px}.wa-research-step__tool-icon>*{grid-area:1 / 1}.wa-research-step__tool-favicon{display:grid;place-items:center;width:14px;height:14px;overflow:hidden;border-radius:4px;background:var(--wa-thinking-favicon-bg);color:var(--wa-thinking-favicon-text);font-size:8px;line-height:1;font-weight:650;text-transform:uppercase}.wa-research-step__tool-favicon[data-tool-service=salesforce]{border-radius:0;background:transparent}.wa-research-step__tool-favicon[data-tool-service=theswarm],.wa-research-step__tool-favicon[data-tool-service=swarm]{border-radius:999px;clip-path:circle(50%)}.wa-research-step__tool-favicon img{display:block;width:14px;height:14px;object-fit:cover}.wa-research-step__tool-call[data-tool-call-state=active] .wa-research-step__tool-favicon img{animation:wa-tool-call-favicon-shimmer var(--wa-thinking-shimmer-duration) ease-in-out infinite}.wa-research-step__tool-check{display:block;width:14px;height:14px;color:var(--wa-thinking-text);transform-box:fill-box;transform-origin:center}.wa-research-step__tool-label{display:inline-block;min-width:0;max-width:100%;overflow-wrap:anywhere}.wa-sequence-thinking-progress{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;max-width:100%;padding-top:2px}.wa-sequence-thinking-progress[data-sequence-enrollment-progress=true]{grid-template-columns:minmax(0,1fr);width:min(220px,100%);padding-top:4px}.wa-sequence-thinking-progress[data-sequence-enrollment-progress=true] .wa-sequence-thinking-progress__count{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wa-sequence-thinking-progress__count{color:var(--wa-thinking-muted);font-size:10px;line-height:1;font-weight:560;font-variant-numeric:tabular-nums}.wa-sequence-thinking-progress__bar{display:block;height:4px;overflow:hidden;border-radius:999px;background:var(--wa-thinking-line)}.wa-sequence-thinking-progress__bar span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--wa-thinking-text);transform:scaleX(.02);transform-origin:left center}.wa-sequence-thinking-progress__check{position:absolute;top:50%;right:-24px;display:block;width:16px;height:16px;color:var(--wa-thinking-text);opacity:0;transform:translateY(-50%) scale(.66);transform-box:fill-box;transform-origin:center;pointer-events:none}.wa-thinking__title[data-thinking-active=true],.wa-thinking__title[data-streaming=true],.wa-research-step__label[data-streaming=true]{color:transparent;background:linear-gradient(105deg,var(--wa-thinking-label) 0%,var(--wa-thinking-label) 30%,var(--wa-thinking-shimmer) 46%,var(--wa-thinking-shimmer-strong) 58%,var(--wa-thinking-label) 74%,var(--wa-thinking-label) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:wa-text-shimmer var(--wa-thinking-shimmer-duration) ease-in-out infinite}.wa-research-step__tool-call[data-tool-call-state=active] .wa-research-step__tool-label,.wa-research-step__tool-label[data-streaming=true]{color:transparent;background:linear-gradient(105deg,var(--wa-thinking-detail) 0%,var(--wa-thinking-detail) 30%,var(--wa-thinking-tool-shimmer) 46%,var(--wa-thinking-tool-shimmer-strong) 58%,var(--wa-thinking-detail) 74%,var(--wa-thinking-detail) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:wa-text-shimmer var(--wa-thinking-shimmer-duration) ease-in-out infinite}.wa-thinking__title[data-streaming=true]:after,.wa-research-step__label[data-streaming=true]:after,.wa-research-step__detail[data-streaming=true]:after,.wa-research-step__detail-text[data-streaming=true]:after,.wa-research-step__tool-label[data-streaming=true]:after{content:"";display:inline-block;width:1px;height:1em;margin-left:2px;background:var(--wa-thinking-label);vertical-align:-.12em;animation:wa-caret .92s steps(1,end) infinite}.wa-research-step__detail[data-streaming=true]:after,.wa-research-step__detail-text[data-streaming=true]:after,.wa-research-step__tool-label[data-streaming=true]:after{background:var(--wa-thinking-detail)}.wa-research-step__chevron{grid-column:1;grid-row:1;display:none;position:absolute;z-index:1;flex:0 0 8px;align-self:start;justify-self:start;top:1px;left:calc((var(--wa-thinking-icon-column) + var(--wa-thinking-column-gap)) * -1 + 2px);width:14px;height:14px;margin-top:0;opacity:0;border-radius:999px;background:var(--wa-panel);box-shadow:0 0 0 3px var(--wa-panel);pointer-events:none;transition:opacity .12s ease}.wa-research-step__chevron:before{content:"";position:absolute;top:4px;left:4px;width:5px;height:5px;border-right:1px solid var(--wa-thinking-chevron);border-bottom:1px solid var(--wa-thinking-chevron);transform:rotate(-45deg);transition:top .16s ease,transform .16s ease}.wa-research-step[data-detail-collapsed=true] .wa-research-step__chevron{display:block;opacity:0}.wa-research-step[data-step-state=complete] .wa-research-step__chevron{pointer-events:none}.wa-research-step[data-step-state=complete] .wa-research-step__label-row:hover .wa-research-step__chevron{opacity:1}.wa-research-step[data-step-state=complete]:has(.wa-research-step__label-row:hover) .wa-research-step__marker:before{opacity:0;transform:scale(.74)}.wa-research-step[data-detail-collapsed=true] .wa-research-step__chevron:before{top:4px;transform:rotate(-45deg)}.wa-research-step[data-detail-expanded=true] .wa-research-step__chevron{display:block;opacity:1}.wa-research-step[data-detail-expanded=true] .wa-research-step__chevron:before{top:3px;transform:rotate(45deg)}.wa-research-step[data-detail-expanded=true] .wa-research-step__marker:before{opacity:0;transform:scale(.74)}.wa-result-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;min-height:0}.wa-result-grid.has-strategy-plans{grid-template-columns:minmax(0,1fr);gap:14px;overflow-x:visible}.wa-message--strategy,.wa-message--strategy .wa-message__body,.wa-message--style,.wa-message--style .wa-message__body{overflow-x:visible}.wa-result-grid.has-data-table,.wa-result-grid.has-enrichment-panel{grid-template-columns:minmax(0,1fr)}.wa-csv-drop{position:absolute;inset:58px 10px 10px;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;gap:14px;padding:32px;overflow:hidden;border:1px dashed rgba(242,59,10,.48);border-radius:12px;color:var(--wa-drop-color);background:var(--wa-drop-bg);box-shadow:inset 0 0 0 999px var(--wa-drop-inset);pointer-events:none}.wa-csv-drop[data-drop-state=active]{border-color:var(--wa-orange);background-color:var(--wa-drop-active-bg);box-shadow:inset 0 0 0 999px var(--wa-drop-active-inset)}.wa-csv-drop[data-drop-state=complete]{border-style:solid;border-color:#27944352;background:var(--wa-drop-complete-bg)}.wa-csv-drop__copy{display:grid;gap:5px;min-width:0;justify-items:center;text-align:center}.wa-csv-drop__copy strong{color:var(--wa-drop-title);font-size:18px;line-height:1.12;font-weight:520}.wa-csv-drop__copy span{color:var(--wa-drop-muted);font-size:13px;line-height:1.24;font-weight:460}.wa-cursor-file{position:absolute;top:0;left:0;z-index:19;width:max-content;pointer-events:none}.wa-file-landing-clone{box-sizing:border-box}.wa-file-landing-label{color:var(--wa-file-muted);font-size:11px;line-height:1;font-weight:520;white-space:nowrap}.wa-cursor-file__card,.wa-uploaded-file{--wa-file-color: #916135;--wa-file-bg: #fdf8f2;--wa-file-border: #dedbd3}.wa-cursor-file__card{display:inline-grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;width:292px;min-height:52px;padding:8px 12px 8px 8px;border:1px solid var(--wa-file-border, #dedbd3);border-radius:8px;color:var(--wa-file-text);background:var(--wa-file-floating-surface);box-shadow:var(--wa-file-shadow)}.wa-cursor-file--stack{width:252px;height:96px}.wa-cursor-file--stack .wa-cursor-file__card{position:absolute;top:0;left:0;width:230px;transform-origin:18px 28px}.wa-cursor-file--stack .wa-cursor-file__card:nth-child(1){z-index:4;transform:translate(1px) rotate(2deg)}.wa-cursor-file--stack .wa-cursor-file__card:nth-child(2){z-index:3;transform:translate(8px,8px) rotate(-5deg)}.wa-cursor-file--stack .wa-cursor-file__card:nth-child(3){z-index:2;transform:translate(-7px,15px) rotate(6deg)}.wa-cursor-file--stack .wa-cursor-file__card:nth-child(4){z-index:1;transform:translate(5px,23px) rotate(-8deg)}.wa-cursor-file__icon,.wa-uploaded-file__icon{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;border:1px solid var(--wa-file-color, #916135);border-color:color-mix(in oklch,var(--wa-file-color, #916135) 46%,var(--wa-file-bg, #faf1e8));color:var(--wa-file-color, #916135);background:var(--wa-file-bg, #faf1e8);font-size:9px;line-height:1;font-weight:680}.wa-cursor-file__icon{width:34px;height:34px}.wa-cursor-file__card[data-file-tone=spreadsheet],.wa-uploaded-file[data-file-tone=spreadsheet]{--wa-file-color: #2a8050;--wa-file-bg: #f7fcf8}.wa-cursor-file__card[data-file-tone=pdf],.wa-uploaded-file[data-file-tone=pdf]{--wa-file-color: #c04436;--wa-file-bg: #fff7f6}.wa-cursor-file__card[data-file-tone=doc],.wa-uploaded-file[data-file-tone=doc]{--wa-file-color: #2c66d8;--wa-file-bg: #f7faff}.wa-cursor-file__card[data-file-tone=text],.wa-uploaded-file[data-file-tone=text]{--wa-file-color: #6f6a63;--wa-file-bg: #faf9f6}.wa-cursor-file__card[data-file-tone=ppt],.wa-uploaded-file[data-file-tone=ppt]{--wa-file-color: #b5671c;--wa-file-bg: #fff9f1}@supports (color: oklch(.5 .1 120)){.wa-cursor-file__card,.wa-uploaded-file{--wa-file-color: oklch(.49 .105 55);--wa-file-bg: oklch(.986 .012 65);--wa-file-border: oklch(.88 .008 80)}.wa-cursor-file__card[data-file-tone=spreadsheet],.wa-uploaded-file[data-file-tone=spreadsheet]{--wa-file-color: oklch(.51 .12 150);--wa-file-bg: oklch(.986 .014 150)}.wa-cursor-file__card[data-file-tone=pdf],.wa-uploaded-file[data-file-tone=pdf]{--wa-file-color: oklch(.52 .15 29);--wa-file-bg: oklch(.986 .014 29)}.wa-cursor-file__card[data-file-tone=doc],.wa-uploaded-file[data-file-tone=doc]{--wa-file-color: oklch(.52 .145 257);--wa-file-bg: oklch(.986 .013 257)}.wa-cursor-file__card[data-file-tone=text],.wa-uploaded-file[data-file-tone=text]{--wa-file-color: oklch(.52 .018 82);--wa-file-bg: oklch(.982 .004 82)}.wa-cursor-file__card[data-file-tone=ppt],.wa-uploaded-file[data-file-tone=ppt]{--wa-file-color: oklch(.56 .13 57);--wa-file-bg: oklch(.986 .016 64)}}.wa-section[data-resolved-theme=dark] .wa-cursor-file__card,.wa-section[data-resolved-theme=dark] .wa-uploaded-file{--wa-file-color: #d0a070;--wa-file-bg: rgba(208, 160, 112, .14);--wa-file-border: var(--wa-line-16)}.wa-section[data-resolved-theme=dark] .wa-cursor-file__card[data-file-tone=spreadsheet],.wa-section[data-resolved-theme=dark] .wa-uploaded-file[data-file-tone=spreadsheet]{--wa-file-color: #75d39c;--wa-file-bg: rgba(117, 211, 156, .13)}.wa-section[data-resolved-theme=dark] .wa-cursor-file__card[data-file-tone=pdf],.wa-section[data-resolved-theme=dark] .wa-uploaded-file[data-file-tone=pdf]{--wa-file-color: #f07c72;--wa-file-bg: rgba(240, 124, 114, .13)}.wa-section[data-resolved-theme=dark] .wa-cursor-file__card[data-file-tone=doc],.wa-section[data-resolved-theme=dark] .wa-uploaded-file[data-file-tone=doc]{--wa-file-color: #80a8ff;--wa-file-bg: rgba(128, 168, 255, .13)}.wa-section[data-resolved-theme=dark] .wa-cursor-file__card[data-file-tone=text],.wa-section[data-resolved-theme=dark] .wa-uploaded-file[data-file-tone=text]{--wa-file-color: #c6beb2;--wa-file-bg: rgba(198, 190, 178, .12)}.wa-section[data-resolved-theme=dark] .wa-cursor-file__card[data-file-tone=ppt],.wa-section[data-resolved-theme=dark] .wa-uploaded-file[data-file-tone=ppt]{--wa-file-color: #edb56e;--wa-file-bg: rgba(237, 181, 110, .13)}.wa-cursor-file__name{min-width:0;overflow:hidden;font-size:14px;line-height:1;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.wa-uploaded-file{display:inline-grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-width:292px;max-width:340px;min-height:52px;padding:8px 12px 8px 8px;border:1px solid var(--wa-file-border, #dedbd3);border-radius:8px;color:var(--wa-ink);background:var(--wa-file-surface)}.wa-uploaded-file__icon{width:34px;height:34px}.wa-uploaded-file__body{display:grid;gap:7px;min-width:0}.wa-uploaded-file__body strong,.wa-uploaded-file__body span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-uploaded-file__body strong{font-size:14px;line-height:1;font-weight:560}.wa-uploaded-file__body span{color:var(--wa-file-muted);font-size:13px;line-height:1.15;font-weight:400}.wa-uploaded-files{display:grid;gap:8px;justify-items:end}.wa-uploaded-files[data-uploaded-file-count="4"]{--wa-uploaded-file-target-width: 292px;--wa-story-fit-width: 292px;width:min(292px,calc(100vw - 72px));max-width:100%}.wa-uploaded-files__summary{justify-self:start;margin-bottom:2px;color:var(--wa-file-muted);font-size:13px;line-height:1.15;font-weight:400;white-space:nowrap}.wa-uploaded-files__list{display:grid;gap:9px;justify-items:end}.wa-uploaded-files[data-uploaded-file-count="4"] .wa-uploaded-files__list{width:100%;grid-template-columns:minmax(0,var(--wa-uploaded-file-target-width));justify-content:end;justify-items:stretch}.wa-uploaded-files[data-uploaded-file-count="4"] .wa-uploaded-file{width:100%;min-width:0;max-width:none}.wa-data-table{--wa-data-table-scroll-width: 100%;display:grid;gap:0;min-width:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--wa-table-strong)}.wa-data-table[data-footer-clearance=true]{padding-bottom:var(--wa-data-table-footer-clearance, 0px)}.wa-data-table__header{display:none;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:end}.wa-data-table__meta{grid-column:1 / -1;color:var(--wa-color-accent);font-size:10px;line-height:1;font-weight:760;letter-spacing:0;text-transform:uppercase}.wa-data-table__title{min-width:0;margin:0;color:var(--wa-ink);font-size:14px;line-height:1.08;font-weight:720;letter-spacing:0}.wa-data-table__count{color:var(--wa-color-muted);font-size:10px;line-height:1;font-weight:680;white-space:nowrap}.wa-data-table__grid{position:relative;display:grid;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--wa-table-scrollbar) transparent;border:1px solid var(--wa-table-line);border-radius:8px;background:var(--wa-color-data-table-surface);box-shadow:var(--wa-data-table-shadow);-webkit-overflow-scrolling:touch}.wa-data-table__grid::-webkit-scrollbar{height:6px}.wa-data-table__grid::-webkit-scrollbar-track{background:transparent}.wa-data-table__grid::-webkit-scrollbar-thumb{border-radius:999px;background:var(--wa-table-scrollbar-thumb)}.wa-data-table__row{position:relative;display:grid;grid-template-columns:var(--wa-data-table-columns);width:max(100%,var(--wa-data-table-scroll-width));min-width:max(100%,var(--wa-data-table-scroll-width));min-height:27px;border-top:1px solid var(--wa-table-line);background:var(--wa-color-data-table-surface)}.wa-data-table[data-column-count="3"]{--wa-data-table-scroll-width: 560px}.wa-data-table[data-column-count="2"]{--wa-data-table-scroll-width: 620px}.wa-data-table[data-table-variant=connections]{--wa-data-table-scroll-width: 100%}.wa-data-table:is([data-data-table=clean-webinar-attendees],[data-data-table=cleaned-webinar-attendees]){--wa-data-table-scroll-width: 100%}.wa-data-table[data-column-count="4"]{--wa-data-table-scroll-width: 680px}.wa-data-table[data-column-count="5"]{--wa-data-table-scroll-width: 860px}.wa-data-table[data-table-variant=enriched]{--wa-data-table-scroll-width: 760px}.wa-data-table__row:first-child{border-top:0}.wa-data-table__row[data-header=true]{position:relative;min-height:34px;background:var(--wa-color-data-table-surface)}.wa-data-table__cell{position:relative;isolation:isolate;display:flex;align-items:center;min-width:0;padding:6px 8px;overflow:visible;border-left:0;color:var(--wa-table-text);font-size:14px;line-height:1.14;font-weight:500;overflow-wrap:anywhere;white-space:normal}.wa-data-table__cell-marker{--wa-data-table-marker-color: #FFEED8;--wa-data-table-marker-border-color: #F8A450;--wa-data-table-marker-left: 8px;--wa-data-table-marker-right: auto;--wa-data-table-marker-top: 50%;--wa-data-table-marker-width: calc(100% - 16px) ;--wa-data-table-marker-max-width: none;--wa-data-table-marker-height: 20px;position:absolute;z-index:0;left:var(--wa-data-table-marker-left);right:var(--wa-data-table-marker-right);top:var(--wa-data-table-marker-top);width:var(--wa-data-table-marker-width);max-width:var(--wa-data-table-marker-max-width);height:var(--wa-data-table-marker-height);box-sizing:border-box;border-bottom:1px dashed var(--wa-data-table-marker-border-color);border-radius:0;background:var(--wa-data-table-marker-color);mix-blend-mode:normal;pointer-events:none}.wa-data-table__text-marker{position:relative;isolation:isolate;display:inline-block}.wa-data-table__text-marker-copy{position:relative;z-index:1}.wa-data-table__cell-marker--inline{--wa-data-table-marker-left: -3px;--wa-data-table-marker-right: auto;--wa-data-table-marker-width: calc(100% + 6px) ;--wa-data-table-marker-max-width: none}.wa-data-table__cell:is([data-column-key=email],[data-column-key=work-email]) .wa-data-table__cell-marker--inline{--wa-data-table-marker-left: 0px;--wa-data-table-marker-width: calc(100% + 3px) }.wa-section[data-resolved-theme=dark] .wa-data-table__cell-marker{--wa-data-table-marker-color: rgba(248, 164, 80, .24);--wa-data-table-marker-border-color: rgba(248, 164, 80, .92);mix-blend-mode:normal}.wa-data-table__cell[data-cell-swap-active=true]{position:relative;overflow:hidden}.wa-data-table__cell-swap-clone{position:absolute;inset:0;box-sizing:border-box;display:flex;align-items:center;min-width:0;padding:inherit;gap:inherit;color:inherit;font:inherit;line-height:inherit;pointer-events:none;opacity:0;visibility:hidden}.wa-data-table__cell:first-child{border-left:0}.wa-data-table__row[data-header=true] .wa-data-table__cell{grid-row:1;align-items:center;padding:9px 10px 8px;color:var(--wa-table-text);font-size:14px;line-height:1.08;font-weight:560;text-transform:none}.wa-data-table__row[data-header=true] .wa-data-table__cell:nth-of-type(1){grid-column:1}.wa-data-table__row[data-header=true] .wa-data-table__cell:nth-of-type(2){grid-column:2}.wa-data-table__row[data-header=true] .wa-data-table__cell:nth-of-type(3){grid-column:3}.wa-data-table__row[data-header=true] .wa-data-table__cell:nth-of-type(4){grid-column:4}.wa-data-table__row[data-header=true] .wa-data-table__cell:nth-of-type(5){grid-column:5}.wa-data-table__row[data-header=true] .wa-data-table__cell:nth-of-type(6){grid-column:6}.wa-data-table__row[data-header=true] .wa-data-table__cell:is([data-column-key=name],[data-column-key=contact],[data-column-key=fullName],[data-column-key=mutualConnection]){padding-left:8px}.wa-data-table__row[data-header=true] .wa-data-table__cell:last-of-type{padding-right:48px}.wa-section .wa-data-table__add{position:absolute;top:50%;right:3px;z-index:2;grid-column:1 / -1;grid-row:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;padding:0 0 1px;border:1px solid var(--wa-table-line);border-radius:4px;color:var(--wa-table-strong);background:var(--wa-table-control-bg);box-shadow:0 1px 1px #17171405;line-height:0;transform:translateY(-50%)}.wa-data-table__add-icon{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.wa-data-table__cell-text{position:relative;z-index:1;display:block;min-width:0;margin-top:0}.wa-data-table__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding-top:8px}.wa-data-table__actions{display:flex;align-items:center;gap:7px;min-width:0}.wa-data-table-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:38px;padding:0 13px;border:1px solid var(--wa-table-control-border);border-radius:6px;color:var(--wa-table-text);background:transparent;font:inherit;box-shadow:0 1px 1px #17171408;cursor:pointer;white-space:nowrap;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.wa-data-table-action[data-action-variant=primary]{border-color:var(--wa-table-control-border);color:var(--wa-table-text);background:transparent}.wa-data-table-action[data-selected=true]{border-color:var(--wa-table-selected-bg);color:var(--wa-primary-button-text);background:var(--wa-table-selected-bg);box-shadow:var(--wa-table-selected-shadow)}.wa-data-table-action:disabled,.wa-data-table-action[data-disabled=true]{cursor:default}.wa-data-table-action__icon{display:block;width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.wa-data-table-action__label{display:inline-block;font-size:14px;line-height:1;font-weight:520}.wa-data-table-action__badge{display:inline-flex;flex:0 0 auto;align-items:center;min-height:18px;padding:1px 7px 0;border-radius:999px;color:var(--wa-table-badge-text);background:var(--wa-table-badge-bg);font-size:9px;line-height:1;font-weight:560;white-space:nowrap}.wa-data-table__pagination{display:inline-flex;align-items:center;justify-content:end;gap:0;margin-left:auto;min-width:0;color:var(--wa-table-muted);line-height:1}.wa-data-table__range{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.wa-data-table__page-controls{display:inline-flex;align-items:center;justify-content:end;gap:5px;min-width:0}.wa-data-table__page-button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:13px;height:16px;padding:0;border:0;border-radius:999px;color:var(--wa-table-page);background:transparent;font-size:0;line-height:1;cursor:pointer;transform:translateZ(0);transition:color .16s ease,opacity .16s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.wa-data-table__page-button[data-page-button-role=dot]{width:5px;height:16px}.wa-data-table__page-button[data-page-button-role=dot]:before{content:"";display:block;flex:0 0 5px;width:5px;min-width:5px;max-width:5px;height:5px;min-height:5px;max-height:5px;aspect-ratio:1 / 1;border-radius:50%;background:var(--wa-table-dot);transform:scale(1);transition:background-color .18s ease,opacity .18s ease,transform .26s cubic-bezier(.2,.8,.2,1)}.wa-data-table__page-button[data-page-button-role=dot][data-active=true]:before{background:var(--wa-table-dot-active)}.wa-data-table__page-button:disabled{color:var(--wa-table-page-disabled);cursor:default}.wa-data-table__page-chevron{display:block;width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2;transform:translateZ(0);transform-origin:center}.wa-data-table[data-pagination-motion=true] .wa-data-table__page-button[data-page-button-role=dot][data-active=true]:before{animation:wa-data-table-dot-pop .34s cubic-bezier(.16,1,.3,1) both}.wa-data-table[data-pagination-motion=true][data-pagination-direction=previous] .wa-data-table__page-button[data-page-button-role=previous] .wa-data-table__page-chevron{animation:wa-data-table-chevron-previous .3s cubic-bezier(.16,1,.3,1) both}.wa-data-table[data-pagination-motion=true][data-pagination-direction=next] .wa-data-table__page-button[data-page-button-role=next] .wa-data-table__page-chevron{animation:wa-data-table-chevron-next .3s cubic-bezier(.16,1,.3,1) both}.wa-data-table-action:not(:disabled):not([data-disabled=true]):hover{border-color:var(--wa-table-control-hover);color:var(--wa-table-strong)}.wa-data-table-action[data-selected=true]:not(:disabled):not([data-disabled=true]):hover{border-color:var(--wa-table-selected-bg);color:var(--wa-primary-button-text)}.wa-data-table__page-button:not(:disabled):hover{color:var(--wa-table-strong)}.wa-data-table__cell:is([data-column-key=name],[data-column-key=contact],[data-column-key=fullName],[data-column-key=mutualConnection],[data-column-key=connector]){overflow:visible;color:var(--wa-table-strong);font-weight:400;white-space:nowrap}.wa-data-table__cell:is([data-column-key=email],[data-column-key=number],[data-column-key=work-email],[data-column-key=mobile]){color:var(--wa-table-text)}.wa-data-table__cell:is([data-column-key=email],[data-column-key=work-email]) .wa-data-table__cell-text{overflow-wrap:normal;white-space:nowrap}.wa-data-table__cell[data-column-key=signal] .wa-data-table__cell-text{overflow-wrap:normal;white-space:nowrap}.wa-data-table__cell[data-cell-swap-active=true][data-column-key]{overflow:hidden}.wa-data-table[data-table-variant=enriched] .wa-data-table__cell:is([data-column-key=email],[data-column-key=number],[data-column-key=work-email],[data-column-key=mobile]){color:var(--wa-table-enriched-text)}.wa-data-table[data-table-variant=enriched] .wa-data-table__cell:is([data-column-key=email],[data-column-key=number],[data-column-key=work-email],[data-column-key=mobile]) .wa-data-table__cell-text{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:22px;padding:2px 6px;border-radius:5px;background:var(--wa-table-enriched-bg);color:var(--wa-table-enriched-text)}.wa-data-table[data-table-variant=enriched] .wa-data-table__row[data-header=true] .wa-data-table__cell:is([data-column-key=email],[data-column-key=number],[data-column-key=work-email],[data-column-key=mobile]){color:var(--wa-table-enriched-header)}.wa-data-table--proximity .wa-data-table__row:not([data-header=true]){min-height:52px}.wa-data-table--proximity{--wa-data-table-scroll-width: 100%}.wa-data-table--proximity .wa-data-table__grid{overflow-x:hidden}.wa-data-table--proximity .wa-data-table__row{width:100%;min-width:0}.wa-data-table--proximity .wa-data-table__row[data-header=true] .wa-data-table__cell[data-column-key=connection]{font-size:14px;line-height:1.08;overflow-wrap:anywhere;white-space:normal}.wa-data-table--proximity .wa-data-table__row[data-header=true] .wa-data-table__cell[data-column-key=score]{justify-content:flex-end;padding-right:42px;text-align:right;font-size:12px;line-height:1.05;overflow-wrap:normal}.wa-data-table--proximity .wa-data-table__row:not([data-header=true]) .wa-data-table__cell[data-column-key=connection]{align-items:center;color:var(--wa-ink);font-size:14px;line-height:1.18;overflow-wrap:anywhere;white-space:normal}.wa-data-table--proximity .wa-data-table__cell[data-column-key=connection] .wa-data-table__cell-text{overflow-wrap:anywhere;white-space:normal;word-break:normal}.wa-data-table--proximity .wa-data-table__cell[data-column-key=score]{justify-content:flex-end;padding-right:10px}.wa-data-table-score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:23px;padding:1px 8px 0;border:1px solid rgba(242,59,10,.28);border-radius:999px;color:#8e371c;background:#f23b0a1f;font-size:12px;line-height:1;font-weight:680;font-variant-numeric:tabular-nums;white-space:nowrap}.wa-data-table-score-pill[data-score-band=strong]{border-color:#f6ba4261;color:#78520f;background:#f6ba422e}.wa-data-table-score-pill[data-score-band=high]{border-color:#28965257;color:#28623c;background:#28965224}.wa-section[data-resolved-theme=dark] .wa-data-table-score-pill{border-color:#f23b0a5c;color:#ffb49f;background:#f23b0a2e}.wa-section[data-resolved-theme=dark] .wa-data-table-score-pill[data-score-band=strong]{border-color:#f6ba426b;color:#f8d989;background:#f6ba422e}.wa-section[data-resolved-theme=dark] .wa-data-table-score-pill[data-score-band=high]{border-color:#75d39c61;color:#a7e0b6;background:#75d39c29}.wa-data-table-pill-detail{display:grid;align-content:center;gap:5px;min-width:0}.wa-data-table-pill-detail__pill{justify-self:start;display:inline-flex;align-items:center;min-height:0;padding:0;border:0;border-radius:0;color:var(--wa-table-muted);background:transparent;font-size:11px;line-height:1;font-weight:520;white-space:nowrap;box-shadow:none}.wa-data-table-pill-detail__detail{display:block;min-width:0;color:var(--wa-table-strong);font-size:14px;line-height:1.22;font-weight:500;overflow-wrap:anywhere;white-space:normal;word-break:normal}.wa-data-table[data-table-variant=connections] .wa-data-table__grid{overflow-x:hidden}.wa-data-table[data-table-variant=connections] .wa-data-table__cell{overflow:hidden}.wa-data-table[data-table-variant=connections] .wa-data-table__cell[data-column-key=mutualConnection]:not(:empty){align-items:center;gap:8px}.wa-data-table[data-table-variant=connections] .wa-data-table__cell[data-column-key=mutualConnection] .wa-data-table-person{flex:1 1 auto;width:auto}.wa-data-table[data-table-variant=connections] .wa-data-table-person__name,.wa-data-table[data-table-variant=connections] .wa-data-table-person__detail{overflow:hidden;text-overflow:ellipsis}.wa-data-table[data-table-variant=connections] .wa-data-table__cell[data-column-key=mutualConnection] .wa-data-table-cell-badge{display:block;flex:0 1 112px;max-width:112px;min-width:0;min-height:0;line-height:1.12;text-align:left;white-space:normal;overflow-wrap:normal;word-break:normal}.wa-data-table-cell-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:20px;padding:0;border:0;border-radius:0;color:var(--wa-table-muted);background:transparent;font-size:12px;line-height:1;font-weight:430;white-space:nowrap}.wa-data-table__cell[data-empty=true]{color:var(--wa-table-empty)}.wa-data-table-person{display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px;align-items:center;width:100%;min-width:0;overflow:visible}.wa-data-table-person__avatar-wrap{position:relative;display:block;width:25px;height:25px}.wa-data-table-person__avatar{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;overflow:hidden;border:1px solid #d8d8d8;border-radius:999px;color:#1a1a18;background:linear-gradient(145deg,#d8dee8,#aeb7c5);font-size:8px;font-weight:700;letter-spacing:0}.wa-data-table-person__avatar img{display:block;width:100%;height:100%;object-fit:cover}.wa-data-table-person__avatar[data-avatar-tone="2"]{background:linear-gradient(145deg,#cde3d5,#7ea88f)}.wa-data-table-person__avatar[data-avatar-tone="3"]{background:linear-gradient(145deg,#9edff0,#27718b)}.wa-data-table-person__avatar[data-avatar-tone="4"]{background:linear-gradient(145deg,#f4f0eb,#b6b0a9)}.wa-data-table-person__avatar[data-avatar-tone="5"]{background:linear-gradient(145deg,#443f45,#141416);color:#fffff9}.wa-data-table-person__avatar[data-avatar-tone="6"]{background:linear-gradient(145deg,#bdeef4,#1590a8)}.wa-data-table-person__avatar[data-avatar-tone="7"]{background:linear-gradient(145deg,#f3f1dd,#a8d7f0)}.wa-data-table-person__avatar[data-avatar-tone="8"]{background:linear-gradient(145deg,#0992db,#055c9b);color:#fffff9}.wa-data-table-person__avatar[data-avatar-tone="9"]{background:linear-gradient(145deg,#cfc8b8,#39322b);color:#fffff9}.wa-data-table-person__source{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:12px;height:12px;overflow:hidden;border:1.5px solid var(--wa-color-panel);border-radius:999px;background:#ddff1c;color:#4d4943;font-size:6px;line-height:1;font-weight:720;text-transform:uppercase}.wa-data-table-person__source:before,.wa-data-table-person__source:after{content:"";position:absolute;background:#050505}.wa-data-table-person__source[data-source=signal]:before{right:3px;bottom:2px;width:6px;height:2px;border-radius:999px;transform:rotate(-34deg)}.wa-data-table-person__source[data-source=signal]:after{right:2px;bottom:5px;width:2px;height:5px;border-radius:999px;transform:rotate(12deg)}.wa-data-table-person__source[data-source=database]{border-radius:4px;background:#1f1f1f}.wa-data-table-person__source[data-source=database]:before{top:3px;left:3px;width:5px;height:5px;border:1.5px solid #fffff9;border-radius:2px;background:transparent}.wa-data-table-person__source[data-source=database]:after{display:none}.wa-data-table-person__source[data-source=engage]{border-radius:4px 7px 7px 4px;background:#6043ff}.wa-data-table-person__source[data-source=engage]:before{top:4px;left:3px;width:7px;height:4px;border-radius:1px;background:#fffff9;transform:rotate(-8deg)}.wa-data-table-person__source[data-source=engage]:after{display:none}.wa-data-table-person__source[data-source=company]{border:0;border-radius:999px;background:transparent;box-shadow:0 0 0 1.5px var(--wa-panel),0 1px 2px #11110f1f}.wa-data-table-person__source[data-source=company]:before,.wa-data-table-person__source[data-source=company]:after{display:none}.wa-data-table-person__source[data-source=company][data-has-logo=false]{display:none}.wa-data-table-person__source-logo{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.wa-data-table-person__copy{display:grid;align-content:start;gap:2px;min-width:0;margin-top:0}.wa-data-table-person__name{min-width:0;margin-top:0;overflow:visible;color:var(--wa-table-strong);font-size:14px;line-height:1.05;font-weight:400;overflow-wrap:normal;text-overflow:clip;white-space:nowrap}.wa-data-table-person__detail{min-width:0;overflow:hidden;color:var(--wa-table-muted);font-size:12px;line-height:1.12;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.wa-enrichment-panel{--wa-thinking-icon-column: 18px;--wa-thinking-column-gap: 8px;--wa-enrichment-logo-y: -1px;--wa-thinking-logo-active-y: 0px;--wa-thinking-rail-x-adjust: -.5px;--wa-step-progress: 0;display:grid;gap:12px;width:100%;min-width:0;max-width:100%;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--wa-thinking-text)}.wa-enrichment-panel__header{display:inline-grid;grid-template-columns:var(--wa-thinking-icon-column) minmax(0,1fr);gap:var(--wa-thinking-column-gap);align-items:center;justify-content:start;max-width:100%;min-width:0;min-height:18px;padding:0;border:0;color:var(--wa-thinking-text);background:transparent;font-size:14px;line-height:1;font-weight:520}.wa-enrichment-panel .wa-thinking__title{color:var(--wa-thinking-text)}.wa-enrichment-panel__header .wa-thinking__glyph,.wa-enrichment-panel__header .wa-thinking__glyph[data-logo-mode=done],.wa-enrichment-panel__header .wa-thinking__glyph[data-logo-mode=static]{top:var(--wa-enrichment-logo-y)}.wa-waterfall-thinking{position:relative}.wa-waterfall-thinking:after{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;width:48px;background:linear-gradient(to right,var(--wa-panel-transparent),var(--wa-panel));pointer-events:none}.wa-waterfall-rows{position:relative;display:grid;gap:0;min-width:0;max-width:100%;padding:0}.wa-waterfall-rows:before{content:"";position:absolute;top:-16px;bottom:11px;left:calc((var(--wa-thinking-icon-column) / 2) + var(--wa-thinking-rail-x-adjust));width:1px;background:var(--wa-thinking-line)}.wa-waterfall-row{position:relative;display:grid;grid-template-columns:var(--wa-thinking-icon-column) minmax(82px,100px) minmax(0,1fr);gap:var(--wa-thinking-column-gap) 7px;align-items:center;width:100%;max-width:100%;min-width:0;min-height:30px;color:var(--wa-thinking-text);font-size:14px;line-height:1;font-weight:400;white-space:nowrap}.wa-waterfall-row__status{position:relative;z-index:1;justify-self:center;width:12px;height:12px;background:var(--wa-panel)}.wa-waterfall-row__status:before{content:"";position:absolute;top:4px;left:4px;width:4px;height:4px;border-radius:999px;background:var(--wa-thinking-dot)}.wa-waterfall-row__label{min-width:0;overflow:hidden;color:var(--wa-thinking-label);font-size:14px;font-weight:400;text-overflow:ellipsis}.wa-waterfall-row__chips{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;min-width:0;margin-left:-1px;padding-left:1px;overflow:visible}.wa-waterfall-service-step{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.wa-waterfall-arrow{display:inline-grid;place-items:center;width:16px;height:16px;color:var(--wa-waterfall-arrow);line-height:1;font-weight:400}.wa-waterfall-arrow svg{display:block;width:16px;height:16px}.wa-waterfall-chip{position:relative;display:inline-flex;align-items:center;gap:7px;max-width:none;min-height:26px;padding:0 8px 0 6px;overflow:hidden;border:1px solid var(--wa-waterfall-chip-border);border-radius:5px;color:var(--wa-waterfall-chip-text);background:var(--wa-waterfall-chip-bg);background-clip:padding-box;font-size:13px;line-height:1;font-weight:400;text-overflow:ellipsis;box-shadow:0 0 0 1px #5f584e05;will-change:transform}.wa-waterfall-chip__icon{position:relative;display:inline-grid;flex:0 0 16px;place-items:center;width:16px;height:16px;color:currentColor}.wa-waterfall-chip__icon svg{display:block;width:16px;height:16px}.wa-waterfall-chip__icon img{display:block;width:14px;height:14px;border-radius:4px;object-fit:cover}.wa-waterfall-chip__mark{display:block;width:16px;height:auto}.wa-waterfall-chip__state-icon{display:none;flex:0 0 16px;width:16px;height:16px;place-items:center;color:currentColor}.wa-waterfall-chip__state-icon svg{display:none;width:14px;height:14px}.wa-waterfall-chip__label{display:inline-block;transform:translateY(-.5px)}.wa-waterfall-chip[data-service=on-prem] .wa-waterfall-chip__icon{color:var(--wa-color-muted)}.wa-waterfall-chip[data-service=wiza] .wa-waterfall-chip__icon{color:#9b43ff}.wa-waterfall-chip[data-service=contactout] .wa-waterfall-chip__icon{color:#009d5f}.wa-waterfall-chip[data-service=exa] .wa-waterfall-chip__icon{color:#5a63e8}.wa-waterfall-chip[data-service=prospeo] .wa-waterfall-chip__icon{color:#ff3b30}.wa-waterfall-chip[data-service=waterfall] .wa-waterfall-chip__icon,.wa-waterfall-chip[data-service=forager] .wa-waterfall-chip__icon{color:#514bff}.wa-waterfall-chip[data-service=fullenrich] .wa-waterfall-chip__icon{color:#77736d}.wa-waterfall-chip[data-step-state=pending]{opacity:.62}.wa-waterfall-chip[data-step-state=loading]{opacity:1;color:var(--wa-waterfall-loading-text);border-color:transparent;background:linear-gradient(var(--wa-waterfall-loading-bg),var(--wa-waterfall-loading-bg)) padding-box,linear-gradient(108deg,var(--wa-waterfall-loading-strong) 0%,var(--wa-waterfall-loading-strong) 35%,var(--wa-waterfall-loading-glint) 49%,var(--wa-waterfall-loading-strong) 64%,var(--wa-waterfall-loading-strong) 100%) border-box;background-size:100% 100%,220% 100%;animation:wa-waterfall-service-poll .9s linear infinite;box-shadow:0 1px 3px #11110f1f}.wa-waterfall-chip[data-step-state=complete],.wa-waterfall-chip[data-step-state=failed]{background:var(--wa-waterfall-complete-bg)}.wa-waterfall-chip[data-step-state=complete]{color:var(--wa-waterfall-complete-text)}.wa-waterfall-chip[data-step-state=complete] .wa-waterfall-chip__icon,.wa-waterfall-chip[data-step-state=failed] .wa-waterfall-chip__icon{display:none}.wa-waterfall-chip[data-step-state=complete] .wa-waterfall-chip__state-icon,.wa-waterfall-chip[data-step-state=failed] .wa-waterfall-chip__state-icon{display:inline-grid}.wa-waterfall-chip[data-step-state=complete] .wa-waterfall-chip__state-icon svg:first-child,.wa-waterfall-chip[data-step-state=failed] .wa-waterfall-chip__state-icon svg:last-child{display:block}.wa-waterfall-chip[data-step-state=failed]{color:var(--wa-waterfall-failed-text)}@keyframes wa-waterfall-service-poll{0%{background-position:0 0,120% 50%}to{background-position:0 0,-120% 50%}}.wa-result-card{display:grid;gap:8px;padding:12px;border:1px solid var(--wa-line-12);border-radius:var(--wa-radius-sm);background:linear-gradient(90deg,var(--wa-card-accent-bg),transparent 42%),var(--wa-color-panel);box-shadow:var(--wa-card-shadow)}.wa-result-card__topline{color:var(--wa-color-accent);font-size:11px;line-height:1.1;font-weight:720;letter-spacing:0;text-transform:uppercase}.wa-result-card__title{margin:0;color:var(--wa-ink);font-size:16px;line-height:1.1;font-weight:700;letter-spacing:0}.wa-result-card__body{margin:0;color:var(--wa-color-muted);font-size:12px;line-height:1.32;font-weight:460}.wa-result-card__rows{display:grid;gap:6px;padding:0;margin:0;list-style:none}.wa-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:30px;padding:7px 9px;border:1px solid var(--wa-line-08);border-radius:var(--wa-radius-sm);color:var(--wa-color-muted);background:var(--wa-row-bg);font-size:12px}.wa-result-row strong{color:var(--wa-ink);font-weight:680;white-space:nowrap}.wa-result-row[data-tone=positive] strong{color:var(--wa-color-positive)}.wa-result-row[data-tone=warning] strong{color:var(--wa-color-warning)}.wa-result-row[data-tone=accent] strong{color:var(--wa-color-accent)}.wa-result-card__actions{display:flex;gap:8px;flex-wrap:wrap}.wa-result-action{display:inline-flex;align-items:center;justify-content:center;min-width:122px;height:34px;padding:0 11px;border:1px solid var(--wa-line-16);border-radius:var(--wa-radius-sm);color:var(--wa-primary-button-text);background:var(--wa-primary-button-bg);font-size:12px;font-weight:680;cursor:default;white-space:nowrap}.wa-strategy-plan{--wa-strategy-hover-scale: 1.0175;--wa-strategy-hover-border: #c8c3bb;display:block;min-height:0;overflow:visible}.wa-strategy-plan__surface{display:grid;align-content:start;gap:10px;width:100%;min-height:0;padding:16px 18px 16px 20px;border:1px solid var(--wa-strategy-surface-border);border-radius:7px;background:var(--wa-strategy-surface-bg);box-shadow:var(--wa-strategy-surface-shadow);transform:scale(1) translateZ(0);transform-origin:center;transition:transform 125ms cubic-bezier(.2,.92,.18,1),border-color .12s ease,background-color .12s ease,box-shadow .14s ease}.wa-strategy-plan:hover .wa-strategy-plan__surface,.wa-strategy-plan[data-cursor-hover] .wa-strategy-plan__surface{border-color:var(--wa-strategy-hover-border);background:var(--wa-strategy-surface-hover-bg);box-shadow:var(--wa-strategy-surface-hover-shadow);transform:scale(var(--wa-strategy-hover-scale)) translateZ(0)}.wa-strategy-plan__title{margin:0;color:var(--wa-strategy-title-color);font-family:var(--wa-font-feature);font-size:16px;line-height:1.18;font-weight:400;letter-spacing:0}.wa-strategy-plan__bullets{display:grid;gap:5px;margin:0;padding-left:14px;color:var(--wa-strategy-bullet-color);font-family:var(--wa-font-sans);font-size:12px;line-height:1.34;font-weight:560;letter-spacing:0}.wa-strategy-plan__bullets li{margin:0;padding-left:2px;white-space:nowrap}.wa-data-source-grid{display:grid;gap:10px;width:min(100%,520px);min-width:0;padding:2px 0}.wa-data-source-grid__header{display:grid;gap:3px}.wa-data-source-grid__title{margin:0;color:var(--wa-ink);font-size:15px;line-height:1.12;font-weight:560;letter-spacing:0}.wa-data-source-grid__subtitle{max-width:430px;margin:0;color:var(--wa-color-muted);font-size:12px;line-height:1.26;font-weight:410}.wa-data-source-grid__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.wa-data-source-card{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;min-width:0;min-height:68px;padding:9px 10px;border:1px solid var(--wa-line-10);border-radius:var(--wa-radius-sm);background:var(--wa-panel);box-shadow:var(--wa-tight-shadow)}.wa-data-source-card__icon{position:relative;width:18px;height:18px;margin-top:1px;border:1px solid var(--wa-line-16);border-radius:6px;background:var(--wa-color-soft-surface)}.wa-data-source-card__icon:before,.wa-data-source-card__icon:after{content:"";position:absolute;border-radius:999px;background:var(--wa-color-accent)}.wa-data-source-card__icon:before{top:5px;left:5px;width:6px;height:6px}.wa-data-source-card__icon:after{right:4px;bottom:4px;width:3px;height:3px}.wa-data-source-card__copy{display:grid;gap:3px;min-width:0}.wa-data-source-card__copy strong{color:var(--wa-ink);font-size:13px;line-height:1.12;font-weight:570}.wa-data-source-card__copy span{color:var(--wa-color-muted);font-size:11px;line-height:1.22;font-weight:410}.wa-data-source-grid--marketing{position:relative;z-index:0;width:100%;height:var(--wa-data-grid-scaled-height, 100%);min-height:var(--wa-data-grid-scaled-height, 0);max-width:none;padding:0;overflow:hidden;pointer-events:none}.wa-data-source-grid--marketing .wa-data-source-grid__scale{position:absolute;top:0;left:0;display:grid;grid-template-rows:auto auto;align-content:start;gap:68px;width:var(--wa-data-grid-artboard-width, 2048px);height:1280px;padding:80px var(--wa-data-grid-gutter-right, 87px) 0 var(--wa-data-grid-gutter-left, 87px);transform:scale(var(--wa-data-grid-scale, .2880859375));transform-origin:top left}.wa-data-source-grid--marketing .wa-data-source-grid__header{gap:0;max-width:none}.wa-data-source-grid--marketing .wa-data-source-grid__title{font-size:64px;line-height:1.05;font-weight:520;letter-spacing:0;white-space:nowrap}.wa-data-source-grid--marketing .wa-data-source-grid__subtitle{display:none}.wa-data-source-grid__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px;min-height:0;min-width:0}.wa-data-source-grid--marketing .wa-data-source-grid__groups{grid-template-columns:repeat(4,438px);gap:43px;align-items:start}.wa-data-source-grid__column{display:grid;align-content:start;gap:14px;min-width:0}.wa-data-source-grid--marketing .wa-data-source-grid__column{gap:34px;width:438px}.wa-data-source-group{display:grid;align-content:start;gap:9px;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.wa-data-source-group__title{margin:0;color:var(--wa-color-muted);font-size:17px;line-height:1.05;font-weight:530;letter-spacing:0;text-align:left;text-transform:none}.wa-data-source-grid--marketing .wa-data-source-group{gap:14px}.wa-data-source-grid--marketing .wa-data-source-group__title{font-size:36px;line-height:1.05;font-weight:520}.wa-data-source-grid--marketing .wa-data-source-grid__list{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:438px;gap:24px;min-height:0;padding:32px 35px;border-radius:7px;background:var(--wa-color-soft-surface)}.wa-data-source-grid--marketing .wa-data-source-grid__list--count-2{min-height:186px}.wa-data-source-grid--marketing .wa-data-source-grid__list--count-3{min-height:238px}.wa-data-vendor-logo{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;height:auto;min-height:0;max-width:100%;color:var(--wa-color-heading-strong);opacity:1}.wa-data-vendor-logo--image{opacity:1}.wa-data-vendor-logo__mark{display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:100%;overflow:hidden;color:currentColor;font-size:30px;line-height:1;font-weight:560;letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;transform:scale(var(--wa-logo-scale, 1));transform-origin:center}.wa-data-vendor-logo__image{display:block;width:auto;height:auto;max-width:100%;max-height:34px;object-fit:contain;object-position:left center;filter:brightness(0) saturate(100%);transform:scale(var(--wa-logo-scale, 1));transform-origin:left center;-webkit-user-select:none;user-select:none}.wa-section[data-resolved-theme=dark] .wa-data-vendor-logo__image{filter:brightness(0) invert(1) sepia(9%) saturate(255%) hue-rotate(8deg) brightness(1.08)}.wa-data-source-grid--marketing .wa-data-vendor-logo{width:max-content;max-width:none}.wa-data-source-grid--marketing .wa-data-vendor-logo__mark{width:max-content;max-width:none;font-size:48px;transform:none;transform-origin:left center}.wa-data-source-grid--marketing .wa-data-vendor-logo__image{width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;transform:none!important}.wa-mini-game,.wa-mailbox-connection,.wa-style-profile,.wa-proximity-list,.wa-sequence-engagement{--wa-story-fit-width: 540px;display:grid;gap:10px;width:min(100%,540px);min-width:0}.wa-style-profile{gap:13px;padding:14px 16px 15px;border:1px solid var(--wa-line-10);border-radius:13px;background:var(--wa-color-data-table-surface);box-shadow:var(--wa-tight-shadow)}.wa-sequence-engagement{--wa-story-fit-width: 712px;gap:14px;width:min(100%,712px)}.wa-mini-game__header,.wa-mailbox-connection__header,.wa-style-profile__header,.wa-proximity-list__header,.wa-sequence-engagement__header{display:grid;gap:3px}.wa-mini-game__eyebrow{color:var(--wa-color-muted);font-size:9px;line-height:1;font-weight:680;text-transform:uppercase}.wa-mini-game__title,.wa-mailbox-connection__title,.wa-style-profile__title,.wa-proximity-list__title,.wa-sequence-engagement__title{margin:0;color:var(--wa-ink);font-size:15px;line-height:1.12;font-weight:560;letter-spacing:0}.wa-mini-game__subtitle,.wa-mailbox-connection__subtitle,.wa-style-profile__subtitle,.wa-proximity-list__subtitle,.wa-sequence-engagement__subtitle{margin:0;color:var(--wa-color-muted);font-size:12px;line-height:1.26;font-weight:410}.wa-style-profile__title{font-family:var(--wa-font-feature);font-size:16px;font-weight:400}.wa-mailbox-connection{gap:15px}.wa-mailbox-connection__card{position:relative;top:-7px;display:grid;grid-template-columns:minmax(0,1fr) 124px;gap:14px;align-items:center;min-width:0;padding:14px 14px 14px 16px;border:1px solid var(--wa-mailbox-card-border);border-radius:12px;background:var(--wa-mailbox-card-bg);box-shadow:inset 0 0 0 1px var(--wa-mailbox-card-inset)}.wa-mailbox-connection__copy{display:grid;gap:15px;min-width:0;box-sizing:border-box;padding-left:8px}.wa-mailbox-connection__title{font-family:var(--wa-font-feature);font-size:20px;line-height:1.08;font-weight:400}.wa-mailbox-connection__subtitle{max-width:310px;color:var(--wa-ink);font-size:14px;line-height:1.28;font-weight:400}.wa-mailbox-connection__actions{display:grid;gap:9px;justify-self:end;width:124px;min-width:0}.wa-mailbox-connection__button{position:relative;isolation:isolate;display:grid;grid-template-columns:20px max-content;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;min-height:40px;padding:0 10px;border:1px solid var(--wa-mailbox-button-border);border-radius:5px;color:var(--wa-mailbox-button-text);background:var(--wa-mailbox-button-bg);font:inherit;font-size:16px;line-height:1;font-weight:430;letter-spacing:0;cursor:default;overflow:visible;transform:translateZ(0)}.wa-mailbox-connection__button:before,.wa-mailbox-connection__button:after{content:"";position:absolute;pointer-events:none;opacity:0}.wa-mailbox-connection__button:before{inset:-1px;z-index:0;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(234,67,53,.82),transparent 34%),linear-gradient(90deg,#ea433500,#ea433566,#ea433500);background-position:0% 50%,0% 50%;background-size:220% 100%,220% 100%;filter:blur(7px)}.wa-mailbox-connection__button:after{inset:0;z-index:1;border-radius:inherit;padding:1px;background:radial-gradient(circle at 50% 50%,rgba(234,67,53,.95),rgba(234,67,53,.26) 34%,transparent 54%),linear-gradient(90deg,transparent,rgba(234,67,53,.52),transparent);background-position:0% 50%,0% 50%;background-size:220% 100%,220% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.wa-mailbox-connection__button>*{position:relative;z-index:2}.wa-mailbox-connection__button:disabled{opacity:1;pointer-events:none}.wa-mailbox-connection__provider-icon{display:block;width:20px;height:20px;flex-shrink:0;object-fit:contain}.wa-mailbox-connection__button-copy{display:grid;width:max-content;min-width:0;align-items:center}.wa-mailbox-connection__provider-label,.wa-mailbox-connection__button-label{grid-area:1 / 1;display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .18s ease,transform .18s ease}.wa-mailbox-connection__button-label[data-mailbox-button-label=loading],.wa-mailbox-connection__button-label[data-mailbox-button-label=connected],.wa-mailbox-connection__spinner{display:none;opacity:0;transform:translateY(5px)}.wa-mailbox-connection[data-mailbox-state=loading] [data-mailbox-connect] .wa-mailbox-connection__button-label[data-mailbox-button-label=idle],.wa-mailbox-connection[data-mailbox-state=connected] [data-mailbox-connect] .wa-mailbox-connection__button-label[data-mailbox-button-label=idle]{display:none;opacity:0;transform:translateY(-5px)}.wa-mailbox-connection[data-mailbox-state=loading] [data-mailbox-connect] .wa-mailbox-connection__button-label[data-mailbox-button-label=loading],.wa-mailbox-connection[data-mailbox-state=connected] [data-mailbox-connect] .wa-mailbox-connection__button-label[data-mailbox-button-label=connected]{display:block;opacity:1;transform:translateY(0)}.wa-mailbox-connection[data-mailbox-state=connected] [data-mailbox-connect] .wa-mailbox-connection__button-label[data-mailbox-button-label=connected]{display:inline-flex;align-items:center;gap:4px}.wa-mailbox-connection__connected-icon{display:block;width:16px;height:16px;color:currentColor;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px}.wa-mailbox-connection[data-mailbox-state=loading] [data-mailbox-connect]{grid-template-columns:max-content;border-color:#ea433561}.wa-mailbox-connection[data-mailbox-state=loading] [data-mailbox-connect]:before{opacity:0;animation:none}.wa-mailbox-connection[data-mailbox-state=loading] [data-mailbox-connect]:after{opacity:1;animation:wa-mailbox-gmail-radiate 1.16s ease-in-out infinite}.wa-mailbox-connection[data-mailbox-state=loading] [data-mailbox-connect] .wa-mailbox-connection__provider-icon,.wa-mailbox-connection[data-mailbox-state=loading] [data-mailbox-connect] .wa-mailbox-connection__spinner{display:none}.wa-mailbox-connection[data-mailbox-state=connected] [data-mailbox-connect]{grid-template-columns:max-content;color:var(--wa-mailbox-connected-text);border-color:var(--wa-mailbox-connected-border);background:transparent;box-shadow:none}.wa-mailbox-connection[data-mailbox-state=connected] [data-mailbox-connect] .wa-mailbox-connection__provider-icon{display:none}.wa-mailbox-connection__spinner{position:absolute;right:9px;width:12px;height:12px;border:1.5px solid var(--wa-mailbox-spinner-border);border-top-color:currentColor;border-radius:999px;animation:wa-spin .76s linear infinite}.wa-mailbox-learning{display:none;grid-template-columns:44px max-content minmax(90px,1fr);grid-template-rows:auto auto;grid-template-areas:"thumb title progress" "thumb detail progress";align-items:center;gap:5px 14px;margin-top:8px;padding:0;color:var(--wa-color-muted);background:transparent}.wa-mailbox-learning__thumbprint{grid-area:thumb;display:grid;place-items:center;width:44px;height:44px;background:transparent}.wa-mailbox-learning__title{grid-area:title;display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;color:var(--wa-mailbox-learning-title);background:transparent;font-family:var(--wa-font-sans);font-size:14px;line-height:1;font-weight:560;letter-spacing:normal;text-transform:none;white-space:nowrap}.wa-mailbox-learning__title [data-mailbox-learning-title-text]{display:inline;margin:0;padding:0;color:inherit;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit}.wa-mailbox-learning__ready-chevron{position:relative;top:-1px;display:inline-block;width:9px;height:9px;margin:0;padding:0;color:currentColor;background:transparent;font:inherit;letter-spacing:inherit;line-height:1;text-transform:inherit;opacity:0;flex:0 0 auto;transform-origin:center}.wa-mailbox-learning__ready-chevron:before{content:"";position:absolute;top:0;left:1px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.wa-mailbox-learning[data-mailbox-learning-state=ready] .wa-mailbox-learning__title{color:var(--wa-mailbox-learning-ready)}.wa-mailbox-learning[data-mailbox-learning-state=ready] .wa-mailbox-learning__progress{display:none}.wa-mailbox-learning__detail{grid-area:detail;margin:0;padding:0;color:var(--wa-mailbox-learning-detail);background:transparent;font-family:var(--wa-font-sans);font-size:13px;line-height:1.15;font-weight:400;letter-spacing:normal;text-transform:none}.wa-mailbox-thumbprint{width:36px;height:36px;overflow:visible;color:var(--wa-mailbox-thumbprint)}.wa-mailbox-thumbprint__base path,.wa-mailbox-thumbprint__fill path{stroke-width:5.4}.wa-mailbox-thumbprint__base path{stroke:color-mix(in srgb,currentColor 14%,transparent)}.wa-mailbox-thumbprint__fill path{stroke:currentColor}.wa-mailbox-learning__progress{grid-area:progress;align-self:center;height:4px;overflow:hidden;border-radius:999px;background:var(--wa-mailbox-progress-bg)}.wa-mailbox-learning__progress span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--wa-mailbox-learning-title);transform:scaleX(0);transform-origin:left center}.wa-swipe-game{gap:9px;max-width:520px}.wa-swipe-game__prompt{margin:0;color:var(--wa-ink);font-size:12px;line-height:1.28;font-weight:430}.wa-swipe-game__axis{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;color:var(--wa-color-muted);font-size:10px;line-height:1;font-weight:520}.wa-swipe-game__axis span:first-child{color:#7f1d1d94}.wa-swipe-game__axis span:nth-child(2){color:var(--wa-color-muted);font-variant-numeric:tabular-nums}.wa-swipe-game__axis span:last-child{justify-self:end;color:#1665349e}.wa-swipe-game__stack{position:relative;height:184px;overflow:visible}.wa-swipe-game__glow{position:absolute;inset:12px -18px 0;z-index:0;border-radius:999px;background:linear-gradient(90deg,rgba(127,29,29,.055),transparent 42%,transparent 58%,rgba(22,101,52,.065));filter:blur(22px);pointer-events:none}.wa-swipe-card,.wa-swipe-game__complete{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;min-width:0;border:1px solid rgba(228,228,231,.82);border-radius:21px;background:#fafafa;text-align:center;box-shadow:0 18px 45px #00000014}.wa-swipe-card{gap:13px;padding:22px 26px}.wa-swipe-game[data-swipe-decision=avoid] .wa-swipe-card[data-swipe-state=active]{border-color:#d298989e;background:linear-gradient(135deg,#f8f1f1,#fafafa 68%);box-shadow:-22px 28px 70px #7f1d1d1f}.wa-swipe-game[data-swipe-decision=use] .wa-swipe-card[data-swipe-state=active]{border-color:#8eb79da3;background:linear-gradient(135deg,#fafafa 32%,#f0f7f2);box-shadow:22px 28px 70px #1665341f}.wa-swipe-card__label{max-width:360px;color:var(--wa-ink);font-size:20px;line-height:1.05;font-weight:580;letter-spacing:0}.wa-swipe-card__detail{max-width:340px;color:var(--wa-color-muted);font-size:12px;line-height:1.35;font-weight:410}.wa-swipe-game__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:420px}.wa-swipe-game__action{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--wa-line-12);border-radius:999px;background:var(--wa-panel);cursor:default}.wa-swipe-game__action:before,.wa-swipe-game__action:after{content:"";position:absolute;display:block}.wa-swipe-game__action[data-swipe-action=avoid]{border-color:#d298987a;background:#f8f1f1e6}.wa-swipe-game__action[data-swipe-action=avoid]:before,.wa-swipe-game__action[data-swipe-action=avoid]:after{width:14px;height:1.5px;border-radius:999px;background:#ba4d4d}.wa-swipe-game__action[data-swipe-action=avoid]:before{transform:rotate(45deg)}.wa-swipe-game__action[data-swipe-action=avoid]:after{transform:rotate(-45deg)}.wa-swipe-game__action[data-swipe-action=use]{border-color:#8eb79d80;background:#f0f7f2f2}.wa-swipe-game__action[data-swipe-action=use]:before{width:13px;height:7px;border-bottom:1.7px solid #2f8f4d;border-left:1.7px solid #2f8f4d;transform:translateY(-1px) rotate(-45deg)}.wa-swipe-game__action[data-active=true]{border-color:var(--wa-ink)}.wa-swipe-game__complete{z-index:10;color:var(--wa-ink);font-size:17px;line-height:1.1;font-weight:560}.wa-sequence-engagement__header{grid-template-columns:minmax(0,1fr);align-items:start}.wa-sequence-engagement__subtitle{grid-column:1 / -1}.wa-style-profile__rows{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--wa-line-08)}.wa-style-profile__row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:start;min-height:0;padding:10px 0;border-bottom:1px solid var(--wa-line-08);background:transparent}.wa-style-profile__row span{color:var(--wa-color-muted);font-size:12px;line-height:1.18;font-weight:560}.wa-style-profile__row strong{color:var(--wa-ink);font-size:14px;line-height:1.28;font-weight:430}.wa-style-profile__examples{display:grid;gap:0}.wa-style-profile__example{position:relative;margin:0;padding:6px 0 6px 16px;color:var(--wa-ink);background:transparent;font-size:14px;line-height:1.28;font-weight:430}.wa-style-profile__example:before{content:"";position:absolute;top:14px;left:2px;width:4px;height:4px;border-radius:999px;background:var(--wa-color-muted)}.wa-proximity-list__rows{display:grid;gap:7px}.wa-proximity-lead{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;min-width:0;padding:9px 10px;border:1px solid var(--wa-line-10);border-radius:var(--wa-radius-sm);background:var(--wa-panel);box-shadow:var(--wa-tight-shadow)}.wa-proximity-lead__rank{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:var(--wa-color-inverse);background:var(--wa-color-dark-surface);font-size:11px;line-height:1;font-weight:660}.wa-proximity-lead__body{display:grid;gap:5px;min-width:0}.wa-proximity-lead__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.wa-proximity-lead__identity{display:grid;gap:2px;min-width:0}.wa-proximity-lead__identity strong{color:var(--wa-ink);font-size:13px;line-height:1.1;font-weight:570}.wa-proximity-lead__identity span{color:var(--wa-color-muted);font-size:10px;line-height:1.1;font-weight:410}.wa-proximity-lead__score{color:var(--wa-color-accent);font-size:11px;line-height:1;font-weight:680}.wa-proximity-lead__personalization{margin:0;color:var(--wa-ink);font-size:11px;line-height:1.22;font-weight:430}.wa-proximity-lead__proximity{color:var(--wa-color-muted);font-size:10px;line-height:1;font-weight:620;text-transform:uppercase}.wa-sequence-engagement__sequences{display:grid;gap:24px}.wa-sequence-people-wrap{--wa-sequence-person-card-min-width: 112px;position:relative;isolation:isolate;width:100%;min-width:0;max-width:100%;overflow:visible}.wa-sequence-people-wrap:after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:0;height:1px;background:var(--wa-sequence-tab-line-stroke);pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%)}.wa-sequence-people{--wa-sequence-person-card-min-width: 112px;position:relative;z-index:1;isolation:isolate;display:flex;gap:4px;align-items:end;width:100%;max-width:100%;margin:0;padding:3px max(16px,calc(50% - var(--wa-sequence-person-card-min-width) / 2)) 0;overflow-x:auto;overflow-y:visible;scroll-snap-type:none;scroll-padding-inline:max(16px,calc(50% - var(--wa-sequence-person-card-min-width) / 2));scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%)}.wa-sequence-people::-webkit-scrollbar{display:none}.wa-sequence-people[data-sequence-centering=true]{scroll-snap-type:none}.wa-sequence-person-card{position:relative;z-index:1;display:grid;flex:0 0 auto;grid-template-columns:28px max-content;gap:8px;align-items:center;width:max-content;min-width:var(--wa-sequence-person-card-min-width);min-height:46px;padding:8px 10px 9px;border:1px solid var(--wa-line-08);border-bottom-color:transparent;border-radius:9px 9px 0 0;color:var(--wa-ink);background:var(--wa-sequence-person-bg);background-clip:padding-box;font:inherit;text-align:left;opacity:.66;cursor:pointer;scroll-snap-align:none;transform:translateZ(0);transform-origin:center;backface-visibility:hidden;will-change:transform,opacity;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.wa-sequence-person-card:is(:hover,[data-active=true]){border-color:var(--wa-sequence-person-border);background:var(--wa-panel);opacity:1}.wa-sequence-person-card[data-active=true]{z-index:3;border-color:var(--wa-sequence-person-active-border);border-bottom-color:var(--wa-panel);box-shadow:none;background-clip:border-box}.wa-sequence-person-card[data-active=true]:after{content:none}.wa-sequence-person-card__avatar-wrap{position:relative;display:inline-grid;width:28px;height:28px}.wa-sequence-person-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;overflow:hidden;border:1px solid rgba(17,17,15,.08);border-radius:999px;color:#11110f;background:#e8f3ff;font-size:10px;line-height:1;font-weight:620}.wa-sequence-person-card__company{position:absolute;right:-1px;bottom:-1px;display:grid;place-items:center;width:12px;height:12px;overflow:hidden;border:0;border-radius:999px;background:transparent;box-shadow:0 0 0 1.5px var(--wa-panel),0 1px 2px #11110f1f}.wa-sequence-person-card__company img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.wa-sequence-person-card__avatar img{display:block;width:100%;height:100%;object-fit:cover}.wa-sequence-person-card__avatar[data-avatar-tone="2"]{background:#f1eadf}.wa-sequence-person-card__avatar[data-avatar-tone="3"]{background:#e9f5e6}.wa-sequence-person-card__avatar[data-avatar-tone="4"]{background:#f4e8ec}.wa-sequence-person-card__avatar[data-avatar-tone="5"]{background:#e8f1f0}.wa-sequence-person-card__avatar[data-avatar-tone="6"]{background:#f1ede7}.wa-sequence-person-card__avatar[data-avatar-tone="7"]{background:#e9edf5}.wa-sequence-person-card__avatar[data-avatar-tone="8"]{background:#f2eeee}.wa-sequence-person-card__avatar[data-avatar-tone="9"]{background:#edf3e8}.wa-sequence-person-card__copy{display:grid;gap:2px;width:max-content;min-width:0}.wa-sequence-person-card__copy strong{overflow:visible;color:var(--wa-ink);font-size:12px;line-height:1.1;font-weight:560;text-overflow:clip;white-space:nowrap}.wa-sequence-person-card__copy span{overflow:visible;color:var(--wa-color-muted);font-size:10px;line-height:1.12;font-weight:410;text-overflow:clip;white-space:nowrap}.wa-sequence-card{display:grid;grid-template-columns:minmax(0,248px) minmax(0,424px);gap:16px;align-items:start;justify-content:center;min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.wa-sequence-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.wa-sequence-card__identity{display:grid;gap:2px;min-width:0}.wa-sequence-card__identity strong{color:var(--wa-ink);font-size:13px;line-height:1.1;font-weight:570}.wa-sequence-card__identity span,.wa-sequence-card__personalization{color:var(--wa-color-muted);font-size:11px;line-height:1.22;font-weight:410}.wa-sequence-card__label{color:var(--wa-color-accent);font-size:10px;line-height:1;font-weight:680;text-transform:uppercase}.wa-sequence-card__subject{margin:0;color:var(--wa-ink);font-size:12px;line-height:1.18;font-weight:540}.wa-sequence-card__personalization{margin:0}.wa-sequence-steps{--wa-sequence-dot-stroke: var(--wa-panel);--wa-sequence-dot-center: 8.5px;--wa-sequence-step-size: 82px;display:grid;position:relative;grid-template-columns:52px 10px minmax(0,1fr);align-content:start;column-gap:8px;row-gap:0;min-width:0;margin:14px 0 0;color:var(--wa-sequence-step-muted)}.wa-sequence-step{position:relative;display:grid;grid-column:2 / 4;grid-template-columns:10px minmax(0,1fr);align-content:start;column-gap:12px;row-gap:8px;align-items:start;width:100%;min-height:var(--wa-sequence-step-size);padding:0;border:0;border-radius:0;color:var(--wa-sequence-step-muted);background:transparent;font:inherit;text-align:left;cursor:pointer}.wa-sequence-step:before{content:"";position:absolute;top:calc(var(--wa-sequence-dot-center) - 5.5px);left:-.5px;z-index:2;width:7px;height:7px;box-sizing:content-box;border:2px solid var(--wa-sequence-dot-stroke);border-radius:999px;background:var(--wa-sequence-dot-color)}.wa-sequence-step:after{content:"";position:absolute;top:var(--wa-sequence-dot-center);left:4.5px;z-index:1;width:1px;height:var(--wa-sequence-step-size);border-radius:999px;background:var(--wa-sequence-dot-color)}.wa-sequence-step:last-of-type:after{content:none}.wa-sequence-step__channel{display:inline-flex;grid-column:2;align-items:center;justify-content:start;gap:7px;min-height:0;padding:0;border-radius:0;color:var(--wa-sequence-step-muted);background:transparent;font-size:12px;line-height:1;font-weight:500;text-transform:none;transform:translateY(1px)}.wa-sequence-step__icon{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center;color:currentColor;transform:translateY(-1px)}.wa-sequence-step__icon svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.05;stroke-linecap:round;stroke-linejoin:round}.wa-sequence-step[data-channel=linkedin] .wa-sequence-step__channel,.wa-sequence-step[data-channel=call] .wa-sequence-step__channel{color:var(--wa-sequence-step-muted);background:transparent}.wa-sequence-step__copy{display:grid;grid-column:2;gap:5px;min-width:0}.wa-sequence-step__copy strong{color:currentColor;font-size:14px;line-height:1.05;font-weight:520;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-sequence-step__copy strong[data-sequence-content-swap-active=true],.wa-sequence-copy-panel__meta[data-sequence-content-swap-active=true],.wa-sequence-copy-panel__subject[data-sequence-content-swap-active=true],.wa-sequence-copy-panel__body[data-sequence-content-swap-active=true]{position:relative;overflow:hidden}.wa-sequence-step__copy strong[data-sequence-content-swap-active=true]{display:block}.wa-sequence-content-swap-clone{position:absolute;inset:0;box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;padding:inherit;gap:inherit;color:inherit;font:inherit;line-height:inherit;pointer-events:none;opacity:0;visibility:hidden}.wa-sequence-step__copy strong .wa-sequence-content-swap-clone{display:block;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-sequence-copy-panel__meta .wa-sequence-content-swap-clone{display:flex;align-items:center}.wa-sequence-copy-panel:not([data-copy-channel=connect]):not([data-copy-channel=call]) .wa-sequence-copy-panel__subject .wa-sequence-content-swap-clone{display:flex;align-items:center}.wa-sequence-copy-panel[data-copy-channel=call] .wa-sequence-copy-panel__body .wa-sequence-content-swap-clone{display:grid;align-items:inherit;justify-items:inherit}.wa-sequence-copy-panel[data-copy-channel=call] .wa-sequence-copy-panel__subject[data-sequence-content-swap-active=true],.wa-sequence-copy-panel[data-copy-channel=call] .wa-sequence-copy-panel__body[data-sequence-content-swap-active=true]{overflow:visible}.wa-sequence-step__copy span{color:var(--wa-color-muted);font-size:10px;line-height:1.22;font-weight:410}.wa-sequence-step[data-step-open=false]{align-items:start;padding:0}.wa-sequence-step[data-step-selected=true]{color:var(--wa-sequence-step-selected);background:transparent}.wa-sequence-step[data-step-selected=true]:before{background:var(--wa-sequence-dot-selected)}.wa-sequence-step[data-step-selected=true] .wa-sequence-step__channel{color:var(--wa-sequence-step-selected)}.wa-sequence-step[data-step-open=false] .wa-sequence-step__copy span{display:none}.wa-sequence-step[data-step-open=false] .wa-sequence-step__copy strong .wa-sequence-content-swap-clone{display:block}.wa-sequence-wait{display:grid;grid-column:1;align-items:center;justify-items:end;min-height:var(--wa-sequence-step-size);margin-top:0;padding:0 8px 0 0;color:var(--wa-sequence-wait);font-size:10px;line-height:1.12;font-weight:500;letter-spacing:0;text-align:right;transform:translateY(calc(var(--wa-sequence-dot-center) - var(--wa-sequence-step-size)))}.wa-sequence-wait:before{content:none}.wa-sequence-wait__label{display:grid;width:44px;justify-items:end;text-align:right;white-space:normal}.wa-sequence-wait__prefix,.wa-sequence-wait__value{display:block}.wa-sequence-wait__prefix{padding-right:1px}.wa-sequence-copy-panel{display:grid;align-content:start;gap:0;min-width:0;min-height:336px;padding:0;overflow:hidden;border:1px solid var(--wa-sequence-tab-line-stroke);border-radius:8px;background:var(--wa-panel);box-shadow:var(--wa-sequence-panel-shadow)}.wa-sequence-copy-panel[data-copy-channel=connect],.wa-sequence-copy-panel[data-copy-channel=call]{grid-template-rows:auto auto 1fr}.wa-sequence-copy-panel__meta{display:flex;gap:4px;align-items:center;min-height:36px;padding:0 12px;border-bottom:1px solid var(--wa-sequence-panel-line);background:var(--wa-sequence-panel-header-bg);color:var(--wa-sequence-panel-muted);font-size:13px;line-height:1;font-weight:410;text-transform:none}.wa-sequence-copy-panel__meta strong{color:var(--wa-sequence-panel-strong);font-weight:410}.wa-sequence-copy-panel[data-copy-channel=connect] .wa-sequence-copy-panel__meta,.wa-sequence-copy-panel[data-copy-channel=call] .wa-sequence-copy-panel__meta{color:var(--wa-ink);font-weight:410}.wa-sequence-copy-panel__subject{display:flex;align-items:center;min-height:36px;padding:0 12px;border-bottom:1px solid var(--wa-sequence-panel-line);color:var(--wa-ink);font-size:14px;line-height:1.12;font-weight:600}.wa-sequence-copy-panel[data-copy-channel=connect] .wa-sequence-copy-panel__subject{display:block;min-height:69px;margin:14px 12px 0;padding:10px 12px;border:1px solid var(--wa-sequence-field-border);border-radius:4px;color:var(--wa-sequence-field-text);font-size:13px;line-height:1.45;font-weight:500}.wa-sequence-copy-panel[data-copy-channel=call] .wa-sequence-copy-panel__subject{display:block;min-height:0;padding:14px 12px 0;border-bottom:0;color:var(--wa-sequence-field-text);font-size:13px;line-height:1.45;font-weight:500}.wa-sequence-copy-panel__body{margin:0;padding:13px 12px;color:var(--wa-ink);font-size:13px;line-height:1.48;font-weight:500;white-space:pre-line}.wa-sequence-copy-panel[data-copy-channel=connect] .wa-sequence-copy-panel__body{justify-self:end;margin:0;padding:8px 16px 0 0;color:var(--wa-sequence-connect-muted);font-size:12px;line-height:1;font-weight:520;white-space:normal}.wa-sequence-copy-panel[data-copy-channel=call] .wa-sequence-copy-panel__body{display:grid;align-items:end;justify-items:center;min-height:0;padding:0 18px 29px;white-space:normal}.wa-sequence-call-action{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;width:min(100%,286px);min-height:50px;padding:5px 7px 5px 6px;border:1px solid var(--wa-sequence-tab-line-stroke);border-radius:999px;background:var(--wa-panel)}.wa-sequence-call-action__avatar{display:inline-grid;place-items:center;width:34px;height:34px;overflow:hidden;border-radius:999px;background:var(--wa-sequence-call-avatar-bg);color:var(--wa-ink);font-size:10px;line-height:1;font-weight:620;filter:grayscale(1);opacity:.74}.wa-sequence-call-action__avatar img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.wa-sequence-call-action__copy{display:grid;gap:2px;min-width:0;color:var(--wa-sequence-call-copy)}.wa-sequence-call-action__copy strong{overflow:hidden;color:var(--wa-sequence-call-copy);font-size:13px;line-height:1.08;font-weight:520;text-overflow:ellipsis;white-space:nowrap}.wa-sequence-call-action__copy span{overflow:hidden;color:var(--wa-sequence-call-muted);font-size:12px;line-height:1.08;font-weight:410;text-overflow:ellipsis;white-space:nowrap}.wa-sequence-call-action__button{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-width:74px;min-height:35px;padding:0 13px;border:1px solid var(--wa-sequence-tab-line-stroke);border-radius:999px;color:var(--wa-sequence-tab-line-stroke);background:var(--wa-panel);font-size:13px;line-height:1;font-weight:620}.wa-sequence-call-action__icon,.wa-sequence-call-action__icon svg{display:block;width:15px;height:15px}.wa-sequence-call-action__icon svg{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.wa-sequence-step__copy strong,.wa-sequence-copy-panel__meta,.wa-sequence-copy-panel__subject,.wa-sequence-copy-panel__body{backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.wa-engage-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.wa-engage-channel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:start;min-width:0;min-height:58px;padding:9px 10px;border:1px solid var(--wa-line-10);border-radius:var(--wa-radius-sm);color:var(--wa-ink);background:var(--wa-row-bg);font:inherit;text-align:left}.wa-engage-channel__copy{display:grid;gap:3px;min-width:0}.wa-engage-channel__copy strong{color:var(--wa-ink);font-size:11px;line-height:1.1;font-weight:570}.wa-engage-channel__copy span{color:var(--wa-color-muted);font-size:10px;line-height:1.16;font-weight:410}.wa-engage-channel__badge{display:inline-flex;align-items:center;min-height:17px;padding:0 6px;border-radius:999px;color:var(--wa-color-inverse);background:var(--wa-color-accent);font-size:8px;line-height:1;font-weight:740;text-transform:uppercase;white-space:nowrap}.wa-sequence-actions{position:relative;top:-8px;display:flex;gap:8px;align-items:center;justify-content:flex-end;justify-self:stretch;width:100%}.wa-sequence-action,.wa-sequence-kickoff{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:32px;padding:0 12px;border:1px solid var(--wa-ink);border-radius:var(--wa-radius-sm);font:inherit;text-align:center;cursor:pointer}.wa-sequence-action--draft{border-color:var(--wa-sequence-draft-border);color:var(--wa-color-muted);background:var(--wa-sequence-draft-bg)}.wa-sequence-kickoff{border-color:var(--wa-primary-button-bg);color:var(--wa-primary-button-text);background:var(--wa-primary-button-bg);box-shadow:0 10px 22px #1717141f}.wa-sequence-kickoff__label{font-size:11px;line-height:1.05;font-weight:580}.wa-sequence-kickoff[data-processing=true]{gap:7px;cursor:progress}.wa-sequence-kickoff[data-processing=true]:before{content:"";display:block;width:11px;height:11px;border:1.4px solid currentColor;border-right-color:transparent;border-radius:999px;opacity:.86;animation:wa-spin .72s linear infinite}.wa-enrollment-mail{position:absolute;z-index:6;display:grid;place-items:center;width:16px;height:16px;color:var(--wa-color-accent);pointer-events:none;will-change:transform,opacity;filter:drop-shadow(0 2px 4px rgba(23,23,20,.14));animation:wa-enrollment-mail-color-shift .24s cubic-bezier(.2,.88,.28,1) both}.wa-enrollment-mail__icon{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.wa-section[data-resolved-theme=dark] .wa-enrollment-mail{filter:drop-shadow(0 2px 5px rgba(0,0,0,.38))}.wa-composer{position:absolute;right:var(--wa-composer-side-inset);bottom:var(--wa-composer-bottom-outset);left:var(--wa-composer-side-inset);z-index:3;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px;align-items:stretch;height:var(--wa-composer-height);min-height:0;padding:18px 10px 10px 20px;margin:0;overflow:hidden;border:1px solid var(--wa-composer-border);border-radius:9px;background:var(--wa-composer-bg);box-shadow:var(--wa-composer-shadow);transform-origin:center center;contain:layout paint style;backface-visibility:hidden;transition:border-color .14s ease,box-shadow .14s ease}.wa-composer[data-visible=false]{pointer-events:none}.wa-composer__placeholder{display:flex;grid-row:1;align-items:flex-start;align-self:start;min-width:0;min-height:20px;padding:0;overflow:hidden;border:0;border-radius:0;color:var(--wa-ink);background:transparent;font-size:15px;line-height:1.32;font-weight:400;overflow-wrap:anywhere;white-space:normal}.wa-composer__placeholder:empty:before{content:"Ask anything...";color:var(--wa-placeholder)}.wa-composer__controls{display:inline-flex;grid-row:2;align-items:center;justify-self:end;gap:12px;min-width:0}.wa-composer__select{display:inline-flex;align-items:center;gap:5px;color:var(--wa-color-muted);font-size:12px;line-height:1;font-weight:410;white-space:nowrap}.wa-composer__chevron{display:block;width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wa-composer__send{display:inline-flex;align-items:center;justify-content:center;width:var(--wa-composer-send-size);min-width:var(--wa-composer-send-size);height:var(--wa-composer-send-size);padding:0;border:0;border-radius:999px;color:var(--wa-primary-button-text);background:var(--wa-primary-button-bg);line-height:1;cursor:default;white-space:nowrap}.wa-composer__send-icon{display:block;width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wa-composer__placeholder:empty~.wa-composer__controls .wa-composer__send{background:var(--wa-signup-submit-bg)}.wa-section[data-resolved-theme=dark] .wa-composer__placeholder:empty~.wa-composer__controls .wa-composer__send{background:var(--wa-primary-button-bg)}.wa-chat-shell .wa-history-resume{position:absolute;right:auto;bottom:calc(var(--wa-composer-bottom-outset) + var(--wa-composer-height) - var(--wa-history-resume-height) - var(--wa-history-resume-y-offset));left:50%;z-index:5;display:inline-flex;align-items:center;gap:10px;min-height:var(--wa-history-resume-height);padding:0 18px 0 12px;border:1px solid var(--wa-line-12);border-radius:999px;color:var(--wa-color-heading-strong);background:#fff;box-shadow:0 3px 8px #1717141f!important;font:inherit;font-size:14px;line-height:1;font-weight:560;letter-spacing:0;cursor:pointer;opacity:0;pointer-events:none;transform:translate(-50%,6px) scale(.98);transition:opacity .16s ease,transform .18s ease}.wa-section[data-story-paused=true] .wa-history-resume,.wa-section[data-chat-history-paused=true] .wa-history-resume{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.wa-chat-shell .wa-history-resume:hover{border-color:var(--wa-line-20);background:#fffffa;box-shadow:0 5px 14px #17171424!important;transform:translate(-50%,-1px) scale(1.01)}.wa-section[data-resolved-theme=dark] .wa-history-resume{border-color:var(--wa-line-16);color:var(--wa-color-heading-strong);background:var(--wa-color-soft-surface);box-shadow:0 3px 8px #00000047!important}.wa-section[data-resolved-theme=dark] .wa-history-resume:hover{border-color:var(--wa-line-20);background:color-mix(in srgb,var(--wa-color-soft-surface) 92%,#ffffff);box-shadow:0 5px 14px #00000057!important}.wa-history-resume__icon{position:relative;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:var(--wa-color-inverse);background:var(--wa-color-dark-surface);font-size:0;line-height:0}.wa-history-resume__svg{display:block;width:16px;height:16px;fill:currentColor;stroke:none}.wa-stage__eyebrow,.wa-stage__label,.wa-stage__status{display:none}.wa-section[data-resolved-theme=dark] .wa-data-table-person__avatar{border-color:var(--wa-line-12);color:var(--wa-color-heading-strong);background:linear-gradient(145deg,#50545d,#25272d)}.wa-section[data-resolved-theme=dark] .wa-data-table-person__avatar[data-avatar-tone="2"]{background:linear-gradient(145deg,#355c48,#1d3329)}.wa-section[data-resolved-theme=dark] .wa-data-table-person__avatar[data-avatar-tone="3"],.wa-section[data-resolved-theme=dark] .wa-data-table-person__avatar[data-avatar-tone="6"]{background:linear-gradient(145deg,#2d6d7f,#173743)}.wa-section[data-resolved-theme=dark] .wa-data-table-person__avatar[data-avatar-tone="4"],.wa-section[data-resolved-theme=dark] .wa-data-table-person__avatar[data-avatar-tone="7"]{background:linear-gradient(145deg,#5d5349,#302b25)}.wa-section[data-resolved-theme=dark] .wa-data-table-person__avatar[data-avatar-tone="5"]{background:linear-gradient(145deg,#4b4650,#19191c)}.wa-section[data-resolved-theme=dark] .wa-data-table-person__avatar[data-avatar-tone="8"]{background:linear-gradient(145deg,#087bb9,#063f6b)}.wa-section[data-resolved-theme=dark] .wa-data-table-person__avatar[data-avatar-tone="9"]{background:linear-gradient(145deg,#625848,#2b241f)}.wa-section[data-resolved-theme=dark] .wa-sequence-person-card__avatar{border-color:var(--wa-line-12);color:var(--wa-color-heading-strong);background:#253747}.wa-section[data-resolved-theme=dark] .wa-sequence-person-card__avatar[data-avatar-tone="2"],.wa-section[data-resolved-theme=dark] .wa-sequence-person-card__avatar[data-avatar-tone="6"]{background:#3a332a}.wa-section[data-resolved-theme=dark] .wa-sequence-person-card__avatar[data-avatar-tone="3"],.wa-section[data-resolved-theme=dark] .wa-sequence-person-card__avatar[data-avatar-tone="9"]{background:#263a2b}.wa-section[data-resolved-theme=dark] .wa-sequence-person-card__avatar[data-avatar-tone="4"],.wa-section[data-resolved-theme=dark] .wa-sequence-person-card__avatar[data-avatar-tone="8"]{background:#3d2e34}.wa-section[data-resolved-theme=dark] .wa-sequence-person-card__avatar[data-avatar-tone="5"]{background:#273b3a}.wa-section[data-resolved-theme=dark] .wa-sequence-person-card__avatar[data-avatar-tone="7"]{background:#2b3140}.wa-section[data-resolved-theme=dark] .wa-data-table-person__source[data-source=company],.wa-section[data-resolved-theme=dark] .wa-sequence-person-card__company{box-shadow:0 0 0 1.5px var(--wa-panel),0 1px 2px #00000057}.wa-section[data-resolved-theme=dark] .wa-proximity-lead,.wa-section[data-resolved-theme=dark] .wa-sequence-kickoff{box-shadow:var(--wa-card-shadow)}.wa-section[data-resolved-theme=dark] .wa-swipe-card,.wa-section[data-resolved-theme=dark] .wa-swipe-game__complete{border-color:var(--wa-line-12);background:var(--wa-color-data-table-surface);box-shadow:var(--wa-card-shadow)}.wa-section[data-resolved-theme=dark] .wa-swipe-game[data-swipe-decision=avoid] .wa-swipe-card[data-swipe-state=active]{border-color:#f07c725c;background:linear-gradient(135deg,rgba(240,124,114,.14),var(--wa-color-data-table-surface) 68%);box-shadow:0 20px 48px #f07c721a}.wa-section[data-resolved-theme=dark] .wa-swipe-game[data-swipe-decision=use] .wa-swipe-card[data-swipe-state=active]{border-color:#75d39c57;background:linear-gradient(135deg,var(--wa-color-data-table-surface) 32%,rgba(117,211,156,.12));box-shadow:0 20px 48px #75d39c14}.wa-section[data-resolved-theme=dark] .wa-swipe-game__action[data-swipe-action=avoid]{border-color:#f07c7252;background:#f07c721f}.wa-section[data-resolved-theme=dark] .wa-swipe-game__action[data-swipe-action=use]{border-color:#75d39c52;background:#75d39c1f}.wa-section[data-animation-interactivity=disabled] :is(button,input,a,[role=button],[data-chat-shell],[data-story-tab],[data-story-compact-marker],[data-history-resume],[data-toggle-play]){cursor:default;pointer-events:none}.wa-section[data-animation-interactivity=disabled] [data-history-resume]{display:none}.wa-cursor{position:absolute;top:0;left:0;z-index:20;width:1px;height:1px;pointer-events:none;transform:translateZ(0);transform-origin:0 0;backface-visibility:hidden}.wa-cursor__float{position:absolute;top:0;left:0;width:1px;height:1px;transform-origin:0 0;backface-visibility:hidden}.wa-cursor__glyph{position:absolute;top:0;left:0;width:var(--wa-cursor-default-width);height:var(--wa-cursor-default-height);background-image:var(--wa-cursor-arrow);background-repeat:no-repeat;background-position:0 0;background-size:100% 100%;transform:translate(0);transform-origin:0 0;backface-visibility:hidden;filter:drop-shadow(0 2px 3px var(--wa-cursor-shadow))}.wa-cursor__glyph:before,.wa-cursor__glyph:after{content:"";position:absolute;opacity:0;top:0;left:0;width:var(--wa-cursor-default-width);height:var(--wa-cursor-default-height);background-repeat:no-repeat;background-position:0 0;background-size:100% 100%;pointer-events:none}.wa-cursor__mimic-head,.wa-cursor__mimic-tail{position:absolute;inset:0;display:none;width:100%;height:100%;background-repeat:no-repeat;background-position:0 0;background-size:100% 100%;pointer-events:none;transform-origin:6px 13.25px;backface-visibility:hidden}.wa-cursor__mimic-head{z-index:2;background-image:var(--wa-cursor-arrow-head)}.wa-cursor__mimic-tail{z-index:1;background-image:var(--wa-cursor-arrow-tail)}.wa-cursor[data-cursor-mimicking=true][data-cursor-mode=default] .wa-cursor__glyph{background-image:none}.wa-cursor[data-cursor-mimicking=true][data-cursor-mode=default] .wa-cursor__mimic-head,.wa-cursor[data-cursor-mimicking=true][data-cursor-mode=default] .wa-cursor__mimic-tail{display:block}.wa-cursor[data-cursor-mimicking=true][data-cursor-mode=default] .wa-cursor__mimic-tail{animation:wa-cursor-tail-wag 215ms infinite}.wa-cursor[data-cursor-mode=pointer] .wa-cursor__glyph,.wa-cursor[data-cursor-mode=click] .wa-cursor__glyph{width:32px;height:32px;background-image:var(--wa-cursor-hand);transform:translate(-10px,-1px)}.wa-cursor[data-cursor-mode=drag] .wa-cursor__glyph{width:32px;height:32px;background-image:var(--wa-cursor-closedhand);transform:translate(-16px,-16px)}.wa-cursor[data-cursor-mode=release] .wa-cursor__glyph{width:32px;height:32px;background-image:var(--wa-cursor-openhand);transform:translate(-16px,-16px)}.wa-cursor[data-cursor-mode=text] .wa-cursor__glyph{width:23px;height:22px;background-image:var(--wa-cursor-ibeam);transform:translate(-11px,-11px)}@keyframes wa-cursor-tail-wag{0%,to{animation-timing-function:cubic-bezier(.16,.88,.24,1);transform:translateZ(0) rotate(-1deg) skew(0)}24%{animation-timing-function:cubic-bezier(.16,0,.24,1);transform:translate3d(.32px,0,0) rotate(12deg) skew(2deg)}38%{animation-timing-function:cubic-bezier(.16,.88,.24,1);transform:translate3d(.1px,0,0) rotate(4.2deg) skew(.75deg)}64%{animation-timing-function:cubic-bezier(.2,0,.24,1);transform:translate3d(-.3px,0,0) rotate(-11deg) skew(-1.9deg)}}@keyframes wa-thinking-logo-gradient{0%{background-position:120% 50%}to{background-position:-120% 50%}}@keyframes wa-mailbox-gmail-radiate{0%{background-position:0% 50%,0% 50%}50%{background-position:100% 50%,100% 50%}to{background-position:0% 50%,0% 50%}}@keyframes wa-mailbox-gmail-pulse{0%,to{transform:scale(.98)}50%{transform:scale(1.08)}}@keyframes wa-dot{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes wa-data-table-dot-pop{0%{transform:scale(.76)}56%{transform:scale(1.24)}to{transform:scale(1)}}@keyframes wa-data-table-chevron-previous{0%,to{transform:translateZ(0)}42%{transform:translate3d(-2px,0,0)}}@keyframes wa-data-table-chevron-next{0%,to{transform:translateZ(0)}42%{transform:translate3d(2px,0,0)}}@keyframes wa-spin{to{transform:rotate(360deg)}}@keyframes wa-caret{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes wa-text-shimmer{0%{background-position:100% 0}62%,to{background-position:0% 0}}@keyframes wa-tool-call-favicon-shimmer{0%,to{filter:brightness(.96) saturate(.96);opacity:.78}46%{filter:brightness(1.22) saturate(1.12);opacity:1}}@keyframes wa-enrollment-mail-color-shift{0%{color:#11110f}to{color:var(--wa-color-accent)}}@keyframes wa-story-enter-from-right{0%{opacity:0;transform:translate(var(--wa-story-slide-distance))}to{opacity:1;transform:translate(0)}}@keyframes wa-story-enter-from-left{0%{opacity:0;transform:translate(calc(-1 * var(--wa-story-slide-distance)))}to{opacity:1;transform:translate(0)}}@keyframes wa-story-exit-to-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(-1 * var(--wa-story-slide-distance)))}}@keyframes wa-story-exit-to-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--wa-story-slide-distance))}}@keyframes wa-story-dot-to-scrubber{0%{height:6px;background:var(--wa-soft);transform:scaleX(var(--wa-story-scrubber-dot-scale))}to{height:4px;background:var(--wa-soft);transform:scaleX(1)}}@keyframes wa-story-future-dot-to-scrubber{0%{height:6px;background:var(--wa-soft);transform:scaleX(var(--wa-story-scrubber-dot-scale))}to{height:4px;background:var(--wa-soft);transform:scaleX(1)}}@keyframes wa-story-past-dot-to-scrubber{0%{height:6px;background:var(--wa-color-accent);transform:scaleX(var(--wa-story-scrubber-dot-scale))}to{height:4px;background:var(--wa-soft);transform:scaleX(1)}}@keyframes wa-story-scrubber-to-dot{0%{height:4px;background:var(--wa-soft);transform:scaleX(1)}to{height:6px;background:var(--wa-soft);transform:scaleX(var(--wa-story-scrubber-dot-scale))}}@keyframes wa-story-scrubber-to-past-dot{0%{height:4px;background:var(--wa-soft);transform:scaleX(1)}to{height:6px;background:var(--wa-color-accent);transform:scaleX(var(--wa-story-scrubber-dot-scale))}}@keyframes wa-story-scrubber-to-future-dot{0%{height:4px;background:var(--wa-soft);transform:scaleX(1)}to{height:6px;background:var(--wa-soft);transform:scaleX(var(--wa-story-scrubber-dot-scale))}}@media(max-width:1169px){.wa-section{--wa-title-size: 38px;--wa-title-line-height: 1.12;--wa-feature-title-size: clamp(36px, 3.5vw, 44px);--wa-feature-copy-size: clamp(20px, 2.1vw, 25px);--wa-chat-x-padding: 24px;--wa-story-controls-x-offset: 0px;--wa-story-controls-y-offset: 0px;--wa-story-controls-width-extra: 0px;--wa-story-tab-y-padding: 0px;--wa-story-description-gap: 18px;--wa-story-nav-inline-padding: 0px;--wa-story-body-inline-padding: clamp(28px, 5vw, 54px);--wa-story-content-width: min( calc(100% - var(--_components---container--gutter, var(--wa-story-body-inline-padding)) - var(--_components---container--gutter, var(--wa-story-body-inline-padding))), var(--_components---container--max-width, var(--wa-content-max)) );--wa-story-control-width: min(var(--wa-window-width), calc(100% - var(--wa-story-body-inline-padding) - var(--wa-story-body-inline-padding)));--wa-stage-y-offset: 0px;--wa-compact-control-width: 100%;padding:88px 0 170px}.wa-section__inner{grid-template-columns:1fr;grid-template-rows:auto auto auto;row-gap:0;justify-items:center;width:100%}.wa-copy{max-width:min(1160px,100%);justify-self:center;margin-bottom:100px;padding-right:var(--wa-story-body-inline-padding);padding-left:var(--wa-story-body-inline-padding);text-align:center}.wa-copy__title{text-align:center}.wa-copy__title>span{display:inline}@container (min-width: 670px){.wa-copy__title>span{display:block}}.wa-story-controls,.wa-stage{grid-column:1}.wa-story-controls{grid-template-areas:"counter" "story" "nav";grid-template-columns:1fr;align-items:center;width:100%;max-width:100%;justify-self:center;gap:0;margin-bottom:clamp(28px,3.5vw,42px);padding-top:0;text-align:center}.wa-story-static-count{grid-area:counter;display:block;margin-bottom:16px;color:color-mix(in srgb,var(--wa-color-heading-strong) 36%,transparent);font-size:16px;line-height:1;font-weight:500;letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;user-select:none}.wa-story-tabs{--wa-story-slide-distance: calc((100vw + var(--wa-story-control-width)) / 2 + 48px);--wa-story-slide-duration: .42s;--wa-story-slide-ease: cubic-bezier(.18, .86, .22, 1);--wa-story-scrubber-dot-scale: .018;grid-area:story;justify-self:center;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:start;justify-items:center;min-width:0;width:100%;max-width:100%;gap:0;margin-top:0;margin-right:0;margin-left:0;overflow:hidden}.wa-story-carousel{grid-area:1 / 1;order:1;display:block;width:100%;max-width:100%;overflow:hidden;touch-action:pan-y}.wa-story-carousel__container{display:flex;align-items:flex-start;width:100%;will-change:transform}.wa-story-tab{flex:0 0 100%;display:block;min-width:0;pointer-events:auto;visibility:visible;opacity:1;transform:none;cursor:grab}.wa-story-tab.is-before,.wa-story-tab.is-after{transform:none}.wa-story-tab.is-active{pointer-events:auto;visibility:visible;opacity:1;transform:translate(0)}.wa-story-tab:active{cursor:grabbing}.wa-story-tab.is-exiting{pointer-events:none;visibility:visible;opacity:1;z-index:1}.wa-story-tab.is-entering{pointer-events:none;visibility:visible;z-index:2}.wa-story-tabs:not([data-embla-ready=true]) .wa-story-tab.is-entering-from-right .wa-story-tab__body{animation:wa-story-enter-from-right var(--wa-story-slide-duration) var(--wa-story-slide-ease) both}.wa-story-tabs:not([data-embla-ready=true]) .wa-story-tab.is-entering-from-left .wa-story-tab__body{animation:wa-story-enter-from-left var(--wa-story-slide-duration) var(--wa-story-slide-ease) both}.wa-story-tabs:not([data-embla-ready=true]) .wa-story-tab.is-exiting-to-left .wa-story-tab__body{animation:wa-story-exit-to-left var(--wa-story-slide-duration) var(--wa-story-slide-ease) both}.wa-story-tabs:not([data-embla-ready=true]) .wa-story-tab.is-exiting-to-right .wa-story-tab__body{animation:wa-story-exit-to-right var(--wa-story-slide-duration) var(--wa-story-slide-ease) both}.wa-story-tab:is(.is-active,.is-entering,.is-exiting) .wa-story-tab__marker{display:none}.wa-story-compact-marker{grid-area:2 / 1;order:2;position:relative;display:block;width:min(var(--wa-compact-control-width),var(--wa-story-control-width));height:18px;min-height:18px;margin:24px auto 0;background:transparent;cursor:ew-resize;touch-action:none;visibility:visible;z-index:5;pointer-events:auto}.wa-story-compact-dot{position:absolute;top:50%;right:var(--wa-compact-dot-right, auto);left:var(--wa-compact-dot-left, auto);display:block;width:var(--wa-compact-dot-hit-size, 24px);height:var(--wa-compact-dot-hit-size, 24px);padding:0;border:0;border-radius:999px;appearance:none;background:transparent;font:inherit;cursor:pointer;transform:translateY(-50%) scale(1);transition:transform var(--wa-story-slide-duration) var(--wa-story-slide-ease)}.wa-story-compact-dot:before{content:"";position:absolute;top:50%;left:50%;display:block;width:var(--wa-compact-dot-width, 14px);height:var(--wa-compact-dot-height, 4px);border-radius:inherit;background:var(--wa-soft);transform:translate(-50%,-50%);transition:background-color .18s ease}.wa-story-compact-dot--past:before{background:var(--wa-soft)}.wa-story-compact-dot--future:before{background:var(--wa-soft)}.wa-story-compact-dot--active{opacity:0;pointer-events:none;transform:translateY(-50%) scale(.58)}.wa-story-compact-scrubber{position:absolute;top:50%;left:0;display:block;width:calc(100% - var(--wa-compact-occupied-width, 40px));height:4px;overflow:hidden;border-radius:999px;background:var(--wa-soft);transform:translate3d(var(--wa-compact-active-x, 0px),-50%,0);transition:transform var(--wa-story-slide-duration) var(--wa-story-slide-ease)}.wa-story-compact-scrubber-progress{position:absolute;inset:0;border-radius:inherit;background:var(--wa-color-accent);transform:scaleX(var(--wa-story-progress));transform-origin:left;transition:transform .12s linear;pointer-events:none}.wa-story-compact-marker[data-story-marker-transitioning=true] .wa-story-compact-scrubber-progress{transition-duration:var(--wa-story-slide-duration);transition-timing-function:var(--wa-story-slide-ease)}.wa-story-compact-marker[data-scrubbing=true] .wa-story-compact-scrubber,.wa-story-compact-marker[data-scrubbing=true] .wa-story-compact-scrubber-progress{transition:none}.wa-story-tab__body{display:block;min-width:0;width:var(--wa-story-control-width);max-width:var(--wa-story-control-width);margin:0 auto;padding-top:0;padding-right:0;padding-left:0;text-align:center;touch-action:pan-y;visibility:visible;opacity:1;pointer-events:auto;z-index:1}.wa-story-tab:is(.is-active,.is-entering,.is-exiting) .wa-story-tab__body{visibility:visible;opacity:1}.wa-story-tab.is-active .wa-story-tab__body{pointer-events:auto;z-index:2}.wa-story-tab.is-entering .wa-story-tab__body{z-index:3}.wa-story-tab.is-exiting .wa-story-tab__body{z-index:1}.wa-story-tab:is(.is-entering,.is-exiting) .wa-story-tab__body{will-change:transform,opacity}.wa-story-tab__count{display:none}.wa-story-tab__title{overflow:visible;overflow-wrap:anywhere;white-space:normal;text-overflow:clip;text-wrap:balance;font-size:28px;line-height:1.25;text-align:center}.wa-story-tab__description{display:block;max-width:880px;margin-right:auto;margin-left:auto;font-size:16px;line-height:1.34;font-weight:430;text-align:center}.wa-story-tabs .wa-story-tab .wa-story-tab__description{max-height:150px;margin-top:var(--wa-story-description-gap);opacity:1;transform:translateY(0)}.wa-story-tabs[data-embla-ready=true] .wa-story-tab__title,.wa-story-tabs[data-embla-ready=true] .wa-story-tab__description{opacity:1;transform:none}.wa-story-tabs[data-embla-ready=true] .wa-story-tab__description{max-height:none;margin-top:var(--wa-story-description-gap)}.wa-story-tab:is(.is-active,.is-entering,.is-exiting) .wa-story-tab__title{opacity:1}.wa-story-tab:is(.is-active,.is-entering,.is-exiting) .wa-story-tab__description{max-height:150px;margin-top:var(--wa-story-description-gap);opacity:1;transform:translateY(0)}.wa-controls-row{grid-area:nav;display:none}.wa-story-count,.wa-control-button{display:none}.wa-stage{grid-row:3;width:100%;min-height:var(--wa-window-height);justify-self:center;overflow:visible}.wa-stage[data-window-content-scale]{min-height:var(--wa-window-scene-height)}.wa-stage__media{top:180px;right:auto;left:50%;width:100%;height:calc(var(--wa-window-height) - 110px);min-height:0;transform:translate(-50%)}.wa-window{width:var(--wa-window-width);margin:0 auto}.wa-chat-shell{height:var(--wa-window-height)}}@media(max-width:1169px)and (prefers-reduced-motion:reduce){.wa-story-tab.is-entering .wa-story-tab__body,.wa-story-tab.is-exiting .wa-story-tab__body,.wa-story-tab.is-entering .wa-story-tab__scrubber,.wa-story-tab.is-exiting .wa-story-tab__scrubber,.wa-story-compact-dot,.wa-story-compact-scrubber,.wa-story-compact-scrubber-progress{animation:none;transition:none}.wa-story-tab.is-exiting{visibility:hidden;opacity:0}}@media(max-width:760px){.wa-section{--wa-mobile-page-inset: clamp(24px, 7vw, 34px);--wa-story-description-gap: 20px;--wa-story-nav-inline-padding: var(--wa-mobile-page-inset);--wa-story-body-inline-padding: var(--wa-mobile-page-inset);--wa-story-content-width: min( calc(100% - var(--_components---container--gutter, var(--wa-mobile-page-inset)) - var(--_components---container--gutter, var(--wa-mobile-page-inset))), var(--_components---container--max-width, var(--wa-content-max)) );--wa-story-control-width: var(--wa-story-content-width);--wa-compact-control-width: 100%;--wa-media-right-overhang: 0px;--wa-mobile-browser-content-width: 590px;--wa-window-width: 100%;--wa-window-height: 530px;--wa-window-shadow: 0 18px 24px rgba(31, 30, 26, .1);padding:48px 0 100px}.wa-section[data-resolved-theme=dark]{--wa-window-shadow: 0 18px 24px rgba(0, 0, 0, .22)}.wa-section__inner{row-gap:0;width:100%}.wa-copy{padding-right:var(--wa-mobile-page-inset);padding-left:var(--wa-mobile-page-inset);margin-bottom:78px;text-align:center}.wa-copy__title{font-size:38px;line-height:1.14}.wa-story-controls{width:100%;max-width:100%;margin-bottom:24px}.wa-story-compact-marker,.wa-story-tab:is(.is-active,.is-entering,.is-exiting) .wa-story-tab__marker{height:16px;min-height:16px;margin:24px auto 0}.wa-story-tab__body{padding-right:0;padding-left:0}.wa-story-tab__count{display:none}.wa-story-static-count{margin-bottom:13px;font-size:16px}.wa-story-tab__title{font-size:28px;line-height:1.25}.wa-story-tab__description{font-size:16px;line-height:1.34}.wa-stage{--wa-window-scene-min-width: var(--wa-mobile-browser-content-width);width:100%;max-width:100%;min-height:var(--wa-window-height);justify-self:start;left:auto;margin-right:calc(-1 * var(--wa-mobile-stage-shift-x, 0px));margin-left:var(--wa-mobile-stage-shift-x, 0px);margin-top:0;overflow:visible}.wa-stage[data-window-content-scale]{min-height:var(--wa-window-scene-height)}.wa-stage__media{display:none;width:100%;height:calc(var(--wa-window-height) - 80px);border-radius:0}.wa-window{width:var(--wa-window-width);margin:0;border-radius:0}.wa-chat-shell{height:var(--wa-window-height);max-height:none;border-right:0;border-left:0;border-radius:0;box-shadow:none}.wa-chat-shell__bar{border-radius:0}.wa-chat-shell__body{width:calc(var(--wa-mobile-browser-content-width) - 2px);justify-self:center}.wa-composer{right:auto;left:calc(50% - (var(--wa-mobile-browser-content-width) / 2) + 1px + var(--wa-composer-side-inset));width:calc(var(--wa-mobile-browser-content-width) - 2px - var(--wa-composer-side-inset) - var(--wa-composer-side-inset))}.wa-section[data-visitor-os=ios]{--wa-window-shadow: none}.wa-section[data-visitor-os=ios] .wa-cursor__glyph{filter:none}.wa-section[data-visitor-os=ios] .wa-data-table__grid{-webkit-overflow-scrolling:auto}}@media(prefers-reduced-motion:reduce){.wa-section *,.wa-section *:before,.wa-section *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}`,Iu="chatbot-stories-runtime-styles";function Ru(){Su(Iu,Du,{hardenSelectors:!0})}const Fn=vu(wu,{injectStyles:Ru});function ds(s="[data-chatbot-stories]",e={}){return Fn.init(s,e)}const Lu={init:ds,defaultStories:Mn};return typeof window<"u"&&(window.ChatbotStories=Lu,document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Fn.autoInit,{once:!0}):Fn.autoInit()),Ha.defaultStories=Mn,Ha.init=ds,Object.defineProperty(Ha,Symbol.toStringTag,{value:"Module"}),Ha})({});