"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[97810],{4960:function(e,t,r){r.d(t,{c:function(){return s}});var n=r(68486),i=r(67294),o=r(16014),l=r(96681);function s(e){let t=(0,l.h)(()=>(0,n.BX)(e)),{isStatic:r}=(0,i.useContext)(o._);if(r){let[,r]=(0,i.useState)(e);(0,i.useEffect)(()=>t.on("change",r),[])}return t}},16742:function(e,t,r){r.d(t,{v:function(){return z}});var n=r(68486),i=r(25386),o=r(67294),l=r(27726),s=r(82866);function f(e,t){let r;let n=()=>{let{currentTime:n}=t,i=(null===n?0:n.value)/100;r!==i&&e(i),r=i};return s.Wi.preUpdate(n,!0),()=>(0,s.Pn)(n)}var c=r(84548),a=r(94915),u=r(58946),g=r(37142);let d=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),h=()=>({time:0,x:d(),y:d()}),p={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function y(e,t,r,n){let i=r[t],{length:o,position:l}=p[t],s=i.current,f=r.time;i.current=e[`scroll${l}`],i.scrollLength=e[`scroll${o}`]-e[`client${o}`],i.offset.length=0,i.offset[0]=0,i.offset[1]=i.scrollLength,i.progress=(0,u.Y)(0,i.scrollLength,i.current);let c=n-f;i.velocity=c>50?0:(0,g.R)(i.current-s,c)}var m=r(98098),v=r(49308),w=r(488),W=r(93243);let x={start:0,center:.5,end:1};function L(e,t,r=0){let n=0;if(e in x&&(e=x[e]),"string"==typeof e){let t=parseFloat(e);e.endsWith("px")?n=t:e.endsWith("%")?e=t/100:e.endsWith("vw")?n=t/100*document.documentElement.clientWidth:e.endsWith("vh")?n=t/100*document.documentElement.clientHeight:e=t}return"number"==typeof e&&(n=t*e),r+n}let k=[0,0],E=[[0,0],[1,1]],B={x:0,y:0},A=new WeakMap,P=new WeakMap,H=new WeakMap,b=new WeakMap,X=new WeakMap,O=e=>e===document.scrollingElement?window:e;function S(e,{container:t=document.scrollingElement,trackContentSize:r=!1,...n}={}){if(!t)return l.Z;let i=H.get(t);i||(i=new Set,H.set(t,i));let o=function(e,t,r,n={}){return{measure:t=>{!function(e,t=e,r){if(r.x.targetOffset=0,r.y.targetOffset=0,t!==e){let n=t;for(;n&&n!==e;)r.x.targetOffset+=n.offsetLeft,r.y.targetOffset+=n.offsetTop,n=n.offsetParent}r.x.targetLength=t===e?t.scrollWidth:t.clientWidth,r.y.targetLength=t===e?t.scrollHeight:t.clientHeight,r.x.containerLength=e.clientWidth,r.y.containerLength=e.clientHeight}(e,n.target,r),y(e,"x",r,t),y(e,"y",r,t),r.time=t,(n.offset||n.target)&&function(e,t,r){let{offset:n=E}=r,{target:i=e,axis:o="y"}=r,l="y"===o?"height":"width",s=i!==e?function(e,t){let r={x:0,y:0},n=e;for(;n&&n!==t;)if((0,W.R)(n))r.x+=n.offsetLeft,r.y+=n.offsetTop,n=n.offsetParent;else if("svg"===n.tagName){let e=n.getBoundingClientRect(),t=(n=n.parentElement).getBoundingClientRect();r.x+=e.left-t.left,r.y+=e.top-t.top}else if(n instanceof SVGGraphicsElement){let{x:e,y:t}=n.getBBox();r.x+=e,r.y+=t;let i=null,o=n.parentNode;for(;!i;)"svg"===o.tagName&&(i=o),o=n.parentNode;n=i}else break;return r}(i,e):B,f=i===e?{width:e.scrollWidth,height:e.scrollHeight}:"getBBox"in i&&"svg"!==i.tagName?i.getBBox():{width:i.clientWidth,height:i.clientHeight},c={width:e.clientWidth,height:e.clientHeight};t[o].offset.length=0;let a=!t[o].interpolate,u=n.length;for(let e=0;et(r)}}(t,e,h(),n);if(i.add(o),!A.has(t)){let e=()=>{for(let e of i)e.measure(s.frameData.timestamp);s.Wi.preUpdate(r)},r=()=>{for(let e of i)e.notify()},n=()=>s.Wi.read(e);A.set(t,n);let o=O(t);window.addEventListener("resize",n,{passive:!0}),t!==document.documentElement&&P.set(t,(0,a.S)(t,n)),o.addEventListener("scroll",n,{passive:!0}),n()}if(r&&!X.has(t)){let e=A.get(t),r={width:t.scrollWidth,height:t.scrollHeight};b.set(t,r);let n=s.Wi.read(()=>{let n=t.scrollWidth,i=t.scrollHeight;(r.width!==n||r.height!==i)&&(e(),r.width=n,r.height=i)},!0);X.set(t,n)}let f=A.get(t);return s.Wi.read(f,!1,!0),()=>{(0,s.Pn)(f);let e=H.get(t);if(!e||(e.delete(o),e.size))return;let r=A.get(t);A.delete(t),r&&(O(t).removeEventListener("scroll",r),P.get(t)?.(),window.removeEventListener("resize",r));let n=X.get(t);n&&((0,s.Pn)(n),X.delete(t)),b.delete(t)}}let N=new Map;function T({source:e,container:t,...r}){let{axis:n}=r;e&&(t=e);let i=N.get(t)??new Map;N.set(t,i);let o=r.target??"self",l=i.get(o)??{},s=n+(r.offset??[]).join(",");return l[s]||(l[s]=!r.target&&(0,c.t)()?new ScrollTimeline({source:t,axis:n}):function(e){let t={value:0},r=S(r=>{t.value=100*r[e.axis].progress},e);return{currentTime:t,cancel:r}}({container:t,...r})),l[s]}function C(e,{axis:t="y",container:r=document.scrollingElement,...n}={}){if(!r)return l.Z;let i={axis:t,container:r,...n};return"function"==typeof e?2===e.length?S(t=>{e(t[i.axis].progress,t)},i):f(e,T(i)):function(e,t){let r=T(t);return e.attachTimeline({timeline:t.target?void 0:r,observe:e=>(e.pause(),f(t=>{e.time=e.iterationDuration*t},r))})}(e,i)}var M=r(96681),R=r(58868);let Y=()=>({scrollX:(0,n.BX)(0),scrollY:(0,n.BX)(0),scrollXProgress:(0,n.BX)(0),scrollYProgress:(0,n.BX)(0)}),_=e=>!!e&&!e.current;function z({container:e,target:t,...r}={}){let n=(0,M.h)(Y);n.scrollXProgress.accelerate={factory:n=>C(n,{...r,axis:"x",container:e?.current||void 0,target:t?.current||void 0}),times:[0,1],keyframes:[0,1],ease:e=>e,duration:1},n.scrollYProgress.accelerate={factory:n=>C(n,{...r,axis:"y",container:e?.current||void 0,target:t?.current||void 0}),times:[0,1],keyframes:[0,1],ease:e=>e,duration:1};let l=(0,o.useRef)(null),s=(0,o.useRef)(!1),f=(0,o.useCallback)(()=>(l.current=C((e,{x:t,y:r})=>{n.scrollX.set(t.current),n.scrollXProgress.set(t.progress),n.scrollY.set(r.current),n.scrollYProgress.set(r.progress)},{...r,container:e?.current||void 0,target:t?.current||void 0}),()=>{l.current?.()}),[e,t,JSON.stringify(r.offset)]);return(0,R.L)(()=>{if(s.current=!1,!(_(e)||_(t)))return f();s.current=!0},[f]),(0,o.useEffect)(()=>s.current?((0,i.k)(!_(e),"Container ref is defined but not hydrated","use-scroll-ref"),(0,i.k)(!_(t),"Target ref is defined but not hydrated","use-scroll-ref"),f()):void 0,[f]),n}},91766:function(e,t,r){r.d(t,{H:function(){return function e(t,r,o,l){if("function"==typeof t)return function(e){c.S1.current=[],e();let t=f(c.S1.current,e);return c.S1.current=void 0,t}(t);if(void 0!==o&&!Array.isArray(o)&&"function"!=typeof r)return function(t,r,n,o){let l=(0,i.h)(()=>Object.keys(n)),s=(0,i.h)(()=>({}));for(let i of l)s[i]=e(t,r,n[i],o);return s}(t,r,o,l);let s="function"==typeof r?r:function(...e){let t=!Array.isArray(e[0]),r=t?0:-1,i=e[0+r],o=e[1+r],l=e[2+r],s=e[3+r],f=(0,n.s)(o,l,s);return t?f(i):f}(r,o,l),u=Array.isArray(t)?a(t,s):a([t],([e])=>s(e)),g=Array.isArray(t)?void 0:t.accelerate;return g&&!g.isTransformed&&"function"!=typeof r&&Array.isArray(o)&&l?.clamp!==!1&&(u.accelerate={...g,times:r,keyframes:o,isTransformed:!0,...l?.ease?{ease:l.ease}:{}}),u}}});var n=r(98098),i=r(96681),o=r(82866),l=r(58868),s=r(4960);function f(e,t){let r=(0,s.c)(t()),n=()=>r.set(t());return n(),(0,l.L)(()=>{let t=()=>o.Wi.preRender(n,!1,!0),r=e.map(e=>e.on("change",t));return()=>{r.forEach(e=>e()),(0,o.Pn)(n)}}),r}var c=r(68486);function a(e,t){let r=(0,i.h)(()=>[]);return f(e,()=>{r.length=0;let n=e.length;for(let t=0;t