PageSourceSearch

https://www.stswithuns.com/Templates/StSwithuns/js/scrollTrigger.min.js

js stswithuns.com collected 2026-10-03 20:35:12 UTC 88,406 bytes, 2,757 lines download raw bytes

1/*!
2 * ScrollTrigger 3.12.2
3 * https://greensock.com
4 *
5 * @license Copyright 2023, GreenSock. All rights reserved.
6 * Subject to the terms at https://greensock.com/standard-license or for Club GreenSock members, the agreement issued with that membership.
7 * @author: Jack Doyle, [email protected]
8 */
9
10!(function (e, t) {
11  "object" == typeof exports && "undefined" != typeof module
12    ? t(exports)
13    : "function" == typeof define && define.amd
14    ? define(["exports"], t)
15    : t(((e = e || self).window = e.window || {}));
16})(this, function (e) {
17  "use strict";
18  function _defineProperties(e, t) {
19    for (var r = 0; r < t.length; r++) {
20      var n = t[r];
21      (n.enumerable = n.enumerable || !1),
22        (n.configurable = !0),
23        "value" in n && (n.writable = !0),
24        Object.defineProperty(e, n.key, n);
25    }
26  }
27  function r() {
28    return (
29      Se ||
30      ("undefined" != typeof window &&
31        (Se = window.gsap) &&
32        Se.registerPlugin &&
33        Se)
34    );
35  }
36  function z(e, t) {
37    return ~Ie.indexOf(e) && Ie[Ie.indexOf(e) + 1][t];
38  }
39  function A(e) {
40    return !!~t.indexOf(e);
41  }
42  function B(e, t, r, n, o) {
43    return e.addEventListener(t, r, { passive: !n, capture: !!o });
44  }
45  function C(e, t, r, n) {
46    return e.removeEventListener(t, r, !!n);
47  }
48  function F() {
49    return (Re && Re.isPressed) || ze.cache++;
50  }
51  function G(r, n) {
52    function ad(e) {
53      if (e || 0 === e) {
54        o && (Te.history.scrollRestoration = "manual");
55        var t = Re && Re.isPressed;
56        (e = ad.v = Math.round(e) || (Re && Re.iOS ? 1 : 0)),
57          r(e),
58          (ad.cacheID = ze.cache),
59          t && i("ss", e);
60      } else (n || ze.cache !== ad.cacheID || i("ref")) && ((ad.cacheID = ze.cache), (ad.v = r()));
61      return ad.v + ad.offset;
62    }
63    return (ad.offset = 0), r && ad;
64  }
65  function J(e, t) {
66    return (
67      ((t && t._ctx && t._ctx.selector) || Se.utils.toArray)(e)[0] ||
68      ("string" == typeof e && !1 !== Se.config().nullTargetWarn
69        ? console.warn("Element not found:", e)
70        : null)
71    );
72  }
73  function K(t, e) {
74    var r = e.s,
75      n = e.sc;
76    A(t) && (t = Ce.scrollingElement || Pe);
77    var o = ze.indexOf(t),
78      i = n === He.sc ? 1 : 2;
79    ~o || (o = ze.push(t) - 1), ze[o + i] || B(t, "scroll", F);
80    var a = ze[o + i],
81      s =
82        a ||
83        (ze[o + i] =
84          G(z(t, r), !0) ||
85          (A(t)
86            ? n
87            : G(function (e) {
88                return arguments.length ? (t[r] = e) : t[r];
89              })));
90    return (
91      (s.target = t),
92      a || (s.smooth = "smooth" === Se.getProperty(t, "scrollBehavior")),
93      s
94    );
95  }
96  function L(e, t, o) {
97    function zd(e, t) {
98      var r = Ye();
99      t || n < r - s
100        ? ((a = i), (i = e), (l = s), (s = r))
101        : o
102        ? (i += e)
103        : (i = a + ((e - a) / (r - l)) * (s - l));
104    }
105    var i = e,
106      a = e,
107      s = Ye(),
108      l = s,
109      n = t || 50,
110      c = Math.max(500, 3 * n);
111    return {
112      update: zd,
113      reset: function reset() {
114        (a = i = o ? 0 : i), (l = s = 0);
115      },
116      getVelocity: function getVelocity(e) {
117        var t = l,
118          r = a,
119          n = Ye();
120        return (
121          (!e && 0 !== e) || e === i || zd(e),
122          s === l || c < n - l
123            ? 0
124            : ((i + (o ? r : -r)) / ((o ? n : s) - t)) * 1e3
125        );
126      },
127    };
128  }
129  function M(e, t) {
130    return (
131      t && !e._gsapAllow && e.preventDefault(),
132      e.changedTouches ? e.changedTouches[0] : e
133    );
134  }
135  function N(e) {
136    var t = Math.max.apply(Math, e),
137      r = Math.min.apply(Math, e);
138    return Math.abs(t) >= Math.abs(r) ? t : r;
139  }
140  function O() {
141    (Ae = Se.core.globals().ScrollTrigger) &&
142      Ae.core &&
143      (function _integrate() {
144        var e = Ae.core,
145          r = e.bridge || {},
146          t = e._scrollers,
147          n = e._proxies;
148        t.push.apply(t, ze),
149          n.push.apply(n, Ie),
150          (ze = t),
151          (Ie = n),
152          (i = function _bridge(e, t) {
153            return r[e](t);
154          });
155      })();
156  }
157  function P(e) {
158    return (
159      (Se = e || r()) &&
160        "undefined" != typeof document &&
161        document.body &&
162        ((Te = window),
163        (Pe = (Ce = document).documentElement),
164        (Me = Ce.body),
165        (t = [Te, Ce, Pe, Me]),
166        Se.utils.clamp,
167        (De = Se.core.context || function () {}),
168        (Oe = "onpointerenter" in Me ? "pointer" : "mouse"),
169        (Ee = E.isTouch =
170          Te.matchMedia &&
171          Te.matchMedia("(hover: none), (pointer: coarse)").matches
172            ? 1
173            : "ontouchstart" in Te ||
174              0 < navigator.maxTouchPoints ||
175              0 < navigator.msMaxTouchPoints
176            ? 2
177            : 0),
178        (Be = E.eventTypes =
179          (
180            "ontouchstart" in Pe
181              ? "touchstart,touchmove,touchcancel,touchend"
182              : "onpointerdown" in Pe
183              ? "pointerdown,pointermove,pointercancel,pointerup"
184              : "mousedown,mousemove,mouseup,mouseup"
185          ).split(",")),
186        setTimeout(function () {
187          return (o = 0);
188        }, 500),
189        O(),
190        (ke = 1)),
191      ke
192    );
193  }
194  var Se,
195    ke,
196    Te,
197    Ce,
198    Pe,
199    Me,
200    Ee,
201    Oe,
202    Ae,
203    t,
204    Re,
205    Be,
206    De,
207    o = 1,
208    Fe = [],
209    ze = [],
210    Ie = [],
211    Ye = Date.now,
212    i = function _bridge(e, t) {
213      return t;
214    },
215    n = "scrollLeft",
216    a = "scrollTop",
217    qe = {
218      s: n,
219      p: "left",
220      p2: "Left",
221      os: "right",
222      os2: "Right",
223      d: "width",
224      d2: "Width",
225      a: "x",
226      sc: G(function (e) {
227        return arguments.length
228          ? Te.scrollTo(e, He.sc())
229          : Te.pageXOffset || Ce[n] || Pe[n] || Me[n] || 0;
230      }),
231    },
232    He = {
233      s: a,
234      p: "top",
235      p2: "Top",
236      os: "bottom",
237      os2: "Bottom",
238      d: "height",
239      d2: "Height",
240      a: "y",
241      op: qe,
242      sc: G(function (e) {
243        return arguments.length
244          ? Te.scrollTo(qe.sc(), e)
245          : Te.pageYOffset || Ce[a] || Pe[a] || Me[a] || 0;
246      }),
247    };
248  (qe.op = He), (ze.cache = 0);
249  var E =
250    ((Observer.prototype.init = function init(e) {
251      ke || P(Se) || console.warn("Please gsap.registerPlugin(Observer)"),
252        Ae || O();
253      var o = e.tolerance,
254        a = e.dragMinimum,
255        t = e.type,
256        i = e.target,
257        r = e.lineHeight,
258        n = e.debounce,
259        s = e.preventDefault,
260        l = e.onStop,
261        c = e.onStopDelay,
262        u = e.ignore,
263        f = e.wheelSpeed,
264        d = e.event,
265        p = e.onDragStart,
266        g = e.onDragEnd,
267        h = e.onDrag,
268        v = e.onPress,
269        b = e.onRelease,
270        m = e.onRight,
271        y = e.onLeft,
272        x = e.onUp,
273        _ = e.onDown,
274        w = e.onChangeX,
275        S = e.onChangeY,
276        k = e.onChange,
277        T = e.onToggleX,
278        E = e.onToggleY,
279        R = e.onHover,
280        D = e.onHoverEnd,
281        z = e.onMove,
282        I = e.ignoreCheck,
283        Y = e.isNormalizer,
284        q = e.onGestureStart,
285        H = e.onGestureEnd,
286        X = e.onWheel,
287        W = e.onEnable,
288        G = e.onDisable,
289        V = e.onClick,
290        U = e.scrollSpeed,
291        j = e.capture,
292        Q = e.allowClicks,
293        $ = e.lockAxis,
294        Z = e.onLockAxis;
295      function $e() {
296        return (ye = Ye());
297      }
298      function _e(e, t) {
299        return (
300          ((se.event = e) && u && ~u.indexOf(e.target)) ||
301          (t && ge && "touch" !== e.pointerType) ||
302          (I && I(e, t))
303        );
304      }
305      function bf() {
306        var e = (se.deltaX = N(be)),
307          t = (se.deltaY = N(me)),
308          r = Math.abs(e) >= o,
309          n = Math.abs(t) >= o;
310        k && (r || n) && k(se, e, t, be, me),
311          r &&
312            (m && 0 < se.deltaX && m(se),
313            y && se.deltaX < 0 && y(se),
314            w && w(se),
315            T && se.deltaX < 0 != le < 0 && T(se),
316            (le = se.deltaX),
317            (be[0] = be[1] = be[2] = 0)),
318          n &&
319            (_ && 0 < se.deltaY && _(se),
320            x && se.deltaY < 0 && x(se),
321            S && S(se),
322            E && se.deltaY < 0 != ce < 0 && E(se),
323            (ce = se.deltaY),
324            (me[0] = me[1] = me[2] = 0)),
325          (ne || re) && (z && z(se), re && (h(se), (re = !1)), (ne = !1)),
326          ie && !(ie = !1) && Z && Z(se),
327          oe && (X(se), (oe = !1)),
328          (ee = 0);
329      }
330      function cf(e, t, r) {
331        (be[r] += e),
332          (me[r] += t),
333          se._vx.update(e),
334          se._vy.update(t),
335          n ? (ee = ee || requestAnimationFrame(bf)) : bf();
336      }
337      function df(e, t) {
338        $ &&
339          !ae &&
340          ((se.axis = ae = Math.abs(e) > Math.abs(t) ? "x" : "y"), (ie = !0)),
341          "y" !== ae && ((be[2] += e), se._vx.update(e, !0)),
342          "x" !== ae && ((me[2] += t), se._vy.update(t, !0)),
343          n ? (ee = ee || requestAnimationFrame(bf)) : bf();
344      }
345      function ef(e) {
346        if (!_e(e, 1)) {
347          var t = (e = M(e, s)).clientX,
348            r = e.clientY,
349            n = t - se.x,
350            o = r - se.y,
351            i = se.isDragging;
352          (se.x = t),
353            (se.y = r),
354            (i ||
355              Math.abs(se.startX - t) >= a ||
356              Math.abs(se.startY - r) >= a) &&
357              (h && (re = !0),
358              i || (se.isDragging = !0),
359              df(n, o),
360              i || (p && p(se)));
361        }
362      }
363      function hf(e) {
364        return (
365          e.touches &&
366          1 < e.touches.length &&
367          (se.isGesturing = !0) &&
368          q(e, se.isDragging)
369        );
370      }
371      function jf() {
372        return (se.isGesturing = !1) || H(se);
373      }
374      function kf(e) {
375        if (!_e(e)) {
376          var t = ue(),
377            r = fe();
378          cf((t - de) * U, (r - pe) * U, 1),
379            (de = t),
380            (pe = r),
381            l && te.restart(!0);
382        }
383      }
384      function lf(e) {
385        if (!_e(e)) {
386          (e = M(e, s)), X && (oe = !0);
387          var t =
388            (1 === e.deltaMode ? r : 2 === e.deltaMode ? Te.innerHeight : 1) *
389            f;
390          cf(e.deltaX * t, e.deltaY * t, 0), l && !Y && te.restart(!0);
391        }
392      }
393      function mf(e) {
394        if (!_e(e)) {
395          var t = e.clientX,
396            r = e.clientY,
397            n = t - se.x,
398            o = r - se.y;
399          (se.x = t), (se.y = r), (ne = !0), (n || o) && df(n, o);
400        }
401      }
402      function nf(e) {
403        (se.event = e), R(se);
404      }
405      function of(e) {
406        (se.event = e), D(se);
407      }
408      function pf(e) {
409        return _e(e) || (M(e, s) && V(se));
410      }
411      (this.target = i = J(i) || Pe),
412        (this.vars = e),
413        (u = u && Se.utils.toArray(u)),
414        (o = o || 1e-9),
415        (a = a || 0),
416        (f = f || 1),
417        (U = U || 1),
418        (t = t || "wheel,touch,pointer"),
419        (n = !1 !== n),
420        (r = r || parseFloat(Te.getComputedStyle(Me).lineHeight) || 22);
421      var ee,
422        te,
423        re,
424        ne,
425        oe,
426        ie,
427        ae,
428        se = this,
429        le = 0,
430        ce = 0,
431        ue = K(i, qe),
432        fe = K(i, He),
433        de = ue(),
434        pe = fe(),
435        ge =
436          ~t.indexOf("touch") &&
437          !~t.indexOf("pointer") &&
438          "pointerdown" === Be[0],
439        he = A(i),
440        ve = i.ownerDocument || Ce,
441        be = [0, 0, 0],
442        me = [0, 0, 0],
443        ye = 0,
444        xe = (se.onPress = function (e) {
445          _e(e, 1) ||
446            (e && e.button) ||
447            ((se.axis = ae = null),
448            te.pause(),
449            (se.isPressed = !0),
450            (e = M(e)),
451            (le = ce = 0),
452            (se.startX = se.x = e.clientX),
453            (se.startY = se.y = e.clientY),
454            se._vx.reset(),
455            se._vy.reset(),
456            B(Y ? i : ve, Be[1], ef, s, !0),
457            (se.deltaX = se.deltaY = 0),
458            v && v(se));
459        }),
460        we = (se.onRelease = function (t) {
461          if (!_e(t, 1)) {
462            C(Y ? i : ve, Be[1], ef, !0);
463            var e = !isNaN(se.y - se.startY),
464              r =
465                se.isDragging &&
466                (3 < Math.abs(se.x - se.startX) ||
467                  3 < Math.abs(se.y - se.startY)),
468              n = M(t);
469            !r &&
470              e &&
471              (se._vx.reset(),
472              se._vy.reset(),
473              s &&
474                Q &&
475                Se.delayedCall(0.08, function () {
476                  if (300 < Ye() - ye && !t.defaultPrevented)
477                    if (t.target.click) t.target.click();
478                    else if (ve.createEvent) {
479                      var e = ve.createEvent("MouseEvents");
480                      e.initMouseEvent(
481                        "click",
482                        !0,
483                        !0,
484                        Te,
485                        1,
486                        n.screenX,
487                        n.screenY,
488                        n.clientX,
489                        n.clientY,
490                        !1,
491                        !1,
492                        !1,
493                        !1,
494                        0,
495                        null
496                      ),
497                        t.target.dispatchEvent(e);
498                    }
499                })),
500              (se.isDragging = se.isGesturing = se.isPressed = !1),
501              l && !Y && te.restart(!0),
502              g && r && g(se),
503              b && b(se, r);
504          }
505        });
506      (te = se._dc =
507        Se.delayedCall(c || 0.25, function onStopFunc() {
508          se._vx.reset(), se._vy.reset(), te.pause(), l && l(se);
509        }).pause()),
510        (se.deltaX = se.deltaY = 0),
511        (se._vx = L(0, 50, !0)),
512        (se._vy = L(0, 50, !0)),
513        (se.scrollX = ue),
514        (se.scrollY = fe),
515        (se.isDragging = se.isGesturing = se.isPressed = !1),
516        De(this),
517        (se.enable = function (e) {
518          return (
519            se.isEnabled ||
520              (B(he ? ve : i, "scroll", F),
521              0 <= t.indexOf("scroll") && B(he ? ve : i, "scroll", kf, s, j),
522              0 <= t.indexOf("wheel") && B(i, "wheel", lf, s, j),
523              ((0 <= t.indexOf("touch") && Ee) || 0 <= t.indexOf("pointer")) &&
524                (B(i, Be[0], xe, s, j),
525                B(ve, Be[2], we),
526                B(ve, Be[3], we),
527                Q && B(i, "click", $e, !1, !0),
528                V && B(i, "click", pf),
529                q && B(ve, "gesturestart", hf),
530                H && B(ve, "gestureend", jf),
531                R && B(i, Oe + "enter", nf),
532                D && B(i, Oe + "leave", of),
533                z && B(i, Oe + "move", mf)),
534              (se.isEnabled = !0),
535              e && e.type && xe(e),
536              W && W(se)),
537            se
538          );
539        }),
540        (se.disable = function () {
541          se.isEnabled &&
542            (Fe.filter(function (e) {
543              return e !== se && A(e.target);
544            }).length || C(he ? ve : i, "scroll", F),
545            se.isPressed &&
546              (se._vx.reset(), se._vy.reset(), C(Y ? i : ve, Be[1], ef, !0)),
547            C(he ? ve : i, "scroll", kf, j),
548            C(i, "wheel", lf, j),
549            C(i, Be[0], xe, j),
550            C(ve, Be[2], we),
551            C(ve, Be[3], we),
552            C(i, "click", $e, !0),
553            C(i, "click", pf),
554            C(ve, "gesturestart", hf),
555            C(ve, "gestureend", jf),
556            C(i, Oe + "enter", nf),
557            C(i, Oe + "leave", of),
558            C(i, Oe + "move", mf),
559            (se.isEnabled = se.isPressed = se.isDragging = !1),
560            G && G(se));
561        }),
562        (se.kill = se.revert =
563          function () {
564            se.disable();
565            var e = Fe.indexOf(se);
566            0 <= e && Fe.splice(e, 1), Re === se && (Re = 0);
567          }),
568        Fe.push(se),
569        Y && A(i) && (Re = se),
570        se.enable(d);
571    }),
572    (function _createClass(e, t, r) {
573      return (
574        t && _defineProperties(e.prototype, t), r && _defineProperties(e, r), e
575      );
576    })(Observer, [
577      {
578        key: "velocityX",
579        get: function get() {
580          return this._vx.getVelocity();
581        },
582      },
583      {
584        key: "velocityY",
585        get: function get() {
586          return this._vy.getVelocity();
587        },
588      },
589    ]),
590    Observer);
591  function Observer(e) {
592    this.init(e);
593  }
594  (E.version = "3.12.2"),
595    (E.create = function (e) {
596      return new E(e);
597    }),
598    (E.register = P),
599    (E.getAll = function () {
600      return Fe.slice();
601    }),
602    (E.getById = function (t) {
603      return Fe.filter(function (e) {
604        return e.vars.id === t;
605      })[0];
606    }),
607    r() && Se.registerPlugin(E);
608  function Aa(e, t, r) {
609    var n = ct(e) && ("clamp(" === e.substr(0, 6) || -1 < e.indexOf("max"));
610    return (r["_" + t + "Clamp"] = n) ? e.substr(6, e.length - 7) : e;
611  }
612  function Ba(e, t) {
613    return !t || (ct(e) && "clamp(" === e.substr(0, 6))
614      ? e
615      : "clamp(" + e + ")";
616  }
617  function Da() {
618    return (Ke = 1);
619  }
620  function Ea() {
621    return (Ke = 0);
622  }
623  function Fa(e) {
624    return e;
625  }
626  function Ga(e) {
627    return Math.round(1e5 * e) / 1e5 || 0;
628  }
629  function Ha() {
630    return "undefined" != typeof window;
631  }
632  function Ia() {
633    return Le || (Ha() && (Le = window.gsap) && Le.registerPlugin && Le);
634  }
635  function Ja(e) {
636    return !!~l.indexOf(e);
637  }
638  function Ka(e) {
639    return (
640      ("Height" === e ? S : Ne["inner" + e]) ||
641      Je["client" + e] ||
642      We["client" + e]
643    );
644  }
645  function La(e) {
646    return (
647      z(e, "getBoundingClientRect") ||
648      (Ja(e)
649        ? function () {
650            return (Ot.width = Ne.innerWidth), (Ot.height = S), Ot;
651          }
652        : function () {
653            return _t(e);
654          })
655    );
656  }
657  function Oa(e, t) {
658    var r = t.s,
659      n = t.d2,
660      o = t.d,
661      i = t.a;
662    return Math.max(
663      0,
664      (r = "scroll" + n) && (i = z(e, r))
665        ? i() - La(e)()[o]
666        : Ja(e)
667        ? (Je[r] || We[r]) - Ka(n)
668        : e[r] - e["offset" + n]
669    );
670  }
671  function Pa(e, t) {
672    for (var r = 0; r < g.length; r += 3)
673      (t && !~t.indexOf(g[r + 1])) || e(g[r], g[r + 1], g[r + 2]);
674  }
675  function Ra(e) {
676    return "function" == typeof e;
677  }
678  function Sa(e) {
679    return "number" == typeof e;
680  }
681  function Ta(e) {
682    return "object" == typeof e;
683  }
684  function Ua(e, t, r) {
685    return e && e.progress(t ? 0 : 1) && r && e.pause();
686  }
687  function Va(e, t) {
688    if (e.enabled) {
689      var r = t(e);
690      r && r.totalTime && (e.callbackAnimation = r);
691    }
692  }
693  function kb(e) {
694    return Ne.getComputedStyle(e);
695  }
696  function mb(e, t) {
697    for (var r in t) r in e || (e[r] = t[r]);
698    return e;
699  }
700  function ob(e, t) {
701    var r = t.d2;
702    return e["offset" + r] || e["client" + r] || 0;
703  }
704  function pb(e) {
705    var t,
706      r = [],
707      n = e.labels,
708      o = e.duration();
709    for (t in n) r.push(n[t] / o);
710    return r;
711  }
712  function rb(o) {
713    var i = Le.utils.snap(o),
714      a =
715        Array.isArray(o) &&
716        o.slice(0).sort(function (e, t) {
717          return e - t;
718        });
719    return a
720      ? function (e, t, r) {
721          var n;
722          if ((void 0 === r && (r = 0.001), !t)) return i(e);
723          if (0 < t) {
724            for (e -= r, n = 0; n < a.length; n++) if (a[n] >= e) return a[n];
725            return a[n - 1];
726          }
727          for (n = a.length, e += r; n--; ) if (a[n] <= e) return a[n];
728          return a[0];
729        }
730      : function (e, t, r) {
731          void 0 === r && (r = 0.001);
732          var n = i(e);
733          return !t || Math.abs(n - e) < r || n - e < 0 == t < 0
734            ? n
735            : i(t < 0 ? e - o : e + o);
736        };
737  }
738  function tb(t, r, e, n) {
739    return e.split(",").forEach(function (e) {
740      return t(r, e, n);
741    });
742  }
743  function ub(e, t, r, n, o) {
744    return e.addEventListener(t, r, { passive: !n, capture: !!o });
745  }
746  function vb(e, t, r, n) {
747    return e.removeEventListener(t, r, !!n);
748  }
749  function wb(e, t, r) {
750    (r = r && r.wheelHandler) && (e(t, "wheel", r), e(t, "touchmove", r));
751  }
752  function Ab(e, t) {
753    if (ct(e)) {
754      var r = e.indexOf("="),
755        n = ~r ? (e.charAt(r - 1) + 1) * parseFloat(e.substr(r + 1)) : 0;
756      ~r && (e.indexOf("%") > r && (n *= t / 100), (e = e.substr(0, r - 1))),
757        (e =
758          n +
759          (e in q
760            ? q[e] * t
761            : ~e.indexOf("%")
762            ? (parseFloat(e) * t) / 100
763            : parseFloat(e) || 0));
764    }
765    return e;
766  }
767  function Bb(e, t, r, n, o, i, a, s) {
768    var l = o.startColor,
769      c = o.endColor,
770      u = o.fontSize,
771      f = o.indent,
772      d = o.fontWeight,
773      p = Xe.createElement("div"),
774      g = Ja(r) || "fixed" === z(r, "pinType"),
775      h = -1 !== e.indexOf("scroller"),
776      v = g ? We : r,
777      b = -1 !== e.indexOf("start"),
778      m = b ? l : c,
779      y =
780        "border-color:" +
781        m +
782        ";font-size:" +
783        u +
784        ";color:" +
785        m +
786        ";font-weight:" +
787        d +
788        ";pointer-events:none;white-space:nowrap;font-family:sans-serif,Arial;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;";
789    return (
790      (y += "position:" + ((h || s) && g ? "fixed;" : "absolute;")),
791      (!h && !s && g) ||
792        (y += (n === He ? D : I) + ":" + (i + parseFloat(f)) + "px;"),
793      a &&
794        (y +=
795          "box-sizing:border-box;text-align:left;width:" +
796          a.offsetWidth +
797          "px;"),
798      (p._isStart = b),
799      p.setAttribute("class", "gsap-marker-" + e + (t ? " marker-" + t : "")),
800      (p.style.cssText = y),
801      (p.innerText = t || 0 === t ? e + "-" + t : e),
802      v.children[0] ? v.insertBefore(p, v.children[0]) : v.appendChild(p),
803      (p._offset = p["offset" + n.op.d2]),
804      H(p, 0, n, b),
805      p
806    );
807  }
808  function Gb() {
809    return 34 < at() - st && (k = k || requestAnimationFrame(Q));
810  }
811  function Hb() {
812    (v && v.isPressed && !(v.startX > We.clientWidth)) ||
813      (ze.cache++,
814      v ? (k = k || requestAnimationFrame(Q)) : Q(),
815      st || V("scrollStart"),
816      (st = at()));
817  }
818  function Ib() {
819    (y = Ne.innerWidth), (m = Ne.innerHeight);
820  }
821  function Jb() {
822    ze.cache++,
823      je ||
824        h ||
825        Xe.fullscreenElement ||
826        Xe.webkitFullscreenElement ||
827        (b &&
828          y === Ne.innerWidth &&
829          !(Math.abs(Ne.innerHeight - m) > 0.25 * Ne.innerHeight)) ||
830        c.restart(!0);
831  }
832  function Mb() {
833    return vb(re, "scrollEnd", Mb) || Pt(!0);
834  }
835  function Pb(e) {
836    for (var t = 0; t < U.length; t += 5)
837      (!e || (U[t + 4] && U[t + 4].query === e)) &&
838        ((U[t].style.cssText = U[t + 1]),
839        U[t].getBBox && U[t].setAttribute("transform", U[t + 2] || ""),
840        (U[t + 3].uncache = 1));
841  }
842  function Qb(e, t) {
843    var r;
844    for (Qe = 0; Qe < kt.length; Qe++)
845      !(r = kt[Qe]) ||
846        (t && r._ctx !== t) ||
847        (e ? r.kill(1) : r.revert(!0, !0));
848    t && Pb(t), t || V("revert");
849  }
850  function Rb(e, t) {
851    ze.cache++,
852      (!t && rt) ||
853        ze.forEach(function (e) {
854          return Ra(e) && e.cacheID++ && (e.rec = 0);
855        }),
856      ct(e) && (Ne.history.scrollRestoration = _ = e);
857  }
858  function Wb() {
859    We.appendChild(w),
860      (S = w.offsetHeight || Ne.innerHeight),
861      We.removeChild(w);
862  }
863  function dc(e, t, r, n) {
864    if (!e._gsap.swappedIn) {
865      for (var o, i = $.length, a = t.style, s = e.style; i--; )
866        a[(o = $[i])] = r[o];
867      (a.position = "absolute" === r.position ? "absolute" : "relative"),
868        "inline" === r.display && (a.display = "inline-block"),
869        (s[I] = s[D] = "auto"),
870        (a.flexBasis = r.flexBasis || "auto"),
871        (a.overflow = "visible"),
872        (a.boxSizing = "border-box"),
873        (a[ft] = ob(e, qe) + xt),
874        (a[dt] = ob(e, He) + xt),
875        (a[bt] = s[mt] = s.top = s.left = "0"),
876        Et(n),
877        (s[ft] = s.maxWidth = r[ft]),
878        (s[dt] = s.maxHeight = r[dt]),
879        (s[bt] = r[bt]),
880        e.parentNode !== t &&
881          (e.parentNode.insertBefore(t, e), t.appendChild(e)),
882        (e._gsap.swappedIn = !0);
883    }
884  }
885  function gc(e) {
886    for (var t = Z.length, r = e.style, n = [], o = 0; o < t; o++)
887      n.push(Z[o], r[Z[o]]);
888    return (n.t = e), n;
889  }
890  function jc(e, t, r, n, o, i, a, s, l, c, u, f, d, p) {
891    Ra(e) && (e = e(s)),
892      ct(e) &&
893        "max" === e.substr(0, 3) &&
894        (e = f + ("=" === e.charAt(4) ? Ab("0" + e.substr(3), r) : 0));
895    var g,
896      h,
897      v,
898      b = d ? d.time() : 0;
899    if ((d && d.seek(0), isNaN(e) || (e = +e), Sa(e)))
900      d &&
901        (e = Le.utils.mapRange(
902          d.scrollTrigger.start,
903          d.scrollTrigger.end,
904          0,
905          f,
906          e
907        )),
908        a && H(a, r, n, !0);
909    else {
910      Ra(t) && (t = t(s));
911      var m,
912        y,
913        x,
914        _,
915        w = (e || "0").split(" ");
916      (v = J(t, s) || We),
917        ((m = _t(v) || {}) && (m.left || m.top)) ||
918          "none" !== kb(v).display ||
919          ((_ = v.style.display),
920          (v.style.display = "block"),
921          (m = _t(v)),
922          _ ? (v.style.display = _) : v.style.removeProperty("display")),
923        (y = Ab(w[0], m[n.d])),
924        (x = Ab(w[1] || "0", r)),
925        (e = m[n.p] - l[n.p] - c + y + o - x),
926        a && H(a, x, n, r - x < 20 || (a._isStart && 20 < x)),
927        (r -= r - x);
928    }
929    if ((p && ((s[p] = e || -0.001), e < 0 && (e = 0)), i)) {
930      var S = e + r,
931        k = i._isStart;
932      (g = "scroll" + n.d2),
933        H(
934          i,
935          S,
936          n,
937          (k && 20 < S) ||
938            (!k && (u ? Math.max(We[g], Je[g]) : i.parentNode[g]) <= S + 1)
939        ),
940        u &&
941          ((l = _t(a)),
942          u && (i.style[n.op.p] = l[n.op.p] - n.op.m - i._offset + xt));
943    }
944    return (
945      d &&
946        v &&
947        ((g = _t(v)),
948        d.seek(f),
949        (h = _t(v)),
950        (d._caScrollDist = g[n.p] - h[n.p]),
951        (e = (e / d._caScrollDist) * f)),
952      d && d.seek(b),
953      d ? e : Math.round(e)
954    );
955  }
956  function lc(e, t, r, n) {
957    if (e.parentNode !== t) {
958      var o,
959        i,
960        a = e.style;
961      if (t === We) {
962        for (o in ((e._stOrig = a.cssText), (i = kb(e))))
963          +o ||
964            te.test(o) ||
965            !i[o] ||
966            "string" != typeof a[o] ||
967            "0" === o ||
968            (a[o] = i[o]);
969        (a.top = r), (a.left = n);
970      } else a.cssText = e._stOrig;
971      (Le.core.getCache(e).uncache = 1), t.appendChild(e);
972    }
973  }
974  function mc(r, e, n) {
975    var o = e,
976      i = o;
977    return function (e) {
978      var t = Math.round(r());
979      return (
980        t !== o &&
981          t !== i &&
982          3 < Math.abs(t - o) &&
983          3 < Math.abs(t - i) &&
984          ((e = t), n && n()),
985        (i = o),
986        (o = e)
987      );
988    };
989  }
990  function nc(e, t, r) {
991    var n = {};
992    (n[t.p] = "+=" + r), Le.set(e, n);
993  }
994  function oc(c, e) {
995    function uk(e, t, r, n, o) {
996      var i = uk.tween,
997        a = t.onComplete,
998        s = {};
999      r = r || u();
1000      var l = mc(u, r, function () {
1001        i.kill(), (uk.tween = 0);
1002      });
1003      return (
1004        (o = (n && o) || 0),
1005        (n = n || e - r),
1006        i && i.kill(),
1007        (t[f] = e),
1008        ((t.modifiers = s)[f] = function () {
1009          return l(r + n * i.ratio + o * i.ratio * i.ratio);
1010        }),
1011        (t.onUpdate = function () {
1012          ze.cache++, Q();
1013        }),
1014        (t.onComplete = function () {
1015          (uk.tween = 0), a && a.call(i);
1016        }),
1017        (i = uk.tween = Le.to(c, t))
1018      );
1019    }
1020    var u = K(c, e),
1021      f = "_scroll" + e.p2;
1022    return (
1023      ((c[f] = u).wheelHandler = function () {
1024        return uk.tween && uk.tween.kill() && (uk.tween = 0);
1025      }),
1026      ub(c, "wheel", u.wheelHandler),
1027      re.isTouch && ub(c, "touchmove", u.wheelHandler),
1028      uk
1029    );
1030  }
1031  var Le,
1032    s,
1033    Ne,
1034    Xe,
1035    Je,
1036    We,
1037    l,
1038    c,
1039    Ge,
1040    Ve,
1041    Ue,
1042    u,
1043    je,
1044    Ke,
1045    f,
1046    Qe,
1047    d,
1048    p,
1049    g,
1050    Ze,
1051    et,
1052    h,
1053    v,
1054    b,
1055    m,
1056    y,
1057    R,
1058    x,
1059    _,
1060    w,
1061    S,
1062    tt,
1063    k,
1064    rt,
1065    nt,
1066    ot,
1067    it = 1,
1068    at = Date.now,
1069    T = at(),
1070    st = 0,
1071    lt = 0,
1072    ct = function _isString(e) {
1073      return "string" == typeof e;
1074    },
1075    ut = Math.abs,
1076    D = "right",
1077    I = "bottom",
1078    ft = "width",
1079    dt = "height",
1080    pt = "Right",
1081    gt = "Left",
1082    ht = "Top",
1083    vt = "Bottom",
1084    bt = "padding",
1085    mt = "margin",
1086    yt = "Width",
1087    Y = "Height",
1088    xt = "px",
1089    _t = function _getBounds(e, t) {
1090      var r =
1091          t &&
1092          "matrix(1, 0, 0, 1, 0, 0)" !== kb(e)[f] &&
1093          Le.to(e, {
1094            x: 0,
1095            y: 0,
1096            xPercent: 0,
1097            yPercent: 0,
1098            rotation: 0,
1099            rotationX: 0,
1100            rotationY: 0,
1101            scale: 1,
1102            skewX: 0,
1103            skewY: 0,
1104          }).progress(1),
1105        n = e.getBoundingClientRect();
1106      return r && r.progress(0).kill(), n;
1107    },
1108    wt = {
1109      startColor: "green",
1110      endColor: "red",
1111      indent: 0,
1112      fontSize: "16px",
1113      fontWeight: "normal",
1114    },
1115    St = { toggleActions: "play", anticipatePin: 0 },
1116    q = { top: 0, left: 0, center: 0.5, bottom: 1, right: 1 },
1117    H = function _positionMarker(e, t, r, n) {
1118      var o = { display: "block" },
1119        i = r[n ? "os2" : "p2"],
1120        a = r[n ? "p2" : "os2"];
1121      (e._isFlipped = n),
1122        (o[r.a + "Percent"] = n ? -100 : 0),
1123        (o[r.a] = n ? "1px" : 0),
1124        (o["border" + i + yt] = 1),
1125        (o["border" + a + yt] = 0),
1126        (o[r.p] = t + "px"),
1127        Le.set(e, o);
1128    },
1129    kt = [],
1130    Tt = {},
1131    X = {},
1132    W = [],
1133    V = function _dispatch(e) {
1134      return (
1135        (X[e] &&
1136          X[e].map(function (e) {
1137            return e();
1138          })) ||
1139        W
1140      );
1141    },
1142    U = [],
1143    Ct = 0,
1144    Pt = function _refreshAll(e, t) {
1145      if (!st || e) {
1146        Wb(),
1147          (rt = re.isRefreshing = !0),
1148          ze.forEach(function (e) {
1149            return Ra(e) && ++e.cacheID && (e.rec = e());
1150          });
1151        var r = V("refreshInit");
1152        Ze && re.sort(),
1153          t || Qb(),
1154          ze.forEach(function (e) {
1155            Ra(e) &&
1156              (e.smooth && (e.target.style.scrollBehavior = "auto"), e(0));
1157          }),
1158          kt.slice(0).forEach(function (e) {
1159            return e.refresh();
1160          }),
1161          kt.forEach(function (e, t) {
1162            if (e._subPinOffset && e.pin) {
1163              var r = e.vars.horizontal ? "offsetWidth" : "offsetHeight",
1164                n = e.pin[r];
1165              e.revert(!0, 1), e.adjustPinSpacing(e.pin[r] - n), e.refresh();
1166            }
1167          }),
1168          kt.forEach(function (e) {
1169            var t = Oa(e.scroller, e._dir);
1170            ("max" === e.vars.end || (e._endClamp && e.end > t)) &&
1171              e.setPositions(e.start, Math.max(e.start + 1, t), !0);
1172          }),
1173          r.forEach(function (e) {
1174            return e && e.render && e.render(-1);
1175          }),
1176          ze.forEach(function (e) {
1177            Ra(e) &&
1178              (e.smooth &&
1179                requestAnimationFrame(function () {
1180                  return (e.target.style.scrollBehavior = "smooth");
1181                }),
1182              e.rec && e(e.rec));
1183          }),
1184          Rb(_, 1),
1185          c.pause(),
1186          Ct++,
1187          Q((rt = 2)),
1188          kt.forEach(function (e) {
1189            return Ra(e.vars.onRefresh) && e.vars.onRefresh(e);
1190          }),
1191          (rt = re.isRefreshing = !1),
1192          V("refresh");
1193      } else ub(re, "scrollEnd", Mb);
1194    },
1195    j = 0,
1196    Mt = 1,
1197    Q = function _updateAll(e) {
1198      if (!rt || 2 === e) {
1199        (re.isUpdating = !0), ot && ot.update(0);
1200        var t = kt.length,
1201          r = at(),
1202          n = 50 <= r - T,
1203          o = t && kt[0].scroll();
1204        if (
1205          ((Mt = o < j ? -1 : 1),
1206          rt || (j = o),
1207          n &&
1208            (st && !Ke && 200 < r - st && ((st = 0), V("scrollEnd")),
1209            (Ue = T),
1210            (T = r)),
1211          Mt < 0)
1212        ) {
1213          for (Qe = t; 0 < Qe--; ) kt[Qe] && kt[Qe].update(0, n);
1214          Mt = 1;
1215        } else for (Qe = 0; Qe < t; Qe++) kt[Qe] && kt[Qe].update(0, n);
1216        re.isUpdating = !1;
1217      }
1218      k = 0;
1219    },
1220    $ = [
1221      "left",
1222      "top",
1223      I,
1224      D,
1225      mt + vt,
1226      mt + pt,
1227      mt + ht,
1228      mt + gt,
1229      "display",
1230      "flexShrink",
1231      "float",
1232      "zIndex",
1233      "gridColumnStart",
1234      "gridColumnEnd",
1235      "gridRowStart",
1236      "gridRowEnd",
1237      "gridArea",
1238      "justifySelf",
1239      "alignSelf",
1240      "placeSelf",
1241      "order",
1242    ],
1243    Z = $.concat([
1244      ft,
1245      dt,
1246      "boxSizing",
1247      "max" + yt,
1248      "max" + Y,
1249      "position",
1250      mt,
1251      bt,
1252      bt + ht,
1253      bt + pt,
1254      bt + vt,
1255      bt + gt,
1256    ]),
1257    ee = /([A-Z])/g,
1258    Et = function _setState(e) {
1259      if (e) {
1260        var t,
1261          r,
1262          n = e.t.style,
1263          o = e.length,
1264          i = 0;
1265        for ((e.t._gsap || Le.core.getCache(e.t)).uncache = 1; i < o; i += 2)
1266          (r = e[i + 1]),
1267            (t = e[i]),
1268            r
1269              ? (n[t] = r)
1270              : n[t] && n.removeProperty(t.replace(ee, "-$1").toLowerCase());
1271      }
1272    },
1273    Ot = { left: 0, top: 0 },
1274    te = /(webkit|moz|length|cssText|inset)/i,
1275    re =
1276      ((ScrollTrigger.prototype.init = function init(E, O) {
1277        if (
1278          ((this.progress = this.start = 0), this.vars && this.kill(!0, !0), lt)
1279        ) {
1280          var A,
1281            n,
1282            p,
1283            R,
1284            B,
1285            D,
1286            F,
1287            I,
1288            Y,
1289            q,
1290            H,
1291            e,
1292            L,
1293            N,
1294            X,
1295            W,
1296            G,
1297            V,
1298            t,
1299            U,
1300            b,
1301            j,
1302            Q,
1303            m,
1304            $,
1305            y,
1306            Z,
1307            x,
1308            r,
1309            _,
1310            w,
1311            ee,
1312            o,
1313            g,
1314            te,
1315            re,
1316            ne,
1317            S,
1318            i,
1319            k = (E = mb(ct(E) || Sa(E) || E.nodeType ? { trigger: E } : E, St))
1320              .onUpdate,
1321            T = E.toggleClass,
1322            a = E.id,
1323            C = E.onToggle,
1324            oe = E.onRefresh,
1325            P = E.scrub,
1326            ie = E.trigger,
1327            ae = E.pin,
1328            se = E.pinSpacing,
1329            le = E.invalidateOnRefresh,
1330            M = E.anticipatePin,
1331            s = E.onScrubComplete,
1332            h = E.onSnapComplete,
1333            ce = E.once,
1334            ue = E.snap,
1335            fe = E.pinReparent,
1336            l = E.pinSpacer,
1337            de = E.containerAnimation,
1338            pe = E.fastScrollEnd,
1339            ge = E.preventOverlaps,
1340            he =
1341              E.horizontal || (E.containerAnimation && !1 !== E.horizontal)
1342                ? qe
1343                : He,
1344            ve = !P && 0 !== P,
1345            be = J(E.scroller || Ne),
1346            c = Le.core.getCache(be),
1347            me = Ja(be),
1348            ye =
1349              "fixed" ===
1350              ("pinType" in E
1351                ? E.pinType
1352                : z(be, "pinType") || (me && "fixed")),
1353            xe = [E.onEnter, E.onLeave, E.onEnterBack, E.onLeaveBack],
1354            _e = ve && E.toggleActions.split(" "),
1355            we = "markers" in E ? E.markers : St.markers,
1356            Se = me ? 0 : parseFloat(kb(be)["border" + he.p2 + yt]) || 0,
1357            ke = this,
1358            Te =
1359              E.onRefreshInit &&
1360              function () {
1361                return E.onRefreshInit(ke);
1362              },
1363            Ce = (function _getSizeFunc(e, t, r) {
1364              var n = r.d,
1365                o = r.d2,
1366                i = r.a;
1367              return (i = z(e, "getBoundingClientRect"))
1368                ? function () {
1369                    return i()[n];
1370                  }
1371                : function () {
1372                    return (t ? Ka(o) : e["client" + o]) || 0;
1373                  };
1374            })(be, me, he),
1375            Pe = (function _getOffsetsFunc(e, t) {
1376              return !t || ~Ie.indexOf(e)
1377                ? La(e)
1378                : function () {
1379                    return Ot;
1380                  };
1381            })(be, me),
1382            Me = 0,
1383            Ee = 0,
1384            Oe = 0,
1385            Ae = K(be, he);
1386          if (
1387            ((ke._startClamp = ke._endClamp = !1),
1388            (ke._dir = he),
1389            (M *= 45),
1390            (ke.scroller = be),
1391            (ke.scroll = de ? de.time.bind(de) : Ae),
1392            (R = Ae()),
1393            (ke.vars = E),
1394            (O = O || E.animation),
1395            "refreshPriority" in E &&
1396              ((Ze = 1), -9999 === E.refreshPriority && (ot = ke)),
1397            (c.tweenScroll = c.tweenScroll || {
1398              top: oc(be, He),
1399              left: oc(be, qe),
1400            }),
1401            (ke.tweenTo = A = c.tweenScroll[he.p]),
1402            (ke.scrubDuration = function (e) {
1403              (o = Sa(e) && e)
1404                ? ee
1405                  ? ee.duration(e)
1406                  : (ee = Le.to(O, {
1407                      ease: "expo",
1408                      totalProgress: "+=0",
1409                      duration: o,
1410                      paused: !0,
1411                      onComplete: function onComplete() {
1412                        return s && s(ke);
1413                      },
1414                    }))
1415                : (ee && ee.progress(1).kill(), (ee = 0));
1416            }),
1417            O &&
1418              ((O.vars.lazy = !1),
1419              (O._initted && !ke.isReverted) ||
1420                (!1 !== O.vars.immediateRender &&
1421                  !1 !== E.immediateRender &&
1422                  O.duration() &&
1423                  O.render(0, !0, !0)),
1424              (ke.animation = O.pause()),
1425              (O.scrollTrigger = ke).scrubDuration(P),
1426              (_ = 0),
1427              (a = a || O.vars.id)),
1428            ue &&
1429              ((Ta(ue) && !ue.push) || (ue = { snapTo: ue }),
1430              "scrollBehavior" in We.style &&
1431                Le.set(me ? [We, Je] : be, { scrollBehavior: "auto" }),
1432              ze.forEach(function (e) {
1433                return (
1434                  Ra(e) &&
1435                  e.target === (me ? Xe.scrollingElement || Je : be) &&
1436                  (e.smooth = !1)
1437                );
1438              }),
1439              (p = Ra(ue.snapTo)
1440                ? ue.snapTo
1441                : "labels" === ue.snapTo
1442                ? (function _getClosestLabel(t) {
1443                    return function (e) {
1444                      return Le.utils.snap(pb(t), e);
1445                    };
1446                  })(O)
1447                : "labelsDirectional" === ue.snapTo
1448                ? (function _getLabelAtDirection(r) {
1449                    return function (e, t) {
1450                      return rb(pb(r))(e, t.direction);
1451                    };
1452                  })(O)
1453                : !1 !== ue.directional
1454                ? function (e, t) {
1455                    return rb(ue.snapTo)(e, at() - Ee < 500 ? 0 : t.direction);
1456                  }
1457                : Le.utils.snap(ue.snapTo)),
1458              (g = ue.duration || { min: 0.1, max: 2 }),
1459              (g = Ta(g) ? Ve(g.min, g.max) : Ve(g, g)),
1460              (te = Le.delayedCall(ue.delay || o / 2 || 0.1, function () {
1461                var e = Ae(),
1462                  t = at() - Ee < 500,
1463                  r = A.tween;
1464                if (
1465                  !(t || Math.abs(ke.getVelocity()) < 10) ||
1466                  r ||
1467                  Ke ||
1468                  Me === e
1469                )
1470                  ke.isActive && Me !== e && te.restart(!0);
1471                else {
1472                  var n = (e - D) / N,
1473                    o = O && !ve ? O.totalProgress() : n,
1474                    i = t ? 0 : ((o - w) / (at() - Ue)) * 1e3 || 0,
1475                    a = Le.utils.clamp(-n, 1 - n, (ut(i / 2) * i) / 0.185),
1476                    s = n + (!1 === ue.inertia ? 0 : a),
1477                    l = Ve(0, 1, p(s, ke)),
1478                    c = Math.round(D + l * N),
1479                    u = ue.onStart,
1480                    f = ue.onInterrupt,
1481                    d = ue.onComplete;
1482                  if (e <= F && D <= e && c !== e) {
1483                    if (r && !r._initted && r.data <= ut(c - e)) return;
1484                    !1 === ue.inertia && (a = l - n),
1485                      A(
1486                        c,
1487                        {
1488                          duration: g(
1489                            ut(
1490                              (0.185 * Math.max(ut(s - o), ut(l - o))) /
1491                                i /
1492                                0.05 || 0
1493                            )
1494                          ),
1495                          ease: ue.ease || "power3",
1496                          data: ut(c - e),
1497                          onInterrupt: function onInterrupt() {
1498                            return te.restart(!0) && f && f(ke);
1499                          },
1500                          onComplete: function onComplete() {
1501                            ke.update(),
1502                              (Me = Ae()),
1503                              (_ = w =
1504                                O && !ve ? O.totalProgress() : ke.progress),
1505                              h && h(ke),
1506                              d && d(ke);
1507                          },
1508                        },
1509                        e,
1510                        a * N,
1511                        c - e - a * N
1512                      ),
1513                      u && u(ke, A.tween);
1514                  }
1515                }
1516              }).pause())),
1517            a && (Tt[a] = ke),
1518            (i =
1519              (i =
1520                (ie = ke.trigger = J(ie || (!0 !== ae && ae))) &&
1521                ie._gsap &&
1522                ie._gsap.stRevert) && i(ke)),
1523            (ae = !0 === ae ? ie : J(ae)),
1524            ct(T) && (T = { targets: ie, className: T }),
1525            ae &&
1526              (!1 === se ||
1527                se === mt ||
1528                (se =
1529                  !(
1530                    !se &&
1531                    ae.parentNode &&
1532                    ae.parentNode.style &&
1533                    "flex" === kb(ae.parentNode).display
1534                  ) && bt),
1535              (ke.pin = ae),
1536              (n = Le.core.getCache(ae)).spacer
1537                ? (X = n.pinState)
1538                : (l &&
1539                    ((l = J(l)) &&
1540                      !l.nodeType &&
1541                      (l = l.current || l.nativeElement),
1542                    (n.spacerIsNative = !!l),
1543                    l && (n.spacerState = gc(l))),
1544                  (n.spacer = V = l || Xe.createElement("div")),
1545                  V.classList.add("pin-spacer"),
1546                  a && V.classList.add("pin-spacer-" + a),
1547                  (n.pinState = X = gc(ae))),
1548              !1 !== E.force3D && Le.set(ae, { force3D: !0 }),
1549              (ke.spacer = V = n.spacer),
1550              (r = kb(ae)),
1551              (m = r[se + he.os2]),
1552              (U = Le.getProperty(ae)),
1553              (b = Le.quickSetter(ae, he.a, xt)),
1554              dc(ae, V, r),
1555              (G = gc(ae))),
1556            we)
1557          ) {
1558            (e = Ta(we) ? mb(we, wt) : wt),
1559              (q = Bb("scroller-start", a, be, he, e, 0)),
1560              (H = Bb("scroller-end", a, be, he, e, 0, q)),
1561              (t = q["offset" + he.op.d2]);
1562            var u = J(z(be, "content") || be);
1563            (I = this.markerStart = Bb("start", a, u, he, e, t, 0, de)),
1564              (Y = this.markerEnd = Bb("end", a, u, he, e, t, 0, de)),
1565              de && (S = Le.quickSetter([I, Y], he.a, xt)),
1566              ye ||
1567                (Ie.length && !0 === z(be, "fixedMarkers")) ||
1568                ((function _makePositionable(e) {
1569                  var t = kb(e).position;
1570                  e.style.position =
1571                    "absolute" === t || "fixed" === t ? t : "relative";
1572                })(me ? We : be),
1573                Le.set([q, H], { force3D: !0 }),
1574                (y = Le.quickSetter(q, he.a, xt)),
1575                (x = Le.quickSetter(H, he.a, xt)));
1576          }
1577          if (de) {
1578            var f = de.vars.onUpdate,
1579              d = de.vars.onUpdateParams;
1580            de.eventCallback("onUpdate", function () {
1581              ke.update(0, 0, 1), f && f.apply(de, d || []);
1582            });
1583          }
1584          if (
1585            ((ke.previous = function () {
1586              return kt[kt.indexOf(ke) - 1];
1587            }),
1588            (ke.next = function () {
1589              return kt[kt.indexOf(ke) + 1];
1590            }),
1591            (ke.revert = function (e, t) {
1592              if (!t) return ke.kill(!0);
1593              var r = !1 !== e || !ke.enabled,
1594                n = je;
1595              r !== ke.isReverted &&
1596                (r &&
1597                  ((re = Math.max(Ae(), ke.scroll.rec || 0)),
1598                  (Oe = ke.progress),
1599                  (ne = O && O.progress())),
1600                I &&
1601                  [I, Y, q, H].forEach(function (e) {
1602                    return (e.style.display = r ? "none" : "block");
1603                  }),
1604                r && (je = ke).update(r),
1605                !ae ||
1606                  (fe && ke.isActive) ||
1607                  (r
1608                    ? (function _swapPinOut(e, t, r) {
1609                        Et(r);
1610                        var n = e._gsap;
1611                        if (n.spacerIsNative) Et(n.spacerState);
1612                        else if (e._gsap.swappedIn) {
1613                          var o = t.parentNode;
1614                          o && (o.insertBefore(e, t), o.removeChild(t));
1615                        }
1616                        e._gsap.swappedIn = !1;
1617                      })(ae, V, X)
1618                    : dc(ae, V, kb(ae), $)),
1619                r || ke.update(r),
1620                (je = n),
1621                (ke.isReverted = r));
1622            }),
1623            (ke.refresh = function (e, t, r, n) {
1624              if ((!je && ke.enabled) || t)
1625                if (ae && e && st) ub(ScrollTrigger, "scrollEnd", Mb);
1626                else {
1627                  !rt && Te && Te(ke),
1628                    (je = ke),
1629                    A.tween && !r && (A.tween.kill(), (A.tween = 0)),
1630                    ee && ee.pause(),
1631                    le && O && O.revert({ kill: !1 }).invalidate(),
1632                    ke.isReverted || ke.revert(!0, !0),
1633                    (ke._subPinOffset = !1);
1634                  var o,
1635                    i,
1636                    a,
1637                    s,
1638                    l,
1639                    c,
1640                    u,
1641                    f,
1642                    d,
1643                    p,
1644                    g,
1645                    h,
1646                    v,
1647                    b = Ce(),
1648                    m = Pe(),
1649                    y = de ? de.duration() : Oa(be, he),
1650                    x = N <= 0.01,
1651                    _ = 0,
1652                    w = n || 0,
1653                    S = Ta(r) ? r.end : E.end,
1654                    k = E.endTrigger || ie,
1655                    T = Ta(r)
1656                      ? r.start
1657                      : E.start ||
1658                        (0 !== E.start && ie ? (ae ? "0 0" : "0 100%") : 0),
1659                    C = (ke.pinnedContainer =
1660                      E.pinnedContainer && J(E.pinnedContainer, ke)),
1661                    P = (ie && Math.max(0, kt.indexOf(ke))) || 0,
1662                    M = P;
1663                  for (
1664                    we &&
1665                    Ta(r) &&
1666                    ((h = Le.getProperty(q, he.p)),
1667                    (v = Le.getProperty(H, he.p)));
1668                    M--;
1669
1670                  )
1671                    (c = kt[M]).end || c.refresh(0, 1) || (je = ke),
1672                      !(u = c.pin) ||
1673                        (u !== ie && u !== ae && u !== C) ||
1674                        c.isReverted ||
1675                        ((p = p || []).unshift(c), c.revert(!0, !0)),
1676                      c !== kt[M] && (P--, M--);
1677                  for (
1678                    Ra(T) && (T = T(ke)),
1679                      T = Aa(T, "start", ke),
1680                      D =
1681                        jc(
1682                          T,
1683                          ie,
1684                          b,
1685                          he,
1686                          Ae(),
1687                          I,
1688                          q,
1689                          ke,
1690                          m,
1691                          Se,
1692                          ye,
1693                          y,
1694                          de,
1695                          ke._startClamp && "_startClamp"
1696                        ) || (ae ? -0.001 : 0),
1697                      Ra(S) && (S = S(ke)),
1698                      ct(S) &&
1699                        !S.indexOf("+=") &&
1700                        (~S.indexOf(" ")
1701                          ? (S = (ct(T) ? T.split(" ")[0] : "") + S)
1702                          : ((_ = Ab(S.substr(2), b)),
1703                            (S = ct(T)
1704                              ? T
1705                              : (de
1706                                  ? Le.utils.mapRange(
1707                                      0,
1708                                      de.duration(),
1709                                      de.scrollTrigger.start,
1710                                      de.scrollTrigger.end,
1711                                      D
1712                                    )
1713                                  : D) + _),
1714                            (k = ie))),
1715                      S = Aa(S, "end", ke),
1716                      F =
1717                        Math.max(
1718                          D,
1719                          jc(
1720                            S || (k ? "100% 0" : y),
1721                            k,
1722                            b,
1723                            he,
1724                            Ae() + _,
1725                            Y,
1726                            H,
1727                            ke,
1728                            m,
1729                            Se,
1730                            ye,
1731                            y,
1732                            de,
1733                            ke._endClamp && "_endClamp"
1734                          )
1735                        ) || -0.001,
1736                      _ = 0,
1737                      M = P;
1738                    M--;
1739
1740                  )
1741                    (u = (c = kt[M]).pin) &&
1742                      c.start - c._pinPush <= D &&
1743                      !de &&
1744                      0 < c.end &&
1745                      ((o =
1746                        c.end -
1747                        (ke._startClamp ? Math.max(0, c.start) : c.start)),
1748                      ((u === ie && c.start - c._pinPush < D) || u === C) &&
1749                        isNaN(T) &&
1750                        (_ += o * (1 - c.progress)),
1751                      u === ae && (w += o));
1752                  if (
1753                    ((D += _),
1754                    (F += _),
1755                    ke._startClamp && (ke._startClamp += _),
1756                    ke._endClamp &&
1757                      !rt &&
1758                      ((ke._endClamp = F || -0.001),
1759                      (F = Math.min(F, Oa(be, he)))),
1760                    (N = F - D || ((D -= 0.01) && 0.001)),
1761                    x &&
1762                      (Oe = Le.utils.clamp(0, 1, Le.utils.normalize(D, F, re))),
1763                    (ke._pinPush = w),
1764                    I &&
1765                      _ &&
1766                      (((o = {})[he.a] = "+=" + _),
1767                      C && (o[he.p] = "-=" + Ae()),
1768                      Le.set([I, Y], o)),
1769                    ae)
1770                  )
1771                    (o = kb(ae)),
1772                      (s = he === He),
1773                      (a = Ae()),
1774                      (j = parseFloat(U(he.a)) + w),
1775                      !y &&
1776                        1 < F &&
1777                        ((g = {
1778                          style: (g = (me ? Xe.scrollingElement || Je : be)
1779                            .style),
1780                          value: g["overflow" + he.a.toUpperCase()],
1781                        }),
1782                        me &&
1783                          "scroll" !==
1784                            kb(We)["overflow" + he.a.toUpperCase()] &&
1785                          (g.style["overflow" + he.a.toUpperCase()] =
1786                            "scroll")),
1787                      dc(ae, V, o),
1788                      (G = gc(ae)),
1789                      (i = _t(ae, !0)),
1790                      (f = ye && K(be, s ? qe : He)()),
1791                      se &&
1792                        ((($ = [se + he.os2, N + w + xt]).t = V),
1793                        (M = se === bt ? ob(ae, he) + N + w : 0) &&
1794                          $.push(he.d, M + xt),
1795                        Et($),
1796                        C &&
1797                          kt.forEach(function (e) {
1798                            e.pin === C &&
1799                              !1 !== e.vars.pinSpacing &&
1800                              (e._subPinOffset = !0);
1801                          }),
1802                        ye && Ae(re)),
1803                      ye &&
1804                        (((l = {
1805                          top: i.top + (s ? a - D : f) + xt,
1806                          left: i.left + (s ? f : a - D) + xt,
1807                          boxSizing: "border-box",
1808                          position: "fixed",
1809                        })[ft] = l.maxWidth =
1810                          Math.ceil(i.width) + xt),
1811                        (l[dt] = l.maxHeight = Math.ceil(i.height) + xt),
1812                        (l[mt] =
1813                          l[mt + ht] =
1814                          l[mt + pt] =
1815                          l[mt + vt] =
1816                          l[mt + gt] =
1817                            "0"),
1818                        (l[bt] = o[bt]),
1819                        (l[bt + ht] = o[bt + ht]),
1820                        (l[bt + pt] = o[bt + pt]),
1821                        (l[bt + vt] = o[bt + vt]),
1822                        (l[bt + gt] = o[bt + gt]),
1823                        (W = (function _copyState(e, t, r) {
1824                          for (
1825                            var n, o = [], i = e.length, a = r ? 8 : 0;
1826                            a < i;
1827                            a += 2
1828                          )
1829                            (n = e[a]), o.push(n, n in t ? t[n] : e[a + 1]);
1830                          return (o.t = e.t), o;
1831                        })(X, l, fe)),
1832                        rt && Ae(0)),
1833                      O
1834                        ? ((d = O._initted),
1835                          et(1),
1836                          O.render(O.duration(), !0, !0),
1837                          (Q = U(he.a) - j + N + w),
1838                          (Z = 1 < Math.abs(N - Q)),
1839                          ye && Z && W.splice(W.length - 2, 2),
1840                          O.render(0, !0, !0),
1841                          d || O.invalidate(!0),
1842                          O.parent || O.totalTime(O.totalTime()),
1843                          et(0))
1844                        : (Q = N),
1845                      g &&
1846                        (g.value
1847                          ? (g.style["overflow" + he.a.toUpperCase()] = g.value)
1848                          : g.style.removeProperty("overflow-" + he.a));
1849                  else if (ie && Ae() && !de)
1850                    for (i = ie.parentNode; i && i !== We; )
1851                      i._pinOffset &&
1852                        ((D -= i._pinOffset), (F -= i._pinOffset)),
1853                        (i = i.parentNode);
1854                  p &&
1855                    p.forEach(function (e) {
1856                      return e.revert(!1, !0);
1857                    }),
1858                    (ke.start = D),
1859                    (ke.end = F),
1860                    (R = B = rt ? re : Ae()),
1861                    de || rt || (R < re && Ae(re), (ke.scroll.rec = 0)),
1862                    ke.revert(!1, !0),
1863                    (Ee = at()),
1864                    te && ((Me = -1), te.restart(!0)),
1865                    (je = 0),
1866                    O &&
1867                      ve &&
1868                      (O._initted || ne) &&
1869                      O.progress() !== ne &&
1870                      O.progress(ne || 0, !0).render(O.time(), !0, !0),
1871                    (x || Oe !== ke.progress || de) &&
1872                      (O &&
1873                        !ve &&
1874                        O.totalProgress(
1875                          de && D < -0.001 && !Oe
1876                            ? Le.utils.normalize(D, F, 0)
1877                            : Oe,
1878                          !0
1879                        ),
1880                      (ke.progress = x || (R - D) / N === Oe ? 0 : Oe)),
1881                    ae && se && (V._pinOffset = Math.round(ke.progress * Q)),
1882                    ee && ee.invalidate(),
1883                    isNaN(h) ||
1884                      ((h -= Le.getProperty(q, he.p)),
1885                      (v -= Le.getProperty(H, he.p)),
1886                      nc(q, he, h),
1887                      nc(I, he, h - (n || 0)),
1888                      nc(H, he, v),
1889                      nc(Y, he, v - (n || 0))),
1890                    x && !rt && ke.update(),
1891                    !oe || rt || L || ((L = !0), oe(ke), (L = !1));
1892                }
1893            }),
1894            (ke.getVelocity = function () {
1895              return ((Ae() - B) / (at() - Ue)) * 1e3 || 0;
1896            }),
1897            (ke.endAnimation = function () {
1898              Ua(ke.callbackAnimation),
1899                O &&
1900                  (ee
1901                    ? ee.progress(1)
1902                    : O.paused()
1903                    ? ve || Ua(O, ke.direction < 0, 1)
1904                    : Ua(O, O.reversed()));
1905            }),
1906            (ke.labelToScroll = function (e) {
1907              return (
1908                (O &&
1909                  O.labels &&
1910                  (D || ke.refresh() || D) +
1911                    (O.labels[e] / O.duration()) * N) ||
1912                0
1913              );
1914            }),
1915            (ke.getTrailing = function (t) {
1916              var e = kt.indexOf(ke),
1917                r =
1918                  0 < ke.direction ? kt.slice(0, e).reverse() : kt.slice(e + 1);
1919              return (
1920                ct(t)
1921                  ? r.filter(function (e) {
1922                      return e.vars.preventOverlaps === t;
1923                    })
1924                  : r
1925              ).filter(function (e) {
1926                return 0 < ke.direction ? e.end <= D : e.start >= F;
1927              });
1928            }),
1929            (ke.update = function (e, t, r) {
1930              if (!de || r || e) {
1931                var n,
1932                  o,
1933                  i,
1934                  a,
1935                  s,
1936                  l,
1937                  c,
1938                  u = !0 === rt ? re : ke.scroll(),
1939                  f = e ? 0 : (u - D) / N,
1940                  d = f < 0 ? 0 : 1 < f ? 1 : f || 0,
1941                  p = ke.progress;
1942                if (
1943                  (t &&
1944                    ((B = R),
1945                    (R = de ? Ae() : u),
1946                    ue && ((w = _), (_ = O && !ve ? O.totalProgress() : d))),
1947                  M &&
1948                    !d &&
1949                    ae &&
1950                    !je &&
1951                    !it &&
1952                    st &&
1953                    D < u + ((u - B) / (at() - Ue)) * M &&
1954                    (d = 1e-4),
1955                  d !== p && ke.enabled)
1956                ) {
1957                  if (
1958                    ((a =
1959                      (s =
1960                        (n = ke.isActive = !!d && d < 1) != (!!p && p < 1)) ||
1961                      !!d != !!p),
1962                    (ke.direction = p < d ? 1 : -1),
1963                    (ke.progress = d),
1964                    a &&
1965                      !je &&
1966                      ((o = d && !p ? 0 : 1 === d ? 1 : 1 === p ? 2 : 3),
1967                      ve &&
1968                        ((i =
1969                          (!s && "none" !== _e[o + 1] && _e[o + 1]) || _e[o]),
1970                        (c =
1971                          O && ("complete" === i || "reset" === i || i in O)))),
1972                    ge &&
1973                      (s || c) &&
1974                      (c || P || !O) &&
1975                      (Ra(ge)
1976                        ? ge(ke)
1977                        : ke.getTrailing(ge).forEach(function (e) {
1978                            return e.endAnimation();
1979                          })),
1980                    ve ||
1981                      (!ee || je || it
1982                        ? O && O.totalProgress(d, !(!je || (!Ee && !e)))
1983                        : (ee._dp._time - ee._start !== ee._time &&
1984                            ee.render(ee._dp._time - ee._start),
1985                          ee.resetTo
1986                            ? ee.resetTo("totalProgress", d, O._tTime / O._tDur)
1987                            : ((ee.vars.totalProgress = d),
1988                              ee.invalidate().restart()))),
1989                    ae)
1990                  )
1991                    if ((e && se && (V.style[se + he.os2] = m), ye)) {
1992                      if (a) {
1993                        if (
1994                          ((l =
1995                            !e && p < d && u < F + 1 && u + 1 >= Oa(be, he)),
1996                          fe)
1997                        )
1998                          if (e || (!n && !l)) lc(ae, V);
1999                          else {
2000                            var g = _t(ae, !0),
2001                              h = u - D;
2002                            lc(
2003                              ae,
2004                              We,
2005                              g.top + (he === He ? h : 0) + xt,
2006                              g.left + (he === He ? 0 : h) + xt
2007                            );
2008                          }
2009                        Et(n || l ? W : G),
2010                          (Z && d < 1 && n) || b(j + (1 !== d || l ? 0 : Q));
2011                      }
2012                    } else b(Ga(j + Q * d));
2013                  !ue || A.tween || je || it || te.restart(!0),
2014                    T &&
2015                      (s || (ce && d && (d < 1 || !tt))) &&
2016                      Ge(T.targets).forEach(function (e) {
2017                        return e.classList[n || ce ? "add" : "remove"](
2018                          T.className
2019                        );
2020                      }),
2021                    !k || ve || e || k(ke),
2022                    a && !je
2023                      ? (ve &&
2024                          (c &&
2025                            ("complete" === i
2026                              ? O.pause().totalProgress(1)
2027                              : "reset" === i
2028                              ? O.restart(!0).pause()
2029                              : "restart" === i
2030                              ? O.restart(!0)
2031                              : O[i]()),
2032                          k && k(ke)),
2033                        (!s && tt) ||
2034                          (C && s && Va(ke, C),
2035                          xe[o] && Va(ke, xe[o]),
2036                          ce && (1 === d ? ke.kill(!1, 1) : (xe[o] = 0)),
2037                          s || (xe[(o = 1 === d ? 1 : 3)] && Va(ke, xe[o]))),
2038                        pe &&
2039                          !n &&
2040                          Math.abs(ke.getVelocity()) > (Sa(pe) ? pe : 2500) &&
2041                          (Ua(ke.callbackAnimation),
2042                          ee
2043                            ? ee.progress(1)
2044                            : Ua(O, "reverse" === i ? 1 : !d, 1)))
2045                      : ve && k && !je && k(ke);
2046                }
2047                if (x) {
2048                  var v = de
2049                    ? (u / de.duration()) * (de._caScrollDist || 0)
2050                    : u;
2051                  y(v + (q._isFlipped ? 1 : 0)), x(v);
2052                }
2053                S && S((-u / de.duration()) * (de._caScrollDist || 0));
2054              }
2055            }),
2056            (ke.enable = function (e, t) {
2057              ke.enabled ||
2058                ((ke.enabled = !0),
2059                ub(be, "resize", Jb),
2060                me || ub(be, "scroll", Hb),
2061                Te && ub(ScrollTrigger, "refreshInit", Te),
2062                !1 !== e && ((ke.progress = Oe = 0), (R = B = Me = Ae())),
2063                !1 !== t && ke.refresh());
2064            }),
2065            (ke.getTween = function (e) {
2066              return e && A ? A.tween : ee;
2067            }),
2068            (ke.setPositions = function (e, t, r, n) {
2069              if (de) {
2070                var o = de.scrollTrigger,
2071                  i = de.duration(),
2072                  a = o.end - o.start;
2073                (e = o.start + (a * e) / i), (t = o.start + (a * t) / i);
2074              }
2075              ke.refresh(
2076                !1,
2077                !1,
2078                {
2079                  start: Ba(e, r && !!ke._startClamp),
2080                  end: Ba(t, r && !!ke._endClamp),
2081                },
2082                n
2083              ),
2084                ke.update();
2085            }),
2086            (ke.adjustPinSpacing = function (e) {
2087              if ($ && e) {
2088                var t = $.indexOf(he.d) + 1;
2089                ($[t] = parseFloat($[t]) + e + xt),
2090                  ($[1] = parseFloat($[1]) + e + xt),
2091                  Et($);
2092              }
2093            }),
2094            (ke.disable = function (e, t) {
2095              if (
2096                ke.enabled &&
2097                (!1 !== e && ke.revert(!0, !0),
2098                (ke.enabled = ke.isActive = !1),
2099                t || (ee && ee.pause()),
2100                (re = 0),
2101                n && (n.uncache = 1),
2102                Te && vb(ScrollTrigger, "refreshInit", Te),
2103                te && (te.pause(), A.tween && A.tween.kill() && (A.tween = 0)),
2104                !me)
2105              ) {
2106                for (var r = kt.length; r--; )
2107                  if (kt[r].scroller === be && kt[r] !== ke) return;
2108                vb(be, "resize", Jb), me || vb(be, "scroll", Hb);
2109              }
2110            }),
2111            (ke.kill = function (e, t) {
2112              ke.disable(e, t), ee && !t && ee.kill(), a && delete Tt[a];
2113              var r = kt.indexOf(ke);
2114              0 <= r && kt.splice(r, 1),
2115                r === Qe && 0 < Mt && Qe--,
2116                (r = 0),
2117                kt.forEach(function (e) {
2118                  return e.scroller === ke.scroller && (r = 1);
2119                }),
2120                r || rt || (ke.scroll.rec = 0),
2121                O &&
2122                  ((O.scrollTrigger = null),
2123                  e && O.revert({ kill: !1 }),
2124                  t || O.kill()),
2125                I &&
2126                  [I, Y, q, H].forEach(function (e) {
2127                    return e.parentNode && e.parentNode.removeChild(e);
2128                  }),
2129                ot === ke && (ot = 0),
2130                ae &&
2131                  (n && (n.uncache = 1),
2132                  (r = 0),
2133                  kt.forEach(function (e) {
2134                    return e.pin === ae && r++;
2135                  }),
2136                  r || (n.spacer = 0)),
2137                E.onKill && E.onKill(ke);
2138            }),
2139            kt.push(ke),
2140            ke.enable(!1, !1),
2141            i && i(ke),
2142            O && O.add && !N)
2143          ) {
2144            var v = ke.update;
2145            (ke.update = function () {
2146              (ke.update = v), D || F || ke.refresh();
2147            }),
2148              Le.delayedCall(0.01, ke.update),
2149              (N = 0.01),
2150              (D = F = 0);
2151          } else ke.refresh();
2152          ae &&
2153            (function _queueRefreshAll() {
2154              if (nt !== Ct) {
2155                var e = (nt = Ct);
2156                requestAnimationFrame(function () {
2157                  return e === Ct && Pt(!0);
2158                });
2159              }
2160            })();
2161        } else this.update = this.refresh = this.kill = Fa;
2162      }),
2163      (ScrollTrigger.register = function register(e) {
2164        return (
2165          s ||
2166            ((Le = e || Ia()),
2167            Ha() && window.document && ScrollTrigger.enable(),
2168            (s = lt)),
2169          s
2170        );
2171      }),
2172      (ScrollTrigger.defaults = function defaults(e) {
2173        if (e) for (var t in e) St[t] = e[t];
2174        return St;
2175      }),
2176      (ScrollTrigger.disable = function disable(t, r) {
2177        (lt = 0),
2178          kt.forEach(function (e) {
2179            return e[r ? "kill" : "disable"](t);
2180          }),
2181          vb(Ne, "wheel", Hb),
2182          vb(Xe, "scroll", Hb),
2183          clearInterval(u),
2184          vb(Xe, "touchcancel", Fa),
2185          vb(We, "touchstart", Fa),
2186          tb(vb, Xe, "pointerdown,touchstart,mousedown", Da),
2187          tb(vb, Xe, "pointerup,touchend,mouseup", Ea),
2188          c.kill(),
2189          Pa(vb);
2190        for (var e = 0; e < ze.length; e += 3)
2191          wb(vb, ze[e], ze[e + 1]), wb(vb, ze[e], ze[e + 2]);
2192      }),
2193      (ScrollTrigger.enable = function enable() {
2194        if (
2195          ((Ne = window),
2196          (Xe = document),
2197          (Je = Xe.documentElement),
2198          (We = Xe.body),
2199          Le &&
2200            ((Ge = Le.utils.toArray),
2201            (Ve = Le.utils.clamp),
2202            (x = Le.core.context || Fa),
2203            (et = Le.core.suppressOverwrites || Fa),
2204            (_ = Ne.history.scrollRestoration || "auto"),
2205            (j = Ne.pageYOffset),
2206            Le.core.globals("ScrollTrigger", ScrollTrigger),
2207            We))
2208        ) {
2209          (lt = 1),
2210            ((w = document.createElement("div")).style.height = "100vh"),
2211            (w.style.position = "absolute"),
2212            Wb(),
2213            (function _rafBugFix() {
2214              return lt && requestAnimationFrame(_rafBugFix);
2215            })(),
2216            E.register(Le),
2217            (ScrollTrigger.isTouch = E.isTouch),
2218            (R =
2219              E.isTouch && /(iPad|iPhone|iPod|Mac)/g.test(navigator.userAgent)),
2220            ub(Ne, "wheel", Hb),
2221            (l = [Ne, Xe, Je, We]),
2222            Le.matchMedia
2223              ? ((ScrollTrigger.matchMedia = function (e) {
2224                  var t,
2225                    r = Le.matchMedia();
2226                  for (t in e) r.add(t, e[t]);
2227                  return r;
2228                }),
2229                Le.addEventListener("matchMediaInit", function () {
2230                  return Qb();
2231                }),
2232                Le.addEventListener("matchMediaRevert", function () {
2233                  return Pb();
2234                }),
2235                Le.addEventListener("matchMedia", function () {
2236                  Pt(0, 1), V("matchMedia");
2237                }),
2238                Le.matchMedia("(orientation: portrait)", function () {
2239                  return Ib(), Ib;
2240                }))
2241              : console.warn("Requires GSAP 3.11.0 or later"),
2242            Ib(),
2243            ub(Xe, "scroll", Hb);
2244          var e,
2245            t,
2246            r = We.style,
2247            n = r.borderTopStyle,
2248            o = Le.core.Animation.prototype;
2249          for (
2250            o.revert ||
2251              Object.defineProperty(o, "revert", {
2252                value: function value() {
2253                  return this.time(-0.01, !0);
2254                },
2255              }),
2256              r.borderTopStyle = "solid",
2257              e = _t(We),
2258              He.m = Math.round(e.top + He.sc()) || 0,
2259              qe.m = Math.round(e.left + qe.sc()) || 0,
2260              n ? (r.borderTopStyle = n) : r.removeProperty("border-top-style"),
2261              u = setInterval(Gb, 250),
2262              Le.delayedCall(0.5, function () {
2263                return (it = 0);
2264              }),
2265              ub(Xe, "touchcancel", Fa),
2266              ub(We, "touchstart", Fa),
2267              tb(ub, Xe, "pointerdown,touchstart,mousedown", Da),
2268              tb(ub, Xe, "pointerup,touchend,mouseup", Ea),
2269              f = Le.utils.checkPrefix("transform"),
2270              Z.push(f),
2271              s = at(),
2272              c = Le.delayedCall(0.2, Pt).pause(),
2273              g = [
2274                Xe,
2275                "visibilitychange",
2276                function () {
2277                  var e = Ne.innerWidth,
2278                    t = Ne.innerHeight;
2279                  Xe.hidden ? ((d = e), (p = t)) : (d === e && p === t) || Jb();
2280                },
2281                Xe,
2282                "DOMContentLoaded",
2283                Pt,
2284                Ne,
2285                "load",
2286                Pt,
2287                Ne,
2288                "resize",
2289                Jb,
2290              ],
2291              Pa(ub),
2292              kt.forEach(function (e) {
2293                return e.enable(0, 1);
2294              }),
2295              t = 0;
2296            t < ze.length;
2297            t += 3
2298          )
2299            wb(vb, ze[t], ze[t + 1]), wb(vb, ze[t], ze[t + 2]);
2300        }
2301      }),
2302      (ScrollTrigger.config = function config(e) {
2303        "limitCallbacks" in e && (tt = !!e.limitCallbacks);
2304        var t = e.syncInterval;
2305        (t && clearInterval(u)) || ((u = t) && setInterval(Gb, t)),
2306          "ignoreMobileResize" in e &&
2307            (b = 1 === ScrollTrigger.isTouch && e.ignoreMobileResize),
2308          "autoRefreshEvents" in e &&
2309            (Pa(vb) || Pa(ub, e.autoRefreshEvents || "none"),
2310            (h = -1 === (e.autoRefreshEvents + "").indexOf("resize")));
2311      }),
2312      (ScrollTrigger.scrollerProxy = function scrollerProxy(e, t) {
2313        var r = J(e),
2314          n = ze.indexOf(r),
2315          o = Ja(r);
2316        ~n && ze.splice(n, o ? 6 : 2),
2317          t && (o ? Ie.unshift(Ne, t, We, t, Je, t) : Ie.unshift(r, t));
2318      }),
2319      (ScrollTrigger.clearMatchMedia = function clearMatchMedia(t) {
2320        kt.forEach(function (e) {
2321          return e._ctx && e._ctx.query === t && e._ctx.kill(!0, !0);
2322        });
2323      }),
2324      (ScrollTrigger.isInViewport = function isInViewport(e, t, r) {
2325        var n = (ct(e) ? J(e) : e).getBoundingClientRect(),
2326          o = n[r ? ft : dt] * t || 0;
2327        return r
2328          ? 0 < n.right - o && n.left + o < Ne.innerWidth
2329          : 0 < n.bottom - o && n.top + o < Ne.innerHeight;
2330      }),
2331      (ScrollTrigger.positionInViewport = function positionInViewport(e, t, r) {
2332        ct(e) && (e = J(e));
2333        var n = e.getBoundingClientRect(),
2334          o = n[r ? ft : dt],
2335          i =
2336            null == t
2337              ? o / 2
2338              : t in q
2339              ? q[t] * o
2340              : ~t.indexOf("%")
2341              ? (parseFloat(t) * o) / 100
2342              : parseFloat(t) || 0;
2343        return r ? (n.left + i) / Ne.innerWidth : (n.top + i) / Ne.innerHeight;
2344      }),
2345      (ScrollTrigger.killAll = function killAll(e) {
2346        if (
2347          (kt.slice(0).forEach(function (e) {
2348            return "ScrollSmoother" !== e.vars.id && e.kill();
2349          }),
2350          !0 !== e)
2351        ) {
2352          var t = X.killAll || [];
2353          (X = {}),
2354            t.forEach(function (e) {
2355              return e();
2356            });
2357        }
2358      }),
2359      ScrollTrigger);
2360  function ScrollTrigger(e, t) {
2361    s ||
2362      ScrollTrigger.register(Le) ||
2363      console.warn("Please gsap.registerPlugin(ScrollTrigger)"),
2364      x(this),
2365      this.init(e, t);
2366  }
2367  (re.version = "3.12.2"),
2368    (re.saveStyles = function (e) {
2369      return e
2370        ? Ge(e).forEach(function (e) {
2371            if (e && e.style) {
2372              var t = U.indexOf(e);
2373              0 <= t && U.splice(t, 5),
2374                U.push(
2375                  e,
2376                  e.style.cssText,
2377                  e.getBBox && e.getAttribute("transform"),
2378                  Le.core.getCache(e),
2379                  x()
2380                );
2381            }
2382          })
2383        : U;
2384    }),
2385    (re.revert = function (e, t) {
2386      return Qb(!e, t);
2387    }),
2388    (re.create = function (e, t) {
2389      return new re(e, t);
2390    }),
2391    (re.refresh = function (e) {
2392      return e ? Jb() : (s || re.register()) && Pt(!0);
2393    }),
2394    (re.update = function (e) {
2395      return ++ze.cache && Q(!0 === e ? 2 : 0);
2396    }),
2397    (re.clearScrollMemory = Rb),
2398    (re.maxScroll = function (e, t) {
2399      return Oa(e, t ? qe : He);
2400    }),
2401    (re.getScrollFunc = function (e, t) {
2402      return K(J(e), t ? qe : He);
2403    }),
2404    (re.getById = function (e) {
2405      return Tt[e];
2406    }),
2407    (re.getAll = function () {
2408      return kt.filter(function (e) {
2409        return "ScrollSmoother" !== e.vars.id;
2410      });
2411    }),
2412    (re.isScrolling = function () {
2413      return !!st;
2414    }),
2415    (re.snapDirectional = rb),
2416    (re.addEventListener = function (e, t) {
2417      var r = X[e] || (X[e] = []);
2418      ~r.indexOf(t) || r.push(t);
2419    }),
2420    (re.removeEventListener = function (e, t) {
2421      var r = X[e],
2422        n = r && r.indexOf(t);
2423      0 <= n && r.splice(n, 1);
2424    }),
2425    (re.batch = function (e, t) {
2426      function up(e, t) {
2427        var r = [],
2428          n = [],
2429          o = Le.delayedCall(i, function () {
2430            t(r, n), (r = []), (n = []);
2431          }).pause();
2432        return function (e) {
2433          r.length || o.restart(!0),
2434            r.push(e.trigger),
2435            n.push(e),
2436            a <= r.length && o.progress(1);
2437        };
2438      }
2439      var r,
2440        n = [],
2441        o = {},
2442        i = t.interval || 0.016,
2443        a = t.batchMax || 1e9;
2444      for (r in t)
2445        o[r] =
2446          "on" === r.substr(0, 2) && Ra(t[r]) && "onRefreshInit" !== r
2447            ? up(0, t[r])
2448            : t[r];
2449      return (
2450        Ra(a) &&
2451          ((a = a()),
2452          ub(re, "refresh", function () {
2453            return (a = t.batchMax());
2454          })),
2455        Ge(e).forEach(function (e) {
2456          var t = {};
2457          for (r in o) t[r] = o[r];
2458          (t.trigger = e), n.push(re.create(t));
2459        }),
2460        n
2461      );
2462    });
2463  function qc(e, t, r, n) {
2464    return (
2465      n < t ? e(n) : t < 0 && e(0),
2466      n < r ? (n - t) / (r - t) : r < 0 ? t / (t - r) : 1
2467    );
2468  }
2469  function rc(e, t) {
2470    !0 === t
2471      ? e.style.removeProperty("touch-action")
2472      : (e.style.touchAction =
2473          !0 === t
2474            ? "auto"
2475            : t
2476            ? "pan-" + t + (E.isTouch ? " pinch-zoom" : "")
2477            : "none"),
2478      e === Je && rc(We, t);
2479  }
2480  function tc(e) {
2481    var t,
2482      r = e.event,
2483      n = e.target,
2484      o = e.axis,
2485      i = (r.changedTouches ? r.changedTouches[0] : r).target,
2486      a = i._gsap || Le.core.getCache(i),
2487      s = at();
2488    if (!a._isScrollT || 2e3 < s - a._isScrollT) {
2489      for (
2490        ;
2491        i &&
2492        i !== We &&
2493        ((i.scrollHeight <= i.clientHeight && i.scrollWidth <= i.clientWidth) ||
2494          (!oe[(t = kb(i)).overflowY] && !oe[t.overflowX]));
2495
2496      )
2497        i = i.parentNode;
2498      (a._isScroll =
2499        i &&
2500        i !== n &&
2501        !Ja(i) &&
2502        (oe[(t = kb(i)).overflowY] || oe[t.overflowX])),
2503        (a._isScrollT = s);
2504    }
2505    (!a._isScroll && "x" !== o) || (r.stopPropagation(), (r._gsapAllow = !0));
2506  }
2507  function uc(e, t, r, n) {
2508    return E.create({
2509      target: e,
2510      capture: !0,
2511      debounce: !1,
2512      lockAxis: !0,
2513      type: t,
2514      onWheel: (n = n && tc),
2515      onPress: n,
2516      onDrag: n,
2517      onScroll: n,
2518      onEnable: function onEnable() {
2519        return r && ub(Xe, E.eventTypes[0], ae, !1, !0);
2520      },
2521      onDisable: function onDisable() {
2522        return vb(Xe, E.eventTypes[0], ae, !0);
2523      },
2524    });
2525  }
2526  function yc(e) {
2527    function rq() {
2528      return (o = !1);
2529    }
2530    function uq() {
2531      (i = Oa(p, He)),
2532        (T = Ve(R ? 1 : 0, i)),
2533        f && (k = Ve(0, Oa(p, qe))),
2534        (l = Ct);
2535    }
2536    function vq() {
2537      (v._gsap.y = Ga(parseFloat(v._gsap.y) + b.offset) + "px"),
2538        (v.style.transform =
2539          "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, " +
2540          parseFloat(v._gsap.y) +
2541          ", 0, 1)"),
2542        (b.offset = b.cacheID = 0);
2543    }
2544    function Bq() {
2545      uq(),
2546        a.isActive() &&
2547          a.vars.scrollY > i &&
2548          (b() > i ? a.progress(1) && b(i) : a.resetTo("scrollY", i));
2549    }
2550    Ta(e) || (e = {}),
2551      (e.preventDefault = e.isNormalizer = e.allowClicks = !0),
2552      e.type || (e.type = "wheel,touch"),
2553      (e.debounce = !!e.debounce),
2554      (e.id = e.id || "normalizer");
2555    var n,
2556      i,
2557      l,
2558      o,
2559      a,
2560      c,
2561      u,
2562      s,
2563      f = e.normalizeScrollX,
2564      t = e.momentum,
2565      r = e.allowNestedScroll,
2566      d = e.onRelease,
2567      p = J(e.target) || Je,
2568      g = Le.core.globals().ScrollSmoother,
2569      h = g && g.get(),
2570      v =
2571        R &&
2572        ((e.content && J(e.content)) ||
2573          (h && !1 !== e.content && !h.smooth() && h.content())),
2574      b = K(p, He),
2575      m = K(p, qe),
2576      y = 1,
2577      x =
2578        (E.isTouch && Ne.visualViewport
2579          ? Ne.visualViewport.scale * Ne.visualViewport.width
2580          : Ne.outerWidth) / Ne.innerWidth,
2581      _ = 0,
2582      w = Ra(t)
2583        ? function () {
2584            return t(n);
2585          }
2586        : function () {
2587            return t || 2.8;
2588          },
2589      S = uc(p, e.type, !0, r),
2590      k = Fa,
2591      T = Fa;
2592    return (
2593      v && Le.set(v, { y: "+=0" }),
2594      (e.ignoreCheck = function (e) {
2595        return (
2596          (R &&
2597            "touchmove" === e.type &&
2598            (function ignoreDrag() {
2599              if (o) {
2600                requestAnimationFrame(rq);
2601                var e = Ga(n.deltaY / 2),
2602                  t = T(b.v - e);
2603                if (v && t !== b.v + b.offset) {
2604                  b.offset = t - b.v;
2605                  var r = Ga((parseFloat(v && v._gsap.y) || 0) - b.offset);
2606                  (v.style.transform =
2607                    "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, " +
2608                    r +
2609                    ", 0, 1)"),
2610                    (v._gsap.y = r + "px"),
2611                    (b.cacheID = ze.cache),
2612                    Q();
2613                }
2614                return !0;
2615              }
2616              b.offset && vq(), (o = !0);
2617            })()) ||
2618          (1.05 < y && "touchstart" !== e.type) ||
2619          n.isGesturing ||
2620          (e.touches && 1 < e.touches.length)
2621        );
2622      }),
2623      (e.onPress = function () {
2624        o = !1;
2625        var e = y;
2626        (y = Ga(((Ne.visualViewport && Ne.visualViewport.scale) || 1) / x)),
2627          a.pause(),
2628          e !== y && rc(p, 1.01 < y || (!f && "x")),
2629          (c = m()),
2630          (u = b()),
2631          uq(),
2632          (l = Ct);
2633      }),
2634      (e.onRelease = e.onGestureStart =
2635        function (e, t) {
2636          if ((b.offset && vq(), t)) {
2637            ze.cache++;
2638            var r,
2639              n,
2640              o = w();
2641            f &&
2642              ((n = (r = m()) + (0.05 * o * -e.velocityX) / 0.227),
2643              (o *= qc(m, r, n, Oa(p, qe))),
2644              (a.vars.scrollX = k(n))),
2645              (n = (r = b()) + (0.05 * o * -e.velocityY) / 0.227),
2646              (o *= qc(b, r, n, Oa(p, He))),
2647              (a.vars.scrollY = T(n)),
2648              a.invalidate().duration(o).play(0.01),
2649              ((R && a.vars.scrollY >= i) || i - 1 <= r) &&
2650                Le.to({}, { onUpdate: Bq, duration: o });
2651          } else s.restart(!0);
2652          d && d(e);
2653        }),
2654      (e.onWheel = function () {
2655        a._ts && a.pause(), 1e3 < at() - _ && ((l = 0), (_ = at()));
2656      }),
2657      (e.onChange = function (e, t, r, n, o) {
2658        if (
2659          (Ct !== l && uq(),
2660          t && f && m(k(n[2] === t ? c + (e.startX - e.x) : m() + t - n[1])),
2661          r)
2662        ) {
2663          b.offset && vq();
2664          var i = o[2] === r,
2665            a = i ? u + e.startY - e.y : b() + r - o[1],
2666            s = T(a);
2667          i && a !== s && (u += s - a), b(s);
2668        }
2669        (r || t) && Q();
2670      }),
2671      (e.onEnable = function () {
2672        rc(p, !f && "x"),
2673          re.addEventListener("refresh", Bq),
2674          ub(Ne, "resize", Bq),
2675          b.smooth &&
2676            ((b.target.style.scrollBehavior = "auto"),
2677            (b.smooth = m.smooth = !1)),
2678          S.enable();
2679      }),
2680      (e.onDisable = function () {
2681        rc(p, !0),
2682          vb(Ne, "resize", Bq),
2683          re.removeEventListener("refresh", Bq),
2684          S.kill();
2685      }),
2686      (e.lockAxis = !1 !== e.lockAxis),
2687      ((n = new E(e)).iOS = R) && !b() && b(1),
2688      R && Le.ticker.add(Fa),
2689      (s = n._dc),
2690      (a = Le.to(n, {
2691        ease: "power4",
2692        paused: !0,
2693        scrollX: f ? "+=0.1" : "+=0",
2694        scrollY: "+=0.1",
2695        modifiers: {
2696          scrollY: mc(b, b(), function () {
2697            return a.pause();
2698          }),
2699        },
2700        onUpdate: Q,
2701        onComplete: s.vars.onComplete,
2702      })),
2703      n
2704    );
2705  }
2706  var ne,
2707    oe = { auto: 1, scroll: 1 },
2708    ie = /(input|label|select|textarea)/i,
2709    ae = function _captureInputs(e) {
2710      var t = ie.test(e.target.tagName);
2711      (t || ne) && ((e._gsapAllow = !0), (ne = t));
2712    };
2713  (re.sort = function (e) {
2714    return kt.sort(
2715      e ||
2716        function (e, t) {
2717          return (
2718            -1e6 * (e.vars.refreshPriority || 0) +
2719            e.start -
2720            (t.start + -1e6 * (t.vars.refreshPriority || 0))
2721          );
2722        }
2723    );
2724  }),
2725    (re.observe = function (e) {
2726      return new E(e);
2727    }),
2728    (re.normalizeScroll = function (e) {
2729      if (void 0 === e) return v;
2730      if (!0 === e && v) return v.enable();
2731      if (!1 === e) return v && v.kill();
2732      var t = e instanceof E ? e : yc(e);
2733      return v && v.target === t.target && v.kill(), Ja(t.target) && (v = t), t;
2734    }),
2735    (re.core = {
2736      _getVelocityProp: L,
2737      _inputObserver: uc,
2738      _scrollers: ze,
2739      _proxies: Ie,
2740      bridge: {
2741        ss: function ss() {
2742          st || V("scrollStart"), (st = at());
2743        },
2744        ref: function ref() {
2745          return je;
2746        },
2747      },
2748    }),
2749    Ia() && Le.registerPlugin(re),
2750    (e.ScrollTrigger = re),
2751    (e.default = re);
2752  if (typeof window === "undefined" || window !== e) {
2753    Object.defineProperty(e, "__esModule", { value: !0 });
2754  } else {
2755    delete e.default;
2756  }
2757});

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