PageSourceSearch

https://techvancejo.com/_next/static/chunks/1vsylo9yatyi5.js

js techvancejo.com collected 2026-10-08 06:58:45 UTC 30,370 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,13215,56624,t=>{"use strict";var e=t.i(43476),i=t.i(22016),r=t.i(87644),o=t.i(67881),s=t.i(71645),n=t.i(55667),l=t.i(18566);function a(t=-80,e=1.5){let i=(0,n.useLenis)(),r=(0,l.useRouter)(),o=(0,l.usePathname)(),h=(0,s.useRef)(null),c=(0,s.useCallback)((r,o=!1)=>{let s=document.getElementById(decodeURIComponent(r));return!!s&&(i&&i.rootElement.classList.contains("lenis")?i.scrollTo(s,o?{immediate:!0,force:!0,offset:t}:{duration:e,offset:t}):s.scrollIntoView({behavior:o?"auto":"smooth"}),!0)},[e,i,t]);return(0,s.useEffect)(()=>{let t=h.current;if(!t)return;h.current=null;let e=!1,i=!1,r=0,o=[],s=()=>{!(e||r++>40)&&(c(t,!0)?(window.history.replaceState(null,"",`#${t}`),i||(i=!0,o.push(setTimeout(s,400),setTimeout(s,900)))):o.push(setTimeout(s,50)))},n=requestAnimationFrame(s);return()=>{e=!0,cancelAnimationFrame(n),o.forEach(clearTimeout)}},[o,c]),(0,s.useCallback)((t,e)=>{let i=t.currentTarget.getAttribute("href");if(!i||!i.includes("#"))return void e?.();let o=i.split("#")[1];if(!o)return void e?.();let s=i.split("#")[0];""===s||s===window.location.pathname?c(o)&&(t.preventDefault(),window.history.pushState(null,"","#"+o)):(t.preventDefault(),h.current=o,r.push(i)),e?.()},[r,c])}t.s(["useScrollToSection",0,a],56624);var h=t.i(63921),h=h;t.s(["AnchorButton",0,function({href:t,variant:s,size:n,className:l,children:c,trackEvent:u,trackParams:p}){let d=a();return(0,e.jsx)(o.Button,{asChild:!0,variant:s,size:n,className:l,children:(0,e.jsxs)(i.default,{href:t,onClick:t=>{d(t),u&&(0,r.sendGAEvent)("event",u,p??{})},children:[c,(0,e.jsx)(h.default,{className:"transition-transform duration-200 group-hover:translate-x-0.5"})]})})}],13215)},55667,t=>{"use strict";var e="1.3.26";function i(t,e,i){return Math.max(t,Math.min(e,i))}var r=class{isRunning=!1;value=0;from=0;to=0;currentTime=0;lerp;duration;easing;onUpdate;advance(t){if(!this.isRunning)return;let e=!1;if(this.duration&&this.easing){this.currentTime+=t;let r=i(0,this.currentTime/this.duration,1),o=(e=r>=1)?1:this.easing(r);this.value=this.from+(this.to-this.from)*o}else if(this.lerp){var r,o,s,n;this.value=(r=this.value,o=this.to,s=60*this.lerp,(1-(n=1-Math.exp(-s*t)))*r+n*o),Math.round(this.value)===Math.round(this.to)&&(this.value=this.to,e=!0)}else this.value=this.to,e=!0;e&&this.stop(),this.onUpdate?.(this.value,e)}stop(){this.isRunning=!1}fromTo(t,e,{lerp:i,duration:r,easing:o,onStart:s,onUpdate:n}){this.from=this.value=t,this.to=e,this.lerp=i,this.duration=r,this.easing=o,this.currentTime=0,this.isRunning=!0,s?.(),this.onUpdate=n}},o=class{width=0;height=0;scrollHeight=0;scrollWidth=0;debouncedResize;wrapperResizeObserver;contentResizeObserver;constructor(t,e,{autoResize:i=!0,debounce:r=250}={}){this.wrapper=t,this.content=e,i&&(this.debouncedResize=function(t,e){let i;return function(...r){clearTimeout(i),i=setTimeout(()=>{i=void 0,t.apply(this,r)},e)}}(this.resize,r),this.wrapper instanceof Window?window.addEventListener("resize",this.debouncedResize):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}destroy(){this.wrapperResizeObserver?.disconnect(),this.contentResizeObserver?.disconnect(),this.wrapper===window&&this.debouncedResize&&window.removeEventListener("resize",this.debouncedResize)}resize=()=>{this.onWrapperResize(),this.onContentResize()};onWrapperResize=()=>{this.wrapper instanceof Window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)};onContentResize=()=>{this.wrapper instanceof Window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)};get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}},s=class{events={};emit(t,...e){let i=this.events[t]||[];for(let t=0,r=i.length;t<r;t++)i[t]?.(...e)}on(t,e){return this.events[t]?this.events[t].push(e):this.events[t]=[e],()=>{this.events[t]=this.events[t]?.filter(t=>e!==t)}}off(t,e){this.events[t]=this.events[t]?.filter(t=>e!==t)}destroy(){this.events={}}};let n=100/6,l={passive:!1};function a(t,e){return 1===t?n:2===t?e:1}var h=class{touchStart={x:0,y:0};lastDelta={x:0,y:0};window={width:0,height:0};emitter=new s;constructor(t,e={wheelMultiplier:1,touchMultiplier:1}){this.element=t,this.options=e,window.addEventListener("resize",this.onWindowResize),this.onWindowResize(),this.element.addEventListener("wheel",this.onWheel,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onTouchMove,l),this.element.addEventListener("touchend",this.onTouchEnd,l)}on(t,e){return this.emitter.on(t,e)}destroy(){this.emitter.destroy(),window.removeEventListener("resize",this.onWindowResize),this.element.removeEventListener("wheel",this.onWheel,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onTouchMove,l),this.element.removeEventListener("touchend",this.onTouchEnd,l)}onTouchStart=t=>{let{clientX:e,clientY:i}=t.targetTouches?t.targetTouches[0]:t;this.touchStart.x=e,this.touchStart.y=i,this.lastDelta={x:0,y:0},this.emitter.emit("scroll",{deltaX:0,deltaY:0,event:t})};onTouchMove=t=>{let{clientX:e,clientY:i}=t.targetTouches?t.targetTouches[0]:t,r=-(e-this.touchStart.x)*this.options.touchMultiplier,o=-(i-this.touchStart.y)*this.options.touchMultiplier;this.touchStart.x=e,this.touchStart.y=i,this.lastDelta={x:r,y:o},this.emitter.emit("scroll",{deltaX:r,deltaY:o,event:t})};onTouchEnd=t=>{this.emitter.emit("scroll",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:t})};onWheel=t=>{let{deltaX:e,deltaY:i,deltaMode:r}=t,o=a(r,this.window.width),s=a(r,this.window.height);e*=o,i*=s,e*=this.options.wheelMultiplier,i*=this.options.wheelMultiplier,this.emitter.emit("scroll",{deltaX:e,deltaY:i,event:t})};onWindowResize=()=>{this.window={width:window.innerWidth,height:window.innerHeight}}};let c=t=>Math.min(1,1.001-2**(-10*t));var u=class{_isScrolling=!1;_isStopped=!1;_isLocked=!1;_preventNextNativeScrollEvent=!1;_resetVelocityTimeout=null;_rafId=null;_isDraggingSelection=!1;reducedMotionMediaQuery=window.matchMedia("(prefers-reduced-motion: reduce)");
1isTouching;isIos;time=0;userData={};lastVelocity=0;velocity=0;direction=0;options;targetScroll;animatedScroll;animate=new r;emitter=new s;dimensions;virtualScroll;constructor({wrapper:t=window,content:i=document.documentElement,eventsTarget:r=t,smoothWheel:s=!0,syncTouch:n=!1,syncTouchLerp:l=.075,touchInertiaExponent:a=1.7,duration:u,easing:p,lerp:d=.1,infinite:f=!1,orientation:m="vertical",gestureOrientation:v="horizontal"===m?"both":"vertical",touchMultiplier:g=1,wheelMultiplier:S=1,autoResize:w=!0,prevent:y,virtualScroll:E,overscroll:b=!0,autoRaf:T=!1,anchors:N=!1,autoToggle:R=!1,allowNestedScroll:L=!1,__experimental__naiveDimensions:_=!1,naiveDimensions:z=_,stopInertiaOnNavigate:C=!1,respectReducedMotion:O=!0}={}){window.lenisVersion=e,window.lenis||(window.lenis={}),window.lenis.version=e,"horizontal"===m&&(window.lenis.horizontal=!0),!0===n&&(window.lenis.touch=!0),this.isIos=/(iPad|iPhone|iPod)/g.test(navigator.userAgent),t&&t!==document.documentElement||(t=window),"number"==typeof u&&"function"!=typeof p?p=c:"function"==typeof p&&"number"!=typeof u&&(u=1),this.options={wrapper:t,content:i,eventsTarget:r,smoothWheel:s,syncTouch:n,syncTouchLerp:l,touchInertiaExponent:a,duration:u,easing:p,lerp:d,infinite:f,gestureOrientation:v,orientation:m,touchMultiplier:g,wheelMultiplier:S,autoResize:w,prevent:y,virtualScroll:E,overscroll:b,autoRaf:T,anchors:N,autoToggle:R,allowNestedScroll:L,naiveDimensions:z,stopInertiaOnNavigate:C,respectReducedMotion:O},this.dimensions=new o(t,i,{autoResize:w}),this.updateClassName(),this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener("scroll",this.onNativeScroll),this.options.wrapper.addEventListener("scrollend",this.onScrollEnd,{capture:!0}),(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.addEventListener("click",this.onClick),this.options.wrapper.addEventListener("pointerdown",this.onPointerDown),this.virtualScroll=new h(r,{touchMultiplier:g,wheelMultiplier:S}),this.virtualScroll.on("scroll",this.onVirtualScroll),this.options.autoToggle&&(this.checkOverflow(),this.rootElement.addEventListener("transitionend",this.onTransitionEnd)),this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener("scroll",this.onNativeScroll),this.options.wrapper.removeEventListener("scrollend",this.onScrollEnd,{capture:!0}),this.options.wrapper.removeEventListener("pointerdown",this.onPointerDown),(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.removeEventListener("click",this.onClick),this.virtualScroll.destroy(),this.dimensions.destroy(),this.cleanUpClassName(),this._rafId&&cancelAnimationFrame(this._rafId)}on(t,e){return this.emitter.on(t,e)}off(t,e){return this.emitter.off(t,e)}onScrollEnd=t=>{t instanceof CustomEvent||"smooth"!==this.isScrolling&&!1!==this.isScrolling||t.stopPropagation()};dispatchScrollendEvent=()=>{this.options.wrapper.dispatchEvent(new CustomEvent("scrollend",{bubbles:this.options.wrapper===window,detail:{lenisScrollEnd:!0}}))};get overflow(){let t=this.isHorizontal?"overflow-x":"overflow-y";return getComputedStyle(this.rootElement)[t]}checkOverflow(){["hidden","clip"].includes(this.overflow)?this.internalStop():this.internalStart()}onTransitionEnd=t=>{t.propertyName?.includes("overflow")&&t.target===this.rootElement&&this.checkOverflow()};setScroll(t){this.isHorizontal?this.options.wrapper.scrollTo({left:t,behavior:"instant"}):this.options.wrapper.scrollTo({top:t,behavior:"instant"})}onClick=t=>{let e=t.composedPath().filter(t=>t instanceof HTMLAnchorElement&&t.href).map(t=>new URL(t.href)),i=new URL(window.location.href);if(this.options.anchors){let t=e.find(t=>i.host===t.host&&i.pathname===t.pathname&&t.hash);if(t){let e="object"==typeof this.options.anchors&&this.options.anchors?this.options.anchors:void 0,i=decodeURIComponent(t.hash);this.scrollTo(i,e);return}}if(this.options.stopInertiaOnNavigate&&e.some(t=>i.host===t.host&&i.pathname!==t.pathname))return void this.reset()};onPointerDown=t=>{1===t.button&&this.reset()};isTouchOnSelectionHandle(t){let e=window.getSelection();if(!e||e.isCollapsed||0===e.rangeCount)return!1;let i=t.targetTouches[0]??t.changedTouches[0];if(!i)return!1;let r=e.getRangeAt(0).getClientRects();if(0===r.length)return!1;let o=r[0],s=r[r.length-1],n=40>=Math.hypot(i.clientX-o.left,i.clientY-o.top),l=40>=Math.hypot(i.clientX-s.right,i.clientY-s.bottom);return n||l}onVirtualScroll=t=>{if("function"==typeof this.options.virtualScroll&&!1===this.options.virtualScroll(t))return;let{deltaX:e,deltaY:i,event:r}=t;if(this.emitter.emit("virtual-scroll",{deltaX:e,deltaY:i,event:r}),r.ctrlKey||r.lenisStopPropagation)return;let o=r.type.includes("touch"),s=r.type.includes("wheel");if(o&&this.isIos&&("touchstart"===r.type&&(this._isDraggingSelection=this.isTouchOnSelectionHandle(r)),this._isDraggingSelection)){"touchend"===r.type&&(this._isDraggingSelection=!1);return}this.isTouching="touchstart"===r.type||"touchmove"===r.type;let n=0===e&&0===i;if(this.options.syncTouch&&o&&"touchstart"===r.type&&n&&!this.isStopped&&!this.isLocked)return void this.reset();let l="vertical"===this.options.gestureOrientation&&0===i||"horizontal"===this.options.gestureOrientation&&0===e;if(n||l)return;let a=r.composedPath();a=a.slice(0,a.indexOf(this.rootElement));let h=this.options.prevent,c=Math.abs(e)>=Math.abs(i)?"horizontal":"vertical";if(a.find(t=>t instanceof HTMLElement&&("function"==typeof h&&h?.(t)||t.hasAttribute?.("data-lenis-prevent")||"vertical"===c&&t.hasAttribute?.("data-lenis-prevent-vertical")||"horizontal"===c&&t.hasAttribute?.("data-lenis-prevent-horizontal")||o&&t.hasAttribute?.("data-lenis-prevent-touch")||s&&t.hasAttribute?.("data-lenis-prevent-wheel")||this.options.allowNestedScroll&&this.hasNestedScroll(t,{deltaX:e,deltaY:i}
1))))return;if(this.isStopped||this.isLocked){r.cancelable&&r.preventDefault();return}if(!(this.options.syncTouch&&o||this.options.smoothWheel&&s)){this.isScrolling="native",this.animate.stop(),r.lenisStopPropagation=!0;return}let u=i;"both"===this.options.gestureOrientation?u=Math.abs(i)>Math.abs(e)?i:e:"horizontal"===this.options.gestureOrientation&&(u=e),(!this.options.overscroll||this.options.infinite||this.options.wrapper!==window&&this.limit>0&&(this.animatedScroll>0&&this.animatedScroll<this.limit||0===this.animatedScroll&&i>0||this.animatedScroll===this.limit&&i<0))&&(r.lenisStopPropagation=!0),r.cancelable&&r.preventDefault();let p=o&&this.options.syncTouch,d=o&&"touchend"===r.type;d&&(u=Math.sign(u)*Math.abs(this.velocity)**this.options.touchInertiaExponent),this.scrollTo(this.targetScroll+u,{programmatic:!1,...p?{lerp:d?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}})};resize(){this.dimensions.resize(),this.animatedScroll=this.targetScroll=this.actualScroll,this.emit()}emit(){this.emitter.emit("scroll",this)}onNativeScroll=()=>{if(null!==this._resetVelocityTimeout&&(clearTimeout(this._resetVelocityTimeout),this._resetVelocityTimeout=null),this._preventNextNativeScrollEvent){this._preventNextNativeScrollEvent=!1;return}if(!1===this.isScrolling||"native"===this.isScrolling){let t=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity,this.velocity=this.animatedScroll-t,this.direction=Math.sign(this.animatedScroll-t),this.isStopped||(this.isScrolling="native"),this.emit(),0!==this.velocity&&(this._resetVelocityTimeout=setTimeout(()=>{this.lastVelocity=this.velocity,this.velocity=0,this.isScrolling=!1,this.emit()},400))}};reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity=0,this.animate.stop()}start(){if(this.isStopped){if(this.options.autoToggle)return void this.rootElement.style.removeProperty("overflow");this.internalStart()}}internalStart(){this.isStopped&&(this.reset(),this.isStopped=!1,this.emit())}stop(){if(!this.isStopped){if(this.options.autoToggle)return void this.rootElement.style.setProperty("overflow","clip");this.internalStop()}}internalStop(){this.isStopped||(this.reset(),this.isStopped=!0,this.emit())}raf=t=>{let e=t-(this.time||t);this.time=t,this.animate.advance(.001*e),this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))};scrollTo(t,{offset:e=0,immediate:r=!1,lock:o=!1,programmatic:s=!0,lerp:n=s?this.options.lerp:void 0,duration:l=s?this.options.duration:void 0,easing:a=s?this.options.easing:void 0,onStart:h,onComplete:u,force:p=!1,userData:d}={}){if(this.prefersReducedMotion&&(s?r=!0:(n=1,l=void 0,a=void 0)),(this.isStopped||this.isLocked)&&!p)return;let f=t,m=e;if("string"==typeof f&&["top","left","start","#"].includes(f))f=0;else if("string"==typeof f&&["bottom","right","end"].includes(f))f=this.limit;else{let t=null;if("string"==typeof f?(t=f.startsWith("#")?document.getElementById(f.slice(1)):document.querySelector(f))||("#top"===f?f=0:console.warn("Lenis: Target not found",f)):f instanceof HTMLElement&&f?.nodeType&&(t=f),t){if(this.options.wrapper!==window){let t=this.rootElement.getBoundingClientRect();m-=this.isHorizontal?t.left:t.top}let e=t.getBoundingClientRect(),i=getComputedStyle(t),r=this.isHorizontal?Number.parseFloat(i.scrollMarginLeft):Number.parseFloat(i.scrollMarginTop),o=getComputedStyle(this.rootElement),s=this.isHorizontal?Number.parseFloat(o.scrollPaddingLeft):Number.parseFloat(o.scrollPaddingTop);f=(this.isHorizontal?e.left:e.top)+this.animatedScroll-(Number.isNaN(r)?0:r)-(Number.isNaN(s)?0:s)}}if("number"==typeof f){if(f+=m,this.options.infinite){if(s){this.targetScroll=this.animatedScroll=this.scroll;let t=f-this.animatedScroll;t>this.limit/2?f-=this.limit:t<-this.limit/2&&(f+=this.limit)}}else f=i(0,f,this.limit);if(f===this.targetScroll){h?.(this),u?.(this);return}if(this.userData=d??{},r){this.animatedScroll=this.targetScroll=f,this.setScroll(this.scroll),this.reset(),this.preventNextNativeScrollEvent(),this.emit
1(),u?.(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()});return}s||(this.targetScroll=f),"number"==typeof l&&"function"!=typeof a?a=c:"function"==typeof a&&"number"!=typeof l&&(l=1),this.animate.fromTo(this.animatedScroll,f,{duration:l,easing:a,lerp:n,onStart:()=>{o&&(this.isLocked=!0),this.isScrolling="smooth",h?.(this)},onUpdate:(t,e)=>{this.isScrolling="smooth",this.lastVelocity=this.velocity,this.velocity=t-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=t,this.setScroll(this.scroll),s&&(this.targetScroll=t),e||this.emit(),e&&(this.reset(),this.emit(),u?.(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()}),this.preventNextNativeScrollEvent())}})}}preventNextNativeScrollEvent(){this._preventNextNativeScrollEvent=!0,requestAnimationFrame(()=>{this._preventNextNativeScrollEvent=!1})}hasNestedScroll(t,{deltaX:e,deltaY:i}){let r,o,s,n,l,a,h,c,u,p,d,f,m,v,g,S,w=Date.now();t._lenis||(t._lenis={});let y=t._lenis;if(w-(y.time??0)>2e3){y.time=Date.now();let e=window.getComputedStyle(t);if(y.computedStyle=e,r=["auto","overlay","scroll"].includes(e.overflowX),o=["auto","overlay","scroll"].includes(e.overflowY),l=["auto"].includes(e.overscrollBehaviorX),a=["auto"].includes(e.overscrollBehaviorY),y.hasOverflowX=r,y.hasOverflowY=o,!(r||o))return!1;h=t.scrollWidth,c=t.scrollHeight,u=t.clientWidth,p=t.clientHeight,s=h>u,n=c>p,y.isScrollableX=s,y.isScrollableY=n,y.scrollWidth=h,y.scrollHeight=c,y.clientWidth=u,y.clientHeight=p,y.hasOverscrollBehaviorX=l,y.hasOverscrollBehaviorY=a}else s=y.isScrollableX,n=y.isScrollableY,r=y.hasOverflowX,o=y.hasOverflowY,h=y.scrollWidth,c=y.scrollHeight,u=y.clientWidth,p=y.clientHeight,l=y.hasOverscrollBehaviorX,a=y.hasOverscrollBehaviorY;if(!(r&&s||o&&n))return!1;let E=Math.abs(e)>=Math.abs(i)?"horizontal":"vertical";if("horizontal"===E)d=Math.round(t.scrollLeft),f=h-u,m=e,v=r,g=s,S=l;else{if("vertical"!==E)return!1;d=Math.round(t.scrollTop),f=c-p,m=i,v=o,g=n,S=a}return!S&&(d>=f||d<=0)||(m>0?d<f:d>0)&&v&&g}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?"x":"y"]}get isHorizontal(){return"horizontal"===this.options.orientation}get actualScroll(){let t=this.options.wrapper;return this.isHorizontal?t.scrollX??t.scrollLeft:t.scrollY??t.scrollTop}get scroll(){var t;return this.options.infinite?(this.animatedScroll%(t=this.limit)+t)%t:this.animatedScroll}get progress(){return 0===this.limit?1:this.scroll/this.limit}get isScrolling(){return this._isScrolling}set isScrolling(t){this._isScrolling!==t&&(this._isScrolling=t,this.updateClassName())}get isStopped(){return this._isStopped}set isStopped(t){this._isStopped!==t&&(this._isStopped=t,this.updateClassName())}get isLocked(){return this._isLocked}set isLocked(t){this._isLocked!==t&&(this._isLocked=t,this.updateClassName())}get isSmooth(){return"smooth"===this.isScrolling}get prefersReducedMotion(){return this.options.respectReducedMotion&&this.reducedMotionMediaQuery.matches}get className(){let t="lenis";return this.options.autoToggle&&(t+=" lenis-autoToggle"),this.isStopped&&(t+=" lenis-stopped"),this.isLocked&&(t+=" lenis-locked"),this.isScrolling&&(t+=" lenis-scrolling"),"smooth"===this.isScrolling&&(t+=" lenis-smooth"),t}updateClassName(){this.cleanUpClassName(),this.className.split(" ").forEach(t=>{this.rootElement.classList.add(t)})}cleanUpClassName(){for(let t of Array.from(this.rootElement.classList))("lenis"===t||t.startsWith("lenis-"))&&this.rootElement.classList.remove(t)}},p=t.i(71645),d=t.i(43476);let f=(0,p.createContext)(null),m=new class{listeners=[];constructor(t){this.state=t}set(t){for(let e of(this.state=t,this.listeners))e(this.state)}subscribe(t){return this.listeners=[...this.listeners,t],()=>{this.listeners=this.listeners.filter(e=>e!==t)}}get(){return this.state}}(null),v=(0,p.forwardRef)(({children:t,root:e=!1,options:i={},autoRaf:r=!0,className:o="",...s},n)=>{let l=(0,p.useRef)(null),a=(0,p.useRef)(null),[h,c]=(0,p.useState)(void 0);(0,p.useImperativeHandle)(n,()=>({wrapper:l.current,content:a.current,lenis:h}),[h]),(0,p.useEffect)(()=>{let t=new u({...i,...l.current&&a.current&&{wrapper:l.current,content:a.current},autoRaf:i?.autoRaf??r});return c(t),()=>{t.destroy(),c(void 0)}},[r,JSON.stringify({...i,wrapper:null,content:null})]);let v=(0,p.useRef)([]),g=(0,p.useCallback)((t,e)=>{v.current.push({callback:t,priority:e}),v.current.sort((t,e)=>t.priority-e.priority)},[]),S=(0,p.useCallback)(t=>{v.current=v.current.filter(e=>e.callback!==t)},[]);return((0,p.useEffect)(()=>
1{if(e&&h)return m.set({lenis:h,addCallback:g,removeCallback:S}),()=>m.set(null)},[e,h,g,S]),(0,p.useEffect)(()=>{if(!h)return;let t=t=>{for(let{callback:e}of v.current)e(t)};return h.on("scroll",t),()=>{h.off("scroll",t)}},[h]),t)?(0,d.jsx)(f.Provider,{value:{lenis:h,addCallback:g,removeCallback:S},children:e&&"asChild"!==e?t:(0,d.jsx)("div",{ref:l,className:`${o} ${h?.className??""}`.trim(),...s,children:(0,d.jsx)("div",{ref:a,children:t})})}):null}),g={};t.s(["ReactLenis",0,v,"useLenis",0,function(t,e=[],i=0){let r=(0,p.useContext)(f),o=function(t){let[e,i]=(0,p.useState)(t.get());return(0,p.useEffect)(()=>t.subscribe(t=>i(t)),[t]),e}(m),{lenis:s,addCallback:n,removeCallback:l}=r??o??g;return(0,p.useEffect)(()=>{if(t&&n&&l&&s)return n(t,i),t(s),()=>{l(t)}},[s,n,l,i,...e,t]),s}],55667)},63921,t=>{"use strict";let e=(0,t.i(75254).default)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);t.s(["default",0,e])},22016,(t,e,i)=>{"use strict";t.i(47167),Object.defineProperty(i,"__esModule",{value:!0});var r={default:function(){return g},useLinkStatus:function(){return w}};for(var o in r)Object.defineProperty(i,o,{enumerable:!0,get:r[o]});let s=t.r(90809),n=t.r(43476),l=s._(t.r(71645)),a=t.r(95057),h=t.r(8372),c=t.r(18581),u=t.r(18967),p=t.r(5550),d=t.r(88540),f=t.r(91949),m=t.r(73668),v=t.r(9396);function g(e){var i;let r,o,s,[g,w]=(0,l.useOptimistic)(f.IDLE_LINK_STATUS),y=(0,l.useRef)(null),{href:E,as:b,children:T,prefetch:N=null,passHref:R,replace:L,shallow:_,scroll:z,onClick:C,onMouseEnter:O,onTouchStart:P,legacyBehavior:M=!1,onNavigate:x,transitionTypes:k,ref:A,unstable_dynamicOnHover:I,...W}=e;r=T,M&&("string"==typeof r||"number"==typeof r)&&(r=(0,n.jsx)("a",{children:r}));let D=l.default.useContext(h.AppRouterContext),H=!1!==N,j=!1===N?"none":!0===N?"full":"auto",U="none"!==j?"auto"===j?v.FetchStrategy.PPR:v.FetchStrategy.Full:v.FetchStrategy.PPR,B="string"==typeof(i=b||E)?i:(0,a.formatUrl)(i);if(M){if(r?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});o=l.default.Children.only(r)}let F=M?o&&"object"==typeof o&&o.ref:A,$,V=l.default.useCallback(t=>(null!==D&&(y.current=(0,f.mountLinkInstance)(t,B,D,U,H,w,$)),()=>{y.current&&((0,f.unmountLinkForCurrentNavigation)(y.current),y.current=null),(0,f.unmountPrefetchableInstance)(t)}),[H,B,D,U,w,$]),X={ref:(0,c.useMergedRef)(V,F),onClick(e){M||"function"!=typeof C||C(e),M&&o.props&&"function"==typeof o.props.onClick&&o.props.onClick(e),!D||e.defaultPrevented||function(e,i,r,o,s,n,a,h="none"){if("u">typeof window){let c,{nodeName:u}=e.currentTarget;if("A"===u.toUpperCase()&&((c=e.currentTarget.getAttribute("target"))&&"_self"!==c||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which)||e.currentTarget.hasAttribute("download"))return;if(!(0,m.isLocalURL)(i)){o&&(e.preventDefault(),location.replace(i));return}if(e.preventDefault(),n){let t=!1;if(n({preventDefault:()=>{t=!0}}),t)return}let{dispatchNavigateAction:p}=t.r(99781);l.default.startTransition(()=>{p(i,o?"replace":"push",!1===s?d.ScrollBehavior.NoScroll:d.ScrollBehavior.Default,r.current,a,h)})}}(e,B,y,L,z,x,k,j)},onMouseEnter(t){M||"function"!=typeof O||O(t),M&&o.props&&"function"==typeof o.props.onMouseEnter&&o.props.onMouseEnter(t),D&&H&&(0,f.onNavigationIntent)(t.currentTarget,!0===I)},onTouchStart:function(t){M||"function"!=typeof P||P(t),M&&o.props&&"function"==typeof o.props.onTouchStart&&o.props.onTouchStart(t),D&&H&&(0,f.onNavigationIntent)(t.currentTarget,!0===I)}};return(0,u.isAbsoluteUrl)(B)?X.href=B:M&&!R&&("a"!==o.type||"href"in o.props)||(X.href=(0,p.addBasePath)(B)),s=M?l.default.cloneElement(o,X):(0,n.jsx)("a",{...W,...X,children:r}),(0,n.jsx)(S.Provider,{value:g,children:s})}let S=(0,l.createContext)(f.IDLE_LINK_STATUS),w=()=>(0,l.useContext)(S);("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esMo
1dule",{value:!0}),Object.assign(i.default,i),e.exports=i.default)},73668,(t,e,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"isLocalURL",{enumerable:!0,get:function(){return s}});let r=t.r(18967),o=t.r(52817);function s(t){if(!(0,r.isAbsoluteUrl)(t))return!0;try{let e=(0,r.getLocationOrigin)(),i=new URL(t,e);return i.origin===e&&(0,o.hasBasePath)(i.pathname)}catch(t){return!1}}},98183,(t,e,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r={assign:function(){return a},searchParamsToUrlQuery:function(){return s},urlQueryToSearchParams:function(){return l}};for(var o in r)Object.defineProperty(i,o,{enumerable:!0,get:r[o]});function s(t){let e={};for(let[i,r]of t.entries()){let t=e[i];void 0===t?e[i]=r:Array.isArray(t)?t.push(r):e[i]=[t,r]}return e}function n(t){return"string"==typeof t?t:("number"!=typeof t||isNaN(t))&&"boolean"!=typeof t?"":String(t)}function l(t){let e=new URLSearchParams;for(let[i,r]of Object.entries(t))if(Array.isArray(r))for(let t of r)e.append(i,n(t));else e.set(i,n(r));return e}function a(t,...e){for(let i of e){for(let e of i.keys())t.delete(e);for(let[e,r]of i.entries())t.append(e,r)}return t}},95057,(t,e,i)=>{"use strict";t.i(47167),Object.defineProperty(i,"__esModule",{value:!0});var r={formatUrl:function(){return l},formatWithValidation:function(){return h},urlObjectKeys:function(){return a}};for(var o in r)Object.defineProperty(i,o,{enumerable:!0,get:r[o]});let s=t.r(90809)._(t.r(98183)),n=/https?|ftp|gopher|file/;function l(t){let{auth:e,hostname:i}=t,r=t.protocol||"",o=t.pathname||"",l=t.hash||"",a=t.query||"",h=!1;e=e?encodeURIComponent(e).replace(/%3A/i,":")+"@":"",t.host?h=e+t.host:i&&(h=e+(~i.indexOf(":")?`[${i}]`:i),t.port&&(h+=":"+t.port)),a&&"object"==typeof a&&(a=String(s.urlQueryToSearchParams(a)));let c=t.search||a&&`?${a}`||"";return r&&!r.endsWith(":")&&(r+=":"),t.slashes||(!r||n.test(r))&&!1!==h?(h="//"+(h||""),o&&"/"!==o[0]&&(o="/"+o)):h||(h=""),l&&"#"!==l[0]&&(l="#"+l),c&&"?"!==c[0]&&(c="?"+c),o=o.replace(/[?#]/g,encodeURIComponent),c=c.replace("#","%23"),`${r}${h}${o}${c}${l}`}let a=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function h(t){return l(t)}},18967,(t,e,i)=>{"use strict";t.i(47167),Object.defineProperty(i,"__esModule",{value:!0});var r={DecodeError:function(){return g},MiddlewareNotFoundError:function(){return E},MissingStaticPage:function(){return y},NormalizeError:function(){return S},PageNotFoundError:function(){return w},SP:function(){return m},ST:function(){return v},WEB_VITALS:function(){return s},execOnce:function(){return n},getDisplayName:function(){return u},getLocationOrigin:function(){return h},getURL:function(){return c},isAbsoluteUrl:function(){return a},isResSent:function(){return p},loadGetInitialProps:function(){return f},normalizeRepeatedSlashes:function(){return d},stringifyError:function(){return b}};for(var o in r)Object.defineProperty(i,o,{enumerable:!0,get:r[o]});let s=["CLS","FCP","FID","INP","LCP","TTFB"];function n(t){let e,i=!1;return(...r)=>(i||(i=!0,e=t(...r)),e)}let l=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,a=t=>{let e=t.charCodeAt(0);return!!(e>=65&&e<=90||e>=97&&e<=122)&&l.test(t)};function h(){let{protocol:t,hostname:e,port:i}=window.location;return`${t}//${e}${i?":"+i:""}`}function c(){let{href:t}=window.location,e=h();return t.substring(e.length)}function u(t){return"string"==typeof t?t:t.displayName||t.name||"Unknown"}function p(t){return t.finished||t.headersSent}function d(t){let e=t.split("?");return e[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(e[1]?`?${e.slice(1).join("?")}`:"")}async function f(t,e){let i=e.res||e.ctx&&e.ctx.res;if(!t.getInitialProps)return e.ctx&&e.Component?{pageProps:await f(e.Component,e.ctx)}:{};let r=await t.getInitialProps(e);if(i&&p(i))return r;if(!r)throw Object.defineProperty(Error(`"${u(t)}.getInitialProps()" should resolve to an object. But found "${r}" instead.`),"__NEXT_ERROR_CODE",{value:"E1025",enumerable:!1,configurable:!0});return r}let m="u">typeof performance,v=m&&["mark","measure","getEntriesByName"].every(t=>"function"==typeof performance[t]);
1class g extends Error{}class S extends Error{}class w extends Error{constructor(t){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${t}`}}class y extends Error{constructor(t,e){super(),this.message=`Failed to load static file for page: ${t} ${e}`}}class E extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function b(t){return JSON.stringify({message:t.message,stack:t.stack})}},18566,(t,e,i)=>{e.exports=t.r(76562)}]);

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.