{"version":3,"file":"shared-lib.COS6SsMo.mjs","names":["motionFrame","__esmMin","init_ssg_sandbox_shims","window","c","init_jsx_runtime","init_npm_react_18_3_1","ce","frame","cancelFrame","init_framer_motion_DhsWWWsN","init_framer_B1b760uK","RenderTarget","addPropertyControls","ControlType","isPrevented","path","event","end","root","node","wheel","scrollLevel","force","asked","FORCE_KEY","LEVEL_KEY","startSmoothScroll","useMotion","startedAt","retryAt","samples","strikes","native","alive","scrolling","running","from","to","value","currentTime","targetScroll","animatedScroll","velocity","viewHeight","scrollHeight","preventNextNative","preventFrames","velocityTimer","resizeTimer","touchY","lastTouchDelta","scheduled","rafId","lastTime","frameMs","FALLBACK_FRAME_MS","heldScrollEnd","limit","actualScroll","resize","debouncedResize","RESIZE_DEBOUNCE","onWindowResize","reset","href","navigated","releaseScrollEnd","update","next","done","advance","seconds","progress","clamp","duration","easing","schedule","onMotionFrame","tick","degrade","GUARD_RETRY_MS","measure","guard","GUARD_GRACE_MS","delta","GUARD_WINDOW","sorted","a","b","p75","GUARD_LIMIT_MS","GUARD_STRIKES","time","MIN_FRAME_MS","MAX_FRAME_MS","data","scrollTo","step","target","onWheel","deltaY","LINE_HEIGHT","onTouch","touch","y","onNativeScroll","previous","VELOCITY_RESET","onPointerDown","holdScrollEnd","contentObserver","main","SmoothScroll","props","fallback","performanceFallback","reducedMotion","REDUCED_MOTION_QUERY","touchOnly","TOUCH_ONLY_QUERY","level","stop","sync","wanted","intensity","init_Smooth_scroll","min","max","t"],"sources":["https:/framerusercontent.com/modules/tD5bbBjdKyLZnXmNmFS9/2PudcFGp8CvLrhblLBQY/Smooth_scroll.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{frame as motionFrame,cancelFrame}from\"framer-motion\";const REDUCED_MOTION_QUERY=\"(prefers-reduced-motion: reduce)\";const TOUCH_ONLY_QUERY=\"(any-hover: none) and (any-pointer: coarse)\";const LINE_HEIGHT=100/6;const RESIZE_DEBOUNCE=250;const VELOCITY_RESET=400;const FALLBACK_FRAME_MS=1e3/60;const MIN_FRAME_MS=2;const MAX_FRAME_MS=50;const LEVEL_KEY=\"ate-scroll-level\";const FORCE_KEY=\"ate-scroll-force\";const GUARD_WINDOW=20;const GUARD_LIMIT_MS=22;const GUARD_STRIKES=3;const GUARD_GRACE_MS=1500;const GUARD_RETRY_MS=3e4;const clamp=(min,value,max)=>Math.max(min,Math.min(value,max));const easing=t=>Math.min(1,1.001-Math.pow(2,-10*t));function isPrevented(event,root,wheel){const path=event.composedPath();const end=path.indexOf(root);for(const node of end>=0?path.slice(0,end):path){if(!(node instanceof Element))continue;if(node.hasAttribute(\"data-lenis-prevent\"))return true;if(wheel?node.hasAttribute(\"data-lenis-prevent-wheel\"):node.hasAttribute(\"data-lenis-prevent-touch\"))return true;if(node.classList.contains(\"lenis\")&&!node.classList.contains(\"lenis-stopped\"))return true;}return false;}function scrollLevel(){let force=\"\";try{const asked=new URLSearchParams(window.location.search).get(\"scroll\");if(asked===\"auto\"){window.sessionStorage.removeItem(FORCE_KEY);window.localStorage.removeItem(LEVEL_KEY);}else if(asked===\"native\"||asked===\"smooth\")window.sessionStorage.setItem(FORCE_KEY,asked);force=window.sessionStorage.getItem(FORCE_KEY)||\"\";}catch(e){}if(force===\"native\")return{native:true,guard:false};if(force===\"smooth\")return{native:false,guard:false};if(/(^|\\.)framercanvas\\.com$/.test(window.location.hostname))return{native:false,guard:false};try{window.localStorage.removeItem(LEVEL_KEY);}catch(e){}return{native:false,guard:true};}function startSmoothScroll(duration,guard){const root=document.documentElement;const useMotion=typeof motionFrame?.read===\"function\"&&typeof cancelFrame===\"function\";let startedAt=performance.now();let retryAt=0;const samples=[];let strikes=0;let native=false;let alive=true;let scrolling=false;let running=false;let from=0;let to=0;let value=0;let currentTime=0;let targetScroll=root.scrollTop;let animatedScroll=targetScroll;let velocity=0;let viewHeight=window.innerHeight;let scrollHeight=root.scrollHeight;let preventNextNative=false;let preventFrames=0;let velocityTimer=0;let resizeTimer=0;let touchY=0;let lastTouchDelta=0;let scheduled=false;let rafId=0;let lastTime=0;let frameMs=FALLBACK_FRAME_MS;let heldScrollEnd=false;const limit=()=>Math.max(0,scrollHeight-viewHeight);const actualScroll=()=>root.scrollTop;const resize=()=>{viewHeight=window.innerHeight;scrollHeight=root.scrollHeight;};const debouncedResize=()=>{window.clearTimeout(resizeTimer);resizeTimer=window.setTimeout(resize,RESIZE_DEBOUNCE);};const onWindowResize=()=>{viewHeight=window.innerHeight;debouncedResize();};const reset=()=>{scrolling=false;animatedScroll=targetScroll=actualScroll();velocity=0;running=false;};let href=window.location.href;const navigated=()=>{if(window.location.href===href)return false;href=window.location.href;reset();resize();return true;};const releaseScrollEnd=()=>{if(!heldScrollEnd)return;heldScrollEnd=false;window.dispatchEvent(new Event(\"scrollend\"));};const update=(next,done)=>{scrolling=\"smooth\";velocity=next-animatedScroll;animatedScroll=next;root.scrollTop=animatedScroll;if(done){reset();preventNextNative=true;preventFrames=1;}};const advance=seconds=>{if(!running)return;currentTime+=seconds;const progress=clamp(0,currentTime/duration,1);const done=progress>=1;value=from+(to-from)*(done?1:easing(progress));if(done)running=false;update(value,done);};const schedule=()=>{if(!alive||scheduled)return;scheduled=true;if(useMotion)motionFrame.read(onMotionFrame);else rafId=requestAnimationFrame(tick);};const degrade=()=>{native=true;running=false;reset();retryAt=performance.now()+GUARD_RETRY_MS;samples.length=0;strikes=0;};const measure=delta=>{if(!guard||native||document.hidden||performance.now()-startedAt<GUARD_GRACE_MS)return;samples.push(delta);if(samples.length<GUARD_WINDOW)return;const sorted=samples.slice().sort((a,b)=>a-b);const p75=sorted[Math.floor(sorted.length*.75)];samples.length=0;strikes=p75>GUARD_LIMIT_MS?strikes+1:0;if(strikes>=GUARD_STRIKES)degrade();};const tick=time=>{scheduled=false;rafId=0;if(!alive)return;let delta=frameMs;if(lastTime){delta=time-lastTime;if(delta>0)frameMs=Math.min(Math.max(Math.min(frameMs,delta),MIN_FRAME_MS),MAX_FRAME_MS);if(running&&delta>0)measure(delta);}lastTime=time;if(native||navigated()){lastTime=0;window.setTimeout(releaseScrollEnd,0);return;}advance(delta/1e3);if(preventFrames>0&&--preventFrames===0)preventNextNative=false;if(running||preventFrames>0){schedule();return;}lastTime=0;window.setTimeout(releaseScrollEnd,0);};const onMotionFrame=data=>tick(data.timestamp);const scrollTo=target=>{const step=target-targetScroll;if(navigated())target=targetScroll+step;target=Math.round(target);if(target>limit()-viewHeight)resize();target=clamp(0,target,limit());if(target===targetScroll)return;targetScroll=target;from=value=animatedScroll;to=target;currentTime=0;running=true;scrolling=\"smooth\";schedule();};const onWheel=event=>{if(event.ctrlKey)return;if(native){if(performance.now()<retryAt)return;native=false;startedAt=performance.now();lastTime=0;reset();resize();}let deltaY=event.deltaY;if(event.deltaMode===1)deltaY*=LINE_HEIGHT;else if(event.deltaMode===2)deltaY*=viewHeight;if(deltaY===0)return;if(isPrevented(event,root,true))return;event.preventDefault();scrollTo(targetScroll+deltaY);};const onTouch=event=>{const touch=event.targetTouches&&event.targetTouches[0];const y=touch?touch.clientY:touchY;let delta=0;if(event.type===\"touchstart\")lastTouchDelta=0;else if(event.type===\"touchmove\")delta=lastTouchDelta=-(y-touchY);else delta=lastTouchDelta;touchY=y;if(delta===0||event.ctrlKey)return;if(isPrevented(event,root,false))return;scrolling=\"native\";running=false;};const onNativeScroll=()=>{window.clearTimeout(velocityTimer);velocityTimer=0;if(preventNextNative){preventNextNative=false;return;}if(scrolling===\"smooth\")return;const previous=animatedScroll;animatedScroll=targetScroll=actualScroll();velocity=animatedScroll-previous;scrolling=\"native\";if(velocity!==0){velocityTimer=window.setTimeout(()=>{velocity=0;scrolling=false;},VELOCITY_RESET);}};const onPointerDown=event=>{if(event.button===1)reset();};const holdScrollEnd=event=>{if(scrolling!==\"smooth\"&&!running)return;heldScrollEnd=true;event.stopImmediatePropagation();};const contentObserver=typeof ResizeObserver!==\"undefined\"?new ResizeObserver(resize):null;if(contentObserver){contentObserver.observe(root);if(document.body)contentObserver.observe(document.body);const main=document.getElementById(\"main\");if(main)contentObserver.observe(main);}window.addEventListener(\"resize\",onWindowResize,false);window.addEventListener(\"scroll\",onNativeScroll,false);window.addEventListener(\"pointerdown\",onPointerDown,false);window.addEventListener(\"scrollend\",holdScrollEnd,{capture:true});window.addEventListener(\"wheel\",onWheel,{passive:false});window.addEventListener(\"touchstart\",onTouch,{passive:true});window.addEventListener(\"touchmove\",onTouch,{passive:true});window.addEventListener(\"touchend\",onTouch,{passive:true});resize();return()=>{alive=false;if(useMotion)cancelFrame(onMotionFrame);if(rafId)cancelAnimationFrame(rafId);window.clearTimeout(velocityTimer);window.clearTimeout(resizeTimer);if(contentObserver)contentObserver.disconnect();window.removeEventListener(\"resize\",onWindowResize,false);window.removeEventListener(\"scroll\",onNativeScroll,false);window.removeEventListener(\"pointerdown\",onPointerDown,false);window.removeEventListener(\"scrollend\",holdScrollEnd,{capture:true});window.removeEventListener(\"wheel\",onWheel);window.removeEventListener(\"touchstart\",onTouch);window.removeEventListener(\"touchmove\",onTouch);window.removeEventListener(\"touchend\",onTouch);releaseScrollEnd();};}/**\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n *\n * @framerDisableUnlink\n */export default function SmoothScroll(props){const{intensity=17,performanceFallback=true}=props;const fallback=performanceFallback!==false;useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;if(RenderTarget.current()!==RenderTarget.preview)return;const reducedMotion=window.matchMedia?window.matchMedia(REDUCED_MOTION_QUERY):null;const touchOnly=window.matchMedia?window.matchMedia(TOUCH_ONLY_QUERY):null;const level=scrollLevel();let stop=null;const sync=()=>{const wanted=!level.native&&!(reducedMotion&&reducedMotion.matches)&&!(touchOnly&&touchOnly.matches);if(wanted&&!stop)stop=startSmoothScroll(Math.max(.1,intensity/10),level.guard&&fallback);else if(!wanted&&stop){stop();stop=null;}};sync();if(reducedMotion)reducedMotion.addEventListener(\"change\",sync);if(touchOnly)touchOnly.addEventListener(\"change\",sync);return()=>{if(reducedMotion)reducedMotion.removeEventListener(\"change\",sync);if(touchOnly)touchOnly.removeEventListener(\"change\",sync);if(stop)stop();stop=null;};},[intensity,fallback]);return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{width:1,height:1,opacity:0,pointerEvents:\"none\"}});}SmoothScroll.displayName=\"Smooth Scroll\";addPropertyControls(SmoothScroll,{intensity:{type:ControlType.Number,title:\"Intensity\",min:1,max:20,step:1,defaultValue:17},performanceFallback:{type:ControlType.Boolean,title:\"Fallback\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Native scroll for 30 s when the page drops frames. [ate studio](https://framer.link/SrsIVSj)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmoothScroll\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1\",\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"1\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Smooth_scroll.map"],"mappings":"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"}