function xi(o,e){for(var n=0;np?(i=r,r=v,l=u,u=X):t?r+=v:r=i+(v-i)/(X-l)*(u-l)},M=function(){i=r=t?0:r,l=u=0},h=function(v){var $=l,X=i,ne=xr();return(v||v===0)&&v!==r&&Y(v),u===l||ne-l>x?0:(r+(t?X:-X))/((t?ne:u)-$)*1e3};return{update:Y,reset:M,getVelocity:h}},fr=function(e,n){return n&&!e._gsapAllow&&e.preventDefault(),e.changedTouches?e.changedTouches[0]:e},Dn=function(e){var n=Math.max.apply(Math,e),t=Math.min.apply(Math,e);return Math.abs(n)>=Math.abs(t)?n:t},jn=function(){mr=ve.core.globals().ScrollTrigger,mr&&mr.core&&yi()},ei=function(e){return ve=e||Jn(),!$r&&ve&&typeof document<"u"&&document.body&&(Ve=window,Dt=document,Rt=Dt.documentElement,nr=Dt.body,Kn=[Ve,Dt,Rt,nr],ve.utils.clamp,Zn=ve.core.context||function(){},Bt="onpointerenter"in nr?"pointer":"mouse",qn=J.isTouch=Ve.matchMedia&&Ve.matchMedia("(hover: none), (pointer: coarse)").matches?1:"ontouchstart"in Ve||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0?2:0,ot=J.eventTypes=("ontouchstart"in Rt?"touchstart,touchmove,touchcancel,touchend":"onpointerdown"in Rt?"pointerdown,pointermove,pointercancel,pointerup":"mousedown,mousemove,mouseup,mouseup").split(","),setTimeout(function(){return Qn=0},500),jn(),$r=1),$r};Ie.op=ae;E.cache=0;var J=function(){function o(n){this.init(n)}var e=o.prototype;return e.init=function(t){$r||ei(ve)||console.warn("Please gsap.registerPlugin(Observer)"),mr||jn();var r=t.tolerance,i=t.dragMinimum,u=t.type,l=t.target,p=t.lineHeight,x=t.debounce,Y=t.preventDefault,M=t.onStop,h=t.onStopDelay,c=t.ignore,v=t.wheelSpeed,$=t.event,X=t.onDragStart,ne=t.onDragEnd,W=t.onDrag,ge=t.onPress,k=t.onRelease,qe=t.onRight,N=t.onLeft,y=t.onUp,Te=t.onDown,ze=t.onChangeX,g=t.onChangeY,ue=t.onChange,w=t.onToggleX,pt=t.onToggleY,ie=t.onHover,Pe=t.onHoverEnd,Ee=t.onMove,I=t.ignoreCheck,Q=t.isNormalizer,j=t.onGestureStart,s=t.onGestureEnd,oe=t.onWheel,Yt=t.onEnable,bt=t.onDisable,Ke=t.onClick,dt=t.scrollSpeed,me=t.capture,ee=t.allowClicks,Me=t.lockAxis,xe=t.onLockAxis;this.target=l=Be(l)||Rt,this.vars=t,c&&(c=ve.utils.toArray(c)),r=r||1e-9,i=i||0,v=v||1,dt=dt||1,u=u||"wheel,touch,pointer",x=x!==!1,p||(p=parseFloat(Ve.getComputedStyle(nr).lineHeight)||22);var Ct,De,Re,O,q,Xe,Ne,a=this,He=0,gt=0,St=t.passive||!Y&&t.passive!==!1,U=Ot(l,Ie),ht=Ot(l,ae),kt=U(),Ft=ht(),ce=~u.indexOf("touch")&&!~u.indexOf("pointer")&&ot[0]==="pointerdown",Tt=wr(l),K=l.ownerDocument||Dt,et=[0,0,0],Ze=[0,0,0],_t=0,lr=function(){return _t=xr()},te=function(m,F){return(a.event=m)&&c&&bi(m.target,c)||F&&ce&&m.pointerType!=="touch"||I&&I(m,F)},Dr=function(){a._vx.reset(),a._vy.reset(),De.pause(),M&&M(a)},vt=function(){var m=a.deltaX=Dn(et),F=a.deltaY=Dn(Ze),f=Math.abs(m)>=r,b=Math.abs(F)>=r;ue&&(f||b)&&ue(a,m,F,et,Ze),f&&(qe&&a.deltaX>0&&qe(a),N&&a.deltaX<0&&N(a),ze&&ze(a),w&&a.deltaX<0!=He<0&&w(a),He=a.deltaX,et[0]=et[1]=et[2]=0),b&&(Te&&a.deltaY>0&&Te(a),y&&a.deltaY<0&&y(a),g&&g(a),pt&&a.deltaY<0!=gt<0&&pt(a),gt=a.deltaY,Ze[0]=Ze[1]=Ze[2]=0),(O||Re)&&(Ee&&Ee(a),Re&&(X&&Re===1&&X(a),W&&W(a),Re=0),O=!1),Xe&&!(Xe=!1)&&xe&&xe(a),q&&(oe(a),q=!1),Ct=0},Kt=function(m,F,f){et[f]+=m,Ze[f]+=F,a._vx.update(m),a._vy.update(F),x?Ct||(Ct=requestAnimationFrame(vt)):vt()},Zt=function(m,F){Me&&!Ne&&(a.axis=Ne=Math.abs(m)>Math.abs(F)?"x":"y",Xe=!0),Ne!=="y"&&(et[2]+=m,a._vx.update(m,!0)),Ne!=="x"&&(Ze[2]+=F,a._vy.update(F,!0)),x?Ct||(Ct=requestAnimationFrame(vt)):vt()},Pt=function(m){if(!te(m,1)){m=fr(m,Y);var F=m.clientX,f=m.clientY,b=F-a.x,_=f-a.y,C=a.isDragging;a.x=F,a.y=f,(C||(b||_)&&(Math.abs(a.startX-F)>=i||Math.abs(a.startY-f)>=i))&&(Re||(Re=C?2:1),C||(a.isDragging=!0),Zt(b,_))}},Lt=a.onPress=function(S){te(S,1)||S&&S.button||(a.axis=Ne=null,De.pause(),a.isPressed=!0,S=fr(S),He=gt=0,a.startX=a.x=S.clientX,a.startY=a.y=S.clientY,a._vx.reset(),a._vy.reset(),Oe(Q?l:K,ot[1],Pt,St,!0),a.deltaX=a.deltaY=0,ge&&ge(a))},D=a.onRelease=function(S){if(!te(S,1)){Ae(Q?l:K,ot[1],Pt,!0);var m=!isNaN(a.y-a.startY),F=a.isDragging,f=F&&(Math.abs(a.x-a.startX)>3||Math.abs(a.y-a.startY)>3),b=fr(S);!f&&m&&(a._vx.reset(),a._vy.reset(),Y&&ee&&ve.delayedCall(.08,function(){if(xr()-_t>300&&!S.defaultPrevented){if(S.target.click)S.target.click();else if(K.createEvent){var _=K.createEvent("MouseEvents");_.initMouseEvent("click",!0,!0,Ve,1,b.screenX,b.screenY,b.clientX,b.clientY,!1,!1,!1,!1,0,null),S.target.dispatchEvent(_)}}})),a.isDragging=a.isGesturing=a.isPressed=!1,M&&F&&!Q&&De.restart(!0),Re&&vt(),ne&&F&&ne(a),k&&k(a,f)}},It=function(m){return m.touches&&m.touches.length>1&&(a.isGesturing=!0)&&j(m,a.isDragging)},tt=function(){return(a.isGesturing=!1)||s(a)},rt=function(m){if(!te(m)){var F=U(),f=ht();Kt((F-kt)*dt,(f-Ft)*dt,1),kt=F,Ft=f,M&&De.restart(!0)}},nt=function(m){if(!te(m)){m=fr(m,Y),oe&&(q=!0);var F=(m.deltaMode===1?p:m.deltaMode===2?Ve.innerHeight:1)*v;Kt(m.deltaX*F,m.deltaY*F,0),M&&!Q&&De.restart(!0)}},zt=function(m){if(!te(m)){var F=m.clientX,f=m.clientY,b=F-a.x,_=f-a.y;a.x=F,a.y=f,O=!0,M&&De.restart(!0),(b||_)&&Zt(b,_)}},Jt=function(m){a.event=m,ie(a)},mt=function(m){a.event=m,Pe(a)},ar=function(m){return te(m)||fr(m,Y)&&Ke(a)};De=a._dc=ve.delayedCall(h||.25,Dr).pause(),a.deltaX=a.deltaY=0,a._vx=dn(0,50,!0),a._vy=dn(0,50,!0),a.scrollX=U,a.scrollY=ht,a.isDragging=a.isGesturing=a.isPressed=!1,Zn(this),a.enable=function(S){return a.isEnabled||(Oe(Tt?K:l,"scroll",pn),u.indexOf("scroll")>=0&&Oe(Tt?K:l,"scroll",rt,St,me),u.indexOf("wheel")>=0&&Oe(l,"wheel",nt,St,me),(u.indexOf("touch")>=0&&qn||u.indexOf("pointer")>=0)&&(Oe(l,ot[0],Lt,St,me),Oe(K,ot[2],D),Oe(K,ot[3],D),ee&&Oe(l,"click",lr,!0,!0),Ke&&Oe(l,"click",ar),j&&Oe(K,"gesturestart",It),s&&Oe(K,"gestureend",tt),ie&&Oe(l,Bt+"enter",Jt),Pe&&Oe(l,Bt+"leave",mt),Ee&&Oe(l,Bt+"move",zt)),a.isEnabled=!0,a.isDragging=a.isGesturing=a.isPressed=O=Re=!1,a._vx.reset(),a._vy.reset(),kt=U(),Ft=ht(),S&&S.type&&Lt(S),Yt&&Yt(a)),a},a.disable=function(){a.isEnabled&&(rr.filter(function(S){return S!==a&&wr(S.target)}).length||Ae(Tt?K:l,"scroll",pn),a.isPressed&&(a._vx.reset(),a._vy.reset(),Ae(Q?l:K,ot[1],Pt,!0)),Ae(Tt?K:l,"scroll",rt,me),Ae(l,"wheel",nt,me),Ae(l,ot[0],Lt,me),Ae(K,ot[2],D),Ae(K,ot[3],D),Ae(l,"click",lr,!0),Ae(l,"click",ar),Ae(K,"gesturestart",It),Ae(K,"gestureend",tt),Ae(l,Bt+"enter",Jt),Ae(l,Bt+"leave",mt),Ae(l,Bt+"move",zt),a.isEnabled=a.isPressed=a.isDragging=!1,bt&&bt(a))},a.kill=a.revert=function(){a.disable();var S=rr.indexOf(a);S>=0&&rr.splice(S,1),wt===a&&(wt=0)},rr.push(a),Q&&wr(l)&&(wt=a),a.enable($)},wi(o,[{key:"velocityX",get:function(){return this._vx.getVelocity()}},{key:"velocityY",get:function(){return this._vy.getVelocity()}}]),o}();J.version="3.14.2";J.create=function(o){return new J(o)};J.register=ei;J.getAll=function(){return rr.slice()};J.getById=function(o){return rr.filter(function(e){return e.vars.id===o})[0]};Jn()&&ve.registerPlugin(J);/*! * ScrollTrigger 3.14.2 * https://gsap.com * * @license Copyright 2008-2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license * @author: Jack Doyle, [author/contact email redacted] */var d,er,P,B,Ue,L,yn,Qr,Er,yr,dr,Fr,Ce,tn,gn,Fe,Rn,An,tr,ti,nn,ri,Ye,hn,ni,ii,Mt,_n,bn,ir,Cn,br,vn,on,Lr=1,Se=Date.now,sn=Se(),je=0,gr=0,On=function(e,n,t){var r=$e(e)&&(e.substr(0,6)==="clamp("||e.indexOf("max")>-1);return t["_"+n+"Clamp"]=r,r?e.substr(6,e.length-7):e},Yn=function(e,n){return n&&(!$e(e)||e.substr(0,6)!=="clamp(")?"clamp("+e+")":e},Ci=function o(){return gr&&requestAnimationFrame(o)},Fn=function(){return tn=1},Ln=function(){return tn=0},ut=function(e){return e},hr=function(e){return Math.round(e*1e5)/1e5||0},oi=function(){return typeof window<"u"},si=function(){return d||oi()&&(d=window.gsap)&&d.registerPlugin&&d},Ut=function(e){return!!~yn.indexOf(e)},li=function(e){return(e==="Height"?Cn:P["inner"+e])||Ue["client"+e]||L["client"+e]},ai=function(e){return At(e,"getBoundingClientRect")||(Ut(e)?function(){return Zr.width=P.innerWidth,Zr.height=Cn,Zr}:function(){return xt(e)})},Si=function(e,n,t){var r=t.d,i=t.d2,u=t.a;return(u=At(e,"getBoundingClientRect"))?function(){return u()[r]}:function(){return(n?li(i):e["client"+i])||0}},ki=function(e,n){return!n||~ft.indexOf(e)?ai(e):function(){return Zr}},ct=function(e,n){var t=n.s,r=n.d2,i=n.d,u=n.a;return Math.max(0,(t="scroll"+r)&&(u=At(e,t))?u()-ai(e)()[i]:Ut(e)?(Ue[t]||L[t])-li(r):e[t]-e["offset"+r])},Ir=function(e,n){for(var t=0;t0){for(r-=u,l=0;l=r)return t[l];return t[l-1]}else for(l=t.length,r+=u;l--;)if(t[l]<=r)return t[l];return t[0]}:function(r,i,u){u===void 0&&(u=.001);var l=n(r);return!i||Math.abs(l-r)t&&(r*=n/100),e=e.substr(0,t-1)),e=r+(e in en?en[e]*n:~e.indexOf("%")?parseFloat(e)*n/100:parseFloat(e)||0)}return e},Nr=function(e,n,t,r,i,u,l,p){var x=i.startColor,Y=i.endColor,M=i.fontSize,h=i.indent,c=i.fontWeight,v=B.createElement("div"),$=Ut(t)||At(t,"pinType")==="fixed",X=e.indexOf("scroller")!==-1,ne=$?L:t,W=e.indexOf("start")!==-1,ge=W?x:Y,k="border-color:"+ge+";font-size:"+M+";color:"+ge+";font-weight:"+c+";pointer-events:none;white-space:nowrap;font-family:sans-serif,Arial;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;";return k+="position:"+((X||p)&&$?"fixed;":"absolute;"),(X||p||!$)&&(k+=(r===ae?Sn:kn)+":"+(u+parseFloat(h))+"px;"),l&&(k+="box-sizing:border-box;text-align:left;width:"+l.offsetWidth+"px;"),v._isStart=W,v.setAttribute("class","gsap-marker-"+e+(n?" marker-"+n:"")),v.style.cssText=k,v.innerText=n||n===0?e+"-"+n:e,ne.children[0]?ne.insertBefore(v,ne.children[0]):ne.appendChild(v),v._offset=v["offset"+r.op.d2],Vr(v,0,r,W),v},Vr=function(e,n,t,r){var i={display:"block"},u=t[r?"os2":"p2"],l=t[r?"p2":"os2"];e._isFlipped=r,i[t.a+"Percent"]=r?-100:0,i[t.a]=r?"1px":0,i["border"+u+sr]=1,i["border"+l+sr]=0,i[t.p]=n+"px",d.set(e,i)},T=[],mn={},Mr,Xn=function(){return Se()-je>34&&(Mr||(Mr=requestAnimationFrame(yt)))},jt=function(){(!Ye||!Ye.isPressed||Ye.startX>L.clientWidth)&&(E.cache++,Ye?Mr||(Mr=requestAnimationFrame(yt)):yt(),je||qt("scrollStart"),je=Se())},an=function(){ii=P.innerWidth,ni=P.innerHeight},vr=function(e){E.cache++,(e===!0||!Ce&&!ri&&!B.fullscreenElement&&!B.webkitFullscreenElement&&(!hn||ii!==P.innerWidth||Math.abs(P.innerHeight-ni)>P.innerHeight*.25))&&Qr.restart(!0)},Vt={},Mi=[],pi=function o(){return pe(R,"scrollEnd",o)||Ht(!0)},qt=function(e){return Vt[e]&&Vt[e].map(function(n){return n()})||Mi},Ge=[],di=function(e){for(var n=0;ni,l=r._startClamp&&r.start>=i;(u||l)&&r.setPositions(l?i-1:r.start,u?Math.max(l?i:r.start+1,i):r.end,!0)}),Nn(!1),vn=0,t.forEach(function(r){return r&&r.render&&r.render(-1)}),E.forEach(function(r){ke(r)&&(r.smooth&&requestAnimationFrame(function(){return r.target.style.scrollBehavior="smooth"}),r.rec&&r(r.rec))}),hi(bn,1),Qr.pause(),$t++,Le=2,yt(2),T.forEach(function(r){return ke(r.vars.onRefresh)&&r.vars.onRefresh(r)}),Le=R.isRefreshing=!1,qt("refresh")},xn=0,qr=1,Pr,yt=function(e){if(e===2||!Le&&!br){R.isUpdating=!0,Pr&&Pr.update(0);var n=T.length,t=Se(),r=t-sn>=50,i=n&&T[0].scroll();if(qr=xn>i?-1:1,Le||(xn=i),r&&(je&&!tn&&t-je>200&&(je=0,qt("scrollEnd")),dr=sn,sn=t),qr<0){for(Fe=n;Fe-- >0;)T[Fe]&&T[Fe].update(0,r);qr=1}else for(Fe=0;Fe20),t-=t-N}if(v&&(p[v]=e||-.001,e<0&&(e=0)),u){var Te=e+t,ze=u._isStart;X="scroll"+r.d2,Vr(u,Te,r,ze&&Te>20||!ze&&(M?Math.max(L[X],Ue[X]):u.parentNode[X])<=Te+1),M&&(x=xt(l),M&&(u.style[r.op.p]=x[r.op.p]-r.op.m-u._offset+le))}return c&&W&&(X=xt(W),c.seek(h),ne=xt(W),c._caScrollDist=X[r.p]-ne[r.p],e=e/c._caScrollDist*h),c&&c.seek($),c?e:Math.round(e)},Yi=/(webkit|moz|length|cssText|inset)/i,Wn=function(e,n,t,r){if(e.parentNode!==n){var i=e.style,u,l;if(n===L){e._stOrig=i.cssText,l=Qe(e);for(u in l)!+u&&!Yi.test(u)&&l[u]&&typeof i[u]=="string"&&u!=="0"&&(i[u]=l[u]);i.top=t,i.left=r}else i.cssText=e._stOrig;d.core.getCache(e).uncache=1,n.appendChild(e)}},vi=function(e,n,t){var r=n,i=r;return function(u){var l=Math.round(e());return l!==r&&l!==i&&Math.abs(l-r)>3&&Math.abs(l-i)>3&&(u=l,t&&t()),i=r,r=Math.round(u),r}},Wr=function(e,n,t){var r={};r[n.p]="+="+t,d.set(e,r)},Gn=function(e,n){var t=Ot(e,n),r="_scroll"+n.p2,i=function u(l,p,x,Y,M){var h=u.tween,c=p.onComplete,v={};x=x||t();var $=vi(t,x,function(){h.kill(),u.tween=0});return M=Y&&M||0,Y=Y||l-x,h&&h.kill(),p[r]=l,p.inherit=!1,p.modifiers=v,v[r]=function(){return $(x+Y*h.ratio+M*h.ratio*h.ratio)},p.onUpdate=function(){E.cache++,u.tween&&yt()},p.onComplete=function(){u.tween=0,c&&c.call(h)},h=u.tween=d.to(e,p),h};return e[r]=t,t.wheelHandler=function(){return i.tween&&i.tween.kill()&&(i.tween=0)},de(e,"wheel",t.wheelHandler),R.isTouch&&de(e,"touchmove",t.wheelHandler),i},R=function(){function o(n,t){er||o.register(d)||console.warn("Please gsap.registerPlugin(ScrollTrigger)"),_n(this),this.init(n,t)}var e=o.prototype;return e.init=function(t,r){if(this.progress=this.start=0,this.vars&&this.kill(!0,!0),!gr){this.update=this.refresh=this.kill=ut;return}t=In($e(t)||_r(t)||t.nodeType?{trigger:t}:t,Br);var i=t,u=i.onUpdate,l=i.toggleClass,p=i.id,x=i.onToggle,Y=i.onRefresh,M=i.scrub,h=i.trigger,c=i.pin,v=i.pinSpacing,$=i.invalidateOnRefresh,X=i.anticipatePin,ne=i.onScrubComplete,W=i.onSnapComplete,ge=i.once,k=i.snap,qe=i.pinReparent,N=i.pinSpacer,y=i.containerAnimation,Te=i.fastScrollEnd,ze=i.preventOverlaps,g=t.horizontal||t.containerAnimation&&t.horizontal!==!1?Ie:ae,ue=!M&&M!==0,w=Be(t.scroller||P),pt=d.core.getCache(w),ie=Ut(w),Pe=("pinType"in t?t.pinType:At(w,"pinType")||ie&&"fixed")==="fixed",Ee=[t.onEnter,t.onLeave,t.onEnterBack,t.onLeaveBack],I=ue&&t.toggleActions.split(" "),Q="markers"in t?t.markers:Br.markers,j=ie?0:parseFloat(Qe(w)["border"+g.p2+sr])||0,s=this,oe=t.onRefreshInit&&function(){return t.onRefreshInit(s)},Yt=Si(w,ie,g),bt=ki(w,ie),Ke=0,dt=0,me=0,ee=Ot(w,g),Me,xe,Ct,De,Re,O,q,Xe,Ne,a,He,gt,St,U,ht,kt,Ft,ce,Tt,K,et,Ze,_t,lr,te,Dr,vt,Kt,Zt,Pt,Lt,D,It,tt,rt,nt,zt,Jt,mt;if(s._startClamp=s._endClamp=!1,s._dir=g,X*=45,s.scroller=w,s.scroll=y?y.time.bind(y):ee,De=ee(),s.vars=t,r=r||t.animation,"refreshPriority"in t&&(ti=1,t.refreshPriority===-9999&&(Pr=s)),pt.tweenScroll=pt.tweenScroll||{top:Gn(w,ae),left:Gn(w,Ie)},s.tweenTo=Me=pt.tweenScroll[g.p],s.scrubDuration=function(f){It=_r(f)&&f,It?D?D.duration(f):D=d.to(r,{ease:"expo",totalProgress:"+=0",inherit:!1,duration:It,paused:!0,onComplete:function(){return ne&&ne(s)}}):(D&&D.progress(1).kill(),D=0)},r&&(r.vars.lazy=!1,r._initted&&!s.isReverted||r.vars.immediateRender!==!1&&t.immediateRender!==!1&&r.duration()&&r.render(0,!0,!0),s.animation=r.pause(),r.scrollTrigger=s,s.scrubDuration(M),Pt=0,p||(p=r.vars.id)),k&&((!Nt(k)||k.push)&&(k={snapTo:k}),"scrollBehavior"in L.style&&d.set(ie?[L,Ue]:w,{scrollBehavior:"auto"}),E.forEach(function(f){return ke(f)&&f.target===(ie?B.scrollingElement||Ue:w)&&(f.smooth=!1)}),Ct=ke(k.snapTo)?k.snapTo:k.snapTo==="labels"?Pi(r):k.snapTo==="labelsDirectional"?Ei(r):k.directional!==!1?function(f,b){return Pn(k.snapTo)(f,Se()-dt<500?0:b.direction)}:d.utils.snap(k.snapTo),tt=k.duration||{min:.1,max:2},tt=Nt(tt)?yr(tt.min,tt.max):yr(tt,tt),rt=d.delayedCall(k.delay||It/2||.1,function(){var f=ee(),b=Se()-dt<500,_=Me.tween;if((b||Math.abs(s.getVelocity())<10)&&!_&&!tn&&Ke!==f){var C=(f-O)/U,fe=r&&!ue?r.totalProgress():C,A=b?0:(fe-Lt)/(Se()-dr)*1e3||0,Z=d.utils.clamp(-C,1-C,Qt(A/2)*A/.185),we=C+(k.inertia===!1?0:Z),V,H,z=k,it=z.onStart,G=z.onInterrupt,We=z.onComplete;if(V=Ct(we,s),_r(V)||(V=we),H=Math.max(0,Math.round(O+V*U)),f<=q&&f>=O&&H!==f){if(_&&!_._initted&&_.data<=Qt(H-f))return;k.inertia===!1&&(Z=V-C),Me(H,{duration:tt(Qt(Math.max(Qt(we-fe),Qt(V-fe))*.185/A/.05||0)),ease:k.ease||"power3",data:Qt(H-f),onInterrupt:function(){return rt.restart(!0)&&G&&G(s)},onComplete:function(){s.update(),Ke=ee(),r&&!ue&&(D?D.resetTo("totalProgress",V,r._tTime/r._tDur):r.progress(V)),Pt=Lt=r&&!ue?r.totalProgress():s.progress,W&&W(s),We&&We(s)}},f,Z*U,H-f-Z*U),it&&it(s,Me.tween)}}else s.isActive&&Ke!==f&&rt.restart(!0)}).pause()),p&&(mn[p]=s),h=s.trigger=Be(h||c!==!0&&c),mt=h&&h._gsap&&h._gsap.stRevert,mt&&(mt=mt(s)),c=c===!0?h:Be(c),$e(l)&&(l={targets:h,className:l}),c&&(v===!1||v===Je||(v=!v&&c.parentNode&&c.parentNode.style&&Qe(c.parentNode).display==="flex"?!1:re),s.pin=c,xe=d.core.getCache(c),xe.spacer?ht=xe.pinState:(N&&(N=Be(N),N&&!N.nodeType&&(N=N.current||N.nativeElement),xe.spacerIsNative=!!N,N&&(xe.spacerState=Hr(N))),xe.spacer=ce=N||B.createElement("div"),ce.classList.add("pin-spacer"),p&&ce.classList.add("pin-spacer-"+p),xe.pinState=ht=Hr(c)),t.force3D!==!1&&d.set(c,{force3D:!0}),s.spacer=ce=xe.spacer,Zt=Qe(c),lr=Zt[v+g.os2],K=d.getProperty(c),et=d.quickSetter(c,g.a,le),un(c,ce,Zt),Ft=Hr(c)),Q){gt=Nt(Q)?In(Q,zn):zn,a=Nr("scroller-start",p,w,g,gt,0),He=Nr("scroller-end",p,w,g,gt,0,a),Tt=a["offset"+g.op.d2];var ar=Be(At(w,"content")||w);Xe=this.markerStart=Nr("start",p,ar,g,gt,Tt,0,y),Ne=this.markerEnd=Nr("end",p,ar,g,gt,Tt,0,y),y&&(Jt=d.quickSetter([Xe,Ne],g.a,le)),!Pe&&!(ft.length&&At(w,"fixedMarkers")===!0)&&(Ti(ie?L:w),d.set([a,He],{force3D:!0}),Dr=d.quickSetter(a,g.a,le),Kt=d.quickSetter(He,g.a,le))}if(y){var S=y.vars.onUpdate,m=y.vars.onUpdateParams;y.eventCallback("onUpdate",function(){s.update(0,0,1),S&&S.apply(y,m||[])})}if(s.previous=function(){return T[T.indexOf(s)-1]},s.next=function(){return T[T.indexOf(s)+1]},s.revert=function(f,b){if(!b)return s.kill(!0);var _=f!==!1||!s.enabled,C=Ce;_!==s.isReverted&&(_&&(nt=Math.max(ee(),s.scroll.rec||0),me=s.progress,zt=r&&r.progress()),Xe&&[Xe,Ne,a,He].forEach(function(fe){return fe.style.display=_?"none":"block"}),_&&(Ce=s,s.update(_)),c&&(!qe||!s.isActive)&&(_?Ri(c,ce,ht):un(c,ce,Qe(c),te)),_||s.update(_),Ce=C,s.isReverted=_)},s.refresh=function(f,b,_,C){if(!((Ce||!s.enabled)&&!b)){if(c&&f&&je){de(o,"scrollEnd",pi);return}!Le&&oe&&oe(s),Ce=s,Me.tween&&!_&&(Me.tween.kill(),Me.tween=0),D&&D.pause(),$&&r&&(r.revert({kill:!1}).invalidate(),r.getChildren?r.getChildren(!0,!0,!1).forEach(function(Et){return Et.vars.immediateRender&&Et.render(0,!0,!0)}):r.vars.immediateRender&&r.render(0,!0,!0)),s.isReverted||s.revert(!0,!0),s._subPinOffset=!1;var fe=Yt(),A=bt(),Z=y?y.duration():ct(w,g),we=U<=.01||!U,V=0,H=C||0,z=Nt(_)?_.end:t.end,it=t.endTrigger||h,G=Nt(_)?_.start:t.start||(t.start===0||!h?0:c?"0 0":"0 100%"),We=s.pinnedContainer=t.pinnedContainer&&Be(t.pinnedContainer,s),st=h&&Math.max(0,T.indexOf(s))||0,he=st,_e,ye,Xt,Rr,be,se,lt,rn,Mn,ur,at,cr,Ar;for(Q&&Nt(_)&&(cr=d.getProperty(a,g.p),Ar=d.getProperty(He,g.p));he-- >0;)se=T[he],se.end||se.refresh(0,1)||(Ce=s),lt=se.pin,lt&&(lt===h||lt===c||lt===We)&&!se.isReverted&&(ur||(ur=[]),ur.unshift(se),se.revert(!0,!0)),se!==T[he]&&(st--,he--);for(ke(G)&&(G=G(s)),G=On(G,"start",s),O=Hn(G,h,fe,g,ee(),Xe,a,s,A,j,Pe,Z,y,s._startClamp&&"_startClamp")||(c?-.001:0),ke(z)&&(z=z(s)),$e(z)&&!z.indexOf("+=")&&(~z.indexOf(" ")?z=($e(G)?G.split(" ")[0]:"")+z:(V=Ur(z.substr(2),fe),z=$e(G)?G:(y?d.utils.mapRange(0,y.duration(),y.scrollTrigger.start,y.scrollTrigger.end,O):O)+V,it=h)),z=On(z,"end",s),q=Math.max(O,Hn(z||(it?"100% 0":Z),it,fe,g,ee()+V,Ne,He,s,A,j,Pe,Z,y,s._endClamp&&"_endClamp"))||-.001,V=0,he=st;he--;)se=T[he]||{},lt=se.pin,lt&&se.start-se._pinPush<=O&&!y&&se.end>0&&(_e=se.end-(s._startClamp?Math.max(0,se.start):se.start),(lt===h&&se.start-se._pinPush=ct(w,g)))_e=Qe(c),Rr=g===ae,Xt=ee(),Ze=parseFloat(K(g.a))+H,!Z&&q>1&&(at=(ie?B.scrollingElement||Ue:w).style,at={style:at,value:at["overflow"+g.a.toUpperCase()]},ie&&Qe(L)["overflow"+g.a.toUpperCase()]!=="scroll"&&(at.style["overflow"+g.a.toUpperCase()]="scroll")),un(c,ce,_e),Ft=Hr(c),ye=xt(c,!0),rn=Pe&&Ot(w,Rr?Ie:ae)(),v?(te=[v+g.os2,U+H+le],te.t=ce,he=v===re?jr(c,g)+U+H:0,he&&(te.push(g.d,he+le),ce.style.flexBasis!=="auto"&&(ce.style.flexBasis=he+le)),or(te),We&&T.forEach(function(Et){Et.pin===We&&Et.vars.pinSpacing!==!1&&(Et._subPinOffset=!0)}),Pe&&ee(nt)):(he=jr(c,g),he&&ce.style.flexBasis!=="auto"&&(ce.style.flexBasis=he+le)),Pe&&(be={top:ye.top+(Rr?Xt-O:rn)+le,left:ye.left+(Rr?rn:Xt-O)+le,boxSizing:"border-box",position:"fixed"},be[Wt]=be["max"+sr]=Math.ceil(ye.width)+le,be[Gt]=be["max"+Tn]=Math.ceil(ye.height)+le,be[Je]=be[Je+kr]=be[Je+Cr]=be[Je+Tr]=be[Je+Sr]="0",be[re]=_e[re],be[re+kr]=_e[re+kr],be[re+Cr]=_e[re+Cr],be[re+Tr]=_e[re+Tr],be[re+Sr]=_e[re+Sr],kt=Oi(ht,be,qe),Le&&ee(0)),r?(Mn=r._initted,nn(1),r.render(r.duration(),!0,!0),_t=K(g.a)-Ze+U+H,vt=Math.abs(U-_t)>1,Pe&&vt&&kt.splice(kt.length-2,2),r.render(0,!0,!0),Mn||r.invalidate(!0),r.parent||r.totalTime(r.totalTime()),nn(0)):_t=U,at&&(at.value?at.style["overflow"+g.a.toUpperCase()]=at.value:at.style.removeProperty("overflow-"+g.a));else if(h&&ee()&&!y)for(ye=h.parentNode;ye&&ye!==L;)ye._pinOffset&&(O-=ye._pinOffset,q-=ye._pinOffset),ye=ye.parentNode;ur&&ur.forEach(function(Et){return Et.revert(!1,!0)}),s.start=O,s.end=q,De=Re=Le?nt:ee(),!y&&!Le&&(De0?T.slice(0,b).reverse():T.slice(b+1);return($e(f)?_.filter(function(C){return C.vars.preventOverlaps===f}):_).filter(function(C){return s.direction>0?C.end<=O:C.start>=q})},s.update=function(f,b,_){if(!(y&&!_&&!f)){var C=Le===!0?nt:s.scroll(),fe=f?0:(C-O)/U,A=fe<0?0:fe>1?1:fe||0,Z=s.progress,we,V,H,z,it,G,We,st;if(b&&(Re=De,De=y?ee():C,k&&(Lt=Pt,Pt=r&&!ue?r.totalProgress():A)),X&&c&&!Ce&&!Lr&&je&&(!A&&OC+(C-Re)/(Se()-dr)*X&&(A=.9999)),A!==Z&&s.enabled){if(we=s.isActive=!!A&&A<1,V=!!Z&&Z<1,G=we!==V,it=G||!!A!=!!Z,s.direction=A>Z?1:-1,s.progress=A,it&&!Ce&&(H=A&&!Z?0:A===1?1:Z===1?2:3,ue&&(z=!G&&I[H+1]!=="none"&&I[H+1]||I[H],st=r&&(z==="complete"||z==="reset"||z in r))),ze&&(G||st)&&(st||M||!r)&&(ke(ze)?ze(s):s.getTrailing(ze).forEach(function(Xt){return Xt.endAnimation()})),ue||(D&&!Ce&&!Lr?(D._dp._time-D._start!==D._time&&D.render(D._dp._time-D._start),D.resetTo?D.resetTo("totalProgress",A,r._tTime/r._tDur):(D.vars.totalProgress=A,D.invalidate().restart())):r&&r.totalProgress(A,!!(Ce&&(dt||f)))),c){if(f&&v&&(ce.style[v+g.os2]=lr),!Pe)et(hr(Ze+_t*A));else if(it){if(We=!f&&A>Z&&q+1>C&&C+1>=ct(w,g),qe)if(!f&&(we||We)){var he=xt(c,!0),_e=C-O;Wn(c,L,he.top+(g===ae?_e:0)+le,he.left+(g===ae?0:_e)+le)}else Wn(c,ce);or(we||We?kt:Ft),vt&&A<1&&we||et(Ze+(A===1&&!We?_t:0))}}k&&!Me.tween&&!Ce&&!Lr&&rt.restart(!0),l&&(G||ge&&A&&(A<1||!on))&&Er(l.targets).forEach(function(Xt){return Xt.classList[we||ge?"add":"remove"](l.className)}),u&&!ue&&!f&&u(s),it&&!Ce?(ue&&(st&&(z==="complete"?r.pause().totalProgress(1):z==="reset"?r.restart(!0).pause():z==="restart"?r.restart(!0):r[z]()),u&&u(s)),(G||!on)&&(x&&G&&ln(s,x),Ee[H]&&ln(s,Ee[H]),ge&&(A===1?s.kill(!1,1):Ee[H]=0),G||(H=A===1?1:3,Ee[H]&&ln(s,Ee[H]))),Te&&!we&&Math.abs(s.getVelocity())>(_r(Te)?Te:2500)&&(pr(s.callbackAnimation),D?D.progress(1):pr(r,z==="reverse"?1:!A,1))):ue&&u&&!Ce&&u(s)}if(Kt){var ye=y?C/y.duration()*(y._caScrollDist||0):C;Dr(ye+(a._isFlipped?1:0)),Kt(ye)}Jt&&Jt(-C/y.duration()*(y._caScrollDist||0))}},s.enable=function(f,b){s.enabled||(s.enabled=!0,de(w,"resize",vr),ie||de(w,"scroll",jt),oe&&de(o,"refreshInit",oe),f!==!1&&(s.progress=me=0,De=Re=Ke=ee()),b!==!1&&s.refresh())},s.getTween=function(f){return f&&Me?Me.tween:D},s.setPositions=function(f,b,_,C){if(y){var fe=y.scrollTrigger,A=y.duration(),Z=fe.end-fe.start;f=fe.start+Z*f/A,b=fe.start+Z*b/A}s.refresh(!1,!1,{start:Yn(f,_&&!!s._startClamp),end:Yn(b,_&&!!s._endClamp)},C),s.update()},s.adjustPinSpacing=function(f){if(te&&f){var b=te.indexOf(g.d)+1;te[b]=parseFloat(te[b])+f+le,te[1]=parseFloat(te[1])+f+le,or(te)}},s.disable=function(f,b){if(f!==!1&&s.revert(!0,!0),s.enabled&&(s.enabled=s.isActive=!1,b||D&&D.pause(),nt=0,xe&&(xe.uncache=1),oe&&pe(o,"refreshInit",oe),rt&&(rt.pause(),Me.tween&&Me.tween.kill()&&(Me.tween=0)),!ie)){for(var _=T.length;_--;)if(T[_].scroller===w&&T[_]!==s)return;pe(w,"resize",vr),ie||pe(w,"scroll",jt)}},s.kill=function(f,b){s.disable(f,b),D&&!b&&D.kill(),p&&delete mn[p];var _=T.indexOf(s);_>=0&&T.splice(_,1),_===Fe&&qr>0&&Fe--,_=0,T.forEach(function(C){return C.scroller===s.scroller&&(_=1)}),_||Le||(s.scroll.rec=0),r&&(r.scrollTrigger=null,f&&r.revert({kill:!1}),b||r.kill()),Xe&&[Xe,Ne,a,He].forEach(function(C){return C.parentNode&&C.parentNode.removeChild(C)}),Pr===s&&(Pr=0),c&&(xe&&(xe.uncache=1),_=0,T.forEach(function(C){return C.pin===c&&_++}),_||(xe.spacer=0)),t.onKill&&t.onKill(s)},T.push(s),s.enable(!1,!1),mt&&mt(s),r&&r.add&&!U){var F=s.update;s.update=function(){s.update=F,E.cache++,O||q||s.refresh()},d.delayedCall(.01,s.update),U=.01,O=q=0}else s.refresh();c&&Di()},o.register=function(t){return er||(d=t||si(),oi()&&window.document&&o.enable(),er=gr),er},o.defaults=function(t){if(t)for(var r in t)Br[r]=t[r];return Br},o.disable=function(t,r){gr=0,T.forEach(function(u){return u[r?"kill":"disable"](t)}),pe(P,"wheel",jt),pe(B,"scroll",jt),clearInterval(Fr),pe(B,"touchcancel",ut),pe(L,"touchstart",ut),zr(pe,B,"pointerdown,touchstart,mousedown",Fn),zr(pe,B,"pointerup,touchend,mouseup",Ln),Qr.kill(),Ir(pe);for(var i=0;i0&&u.left+l0&&u.top+l=0&&Ge.splice(n,5),Ge.push(e,e.style.cssText,e.getBBox&&e.getAttribute("transform"),d.core.getCache(e),_n())}}):Ge};R.revert=function(o,e){return En(!o,e)};R.create=function(o,e){return new R(o,e)};R.refresh=function(o){return o?vr(!0):(er||R.register())&&Ht(!0)};R.update=function(o){return++E.cache&&yt(o===!0?2:0)};R.clearScrollMemory=hi;R.maxScroll=function(o,e){return ct(o,e?Ie:ae)};R.getScrollFunc=function(o,e){return Ot(Be(o),e?Ie:ae)};R.getById=function(o){return mn[o]};R.getAll=function(){return T.filter(function(o){return o.vars.id!=="ScrollSmoother"})};R.isScrolling=function(){return!!je};R.snapDirectional=Pn;R.addEventListener=function(o,e){var n=Vt[o]||(Vt[o]=[]);~n.indexOf(e)||n.push(e)};R.removeEventListener=function(o,e){var n=Vt[o],t=n&&n.indexOf(e);t>=0&&n.splice(t,1)};R.batch=function(o,e){var n=[],t={},r=e.interval||.016,i=e.batchMax||1e9,u=function(x,Y){var M=[],h=[],c=d.delayedCall(r,function(){Y(M,h),M=[],h=[]}).pause();return function(v){M.length||c.restart(!0),M.push(v.trigger),h.push(v),i<=M.length&&c.progress(1)}},l;for(l in e)t[l]=l.substr(0,2)==="on"&&ke(e[l])&&l!=="onRefreshInit"?u(l,e[l]):e[l];return ke(i)&&(i=i(),de(R,"refresh",function(){return i=e.batchMax()})),Er(o).forEach(function(p){var x={};for(l in t)x[l]=t[l];x.trigger=p,n.push(R.create(x))}),n};var $n=function(e,n,t,r){return n>r?e(r):n<0&&e(0),t>r?(r-n)/(t-n):t<0?n/(n-t):1},cn=function o(e,n){n===!0?e.style.removeProperty("touch-action"):e.style.touchAction=n===!0?"auto":n?"pan-"+n+(J.isTouch?" pinch-zoom":""):"none",e===Ue&&o(L,n)},Gr={auto:1,scroll:1},Fi=function(e){var n=e.event,t=e.target,r=e.axis,i=(n.changedTouches?n.changedTouches[0]:n).target,u=i._gsap||d.core.getCache(i),l=Se(),p;if(!u._isScrollT||l-u._isScrollT>2e3){for(;i&&i!==L&&(i.scrollHeight<=i.clientHeight&&i.scrollWidth<=i.clientWidth||!(Gr[(p=Qe(i)).overflowY]||Gr[p.overflowX]));)i=i.parentNode;u._isScroll=i&&i!==t&&!Ut(i)&&(Gr[(p=Qe(i)).overflowY]||Gr[p.overflowX]),u._isScrollT=l}(u._isScroll||r==="x")&&(n.stopPropagation(),n._gsapAllow=!0)},mi=function(e,n,t,r){return J.create({target:e,capture:!0,debounce:!1,lockAxis:!0,type:n,onWheel:r=r&&Fi,onPress:r,onDrag:r,onScroll:r,onEnable:function(){return t&&de(B,J.eventTypes[0],Vn,!1,!0)},onDisable:function(){return pe(B,J.eventTypes[0],Vn,!0)}})},Li=/(input|label|select|textarea)/i,Un,Vn=function(e){var n=Li.test(e.target.tagName);(n||Un)&&(e._gsapAllow=!0,Un=n)},Ii=function(e){Nt(e)||(e={}),e.preventDefault=e.isNormalizer=e.allowClicks=!0,e.type||(e.type="wheel,touch"),e.debounce=!!e.debounce,e.id=e.id||"normalizer";var n=e,t=n.normalizeScrollX,r=n.momentum,i=n.allowNestedScroll,u=n.onRelease,l,p,x=Be(e.target)||Ue,Y=d.core.globals().ScrollSmoother,M=Y&&Y.get(),h=Mt&&(e.content&&Be(e.content)||M&&e.content!==!1&&!M.smooth()&&M.content()),c=Ot(x,ae),v=Ot(x,Ie),$=1,X=(J.isTouch&&P.visualViewport?P.visualViewport.scale*P.visualViewport.width:P.outerWidth)/P.innerWidth,ne=0,W=ke(r)?function(){return r(l)}:function(){return r||2.8},ge,k,qe=mi(x,e.type,!0,i),N=function(){return k=!1},y=ut,Te=ut,ze=function(){p=ct(x,ae),Te=yr(Mt?1:0,p),t&&(y=yr(0,ct(x,Ie))),ge=$t},g=function(){h._gsap.y=hr(parseFloat(h._gsap.y)+c.offset)+"px",h.style.transform="matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, "+parseFloat(h._gsap.y)+", 0, 1)",c.offset=c.cacheID=0},ue=function(){if(k){requestAnimationFrame(N);var Q=hr(l.deltaY/2),j=Te(c.v-Q);if(h&&j!==c.v+c.offset){c.offset=j-c.v;var s=hr((parseFloat(h&&h._gsap.y)||0)-c.offset);h.style.transform="matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, "+s+", 0, 1)",h._gsap.y=s+"px",c.cacheID=E.cache,yt()}return!0}c.offset&&g(),k=!0},w,pt,ie,Pe,Ee=function(){ze(),w.isActive()&&w.vars.scrollY>p&&(c()>p?w.progress(1)&&c(p):w.resetTo("scrollY",p))};return h&&d.set(h,{y:"+=0"}),e.ignoreCheck=function(I){return Mt&&I.type==="touchmove"&&ue()||$>1.05&&I.type!=="touchstart"||l.isGesturing||I.touches&&I.touches.length>1},e.onPress=function(){k=!1;var I=$;$=hr((P.visualViewport&&P.visualViewport.scale||1)/X),w.pause(),I!==$&&cn(x,$>1.01?!0:t?!1:"x"),pt=v(),ie=c(),ze(),ge=$t},e.onRelease=e.onGestureStart=function(I,Q){if(c.offset&&g(),!Q)Pe.restart(!0);else{E.cache++;var j=W(),s,oe;t&&(s=v(),oe=s+j*.05*-I.velocityX/.227,j*=$n(v,s,oe,ct(x,Ie)),w.vars.scrollX=y(oe)),s=c(),oe=s+j*.05*-I.velocityY/.227,j*=$n(c,s,oe,ct(x,ae)),w.vars.scrollY=Te(oe),w.invalidate().duration(j).play(.01),(Mt&&w.vars.scrollY>=p||s>=p-1)&&d.to({},{onUpdate:Ee,duration:j})}u&&u(I)},e.onWheel=function(){w._ts&&w.pause(),Se()-ne>1e3&&(ge=0,ne=Se())},e.onChange=function(I,Q,j,s,oe){if($t!==ge&&ze(),Q&&t&&v(y(s[2]===Q?pt+(I.startX-I.x):v()+Q-s[1])),j){c.offset&&g();var Yt=oe[2]===j,bt=Yt?ie+I.startY-I.y:c()+j-oe[1],Ke=Te(bt);Yt&&bt!==Ke&&(ie+=Ke-bt),c(Ke)}(j||Q)&&yt()},e.onEnable=function(){cn(x,t?!1:"x"),R.addEventListener("refresh",Ee),de(P,"resize",Ee),c.smooth&&(c.target.style.scrollBehavior="auto",c.smooth=v.smooth=!1),qe.enable()},e.onDisable=function(){cn(x,!0),pe(P,"resize",Ee),R.removeEventListener("refresh",Ee),qe.kill()},e.lockAxis=e.lockAxis!==!1,l=new J(e),l.iOS=Mt,Mt&&!c()&&c(1),Mt&&d.ticker.add(ut),Pe=l._dc,w=d.to(l,{ease:"power4",paused:!0,inherit:!1,scrollX:t?"+=0.1":"+=0",scrollY:"+=0.1",modifiers:{scrollY:vi(c,c(),function(){return w.pause()})},onUpdate:yt,onComplete:Pe.vars.onComplete}),l};R.sort=function(o){if(ke(o))return T.sort(o);var e=P.pageYOffset||0;return R.getAll().forEach(function(n){return n._sortY=n.trigger?e+n.trigger.getBoundingClientRect().top:n.start+P.innerHeight}),T.sort(o||function(n,t){return(n.vars.refreshPriority||0)*-1e6+(n.vars.containerAnimation?1e6:n._sortY)-((t.vars.containerAnimation?1e6:t._sortY)+(t.vars.refreshPriority||0)*-1e6)})};R.observe=function(o){return new J(o)};R.normalizeScroll=function(o){if(typeof o>"u")return Ye;if(o===!0&&Ye)return Ye.enable();if(o===!1){Ye&&Ye.kill(),Ye=o;return}var e=o instanceof J?o:Ii(o);return Ye&&Ye.target===e.target&&Ye.kill(),Ut(e.target)&&(Ye=e),e};R.core={_getVelocityProp:dn,_inputObserver:mi,_scrollers:E,_proxies:ft,bridge:{ss:function(){je||qt("scrollStart"),je=Se()},ref:function(){return Ce}}};si()&&d.registerPlugin(R);export{R as ScrollTrigger,R as default};