var EmulatePrehover=(function(Wt){"use strict";const M={grid:24,tickLen:0,tickMax:16,tickSpeed:6,tickWidth:2,tickAlpha:0,tickWidthActive:2,tickAlphaActive:.135,wakeSigma:32,wakeDecay:.96,fieldEase:.22,sigmaBase:.14,lateralFloor:12,moveOn:.8,headingSpan:10,headingEase:.25,headingEaseFast:.5,restFadeMs:1200,restFadePredictions:!0,restFadeConnectors:!0,restFadeValues:!0,restFadeCursor:!0,restFadeTokens:!0,restFadeTokensMs:5e3,restFadeTokensEase:"power2.in",chipShow:.05,leadMin:.12,leadHyst:.04,rectWidth:1,lineFloor:.08,lineLabel:.2,lineDistFade:.35,lineDistRange:800,lineAlpha:.87,lineWidth:.8,lineDash:3,lineGap:4,lineSpread:0,lineMax:-1,leadDash:0,leadFadeMs:150,cursorSize:8.5,cursorAlpha:.7,soundHover:.25,soundPress:.45,chipGap:3,gestureCooldownMs:300,wordmarkInMs:2750,wordmarkOutMs:530,wordmarkBackDelayMs:400,archHoverSpread:3,archHoverMs:350,archHoverEase:"expo.out",textInMs:280,textInStaggerMs:70,textInDelayMs:-420,textOutMs:0,gestureHidesPredictions:!0,predictionsInMs:600,predictionsInDelayMs:0,archesCount:5,archesEnter:0,archesSpacing:3,archesFadeMs:400,archesFadeDelayMs:0,archesFadeStaggerMs:100,archesSlideMs:1300,archesSlideEase:"expo.out",archesSlideDelayMs:150,archesSlideStaggerMs:45,cameraPans:!0,cameraFollowsSlide:!0,cameraPanMs:1580,cameraPanEase:"expo.inOut",cameraPanDelayMs:0,zoomDelayMs:0,zoomMs:1430,zoomEase:"expo.inOut",zoomGrowsRow:!0,doorwayClearMs:250,themeFadeMs:570,themeFadeEase:"ease-in-out"},Ye=Object.freeze({...M}),An=1/60,va=4,ba=160,fr=.35,Ma=1.5,Ii=40,X={red:[255,56,56],ink:[11,18,32],slate:[111,127,156],bg:[240,246,253],field:[11,18,32],fieldActive:[11,18,32],cursor:[255,56,56]};function Ke(i,t){return`rgba(${i[0]},${i[1]},${i[2]},${t})`}const Nt="data-eh",et={page:"page",icon:"icon",logotype:"logotype",statement:"statement",links:"links",link:"link",target:"target"},ka="data-eh-kind",Ze="data-eh-chip",Sa="data-eh-pad",dr="data-eh-split",pr="data-eh-ignore",Ta="data-eh-block",Ni="data-eh-config",mr="data-eh-cursor",Qe="data-eh-theme",Ee={icon:{kind:"minor",chip:"below",pad:8,inset:6},link:{kind:"minor",chip:"above",pad:10,inset:6},letter:{kind:"minor",chip:"above",pad:4,inset:4},logotype:{kind:"minor",chip:"above",pad:4,inset:4},word:{kind:"minor",chip:"auto",pad:3,inset:4},target:{kind:"minor",chip:"above",pad:4,inset:4}},C={canvas:"eh-field",chip:"eh-chip",show:"is-shown",active:"is-active",tokens:"eh-tokens",word:"eh-word",letter:"eh-letter",root:"eh-root",target:"eh-target",themeSwitch:"eh-theme-switch",cursor:"eh-cursor",theming:"eh-theming",portal:"eh-portal",portalCursor:"eh-portal-cursor",portalFrame:"eh-portal-frame",arches:"eh-arches",logoReady:"eh-logo-ready",pageReady:"eh-page-ready",motionReduced:"eh-motion-reduced"},Ce={reduced:!1},zi={tokens:!0,letters:!0,reveal:!0,words:!0,chips:!0,skipOnTouch:!1,respectReducedMotion:!0,injectStyles:!0,sound:!0,soundHoverUrl:"/hover.mp3",soundPressUrl:"/press.mp3",themeClass:"",followSystemTheme:!1,cfg:{}},gr="eh-styles",Aa=` /* Emulate pre-hover overlay. Theme it by redefining any --eh-* property on .${C.root} in your site's custom code; a single-class rule outranks the defaults below. The canvas reads the colours on every resize, so a change made at runtime needs EmulatePrehover.refresh(). */ :where(.${C.root}){ /* Containing block for the canvas and the chips. Zero specificity on purpose: a root that Webflow already positions keeps its own value. */ position:relative; /* Keeps the overlay's z-indexes -- and the z-index:2 lift that lands on the site's own tagged elements -- from competing with the page's stacking. Zero specificity because this is not something the script depends on: the overlay draws correctly without it, the rule is here to protect the page from us. A root that holds a sticky bar or a nav dropdown of its own, which has to paint over later sections, turns it off with .${C.root}{isolation:auto}. */ isolation:isolate; --eh-ink:#0B1220; /* chip text, rectangles */ --eh-slate:#6F7F9C; /* token column, the lines from the pointer */ --eh-field:var(--eh-ink); /* the field's resting dots */ --eh-field-active:var(--eh-ink); /* the field's stretched lines */ --eh-bg:#F0F6FD; /* text of an inverted chip, i.e. the page behind it */ --eh-red:#FF3838; /* the top prediction's line */ --eh-cursor:var(--eh-red); /* the disc that stands in for the native cursor */ /* No @import for the webfont: the page may not use IBM Plex Mono, and a network request from an injected script is a cost the site owner did not ask for. This degrades to the system monospace. */ --eh-chip-font:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; } /* Dark mode, toggled by clicking the logotype's M (theme.ts). Defaults only: a page that pins any --eh-* of its own beats these (they are zero-specificity on purpose) and must supply its own dark value for the ones it pinned. The accent does not appear here, deliberately. Red is the brand and stays itself in both modes -- as do the logotype and the icon, whose artwork is entirely #FF3838 and so needs no dark variant at all. --eh-field and --eh-field-active follow because they default to var(--eh-ink). Ink and background simply trade places; slate lifts, because the light mode's slate is too dim to read against the dark background. */ :where(.${C.root}[${Qe}="dark"]){ --eh-ink:#F0F6FD; --eh-bg:#0B1220; --eh-slate:#8A9BB8; } /* The cross-fade, present only while theme.ts is running one. Duration and curve come from cfg (themeFadeMs/themeFadeEase), written onto the root as custom properties so this rule never has to be rewritten. The canvas is not covered -- it is painted per frame, so theme.ts eases its colours itself. */ :where(.${C.root}.${C.theming}),:where(.${C.root}.${C.theming} *){ transition: background-color var(--eh-theme-ms,600ms) var(--eh-theme-ease,ease-in-out), color var(--eh-theme-ms,600ms) var(--eh-theme-ease,ease-in-out), border-color var(--eh-theme-ms,600ms) var(--eh-theme-ease,ease-in-out), fill var(--eh-theme-ms,600ms) var(--eh-theme-ease,ease-in-out), stroke var(--eh-theme-ms,600ms) var(--eh-theme-ease,ease-in-out); } /* The canvas is all load-bearing: the script sizes it in device pixels and draws in root-space CSS px, so the box has to sit at the root's origin, behind everything, and never take a pointer event. */ .${C.canvas}{position:absolute;inset:0;display:block;z-index:0;pointer-events:none} /* The portal: the copy of the page that flies at the viewer through the A's gate (portal.ts). Position, size and transform-origin are written inline -- the copy is pinned to the box the root had at the moment it was taken, so a root that is not itself fixed still yields a layer that covers the view. What is here is the part that must not depend on which element the root was. It takes no pointer event, because the live page is underneath it and still wants them. And no z-index: it is inserted as the root's next sibling, so DOM order already puts it above the page it was copied from while leaving anything the site deliberately stacks higher -- a cookie bar, the tuning panel -- where it belongs. Deliberately NO will-change:transform, which is the opposite of the usual advice and right here. It pins the layer's raster scale, and this layer is scaled ~44x: the wordmark -- vector, and the one thing you are looking at -- goes to mush by the time it fills the frame. Letting the compositor re-raster keeps the glyph's edges exact, and measured on the real walk it is not even a trade: 61 frames against 60. */ /* The pointer disc, for as long as the portal's copy is covering the canvas it is normally drawn on. Sized, coloured and placed from the same cfg and the same pointer state as the canvas mark, so it is the same disc in a different layer rather than a second one. Inserted after the copy, so it is above it; no z-index, because DOM order is enough and borrowing one would put it over things the page stacks deliberately. */ .${C.portalCursor}{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;will-change:transform} .${C.portal}{position:fixed;display:block;margin:0;pointer-events:none} /* The gate's red arch, once it has been lifted out of the copy's wordmark into a sheet of its own (portal.ts). The sheet is the copy's full size, pinned to its corner; width, height and z-index are written inline. It clips to its own box on purpose: it already covers the whole view, so nothing outside it could be seen anyway, and a box that never needs to paint past its edges is one WebKit cannot get the bounds of wrong. */ .${C.portalFrame}{position:absolute;left:0;top:0;display:block;margin:0;max-width:none;overflow:hidden;pointer-events:none} /* The M's row of arches (arches.ts): a sibling of the root, sized to it and pinned over it inline, above the page and later above its copy. View-sized and clipped to itself for the same reason as the frame above -- nothing in it ever has to paint outside its own box, so WebKit cannot cut it short. */ .${C.arches}{position:fixed;display:block;margin:0;max-width:none;overflow:hidden;pointer-events:none} /* The canvas is a positioned child of the root, so it paints over static in-flow content. Raising the tagged targets is the least invasive fix: position relative with no offsets moves nothing and changes no geometry. Zero specificity via :where() is essential here, not cosmetic. This sheet is appended to
at runtime, so it is the last stylesheet in the document and would win every single-class tie -- including against the Webflow class that positions the element. A tagged element Webflow sets to position:absolute must keep it, or the page visibly reflows the moment the script loads. */ :where(.${C.target}){position:relative;z-index:2} /* The native cursor, hidden wherever the disc stands in for it (cursor.ts). The class is added by the tick and removed the moment the disc is switched off, so there is never a page with no cursor and nothing drawing one. This is the one rule in the sheet that deliberately breaks the zero-specificity convention above, and it needs !important rather than just a class. The convention exists so Webflow's styling of the page always wins; here the cursor *is* the feature the page asked for, and a cursor that reappears over links and buttons -- which carry cursor:pointer from the UA sheet and often from a Webflow class as well -- reads as a bug, not as deference. Half-hidden is worse than either extreme. [${mr}="auto"] is the way back out for a subtree that needs a real pointer. It follows the rule it overrides, so an equal-specificity tie goes to the escape hatch. */ .${C.cursor},.${C.cursor} *{cursor:none!important} .${C.cursor} [${mr}="auto"],.${C.cursor} [${mr}="auto"] *{cursor:auto!important} /* The theme switch (switch.ts) is the wordmark, so it needs a focus ring. The overlay provides it rather than the page, because the overlay is what makes the element operable in the first place -- so a Webflow page needs no edit of its own to get one. Near-zero specificity, so a site can restyle it; but it must stay *visible*, because the element is a tab stop and a stop that draws nothing is a WCAG 2.4.7 failure. */ :where(.${C.themeSwitch}):focus-visible{ outline:2px solid var(--eh-red);outline-offset:6px; } /* Chips: the box, the layer and the opacity reveal that .${C.show} toggles. */ .${C.chip}{ position:absolute;z-index:3; opacity:0;pointer-events:none; white-space:nowrap; /* a chip is a single measured line, never two */ /* The padding exists for the inverted chip's background; the equal negative margin cancels it, so the digits do not shift when a chip goes active. The two are a pair -- changing one alone moves the readout off its target. */ padding:0 3px;margin-left:-3px; /* Text the script invented, so keep it out of selections and find-in-page: a sweep or a select-all over the hero would otherwise copy one probability readout per target, including the ~50 a visitor cannot see (chips are opacity:0 when idle, not display:none). */ -webkit-user-select:none;user-select:none; } /* Type and colour: retheme freely. */ :where(.${C.chip}){ font-family:var(--eh-chip-font);font-size:10.5px;line-height:13px; font-weight:400; /* stated, not inherited: the Webflow root may be bold */ font-variant-numeric:tabular-nums;letter-spacing:.04em; color:var(--eh-ink); transition:opacity .35s ease,background-color .15s ease,color .15s ease; } /* State, above both halves: the inverted chip has to keep its own colours even if the site recolours the resting ones. */ /* --eh-idle is the idle fade, written per chip by chips.ts. */ .${C.chip}.${C.show}{opacity:var(--eh-idle,1)} .${C.chip}.${C.active}{background:var(--eh-ink);color:var(--eh-bg)} /* Token column: the layer and the pointer behaviour the script depends on. */ .${C.tokens}{ position:absolute;z-index:2;pointer-events:none; /* As with the chips, and it also covers the empty spans a freshly built column starts with, which a select-all would copy as blank lines. */ -webkit-user-select:none;user-select:none; } /* Placement, layout and type: retheme, move, or hide. right:16px is the prototype's own value (the .tokens rule in reference/emulate-prehover-v1.1-standalone.html) and spec section 2's "right 16 px". Without it both offsets are auto and the absolutely positioned column falls back to its static position -- the root's left content edge, i.e. on top of the logotype. display belongs in here rather than above because the documented mobile recipe, @media (max-width:640px){.${C.tokens}{display:none}}, is a plain single-class rule: it only beats this sheet if our side carries no specificity at all. No width on purpose -- the prototype declares none either. layout() in tokens.ts sets the width from the icon's measured box so the column sits squarely under it; with no icon on the page the flex column shrink-to-fits its glyphs against the right edge. */ :where(.${C.tokens}){ right:16px; /* flex-end, not center: layout() in tokens.ts pins the column's left edge and width to the icon's measured box, so the column's right edge already lines up with the icon's -- and with the links in the opposite corner, which sit on the same page margin. Centring the glyphs inside that box left them floating half a column in from the edge everything else is flush to. */ display:flex;flex-direction:column;align-items:flex-end; /* line-height stays at 15: it is the row height tokens.ts measures the column with (its ROW constant), and the two have to agree or the band drifts out of its anchors. Only the glyph grows. */ font-family:var(--eh-chip-font);font-size:12px;line-height:15px;font-weight:400; color:var(--eh-slate); } /* Fixed row height: the column's length is derived from it, not measured, so ROW in tokens.ts has to agree with it -- which is why this one is not overridable. display:block keeps the rows stacked even when the flex container above has been restyled. */ .${C.tokens} span{display:block;height:15px} /* Statement words, wrapped by the script. nowrap keeps each one on a single line, so its measured box stays a single rectangle -- the measurement depends on it, so it stays at normal specificity. */ .${C.word}{display:inline;white-space:nowrap} /* Hook for site overrides only. The logotype letters are SVGc&&(g=c)),_=this._yoyo&&p&1,_&&(g=c-g),d=$e(this._tTime,h),g===a&&!o&&this._initted&&p===d)return this._tTime=f,this;p!==d&&this.vars.repeatRefresh&&!_&&!this._lock&&g!==h&&this._initted&&(this._lock=o=1,this.render(Z(h*p),!0).invalidate()._lock=0)}if(!this._initted){if(ys(this,u?r:g,o,s,f))return this._tTime=0,this;if(a!==this._time&&!(o&&this.vars.repeatRefresh&&p!==d))return this;if(c!==this._dur)return this.render(r,s,o)}if(this._rEase){var v=g0||!f&&this._ts<0)&&ee(this,1),!s&&!(u&&!a)&&(f||a||_)&&(At(this,f===l?"onComplete":"onReverseComplete",!0),this._prom&&!(f0)&&this._prom()))}return this},e.targets=function(){return this._targets},e.invalidate=function(r){return(!r||!this.vars.runBackwards)&&(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(r),i.prototype.invalidate.call(this,r)},e.resetTo=function(r,s,o,a,l){hn||Et.wake(),this._ts||this.play();var c=Math.min(this._dur,(this._dp._time-this._start)*this._ts),u;return this._initted||Zr(this,c),u=this._ease(c/this._dur),Bl(this,r,s,o,a,u,c,l)?this.resetTo(r,s,o,a,1):(Vn(this,0),this.parent||ps(this._dp,this,"_first","_last",this._dp._sort?"_start":0),this.render(0))},e.kill=function(r,s){if(s===void 0&&(s="all"),!r&&(!s||s==="all"))return this._lazy=this._pt=0,this.parent?cn(this):this.scrollTrigger&&this.scrollTrigger.kill(!!ct),this;if(this.timeline){var o=this.timeline.totalDuration();return this.timeline.killTweensOf(r,s,ie&&ie.vars.overwrite!==!0)._first||cn(this),this.parent&&o!==this.timeline.totalDuration()&&Fe(this,this._dur*this.timeline._tDur/o,0,1),this}var a=this._targets,l=r?$t(r):a,c=this._ptLookup,u=this._pt,f,g,m,p,h,d,_;if((!s||s==="all")&&gl(a,l))return s==="all"&&(this._pt=0),cn(this);for(f=this._op=this._op||[],s!=="all"&&(lt(s)&&(h={},gt(s,function(y){return h[y]=1}),s=h),s=Vl(a,s)),_=a.length;_--;)if(~l.indexOf(a[_])){g=c[_],s==="all"?(f[_]=s,p=g,m={}):(m=f[_]=f[_]||{},p=s);for(h in p)d=g&&g[h],d&&((!("kill"in d.d)||d.d.kill(h)===!0)&&Nn(this,d,"_pt"),delete g[h]),m!=="all"&&(m[h]=1)}return this._initted&&!this._pt&&u&&cn(this),this},t.to=function(r,s){return new t(r,s,arguments[2])},t.from=function(r,s){return on(1,arguments)},t.delayedCall=function(r,s,o,a){return new t(s,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:r,onComplete:s,onReverseComplete:s,onCompleteParams:o,onReverseCompleteParams:o,callbackScope:a})},t.fromTo=function(r,s,o){return on(2,arguments)},t.set=function(r,s){return s.duration=0,s.repeatDelay||(s.repeat=0),new t(r,s)},t.killTweensOf=function(r,s,o){return K.killTweensOf(r,s,o)},t})(fn);Tt(it.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),gt("staggerTo,staggerFrom,staggerFromTo",function(i){it[i]=function(){var t=new _t,e=Ur.call(arguments,0);return e.splice(i==="staggerFromTo"?5:4,0,0),t[i].apply(t,e)}});var Qr=function(t,e,n){return t[e]=n},zs=function(t,e,n){return t[e](n)},Ul=function(t,e,n,r){return t[e](r.fp,n)},ql=function(t,e,n){return t.setAttribute(e,n)},Jr=function(t,e){return J(t[e])?zs:Cr(t[e])&&t.setAttribute?ql:Qr},Bs=function(t,e){return e.set(e.t,e.p,Math.round((e.s+e.c*t)*1e6)/1e6,e)},Wl=function(t,e){return e.set(e.t,e.p,!!(e.s+e.c*t),e)},Vs=function(t,e){var n=e._pt,r="";if(!t&&e.b)r=e.b;else if(t===1&&e.e)r=e.e;else{for(;n;)r=n.p+(n.m?n.m(n.s+n.c*t):Math.round((n.s+n.c*t)*1e4)/1e4)+r,n=n._next;r+=e.c}e.set(e.t,e.p,r,e)},ti=function(t,e){for(var n=e._pt;n;)n.r(t,n.d),n=n._next},Gl=function(t,e,n,r){for(var s=this._pt,o;s;)o=s._next,s.p===r&&s.modifier(t,e,n),s=o},Xl=function(t){for(var e=this._pt,n,r;e;)r=e._next,e.p===t&&!e.op||e.op===t?Nn(this,e,"_pt"):e.dep||(n=1),e=r;return!n},jl=function(t,e,n,r){r.mSet(t,e,r.m.call(r.tween,n,r.mt),r)},Hs=function(t){for(var e=t._pt,n,r,s,o;e;){for(n=e._next,r=s;r&&r.pr>e.pr;)r=r._next;(e._prev=r?r._prev:o)?e._prev._next=e:s=e,(e._next=r)?r._prev=e:o=e,e=n}t._pt=s},yt=(function(){function i(e,n,r,s,o,a,l,c,u){this.t=n,this.s=s,this.c=o,this.p=r,this.r=a||Bs,this.d=l||this,this.set=c||Qr,this.pr=u||0,this._next=e,e&&(e._prev=this)}var t=i.prototype;return t.modifier=function(n,r,s){this.mSet=this.mSet||this.set,this.set=jl,this.m=n,this.mt=s,this.tween=r},i})();gt(Nr+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger,easeReverse",function(i){return Dr[i]=1}),kt.TweenMax=kt.TweenLite=it,kt.TimelineLite=kt.TimelineMax=_t,K=new _t({sortChildren:!1,defaults:en,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0}),Mt.stringFilter=$s;var ye=[],Hn={},Yl=[],Us=0,Kl=0,ei=function(t){return(Hn[t]||Yl).map(function(e){return e()})},ni=function(){var t=Date.now(),e=[];t-Us>2&&(ei("matchMediaInit"),ye.forEach(function(n){var r=n.queries,s=n.conditions,o,a,l,c;for(a in r)o=Bt.matchMedia(r[a]).matches,o&&(l=1),o!==s[a]&&(s[a]=o,c=1);c&&(n.revert(),l&&e.push(n))}),ei("matchMediaRevert"),e.forEach(function(n){return n.onMatch(n,function(r){return n.add(null,r)})}),Us=t,ei("matchMedia"))},qs=(function(){function i(e,n){this.selector=n&&qr(n),this.data=[],this._r=[],this.isReverted=!1,this.id=Kl++,e&&this.add(e)}var t=i.prototype;return t.add=function(n,r,s){J(n)&&(s=r,r=n,n=J);var o=this,a=function(){var c=Y,u=o.selector,f;return c&&c!==o&&c.data.push(o),s&&(o.selector=qr(s)),Y=o,f=r.apply(o,arguments),J(f)&&o._r.push(f),Y=c,o.selector=u,o.isReverted=!1,f};return o.last=a,n===J?a(o,function(l){return o.add(null,l)}):n?o[n]=a:a},t.ignore=function(n){var r=Y;Y=null,n(this),Y=r},t.getTweens=function(){var n=[];return this.data.forEach(function(r){return r instanceof i?n.push.apply(n,r.getTweens()):r instanceof it&&!(r.parent&&r.parent.data==="nested")&&n.push(r)}),n},t.clear=function(){this._r.length=this.data.length=0},t.kill=function(n,r){var s=this;if(n?(function(){for(var a=s.getTweens(),l=s.data.length,c;l--;)c=s.data[l],c.data==="isFlip"&&(c.revert(),c.getChildren(!0,!0,!1).forEach(function(u){return a.splice(a.indexOf(u),1)}));for(a.map(function(u){return{g:u._dur||u._delay||u._sat&&!u._sat.vars.immediateRender?u.globalTime(0):-1/0,t:u}}).sort(function(u,f){return f.g-u.g||-1/0}).forEach(function(u){return u.t.revert(n)}),l=s.data.length;l--;)c=s.data[l],c instanceof _t?c.data!=="nested"&&(c.scrollTrigger&&c.scrollTrigger.revert(),c.kill()):!(c instanceof it)&&c.revert&&c.revert(n);s._r.forEach(function(u){return u(n,s)}),s.isReverted=!0})():this.data.forEach(function(a){return a.kill&&a.kill()}),this.clear(),r)for(var o=ye.length;o--;)ye[o].id===this.id&&ye.splice(o,1)},t.revert=function(n){this.kill(n||{})},i})(),Zl=(function(){function i(e){this.contexts=[],this.scope=e,Y&&Y.data.push(this)}var t=i.prototype;return t.add=function(n,r,s){zt(n)||(n={matches:n});var o=new qs(0,s||this.scope),a=o.conditions={},l,c,u;Y&&!o.selector&&(o.selector=Y.selector),this.contexts.push(o),r=o.add("onMatch",r),o.queries=n;for(c in n)c==="all"?u=1:(l=Bt.matchMedia(n[c]),l&&(ye.indexOf(o)<0&&ye.push(o),(a[c]=l.matches)&&(u=1),l.addListener?l.addListener(ni):l.addEventListener("change",ni)));return u&&r(o,function(f){return o.add(null,f)}),this},t.revert=function(n){this.kill(n||{})},t.kill=function(n){this.contexts.forEach(function(r){return r.kill(n,!0)})},i})(),Un={registerPlugin:function(){for(var t=arguments.length,e=new Array(t),n=0;n 1){var r=t.map(function(u){return wt.quickSetter(u,e,n)}),s=r.length;return function(u){for(var f=s;f--;)r[f](u)}}t=t[0]||{};var o=St[e],a=pe(t),l=a.harness&&(a.harness.aliases||{})[e]||e,c=o?function(u){var f=new o;De._pt=0,f.init(t,n?u+n:u,De,0,[t]),f.render(1,f),De._pt&&ti(1,De)}:a.set(t,l);return o?c:function(u){return c(t,l,n?u+n:u,a,1)}},quickTo:function(t,e,n){var r,s=wt.to(t,Tt((r={},r[e]="+=0.1",r.paused=!0,r.stagger=0,r),n||{})),o=function(l,c,u){return s.resetTo(e,l,c,u)};return o.tween=s,o},isTweening:function(t){return K.getTweensOf(t,!0).length>0},defaults:function(t){return t&&t.ease&&(t.ease=ge(t.ease,en.ease)),ds(en,t||{})},config:function(t){return ds(Mt,t||{})},registerEffect:function(t){var e=t.name,n=t.effect,r=t.plugins,s=t.defaults,o=t.extendTimeline;(r||"").split(",").forEach(function(a){return a&&!St[a]&&!kt[a]&&nn(e+" effect requires "+a+" plugin.")}),Ir[e]=function(a,l,c){return n($t(a),Tt(l||{},s),c)},o&&(_t.prototype[e]=function(a,l,c){return this.add(Ir[e](a,zt(l)?l:(c=l)&&{},this),c)})},registerEase:function(t,e){I[t]=ge(e)},parseEase:function(t,e){return arguments.length?ge(t,e):I},getById:function(t){return K.getById(t)},exportRoot:function(t,e){t===void 0&&(t={});var n=new _t(t),r,s;for(n.smoothChildTiming=mt(t.smoothChildTiming),K.remove(n),n._dp=0,n._time=n._tTime=K._time,r=K._first;r;)s=r._next,(e||!(!r._dur&&r instanceof it&&r.vars.onComplete===r._targets[0]))&&Vt(n,r,r._start-r._delay),r=s;return Vt(K,n,0),n},context:function(t,e){return t?new qs(t,e):Y},matchMedia:function(t){return new Zl(t)},matchMediaRefresh:function(){return ye.forEach(function(t){var e=t.conditions,n,r;for(r in e)e[r]&&(e[r]=!1,n=1);n&&t.revert()})||ni()},addEventListener:function(t,e){var n=Hn[t]||(Hn[t]=[]);~n.indexOf(e)||n.push(e)},removeEventListener:function(t,e){var n=Hn[t],r=n&&n.indexOf(e);r>=0&&n.splice(r,1)},utils:{wrap:El,wrapYoyo:Cl,distribute:bs,random:ks,snap:Ms,normalize:Al,getUnit:dt,clamp:Ml,splitColor:Ps,toArray:$t,selector:qr,mapRange:Ts,pipe:Sl,unitize:Tl,interpolate:Pl,shuffle:vs},install:ss,effects:Ir,ticker:Et,updateRoot:_t.updateRoot,plugins:St,globalTimeline:K,core:{PropTween:yt,globals:os,Tween:it,Timeline:_t,Animation:fn,getCache:pe,_removeLinkedListItem:Nn,reverting:function(){return ct},context:function(t){return t&&Y&&(Y.data.push(t),t._ctx=Y),Y},suppressOverwrites:function(t){return Ar=t}}};gt("to,from,fromTo,delayedCall,set,killTweensOf",function(i){return Un[i]=it[i]}),Et.add(_t.updateRoot),De=Un.to({},{duration:0});var Ql=function(t,e){for(var n=t._pt;n&&n.p!==e&&n.op!==e&&n.fp!==e;)n=n._next;return n},Jl=function(t,e){var n=t._targets,r,s,o;for(r in e)for(s=n.length;s--;)o=t._ptLookup[s][r],o&&(o=o.d)&&(o._pt&&(o=Ql(o,r)),o&&o.modifier&&o.modifier(e[r],t,n[s],r))},ri=function(t,e){return{name:t,headless:1,rawVars:1,init:function(r,s,o){o._onInit=function(a){var l,c;if(lt(s)&&(l={},gt(s,function(u){return l[u]=1}),s=l),e){l={};for(c in s)l[c]=e(s[c]);s=l}Jl(a,s)}}}},wt=Un.registerPlugin({name:"attr",init:function(t,e,n,r,s){var o,a,l;this.tween=n;for(o in e)l=t.getAttribute(o)||"",a=this.add(t,"setAttribute",(l||0)+"",e[o],r,s,0,0,o),a.op=o,a.b=l,this._props.push(o)},render:function(t,e){for(var n=e._pt;n;)ct?n.set(n.t,n.p,n.b,n):n.r(t,n.d),n=n._next}},{name:"endArray",headless:1,init:function(t,e){for(var n=e.length;n--;)this.add(t,n,t[n]||0,e[n],0,0,0,0,0,1)}},ri("roundProps",Wr),ri("modifiers"),ri("snap",Ms))||Un;it.version=_t.version=wt.version="3.15.0",is=1,Pr()&&Le(),I.Power0,I.Power1,I.Power2,I.Power3,I.Power4,I.Linear,I.Quad,I.Cubic,I.Quart,I.Quint,I.Strong,I.Elastic,I.Back,I.SteppedEase,I.Bounce,I.Sine,I.Expo,I.Circ;/*! * CSSPlugin 3.15.0 * https://gsap.com * * Copyright 2008-2026, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license * @author: Jack Doyle, jack@greensock.com */var Ws,se,Ie,ii,we,Gs,si,tc=function(){return typeof window<"u"},Yt={},xe=180/Math.PI,Ne=Math.PI/180,ze=Math.atan2,Xs=1e8,oi=/([A-Z])/g,ec=/(left|right|width|margin|padding|x)/i,nc=/[\s,\(]\S/,Ht={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},ai=function(t,e){return e.set(e.t,e.p,Math.round((e.s+e.c*t)*1e4)/1e4+e.u,e)},rc=function(t,e){return e.set(e.t,e.p,t===1?e.e:Math.round((e.s+e.c*t)*1e4)/1e4+e.u,e)},ic=function(t,e){return e.set(e.t,e.p,t?Math.round((e.s+e.c*t)*1e4)/1e4+e.u:e.b,e)},sc=function(t,e){return e.set(e.t,e.p,t===1?e.e:t?Math.round((e.s+e.c*t)*1e4)/1e4+e.u:e.b,e)},oc=function(t,e){var n=e.s+e.c*t;e.set(e.t,e.p,~~(n+(n<0?-.5:.5))+e.u,e)},js=function(t,e){return e.set(e.t,e.p,t?e.e:e.b,e)},Ys=function(t,e){return e.set(e.t,e.p,t!==1?e.b:e.e,e)},ac=function(t,e,n){return t.style[e]=n},lc=function(t,e,n){return t.style.setProperty(e,n)},cc=function(t,e,n){return t._gsap[e]=n},uc=function(t,e,n){return t._gsap.scaleX=t._gsap.scaleY=n},hc=function(t,e,n,r,s){var o=t._gsap;o.scaleX=o.scaleY=n,o.renderTransform(s,o)},fc=function(t,e,n,r,s){var o=t._gsap;o[e]=n,o.renderTransform(s,o)},Q="transform",xt=Q+"Origin",dc=function i(t,e){var n=this,r=this.target,s=r.style,o=r._gsap;if(t in Yt&&s){if(this.tfm=this.tfm||{},t!=="transform")t=Ht[t]||t,~t.indexOf(",")?t.split(",").forEach(function(a){return n.tfm[a]=Kt(r,a)}):this.tfm[t]=o.x?o[t]:Kt(r,t),t===xt&&(this.tfm.zOrigin=o.zOrigin);else return Ht.transform.split(",").forEach(function(a){return i.call(n,a,e)});if(this.props.indexOf(Q)>=0)return;o.svg&&(this.svgo=r.getAttribute("data-svg-origin"),this.props.push(xt,e,"")),t=Q}(s||e)&&this.props.push(t,e,s[t])},Ks=function(t){t.translate&&(t.removeProperty("translate"),t.removeProperty("scale"),t.removeProperty("rotate"))},pc=function(){var t=this.props,e=this.target,n=e.style,r=e._gsap,s,o;for(s=0;s =0?Js[o]:"")+t},ci=function(){tc()&&window.document&&(Ws=window,se=Ws.document,Ie=se.documentElement,we=li("div")||{style:{}},li("div"),Q=Be(Q),xt=Q+"Origin",we.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",Qs=!!Be("perspective"),si=wt.core.reverting,ii=1)},to=function(t){var e=t.ownerSVGElement,n=li("svg",e&&e.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),r=t.cloneNode(!0),s;r.style.display="block",n.appendChild(r),Ie.appendChild(n);try{s=r.getBBox()}catch{}return n.removeChild(r),Ie.removeChild(n),s},eo=function(t,e){for(var n=e.length;n--;)if(t.hasAttribute(e[n]))return t.getAttribute(e[n])},no=function(t){var e,n;try{e=t.getBBox()}catch{e=to(t),n=1}return e&&(e.width||e.height)||n||(e=to(t)),e&&!e.width&&!e.x&&!e.y?{x:+eo(t,["x","cx","x1"])||0,y:+eo(t,["y","cy","y1"])||0,width:0,height:0}:e},ro=function(t){return!!(t.getCTM&&(!t.parentNode||t.ownerSVGElement)&&no(t))},oe=function(t,e){if(e){var n=t.style,r;e in Yt&&e!==xt&&(e=Q),n.removeProperty?(r=e.substr(0,2),(r==="ms"||e.substr(0,6)==="webkit")&&(e="-"+e),n.removeProperty(r==="--"?e:e.replace(oi,"-$1").toLowerCase())):n.removeAttribute(e)}},ae=function(t,e,n,r,s,o){var a=new yt(t._pt,e,n,0,1,o?Ys:js);return t._pt=a,a.b=r,a.e=s,t._props.push(n),a},io={deg:1,rad:1,turn:1},mc={grid:1,flex:1},le=function i(t,e,n,r){var s=parseFloat(n)||0,o=(n+"").trim().substr((s+"").length)||"px",a=we.style,l=ec.test(e),c=t.tagName.toLowerCase()==="svg",u=(c?"client":"offset")+(l?"Width":"Height"),f=100,g=r==="px",m=r==="%",p,h,d,_;if(r===o||!s||io[r]||io[o])return s;if(o!=="px"&&!g&&(s=i(t,e,n,"px")),_=t.getCTM&&ro(t),(m||o==="%")&&(Yt[e]||~e.indexOf("adius")))return p=_?t.getBBox()[l?"width":"height"]:t[u],nt(m?s/p*f:s/100*p);if(a[l?"width":"height"]=f+(g?o:r),h=r!=="rem"&&~e.indexOf("adius")||r==="em"&&t.appendChild&&!c?t:t.parentNode,_&&(h=(t.ownerSVGElement||{}).parentNode),(!h||h===se||!h.appendChild)&&(h=se.body),d=h._gsap,d&&m&&d.width&&l&&d.time===Et.time&&!d.uncache)return nt(s/d.width*f);if(m&&(e==="height"||e==="width")){var y=t.style[e];t.style[e]=f+r,p=t[u],y?t.style[e]=y:oe(t,e)}else(m||o==="%")&&!mc[Ct(h,"display")]&&(a.position=Ct(t,"position")),h===t&&(a.position="static"),h.appendChild(we),p=we[u],h.removeChild(we),a.position="absolute";return l&&m&&(d=pe(h),d.time=Et.time,d.width=h[u]),nt(g?p*s/f:p&&s?f/p*s:0)},Kt=function(t,e,n,r){var s;return ii||ci(),e in Ht&&e!=="transform"&&(e=Ht[e],~e.indexOf(",")&&(e=e.split(",")[0])),Yt[e]&&e!=="transform"?(s=mn(t,r),s=e!=="transformOrigin"?s[e]:s.svg?s.origin:Wn(Ct(t,xt))+" "+s.zOrigin+"px"):(s=t.style[e],(!s||s==="auto"||r||~(s+"").indexOf("calc("))&&(s=qn[e]&&qn[e](t,e,n)||Ct(t,e)||cs(t,e)||(e==="opacity"?1:0))),n&&!~(s+"").trim().indexOf(" ")?le(t,e,s,n)+n:s},gc=function(t,e,n,r){if(!n||n==="none"){var s=Be(e,t,1),o=s&&Ct(t,s,1);o&&o!==n?(e=s,n=o):e==="borderColor"&&(n=Ct(t,"borderTopColor"))}var a=new yt(this._pt,t.style,e,0,1,Vs),l=0,c=0,u,f,g,m,p,h,d,_,y,w,v,x;if(a.b=n,a.e=r,n+="",r+="",r.substring(0,6)==="var(--"&&(r=Ct(t,r.substring(4,r.indexOf(")")))),r==="auto"&&(h=t.style[e],t.style[e]=r,r=Ct(t,e)||r,h?t.style[e]=h:oe(t,e)),u=[n,r],$s(u),n=u[0],r=u[1],g=n.match(Pe)||[],x=r.match(Pe)||[],x.length){for(;f=Pe.exec(r);)d=f[0],y=r.substring(l,f.index),p?p=(p+1)%5:(y.substr(-5)==="rgba("||y.substr(-5)==="hsla(")&&(p=1),d!==(h=g[c++]||"")&&(m=parseFloat(h)||0,v=h.substr((m+"").length),d.charAt(1)==="="&&(d=Oe(m,d)+v),_=parseFloat(d),w=d.substr((_+"").length),l=Pe.lastIndex-w.length,w||(w=w||Mt.units[e]||v,l===r.length&&(r+=w,a.e+=w)),v!==w&&(m=le(t,e,h,w)||0),a._pt={_next:a._pt,p:y||c===1?y:",",s:m,c:_-m,m:p&&p<4||e==="zIndex"?Math.round:0});a.c=l -1;)a=s[c],Yt[a]&&(l=1,a=a==="transformOrigin"?xt:Q),oe(n,a);l&&(oe(n,Q),o&&(o.svg&&n.removeAttribute("transform"),r.scale=r.rotate=r.translate="none",mn(n,1),o.uncache=1,Ks(r)))}},qn={clearProps:function(t,e,n,r,s){if(s.data!=="isFromStart"){var o=t._pt=new yt(t._pt,e,n,0,0,yc);return o.u=r,o.pr=-10,o.tween=s,t._props.push(n),1}}},pn=[1,0,0,1,0,0],oo={},ao=function(t){return t==="matrix(1, 0, 0, 1, 0, 0)"||t==="none"||!t},lo=function(t){var e=Ct(t,Q);return ao(e)?pn:e.substr(7).match(ns).map(nt)},ui=function(t,e){var n=t._gsap||pe(t),r=t.style,s=lo(t),o,a,l,c;return n.svg&&t.getAttribute("transform")?(l=t.transform.baseVal.consolidate().matrix,s=[l.a,l.b,l.c,l.d,l.e,l.f],s.join(",")==="1,0,0,1,0,0"?pn:s):(s===pn&&!t.offsetParent&&t!==Ie&&!n.svg&&(l=r.display,r.display="block",o=t.parentNode,(!o||!t.offsetParent&&!t.getBoundingClientRect().width)&&(c=1,a=t.nextElementSibling,Ie.appendChild(t)),s=lo(t),l?r.display=l:oe(t,"display"),c&&(a?o.insertBefore(t,a):o?o.appendChild(t):Ie.removeChild(t))),e&&s.length>6?[s[0],s[1],s[4],s[5],s[12],s[13]]:s)},hi=function(t,e,n,r,s,o){var a=t._gsap,l=s||ui(t,!0),c=a.xOrigin||0,u=a.yOrigin||0,f=a.xOffset||0,g=a.yOffset||0,m=l[0],p=l[1],h=l[2],d=l[3],_=l[4],y=l[5],w=e.split(" "),v=parseFloat(w[0])||0,x=parseFloat(w[1])||0,S,b,T,k;n?l!==pn&&(b=m*d-p*h)&&(T=v*(d/b)+x*(-h/b)+(h*y-d*_)/b,k=v*(-p/b)+x*(m/b)-(m*y-p*_)/b,v=T,x=k):(S=no(t),v=S.x+(~w[0].indexOf("%")?v/100*S.width:v),x=S.y+(~(w[1]||w[0]).indexOf("%")?x/100*S.height:x)),r||r!==!1&&a.smooth?(_=v-c,y=x-u,a.xOffset=f+(_*m+y*h)-_,a.yOffset=g+(_*p+y*d)-y):a.xOffset=a.yOffset=0,a.xOrigin=v,a.yOrigin=x,a.smooth=!!r,a.origin=e,a.originIsAbsolute=!!n,t.style[xt]="0px 0px",o&&(ae(o,a,"xOrigin",c,v),ae(o,a,"yOrigin",u,x),ae(o,a,"xOffset",f,a.xOffset),ae(o,a,"yOffset",g,a.yOffset)),t.setAttribute("data-svg-origin",v+" "+x)},mn=function(t,e){var n=t._gsap||new Ds(t);if("x"in n&&!e&&!n.uncache)return n;var r=t.style,s=n.scaleX<0,o="px",a="deg",l=getComputedStyle(t),c=Ct(t,xt)||"0",u,f,g,m,p,h,d,_,y,w,v,x,S,b,T,k,A,L,$,F,V,O,N,B,H,bt,Lt,at,ut,st,rt,G;return u=f=g=h=d=_=y=w=v=0,m=p=1,n.svg=!!(t.getCTM&&ro(t)),l.translate&&((l.translate!=="none"||l.scale!=="none"||l.rotate!=="none")&&(r[Q]=(l.translate!=="none"?"translate3d("+(l.translate+" 0 0").split(" ").slice(0,3).join(", ")+") ":"")+(l.rotate!=="none"?"rotate("+l.rotate+") ":"")+(l.scale!=="none"?"scale("+l.scale.split(" ").join(",")+") ":"")+(l[Q]!=="none"?l[Q]:"")),r.scale=r.rotate=r.translate="none"),b=ui(t,n.svg),n.svg&&(n.uncache?(H=t.getBBox(),c=n.xOrigin-H.x+"px "+(n.yOrigin-H.y)+"px",B=""):B=!e&&t.getAttribute("data-svg-origin"),hi(t,B||c,!!B||n.originIsAbsolute,n.smooth!==!1,b)),x=n.xOrigin||0,S=n.yOrigin||0,b!==pn&&(L=b[0],$=b[1],F=b[2],V=b[3],u=O=b[4],f=N=b[5],b.length===6?(m=Math.sqrt(L*L+$*$),p=Math.sqrt(V*V+F*F),h=L||$?ze($,L)*xe:0,y=F||V?ze(F,V)*xe+h:0,y&&(p*=Math.abs(Math.cos(y*Ne))),n.svg&&(u-=x-(x*L+S*F),f-=S-(x*$+S*V))):(G=b[6],st=b[7],Lt=b[8],at=b[9],ut=b[10],rt=b[11],u=b[12],f=b[13],g=b[14],T=ze(G,ut),d=T*xe,T&&(k=Math.cos(-T),A=Math.sin(-T),B=O*k+Lt*A,H=N*k+at*A,bt=G*k+ut*A,Lt=O*-A+Lt*k,at=N*-A+at*k,ut=G*-A+ut*k,rt=st*-A+rt*k,O=B,N=H,G=bt),T=ze(-F,ut),_=T*xe,T&&(k=Math.cos(-T),A=Math.sin(-T),B=L*k-Lt*A,H=$*k-at*A,bt=F*k-ut*A,rt=V*A+rt*k,L=B,$=H,F=bt),T=ze($,L),h=T*xe,T&&(k=Math.cos(T),A=Math.sin(T),B=L*k+$*A,H=O*k+N*A,$=$*k-L*A,N=N*k-O*A,L=B,O=H),d&&Math.abs(d)+Math.abs(h)>359.9&&(d=h=0,_=180-_),m=nt(Math.sqrt(L*L+$*$+F*F)),p=nt(Math.sqrt(N*N+G*G)),T=ze(O,N),y=Math.abs(T)>2e-4?T*xe:0,v=rt?1/(rt<0?-rt:rt):0),n.svg&&(B=t.getAttribute("transform"),n.forceCSS=t.setAttribute("transform","")||!ao(Ct(t,Q)),B&&t.setAttribute("transform",B))),Math.abs(y)>90&&Math.abs(y)<270&&(s?(m*=-1,y+=h<=0?180:-180,h+=h<=0?180:-180):(p*=-1,y+=y<=0?180:-180)),e=e||n.uncache,n.x=u-((n.xPercent=u&&(!e&&n.xPercent||(Math.round(t.offsetWidth/2)===Math.round(-u)?-50:0)))?t.offsetWidth*n.xPercent/100:0)+o,n.y=f-((n.yPercent=f&&(!e&&n.yPercent||(Math.round(t.offsetHeight/2)===Math.round(-f)?-50:0)))?t.offsetHeight*n.yPercent/100:0)+o,n.z=g+o,n.scaleX=nt(m),n.scaleY=nt(p),n.rotation=nt(h)+a,n.rotationX=nt(d)+a,n.rotationY=nt(_)+a,n.skewX=y+a,n.skewY=w+a,n.transformPerspective=v+o,(n.zOrigin=parseFloat(c.split(" ")[2])||!e&&n.zOrigin||0)&&(r[xt]=Wn(c)),n.xOffset=n.yOffset=0,n.force3D=Mt.force3D,n.renderTransform=n.svg?xc:Qs?co:wc,n.uncache=0,n},Wn=function(t){return(t=t.split(" "))[0]+" "+t[1]},fi=function(t,e,n){var r=dt(e);return nt(parseFloat(e)+parseFloat(le(t,"x",n+"px",r)))+r},wc=function(t,e){e.z="0px",e.rotationY=e.rotationX="0deg",e.force3D=0,co(t,e)},ve="0deg",gn="0px",be=") ",co=function(t,e){var n=e||this,r=n.xPercent,s=n.yPercent,o=n.x,a=n.y,l=n.z,c=n.rotation,u=n.rotationY,f=n.rotationX,g=n.skewX,m=n.skewY,p=n.scaleX,h=n.scaleY,d=n.transformPerspective,_=n.force3D,y=n.target,w=n.zOrigin,v="",x=_==="auto"&&t&&t!==1||_===!0;if(w&&(f!==ve||u!==ve)){var S=parseFloat(u)*Ne,b=Math.sin(S),T=Math.cos(S),k;S=parseFloat(f)*Ne,k=Math.cos(S),o=fi(y,o,b*k*-w),a=fi(y,a,-Math.sin(S)*-w),l=fi(y,l,T*k*-w+w)}d!==gn&&(v+="perspective("+d+be),(r||s)&&(v+="translate("+r+"%, "+s+"%) "),(x||o!==gn||a!==gn||l!==gn)&&(v+=l!==gn||x?"translate3d("+o+", "+a+", "+l+") ":"translate("+o+", "+a+be),c!==ve&&(v+="rotate("+c+be),u!==ve&&(v+="rotateY("+u+be),f!==ve&&(v+="rotateX("+f+be),(g!==ve||m!==ve)&&(v+="skew("+g+", "+m+be),(p!==1||h!==1)&&(v+="scale("+p+", "+h+be),y.style[Q]=v||"translate(0, 0)"},xc=function(t,e){var n=e||this,r=n.xPercent,s=n.yPercent,o=n.x,a=n.y,l=n.rotation,c=n.skewX,u=n.skewY,f=n.scaleX,g=n.scaleY,m=n.target,p=n.xOrigin,h=n.yOrigin,d=n.xOffset,_=n.yOffset,y=n.forceCSS,w=parseFloat(o),v=parseFloat(a),x,S,b,T,k;l=parseFloat(l),c=parseFloat(c),u=parseFloat(u),u&&(u=parseFloat(u),c+=u,l+=u),l||c?(l*=Ne,c*=Ne,x=Math.cos(l)*f,S=Math.sin(l)*f,b=Math.sin(l-c)*-g,T=Math.cos(l-c)*g,c&&(u*=Ne,k=Math.tan(c-u),k=Math.sqrt(1+k*k),b*=k,T*=k,u&&(k=Math.tan(u),k=Math.sqrt(1+k*k),x*=k,S*=k)),x=nt(x),S=nt(S),b=nt(b),T=nt(T)):(x=f,T=g,S=b=0),(w&&!~(o+"").indexOf("px")||v&&!~(a+"").indexOf("px"))&&(w=le(m,"x",o,"px"),v=le(m,"y",a,"px")),(p||h||d||_)&&(w=nt(w+p-(p*x+h*b)+d),v=nt(v+h-(p*S+h*T)+_)),(r||s)&&(k=m.getBBox(),w=nt(w+r/100*k.width),v=nt(v+s/100*k.height)),k="matrix("+x+","+S+","+b+","+T+","+w+","+v+")",m.setAttribute("transform",k),y&&(m.style[Q]=k)},vc=function(t,e,n,r,s){var o=360,a=lt(s),l=parseFloat(s)*(a&&~s.indexOf("rad")?xe:1),c=l-r,u=r+c+"deg",f,g;return a&&(f=s.split("_")[1],f==="short"&&(c%=o,c!==c%(o/2)&&(c+=c<0?o:-o)),f==="cw"&&c<0?c=(c+o*Xs)%o-~~(c/o)*o:f==="ccw"&&c>0&&(c=(c-o*Xs)%o-~~(c/o)*o)),t._pt=g=new yt(t._pt,e,n,r,c,rc),g.e=u,g.u="deg",t._props.push(n),g},uo=function(t,e){for(var n in e)t[n]=e[n];return t},bc=function(t,e,n){var r=uo({},n._gsap),s="perspective,force3D,transformOrigin,svgOrigin",o=n.style,a,l,c,u,f,g,m,p;r.svg?(c=n.getAttribute("transform"),n.setAttribute("transform",""),o[Q]=e,a=mn(n,1),oe(n,Q),n.setAttribute("transform",c)):(c=getComputedStyle(n)[Q],o[Q]=e,a=mn(n,1),o[Q]=c);for(l in Yt)c=r[l],u=a[l],c!==u&&s.indexOf(l)<0&&(m=dt(c),p=dt(u),f=m!==p?le(n,l,c,p):parseFloat(c),g=parseFloat(u),t._pt=new yt(t._pt,a,l,f,g-f,ai),t._pt.u=p||0,t._props.push(l));uo(a,r)};gt("padding,margin,Width,Radius",function(i,t){var e="Top",n="Right",r="Bottom",s="Left",o=(t<3?[e,n,r,s]:[e+s,e+n,r+n,r+s]).map(function(a){return t<2?i+a:"border"+a+i});qn[t>1?"border"+i:i]=function(a,l,c,u,f){var g,m;if(arguments.length<4)return g=o.map(function(p){return Kt(a,p,c)}),m=g.join(" "),m.split(g[0]).length===5?g[0]:m;g=(u+"").split(" "),m={},o.forEach(function(p,h){return m[p]=g[h]=g[h]||g[(h-1)/2|0]}),a.init(l,m,f)}});var ho={name:"css",register:ci,targetTest:function(t){return t.style&&t.nodeType},init:function(t,e,n,r,s){var o=this._props,a=t.style,l=n.vars.startAt,c,u,f,g,m,p,h,d,_,y,w,v,x,S,b,T,k;ii||ci(),this.styles=this.styles||Zs(t),T=this.styles.props,this.tween=n;for(h in e)if(h!=="autoRound"&&(u=e[h],!(St[h]&&Ls(h,e,n,r,t,s)))){if(m=typeof u,p=qn[h],m==="function"&&(u=u.call(n,r,t,s),m=typeof u),m==="string"&&~u.indexOf("random(")&&(u=ln(u)),p)p(this,t,h,u,n)&&(b=1);else if(h.substr(0,2)==="--")c=(getComputedStyle(t).getPropertyValue(h)+"").trim(),u+="",re.lastIndex=0,re.test(c)||(d=dt(c),_=dt(u),_?d!==_&&(c=le(t,h,c,_)+_):d&&(u+=d)),this.add(a,"setProperty",c,u,r,s,0,0,h),o.push(h),T.push(h,0,a[h]);else if(m!=="undefined"){if(l&&h in l?(c=typeof l[h]=="function"?l[h].call(n,r,t,s):l[h],lt(c)&&~c.indexOf("random(")&&(c=ln(c)),dt(c+"")||c==="auto"||(c+=Mt.units[h]||dt(Kt(t,h))||""),(c+"").charAt(1)==="="&&(c=Kt(t,h))):c=Kt(t,h),g=parseFloat(c),y=m==="string"&&u.charAt(1)==="="&&u.substr(0,2),y&&(u=u.substr(2)),f=parseFloat(u),h in Ht&&(h==="autoAlpha"&&(g===1&&Kt(t,"visibility")==="hidden"&&f&&(g=0),T.push("visibility",0,a.visibility),ae(this,a,"visibility",g?"inherit":"hidden",f?"inherit":"hidden",!f)),h!=="scale"&&h!=="transform"&&(h=Ht[h],~h.indexOf(",")&&(h=h.split(",")[0]))),w=h in Yt,w){if(this.styles.save(h),k=u,m==="string"&&u.substring(0,6)==="var(--"){if(u=Ct(t,u.substring(4,u.indexOf(")"))),u.substring(0,5)==="calc("){var A=t.style.perspective;t.style.perspective=u,u=Ct(t,"perspective"),A?t.style.perspective=A:oe(t,"perspective")}f=parseFloat(u)}if(v||(x=t._gsap,x.renderTransform&&!e.parseTransform||mn(t,e.parseTransform),S=e.smoothOrigin!==!1&&x.smooth,v=this._pt=new yt(this._pt,a,Q,0,1,x.renderTransform,x,0,-1),v.dep=1),h==="scale")this._pt=new yt(this._pt,x,"scaleY",x.scaleY,(y?Oe(x.scaleY,y+f):f)-x.scaleY||0,ai),this._pt.u=0,o.push("scaleY",h),h+="X";else if(h==="transformOrigin"){T.push(xt,0,a[xt]),u=_c(u),x.svg?hi(t,u,0,S,0,this):(_=parseFloat(u.split(" ")[2])||0,_!==x.zOrigin&&ae(this,x,"zOrigin",x.zOrigin,_),ae(this,a,h,Wn(c),Wn(u)));continue}else if(h==="svgOrigin"){hi(t,u,1,S,0,this);continue}else if(h in oo){vc(this,x,h,g,y?Oe(g,y+u):u);continue}else if(h==="smoothOrigin"){ae(this,x,"smooth",x.smooth,u);continue}else if(h==="force3D"){x[h]=u;continue}else if(h==="transform"){bc(this,u,t);continue}}else h in a||(h=Be(h)||h);if(w||(f||f===0)&&(g||g===0)&&!nc.test(u)&&h in a)d=(c+"").substr((g+"").length),f||(f=0),_=dt(u)||(h in Mt.units?Mt.units[h]:d),d!==_&&(g=le(t,h,c,_)),this._pt=new yt(this._pt,w?x:a,h,g,(y?Oe(g,y+f):f)-g,!w&&(_==="px"||h==="zIndex")&&e.autoRound!==!1?oc:ai),this._pt.u=_||0,w&&k!==u?(this._pt.b=c,this._pt.e=k,this._pt.r=sc):d!==_&&_!=="%"&&(this._pt.b=c,this._pt.r=ic);else if(h in a)gc.call(this,t,h,c,y?y+u:u);else if(h in t)this.add(t,h,c||t[h],y?y+u:u,r,s);else if(h!=="parseTransform"){Fr(h,u);continue}w||(h in a?T.push(h,0,a[h]):typeof t[h]=="function"?T.push(h,2,t[h]()):T.push(h,1,c||t[h])),o.push(h)}}b&&Hs(this)},render:function(t,e){if(e.tween._time||!si())for(var n=e._pt;n;)n.r(t,n.d),n=n._next;else e.styles.revert()},get:Kt,aliases:Ht,getSetter:function(t,e,n){var r=Ht[e];return r&&r.indexOf(",")<0&&(e=r),e in Yt&&e!==xt&&(t._gsap.x||Kt(t,"x"))?n&&Gs===n?e==="scale"?uc:cc:(Gs=n||{})&&(e==="scale"?hc:fc):t.style&&!Cr(t.style[e])?ac:~e.indexOf("-")?lc:Jr(t,e)},core:{_removeProperty:oe,_getMatrix:ui}};wt.utils.checkPrefix=Be,wt.core.getStyleSaver=Zs,(function(i,t,e,n){var r=gt(i+","+t+","+e,function(s){Yt[s]=1});gt(t,function(s){Mt.units[s]="deg",oo[s]=1}),Ht[r[13]]=i+","+t,gt(n,function(s){var o=s.split(":");Ht[o[1]]=r[o[0]]})})("x,y,z,scale,scaleX,scaleY,xPercent,yPercent","rotation,rotationX,rotationY,skewX,skewY","transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective","0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY"),gt("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(i){Mt.units[i]="px"}),wt.registerPlugin(ho);var pt=wt.registerPlugin(ho)||wt;pt.core.Tween;/*! * paths 3.15.0 * https://gsap.com * * Copyright 2008-2026, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license * @author: Jack Doyle, jack@greensock.com */var Mc=/[achlmqstvz]|(-?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/ig,kc=/[\+\-]?\d*\.?\d+e[\+\-]?\d+/ig,Sc=Math.PI/180,Gn=Math.sin,Xn=Math.cos,_n=Math.abs,yn=Math.sqrt,Tc=function(t){return typeof t=="number"},fo=1e5,ce=function(t){return Math.round(t*fo)/fo||0},po=function(t){return t.closed=Math.abs(t[0]-t[t.length-2])<.001&&Math.abs(t[1]-t[t.length-1])<.001};function Ac(i,t,e,n,r,s,o){for(var a=i.length,l,c,u,f,g;--a>-1;)for(l=i[a],c=l.length,u=0;u 1&&(e=yn(v)*e,n=yn(v)*n);var x=e*e,S=n*n,b=(x*S-x*w-S*y)/(x*w+S*y);b<0&&(b=0);var T=(s===o?-1:1)*yn(b),k=T*(e*_/n),A=T*-(n*d/e),L=(i+a)/2,$=(t+l)/2,F=L+(u*k-f*A),V=$+(f*k+u*A),O=(d-k)/e,N=(_-A)/n,B=(-d-k)/e,H=(-_-A)/n,bt=O*O+N*N,Lt=(N<0?-1:1)*Math.acos(O/yn(bt)),at=(O*H-N*B<0?-1:1)*Math.acos((O*B+N*H)/yn(bt*(B*B+H*H)));isNaN(at)&&(at=g),!o&&at>0?at-=m:o&&at<0&&(at+=m),Lt%=m,at%=m;var ut=Math.ceil(_n(at)/(m/4)),st=[],rt=at/ut,G=4/3*Gn(rt/2)/(1+Xn(rt/2)),fe=u*e,ht=f*e,Tn=f*-n,Qt=u*n,P;for(P=0;P -1e-4?0:A}).match(Mc)||[],e=[],n=0,r=0,s=2/3,o=t.length,a=0,l="ERROR: malformed path: "+i,c,u,f,g,m,p,h,d,_,y,w,v,x,S,b,T=function(A,L,$,F){y=($-A)/3,w=(F-L)/3,h.push(A+y,L+w,$-y,F-w,$,F)};if(!i||!isNaN(t[0])||isNaN(t[1]))return console.log(l),e;for(c=0;c .5||_n(r-g)>.5)&&(T(n,r,f,g),m==="L"&&(c+=2)),n=f,r=g;else if(m==="A"){if(S=t[c+4],b=t[c+5],y=t[c+6],w=t[c+7],u=7,S.length>1&&(S.length<3?(w=y,y=b,u--):(w=b,y=S.substr(2),u-=2),b=S.charAt(1),S=S.charAt(0)),v=Ec(n,r,+t[c+1],+t[c+2],+t[c+3],+S,+b,(p?n:0)+y*1,(p?r:0)+w*1),c+=u,v)for(u=0;u c*(T*T+k*k)&&($=u.length,i(t,e,g,m,y,w,S,b,c,u,f),i(S,b,v,x,d,_,a,l,c,u,f+1+(u.length-$))),u},Ve=(function(){function i(e,n,r){mo||_o(),this.id=e,this.setData(n,r)}var t=i.prototype;return t.setData=function(n,r){r=r||{},n=n||"0,0,1,1";var s=n.match(Rc),o=1,a=[],l=[],c=r.precision||1,u=c<=1,f,g,m,p,h,d,_,y,w;if(this.data=n,($c.test(n)||~n.indexOf("M")&&n.indexOf("C")<0)&&(s=Cc(n)[0]),f=s.length,f===4)s.unshift(0,0),s.push(1,1),f=8;else if((f-2)%6)throw"Invalid CustomEase";for((+s[0]!=0||+s[f-2]!=1)&&Dc(s,r.height,r.originY),this.segment=s,p=2;p y.x||y.y!==_.y&&y.x===_.x||_===y)&&_.x<=1?(y.cx=_.x-y.x,y.cy=_.y-y.y,y.n=_,y.nx=_.x,u&&p>1&&Math.abs(y.cy/y.cx-a[p-2].cy/a[p-2].cx)>2&&(u=0),y.cx _||g===d-1)&&(u.push(y,w),f=(h-w)/(p-y)),y=p,w=h;u="M"+u.join(",")}return c&&c.setAttribute("d",u),u},i})();Ve.version="3.15.0",Ve.headless=!0,go()&&vt.registerPlugin(Ve),pt.registerPlugin(Ve);const Ic="http://www.w3.org/2000/svg",Nc={delay:.2,totalDuration:3.2,overlap:45,speedMatch:.5,loop:!1,yoyo:!1,repeatDelay:1},zc="power2.inOut",Bc="none",wn=i=>typeof i=="object"&&i!==null,yo=i=>i<0?0:i>1?1:i;let Vc=0;class Hc{constructor(t,e,n,r={}){this.id=`lr${++Vc}`,this.eases=new Map,this.svg=t,this.onUpdate=r.onUpdate,this.letters=this.setup(e),this.config=this.normalize(n),this.build()}setup(t){const e=this.svg,n=qc(e);if(n.length!==t.length)throw new Error(`LogoReveal: found ${n.length} letters in the SVG but ${t.length} definitions`);const r=Pt("defs");return e.prepend(r),e.style.overflow="visible",n.map((s,o)=>{const a=t[o],l=Pt("g",{class:"lr-letter","data-letter":o});s.els[0].before(l);const c=[],u=[];a.parts.forEach((d,_)=>{const y=`${this.id}-l${o}p${_}`,w=s.box,v=Pt("mask",{id:y,maskUnits:"userSpaceOnUse",x:w.x-w.width,y:w.y-w.height,width:w.width*3,height:w.height*3});r.append(v);const x=Pt("g",{mask:`url(#${y})`});x.append(...d.shapes.map(b=>s.els[b])),l.append(x),d.steps.forEach((b,T)=>{if(b.kind==="cut"){const[k,A,L,$]=b.rect;v.append(Pt("rect",{x:k,y:A,width:L,height:$,fill:"#000"}))}else c.push(this.createStep(b,v,r,`${y}s${T}`))});const S=Pt("rect",{x:w.x-2,y:w.y-2,width:w.width+4,height:w.height+4,fill:"#fff",display:"none"});v.append(S),u.push(S)});const f=[...new Set(c.map(d=>d.def.phase))].sort((d,_)=>d-_),g=f.map(d=>Math.max(...c.filter(_=>_.def.phase===d).map(_=>_.length))),m=g.reduce((d,_)=>d+_,0)||1,p=f.map((d,_)=>g.slice(0,_).reduce((y,w)=>y+w,0)),h=c.map(d=>{const _=f.indexOf(d.def.phase);return{min:wo(p[_]/m),max:wo((p[_]+d.length)/m)}});return{index:o,def:a,bbox:s.box,root:l,steps:c,length:m,defaultWindows:h,rests:u,state:{u:0}}})}createStep(t,e,n,r){switch(t.kind){case"wipe":{const s=Pt("rect",{fill:"#fff"});e.append(s);const[o,a,l,c]=t.rect;return{def:t,length:t.from==="left"||t.from==="right"?l:c,render(u){t.from==="right"?He(s,o+l*(1-u),a,l*u,c):t.from==="left"?He(s,o,a,l*u,c):t.from==="bottom"?He(s,o,a+c*(1-u),l,c*u):He(s,o,a,l,c*u)}}}case"doors":{const[s,o,a,l]=t.region,c=Pt("clipPath",{id:`${r}c`,clipPathUnits:"userSpaceOnUse"});c.append(Pt("rect",{x:s,y:o,width:a,height:l})),n.append(c);const u=Pt("rect",{fill:"#fff"}),f=Pt("g",{transform:`translate(${t.axis.x} ${t.axis.y}) rotate(${t.axis.angle})`}),g=Pt("g",{"clip-path":`url(#${r}c)`});f.append(u),g.append(f),e.append(g);const m=t.axis.angle*Math.PI/180,p=-Math.sin(m),h=Math.cos(m);let d=0,_=0;for(const x of[s,s+a])for(const S of[o,o+l]){const b=(x-t.axis.x)*p+(S-t.axis.y)*h;d=Math.max(d,b),_=Math.max(_,-b)}const y=t.start??0,w=Math.max(d,_),v=2*Math.hypot(a,l)+2*Math.hypot(s+a/2-t.axis.x,o+l/2-t.axis.y);return{def:t,length:Math.max(1,w-y),render(x,S){if(x<=0)return He(u,-v,0,2*v,0);const b=S.fit??t.fit??!1,T=y+x*Math.max(0,(b?d:w)-y),k=y+x*Math.max(0,(b?_:w)-y);He(u,-v,-k,2*v,T+k)}}}case"trace":{const s=Pt("path",{d:t.d,fill:"none",stroke:"#fff","stroke-linecap":"butt",pathLength:1});return e.append(s),{def:t,length:s.getTotalLength(),render(o,a){s.setAttribute("stroke-width",String(a.width??t.width??15)),s.setAttribute("stroke-dasharray",`${o} 2`)}}}}}defaultLetter(t){return{durationScale:1,offset:0,ease:zc,bezier:[.65,0,.35,1],steps:this.letters[t].defaultWindows.map(e=>({window:{...e},ease:Bc}))}}normalize(t){const e=wn(t)?t:{},n={...Nc,...wn(e.global)?e.global:{}},r=this.letters.map((s,o)=>{const a=this.defaultLetter(o),l=wn(e.letters?.[o])?e.letters[o]:{},c=Array.isArray(l.bezier)&&l.bezier.length===4?l.bezier.slice():a.bezier,u=s.steps.map((f,g)=>{const m=wn(l.steps?.[g])?l.steps[g]:{};return{...a.steps[g],...m,window:{...a.steps[g].window,...wn(m.window)?m.window:{}}}});return{...a,...l,bezier:c,steps:u}});return{global:n,letters:r}}setConfig(t,{keepTime:e=!0}={}){const n=this.timeline,r=n?n.totalTime():0,s=n?n.isActive():!1;this.config=t,this.build(),e&&(this.timeline.totalTime(r),s&&this.timeline.play()),this.render()}layout(){const t=Math.max(.05,this.config.global.totalDuration);let e=0,n=1;for(;this.layoutAt(n).span f+g.length,0)/this.letters.length,s=yo(e.overlap/100);let o=0;const a=this.letters.map((f,g)=>Math.max(.01,t*Math.pow(f.length/r,e.speedMatch)*Math.max(.01,n[g].durationScale))),l=a.map((f,g)=>(g>0&&(o+=s*a[g-1]),o+n[g].offset)),c=Math.min(0,...l),u=Math.max(...l.map((f,g)=>f+a[g]))-c;return{durations:a,starts:l.map(f=>f-c+e.delay),span:u}}build(){this.timeline?.kill();const{global:t}=this.config,e=pt.timeline({paused:!0,repeat:t.loop?-1:0,yoyo:t.yoyo,repeatDelay:t.repeatDelay,onUpdate:()=>this.render()}),{durations:n,starts:r}=this.layout();this.letters.forEach((s,o)=>{s.state.u=0,e.fromTo(s.state,{u:0},{u:1,duration:n[o],ease:this.letterEase(o)},r[o])}),this.timeline=e}letterEase(t){const e=this.config.letters[t];return e.ease==="custom"?Ve.create(`${this.id}-e${t}`,e.bezier.join(",")):e.ease}ease(t){let e=this.eases.get(t);return e||(e=pt.parseEase(t)||(n=>n),this.eases.set(t,e)),e}render(){this.letters.forEach((t,e)=>{const n=this.config.letters[e],r=t.state.u;t.steps.forEach((o,a)=>{const l=n.steps[a],c=Math.max(1e-6,l.window.max-l.window.min);o.render(this.ease(l.ease)(yo((r-l.window.min)/c)),l)});const s=r>=1?"inline":"none";for(const o of t.rests)o.setAttribute("display",s)}),this.onUpdate?.()}play(){this.timeline.progress()>=1&&!this.config.global.loop?this.timeline.restart():this.timeline.play()}pause(){this.timeline.pause()}restart(){this.timeline.restart()}replayLetter(t){const e=this.letters[t];e!==void 0&&(this.timeline.progress()<1&&(this.timeline.progress(1),this.timeline.pause()),pt.killTweensOf(e.state),pt.fromTo(e.state,{u:0},{u:1,duration:this.layout().durations[t],ease:this.letterEase(t),onUpdate:()=>this.render(),onComplete:()=>this.render()}))}destroy(){this.timeline.kill()}}const Uc=new Set(["path","g","rect","polygon","polyline","circle","ellipse","line","use","text"]);function qc(i){const e=Array.from(i.children).filter(r=>Uc.has(r.tagName.toLowerCase())).map(r=>({e:r,box:r.getBBox()})).sort((r,s)=>r.box.x-s.box.x),n=[];for(const{e:r,box:s}of e){const o=n[n.length-1];if(o&&s.x Math.round(i*1e3)/1e3,Ue="A21 20.32 0 0",xo=i=>{const t=e=>+(i+e).toFixed(2);return{char:"E",parts:[{shapes:[0],steps:[{kind:"trace",label:"Centre bar ←",phase:0,d:`M${t(54)} 33.5H${t(-1)}`,width:11},{kind:"trace",label:"Top arm ↑→",phase:1,d:`M${t(5.02)} 34.5V26.36A20.32 20.86 0 0 1 ${t(25.34)} 5.5H${t(54)}`},{kind:"trace",label:"Bottom arm ↓→",phase:1,d:`M${t(5.02)} 32.5V40.64A20.32 20.86 0 0 0 ${t(25.34)} 61.5H${t(54)}`}]}]}},Wc=[xo(0),{char:"M",parts:[{shapes:[0],steps:[{kind:"trace",label:"Arch 1 ↻",phase:0,d:`M80.5 68V25.34${Ue} 1 122.5 25.34V68`}]},{shapes:[1],steps:[{kind:"trace",label:"Arch 2 ↻",phase:0,d:`M101.5 68V25.34${Ue} 1 143.5 25.34V68`}]}]},{char:"U",parts:[{shapes:[0],steps:[{kind:"trace",label:"Left arm ↑",phase:0,d:`M197.5 61.98H196.5${Ue} 1 175.5 41.66V-1`},{kind:"trace",label:"Right arm ↑",phase:0,d:`M195.5 61.98H196.5${Ue} 0 217.5 41.66V-1`}]}]},{char:"L",parts:[{shapes:[0],steps:[{kind:"trace",label:"Stem ↖↑",phase:0,d:"M255.8 56.71L255.06 56.04A22.4 20.34 0 0 1 248.5 41.66V-1"},{kind:"trace",label:"Foot ↘→",phase:0,d:"M254.32 55.37L255.06 56.04A22.4 20.34 0 0 0 270.9 62H297"}]}]},{char:"A",parts:[{shapes:[0],steps:[{kind:"trace",label:"Left leg ↓",phase:0,d:`M336.5 5.02H335.5${Ue} 0 314.5 25.34V68`},{kind:"trace",label:"Right leg ↓",phase:0,d:`M334.5 5.02H335.5${Ue} 1 356.5 25.34V68`},{kind:"cut",rect:[320.25,27,30.5,13]},{kind:"trace",label:"Crossbar ←",phase:1,d:"M336.5 33.5H319"},{kind:"trace",label:"Crossbar →",phase:1,d:"M334.5 33.5H352"}]}]},{char:"T",parts:[{shapes:[0],steps:[{kind:"trace",label:"Stem ↑",phase:0,d:"M402.5 68V-1",width:12},{kind:"trace",label:"Bar ←",phase:1,d:"M398 5.5H375"},{kind:"trace",label:"Bar →",phase:1,d:"M407 5.5H430"}]}]},xo(443)],Gc={global:{delay:.2,totalDuration:3.2,overlap:45,speedMatch:.5,loop:!1,yoyo:!1,repeatDelay:1},letters:[{durationScale:1,offset:0,ease:"power2.inOut",bezier:[.65,0,.35,1],steps:[{window:{min:0,max:.443},ease:"none"},{window:{min:.443,max:1},ease:"none"},{window:{min:.443,max:1},ease:"none"}]},{durationScale:1,offset:0,ease:"power2.inOut",bezier:[.65,0,.35,1],steps:[{window:{min:0,max:1},ease:"none"},{window:{min:0,max:1},ease:"none"}]},{durationScale:1,offset:0,ease:"power2.inOut",bezier:[.65,0,.35,1],steps:[{window:{min:0,max:1},ease:"none"},{window:{min:0,max:1},ease:"none"}]},{durationScale:1,offset:0,ease:"power2.inOut",bezier:[.65,0,.35,1],steps:[{window:{min:0,max:1},ease:"none"},{window:{min:0,max:.741},ease:"none"}]},{durationScale:1,offset:0,ease:"power2.inOut",bezier:[.65,0,.35,1],steps:[{window:{min:0,max:.813},ease:"none"},{window:{min:0,max:.813},ease:"none"},{window:{min:.813,max:1},ease:"none"},{window:{min:.813,max:1},ease:"none"}]},{durationScale:1,offset:0,ease:"power2.inOut",bezier:[.65,0,.35,1],steps:[{window:{min:0,max:.75},ease:"none"},{window:{min:.75,max:1},ease:"none"},{window:{min:.75,max:1},ease:"none"}]},{durationScale:1,offset:0,ease:"power2.inOut",bezier:[.65,0,.35,1],steps:[{window:{min:0,max:.443},ease:"none"},{window:{min:.443,max:1},ease:"none"},{window:{min:.443,max:1},ease:"none"}]}]};let R=null;function Xc(i){let t;try{t=new Hc(i,Wc,Gc)}catch(e){return console.warn("[emulate] logotype reveal skipped: this SVG does not match the EMULATE choreography",e),[]}return t.timeline.repeat(0),R=t,Kn(),Ce.reduced?t.timeline.progress(1):t.play(),Array.from(i.querySelectorAll("g.lr-letter"))}function jc(i){return R===null||!Number.isInteger(i)||i<0?!1:(R.replayLetter(i),!0)}function di(i){const t=new Set(i.timeline.getChildren(!0,!0,!1));for(const e of i.letters)for(const n of pt.getTweensOf(e.state))t.has(n)||n.kill()}function Yc(){if(R===null)return!1;di(R),R.timeline.progress()<1&&(R.timeline.progress(1),R.timeline.pause());for(const i of R.letters)i.state.u=1;return R.render(),!0}function Kc(){if(R===null)return!1;di(R),R.timeline.pause();for(const i of R.letters)i.state.u=0;return R.render(),!0}function Zc(){R!==null&&(Kn(),R.timeline.play(0))}function Qc(){if(R===null)return!1;di(R),So(),Kn();for(const i of R.letters)i.state.u=0;return R.render(),R.timeline.play(0),!0}function Yn(i){const t=pt.parseEase(i);return typeof t=="function"?t:e=>e}const vo=3.6;function Jc(i=""){if(R===null)return 0;let t=0,e=0;for(const n of R.letters)n.def.char!==i&&(t+=n.state.u,e++);return e===0?0:t/e}function bo(){if(R===null)return 1;const i=R.timeline.duration()*1e3,t=Math.max(1,M.wordmarkInMs);return i<=0?1:Math.max(.125,Math.min(8,i/t))}function tu(){return R===null?0:R.timeline.duration()/bo()*1e3}function Kn(){if(R===null)return;const i=bo();Math.abs(R.timeline.timeScale()-i)>1e-4&&R.timeline.timeScale(i)}function eu(){if(R!==null){R.timeline.progress(1),R.timeline.pause();for(const i of R.letters)i.state.u=1;R.render()}}function Mo(i){return R===null||!Number.isInteger(i)||i<0?null:R.letters[i]?.def.char??null}const Zn=String.raw`\d+(?:\.\d+)?`,nu=new RegExp(`V(${Zn})H(${Zn})V(${Zn})(C.+?)V\\1H(${Zn})V\\3`),Me="http://www.w3.org/2000/svg";let ko=!1,ue=null,ke=null,qe=null,pi=null,Qn=null,mi=null,Jn=[],he=null;function gi(){if(ko)return he!==null;if(ko=!0,R===null)return!1;const t=R.letters.find(d=>d.def.char==="M")?.root??null;if(t===null)return!1;const e=d=>(console.info(`[emulate] the M is not the two-arch glyph the gate is read from (${d}); leaving it alone`),!1),n=Array.from(t.querySelectorAll("path"));if(n.length!==2)return e(`${n.length} paths, expected 2`);const r=n.map(d=>d.getBBox()),s=r[0].x<=r[1].x?0:1,o=r[s],a=r[1-s];if(Math.abs(o.width-a.width)>.5||!(a.x-o.x>1))return e(`arches differ: ${o.width.toFixed(2)} wide against ${a.width.toFixed(2)}`);const l=(n[s].getAttribute("d")??"").replace(/\s+/g," ").trim(),c=nu.exec(l);if(c===null)return e("no counter in the first arch");const u=Number(c[1]),f=Number(c[2]),g=Number(c[3]),m=c[4],p=m.match(/-?\d+(?:\.\d+)?/g)??[],h=Number(p[p.length-2]);return h>f?a.x h-.5?e(`the second arch starts at x${a.x.toFixed(2)}, outside the counter`):(he={innerX0:f,innerX1:h,shoulder:g,bottom:u,arc:m,letter:t.getAttribute("data-letter")??"",path:s,archD:l,span:a.x-o.x},ue=t.ownerSVGElement,!0):e(`counter runs x${f}..${h}`)}function ru(i,t){const e=i.match(/[MCHVZ]|-?\d*\.?\d+(?:e[-+]?\d+)?/gi)??[],n=[];let r=0;for(;r h.def.char==="M")??null,e=t?.root??null;if(t===null||e===null)return!1;const n=e.querySelectorAll("path"),r=n[i.path]??null,s=n[1-i.path]??null;if(r===null||s===null||s.parentNode===null)return!1;const o=`eh-gap-${i.letter}`,a=document.createElementNS(Me,"defs"),l=document.createElementNS(Me,"mask");l.setAttribute("id",o),l.setAttribute("maskUnits","userSpaceOnUse"),l.setAttribute("x","-200"),l.setAttribute("y","-200"),l.setAttribute("width","900"),l.setAttribute("height","600");const c=document.createElementNS(Me,"rect");c.setAttribute("x","-200"),c.setAttribute("y","-200"),c.setAttribute("width","900"),c.setAttribute("height","600"),c.setAttribute("fill","#fff");const u=document.createElementNS(Me,"path");u.setAttribute("d",i.archD),u.setAttribute("fill","#000"),u.setAttribute("stroke","#000"),u.setAttribute("stroke-width",String(vo*2)),u.setAttribute("stroke-linejoin","round"),l.appendChild(c),l.appendChild(u),a.appendChild(l),e.appendChild(a);const f=document.createElementNS(Me,"g");f.setAttribute("mask",`url(#${o})`);const g=document.createElementNS(Me,"g");g.setAttribute("class","eh-m-slide");const m=document.createElementNS(Me,"path");m.setAttribute("d",ru(i.archD,i.span));const p=s.getAttribute("fill");return p!==null&&m.setAttribute("fill",p),g.appendChild(m),f.appendChild(g),qe={el:s,d:s.getAttribute("d")??""},pi=a,s.parentNode.replaceChild(f,s),ke=g,Qn=r,mi=u,Jn=t.rests.map(h=>({el:h,x:h.getAttribute("x"),w:h.getAttribute("width")})),!0}function So(){if(qe===null)return;const i=ke?.parentElement??null;i?.parentNode?.replaceChild(qe.el,i),qe.el.setAttribute("d",qe.d),pi?.remove(),pi=null,ke=null,qe=null,Qn?.removeAttribute("transform"),Qn=null,mi=null;for(const t of Jn)t.x===null?t.el.removeAttribute("x"):t.el.setAttribute("x",t.x),t.w===null?t.el.removeAttribute("width"):t.el.setAttribute("width",t.w);Jn=[]}function To(i){if(i<=.001)return ke!==null&&So(),!0;if(!iu()||ke===null)return!1;const t=i/2;ke.setAttribute("transform",`translate(${t.toFixed(3)} 0)`);const e=`translate(${(-t).toFixed(3)} 0)`;Qn?.setAttribute("transform",e),mi?.setAttribute("transform",e);for(const n of Jn)n.el.setAttribute("x",(Number(n.x??0)-t).toFixed(3)),n.el.setAttribute("width",(Number(n.w??0)+i).toFixed(3));return!0}function su(){const i=R?.letters.find(t=>t.def.char==="M");return i!==void 0&&i.state.u>=.999}function ou(){if(ue===null)return 0;const i=ue.viewBox.baseVal;return i.width>0?ue.getBoundingClientRect().width/i.width:0}function xn(i,t){if(R===null)return;const e=Math.min(1,Math.max(0,i));for(const n of R.letters)n.state.u=n.def.char===t?1:e;R.render()}function au(){if(!gi()||he===null||ue===null||R===null)return null;const i=he,t=R.letters.find(r=>r.def.char==="M");if(t===void 0)return null;const e=t.root.querySelectorAll("path")[i.path]??null;if(e===null)return null;const n=e.getBBox();return{arch:i.archD,left:n.x,width:n.width,span:i.span,gap:vo*2,fill:getComputedStyle(e).fill,letter:t.root,svg:ue}}function Ao(){if(!gi()||he===null||ue===null)return null;const i=he;return{d:`M${i.innerX0} ${i.bottom}V${i.shoulder}${i.arc}V${i.bottom}Z`,core:{x0:i.innerX0,y0:i.shoulder,x1:i.innerX1,y1:i.bottom},frame:{letter:i.letter,path:i.path},svg:ue}}const tr="http://www.w3.org/2000/svg",lu="path, polygon, rect, circle, ellipse, line, polyline, use, text",cu="defs, clipPath, mask, symbol, marker, pattern",uu=new Set(["src","srcset","sizes","alt","loading","decoding","fetchpriority","referrerpolicy","crossorigin","ismap","usemap"]),Eo="eh-inlined",Co="eh-inlined-styles",hu=`:where(.${Eo}){display:inline-block;vertical-align:middle;max-width:100%;height:auto;overflow:visible}`;async function Po(i,t){if(!t.letters||i.getAttribute(dr)==="none")return[];const e=i.querySelectorAll(`g.${C.letter}, g.letter, g[data-letter]`);if(e.length>0)return Array.from(e);const n=gu(i);if(n)return Oo(n,t);const r=_u(i);if(r){const s=r.currentSrc||r.src;if(!yu(s))return[];const o=await xu(r,s);if(o===null)return[];const a=Oo(o,t);return a.length===0&&o.replaceWith(r),a}return[]}function Oo(i,t){if(t.reveal){const e=Xc(i);if(e.length>0)return e}return fu(i)}function fu(i){const t=[];try{const a=i.getScreenCTM(),l=a===null?null:a.inverse();for(const c of i.querySelectorAll(lu)){if(c.closest(cu))continue;const u=c.getBBox();if(u.width<=0||u.height<=0)continue;const[f,g]=pu(u,du(l,c));if(!Number.isFinite(f)||!Number.isFinite(g))return[];t.push({el:c,x0:f,x1:g})}}catch{return[]}t.sort((a,l)=>a.x0-l.x0);const e=[];let n=[],r=-1/0;for(const a of t)n.length===0||a.x0<=r?(n.push(a.el),r=Math.max(r,a.x1)):(e.push(n),n=[a.el],r=a.x1);if(n.length>0&&e.push(n),e.length<2)return console.warn(`[emulate] logotype SVG gave ${e.length} letter cluster(s) from ${t.length} shape(s); keeping it as one target`),[];for(const a of e)a.sort(mu);const s=[];for(const a of e){const l=a[0].parentNode;if(l===null||a.some(c=>c.parentNode!==l))return console.warn("[emulate] logotype letters would span more than one SVG group; keeping it as one target"),[];s.push(l)}const o=[];for(let a=0;a , not