"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[567],{9205:function(e,t,n){n.d(t,{Z:function(){return f}});var r=n(2265);let o=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),i=function(){for(var e=arguments.length,t=Array(e),n=0;n!!e&&""!==e.trim()&&n.indexOf(e)===t).join(" ").trim()};var l={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let s=(0,r.forwardRef)((e,t)=>{let{color:n="currentColor",size:o=24,strokeWidth:s=2,absoluteStrokeWidth:f,className:a="",children:c,iconNode:u,...d}=e;return(0,r.createElement)("svg",{ref:t,...l,width:o,height:o,stroke:n,strokeWidth:f?24*Number(s)/Number(o):s,className:i("lucide",a),...d},[...u.map(e=>{let[t,n]=e;return(0,r.createElement)(t,n)}),...Array.isArray(c)?c:[c]])}),f=(e,t)=>{let n=(0,r.forwardRef)((n,l)=>{let{className:f,...a}=n;return(0,r.createElement)(s,{ref:l,iconNode:t,className:i(`lucide-${o(e)}`,f),...a})});return n.displayName=`${e}`,n}},4769:function(e,t,n){let r,o;n.d(t,{v:function(){return C}});var i=n(3078),l=n(3576),s=n(2265),f=n(3223),a=n(7235);let c=new WeakMap;function u({target:e,contentRect:t,borderBoxSize:n}){var r;null===(r=c.get(e))||void 0===r||r.forEach(r=>{r({target:e,contentSize:t,get size(){return function(e,t){if(t){let{inlineSize:e,blockSize:n}=t[0];return{width:e,height:n}}return e instanceof SVGElement&&"getBBox"in e?e.getBBox():{width:e.offsetWidth,height:e.offsetHeight}}(e,n)}})})}function d(e){e.forEach(u)}let g=new Set;var h=n(6376),p=n(4438);let m=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),v=()=>({time:0,x:m(),y:m()}),y={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function w(e,t,n,r){let o=n[t],{length:i,position:l}=y[t],s=o.current,f=n.time;o.current=e["scroll"+l],o.scrollLength=e["scroll"+i]-e["client"+i],o.offset.length=0,o.offset[0]=0,o.offset[1]=o.scrollLength,o.progress=(0,h.Y)(0,o.scrollLength,o.current);let a=r-f;o.velocity=a>50?0:(0,p.R)(o.current-s,a)}let E=[[0,0],[1,1]],W={start:0,center:.5,end:1};function x(e,t,n=0){let r=0;if(void 0!==W[e]&&(e=W[e]),"string"==typeof e){let t=parseFloat(e);e.endsWith("px")?r=t:e.endsWith("%")?e=t/100:e.endsWith("vw")?r=t/100*document.documentElement.clientWidth:e.endsWith("vh")?r=t/100*document.documentElement.clientHeight:e=t}return"number"==typeof e&&(r=t*e),n+r}let L=[0,0];var B=n(2888),b=n(8913);let k={x:0,y:0};var N=n(8345);let z=new WeakMap,H=new WeakMap,S=new WeakMap,O=e=>e===document.documentElement?window:e;var A=n(1534);function P(e,t){(0,f.K)(!!(!t||t.current),`You have defined a ${e} options but the provided ref is not yet hydrated, probably because it's defined higher up the tree. Try calling useScroll() in the same component as the ref, or setting its \`layoutEffect: false\` option.`)}let X=()=>({scrollX:(0,i.BX)(0),scrollY:(0,i.BX)(0),scrollXProgress:(0,i.BX)(0),scrollYProgress:(0,i.BX)(0)});function C({container:e,target:t,layoutEffect:n=!0,...i}={}){let f=(0,l.h)(X);return(n?A.L:s.useEffect)(()=>(P("target",t),P("container",e),function(e,{container:t=document.documentElement,...n}={}){let i=S.get(t);i||(i=new Set,S.set(t,i));let l=function(e,t,n,r={}){return{measure:()=>(function(e,t=e,n){if(n.x.targetOffset=0,n.y.targetOffset=0,t!==e){let r=t;for(;r&&r!==e;)n.x.targetOffset+=r.offsetLeft,n.y.targetOffset+=r.offsetTop,r=r.offsetParent}n.x.targetLength=t===e?t.scrollWidth:t.clientWidth,n.y.targetLength=t===e?t.scrollHeight:t.clientHeight,n.x.containerLength=e.clientWidth,n.y.containerLength=e.clientHeight})(e,r.target,n),update:t=>{w(e,"x",n,t),w(e,"y",n,t),n.time=t,(r.offset||r.target)&&function(e,t,n){let{offset:r=E}=n,{target:o=e,axis:i="y"}=n,l="y"===i?"height":"width",s=o!==e?function(e,t){let n={x:0,y:0},r=e;for(;r&&r!==t;)if(r instanceof HTMLElement)n.x+=r.offsetLeft,n.y+=r.offsetTop,r=r.offsetParent;else if("svg"===r.tagName){let e=r.getBoundingClientRect(),t=(r=r.parentElement).getBoundingClientRect();n.x+=e.left-t.left,n.y+=e.top-t.top}else if(r instanceof SVGGraphicsElement){let{x:e,y:t}=r.getBBox();n.x+=e,n.y+=t;let o=null,i=r.parentNode;for(;!o;)"svg"===i.tagName&&(o=i),i=r.parentNode;r=o}else break;return n}(o,e):k,f=o===e?{width:e.scrollWidth,height:e.scrollHeight}:"getBBox"in o&&"svg"!==o.tagName?o.getBBox():{width:o.clientWidth,height:o.clientHeight},a={width:e.clientWidth,height:e.clientHeight};t[i].offset.length=0;let c=!t[i].interpolate,u=r.length;for(let e=0;et(n)}}(t,e,v(),n);if(i.add(l),!z.has(t)){let e=()=>{for(let e of i)e.measure()},n=()=>{for(let e of i)e.update(N.frameData.timestamp)},l=()=>{for(let e of i)e.notify()},s=()=>{N.Wi.read(e,!1,!0),N.Wi.read(n,!1,!0),N.Wi.update(l,!1,!0)};z.set(t,s);let f=O(t);window.addEventListener("resize",s,{passive:!0}),t!==document.documentElement&&H.set(t,"function"==typeof t?(g.add(t),o||(o=()=>{let e={width:window.innerWidth,height:window.innerHeight},t={target:window,size:e,contentSize:e};g.forEach(e=>e(t))},window.addEventListener("resize",o)),()=>{g.delete(t),!g.size&&o&&(o=void 0)}):function(e,t){r||"undefined"==typeof ResizeObserver||(r=new ResizeObserver(d));let n=(0,a.I)(e);return n.forEach(e=>{let n=c.get(e);n||(n=new Set,c.set(e,n)),n.add(t),null==r||r.observe(e)}),()=>{n.forEach(e=>{let n=c.get(e);null==n||n.delete(t),(null==n?void 0:n.size)||null==r||r.unobserve(e)})}}(t,s)),f.addEventListener("scroll",s,{passive:!0})}let s=z.get(t);return N.Wi.read(s,!1,!0),()=>{var e;(0,N.Pn)(s);let n=S.get(t);if(!n||(n.delete(l),n.size))return;let r=z.get(t);z.delete(t),r&&(O(t).removeEventListener("scroll",r),null===(e=H.get(t))||void 0===e||e(),window.removeEventListener("resize",r))}}(({x:e,y:t})=>{f.scrollX.set(e.current),f.scrollXProgress.set(e.progress),f.scrollY.set(t.current),f.scrollYProgress.set(t.progress)},{...i,container:(null==e?void 0:e.current)||void 0,target:(null==t?void 0:t.current)||void 0})),[e,t,JSON.stringify(i.offset)]),f}},3812:function(e,t,n){n.d(t,{H:function(){return d}});var r=n(2888);let o=e=>e&&"object"==typeof e&&e.mix,i=e=>o(e)?e.mix:void 0;var l=n(1906),s=n(1534),f=n(8345);function a(e,t){let n=(0,l.c)(t()),r=()=>n.set(t());return r(),(0,s.L)(()=>{let t=()=>f.Wi.update(r,!1,!0),n=e.map(e=>e.on("change",t));return()=>{n.forEach(e=>e()),(0,f.Pn)(r)}}),n}var c=n(3576),u=n(3078);function d(e,t,n,o){if("function"==typeof e)return function(e){u.S1.current=[],e();let t=a(u.S1.current,e);return u.S1.current=void 0,t}(e);let l="function"==typeof t?t:function(...e){let t=!Array.isArray(e[0]),n=t?0:-1,o=e[0+n],l=e[1+n],s=e[2+n],f=e[3+n],a=(0,r.s)(l,s,{mixer:i(s[0]),...f});return t?a(o):a}(t,n,o);return Array.isArray(e)?g(e,l):g([e],([e])=>l(e))}function g(e,t){let n=(0,c.h)(()=>[]);return a(e,()=>{n.length=0;let r=e.length;for(let t=0;t