{"version":3,"file":"ScrollSnap.BZj0rjLk.mjs","names":["useRef","useState","useCallback","DIRECTIONAL_REVEAL_SNAP_EVENT","useMemo","useRef","useCallback","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/95ixEyOTOhK5oHWuIssN/zFaNpnpFxfHrfuuKWvpk/DirectionalReveal.js","https:/framerusercontent.com/modules/EDi0eSpyCsi5XpQYmJDf/EGuGSAShhjJaexKYNtx1/ScrollSnap.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useCallback,useEffect,useMemo,useRef,useState}from\"react\";const CASE_ITEM_VISIBLE_EVENT=\"framer:cases:item-visible\";const DIRECTIONAL_REVEAL_SNAP_EVENT=\"framer:directional-reveal:downward-snap\";function getNearestScrollableAncestor(node){if(!node||typeof window===\"undefined\")return null;let current=node.parentElement;while(current){const style=window.getComputedStyle(current);const overflowY=style.overflowY;const isScrollableY=(overflowY===\"auto\"||overflowY===\"scroll\"||overflowY===\"overlay\")&&current.scrollHeight>current.clientHeight;if(isScrollableY)return current;current=current.parentElement;}return null;}function createDirectionalRevealOverride(durationSeconds,delaySeconds){return function withDirectionalReveal(Component){return /*#__PURE__*/forwardRef(function WithDirectionalReveal(props,ref){const elementRef=useRef(null);const lastScrollYRef=useRef(0);const isScrollingDownRef=useRef(false);const hasInitializedRef=useRef(false);const isArmedForDownwardRevealRef=useRef(true);const prefersReducedMotionRef=useRef(false);const shouldAnimateRevealRef=useRef(true);const isVisibleAtThresholdRef=useRef(false);const isRevealedRef=useRef(false);const lastDownwardIntentAtRef=useRef(Number.NEGATIVE_INFINITY);const downwardSnapIntentUntilRef=useRef(Number.NEGATIVE_INFINITY);const[isInitialized,setIsInitialized]=useState(false);const[isRevealed,setIsRevealed]=useState(false);const[revealOffsetY,setRevealOffsetY]=useState(120);const LOW_INTERSECTION_THRESHOLD=.01;const REARM_BELOW_VIEWPORT_MARGIN_PX=16;const TOP_ENTRY_RATIO=.9;const DESKTOP_HIDDEN_Y_PX=120;const MOBILE_MAX_WIDTH=768;const FAIL_VISIBLE_TIMEOUT_MS=8e3;const SCROLL_DIRECTION_EPSILON_PX=.5;const DOWNWARD_INTENT_TTL_MS=700;const setRefs=useCallback(node=>{elementRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&\"current\"in ref){ref.current=node;}},[ref]);const setRevealState=useCallback(nextIsRevealed=>{isRevealedRef.current=nextIsRevealed;setIsRevealed(nextIsRevealed);},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const node=elementRef.current;if(!node)return;const scrollRootElement=getNearestScrollableAncestor(node);const scrollRoot=scrollRootElement??window;const observerRoot=scrollRootElement??null;const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");prefersReducedMotionRef.current=mediaQuery.matches;const getCurrentScrollY=()=>{if(scrollRootElement)return scrollRootElement.scrollTop;return window.scrollY||window.pageYOffset||0;};const getRootHeight=()=>{if(scrollRootElement)return scrollRootElement.clientHeight||0;const visualHeight=window.visualViewport?.height??0;return visualHeight||window.innerHeight||0;};const getRelativeRect=()=>{const rect=node.getBoundingClientRect();if(!scrollRootElement){return{top:rect.top,bottom:rect.bottom,rootHeight:getRootHeight()};}const rootRect=scrollRootElement.getBoundingClientRect();return{top:rect.top-rootRect.top,bottom:rect.bottom-rootRect.top,rootHeight:getRootHeight()};};const updateRevealOffset=()=>{const rootHeight=getRootHeight();const isNarrowViewport=(typeof window!==\"undefined\"?window.innerWidth:1024)<=MOBILE_MAX_WIDTH;const nextOffset=isNarrowViewport?Math.max(48,Math.round(rootHeight*.1)):DESKTOP_HIDDEN_Y_PX;setRevealOffsetY(nextOffset);};updateRevealOffset();lastScrollYRef.current=getCurrentScrollY();const initialMeasurement=getRelativeRect();const initiallyInThreshold=initialMeasurement.top<=initialMeasurement.rootHeight*TOP_ENTRY_RATIO&&initialMeasurement.bottom>=0;hasInitializedRef.current=true;setIsInitialized(true);if(prefersReducedMotionRef.current){shouldAnimateRevealRef.current=false;isArmedForDownwardRevealRef.current=false;setRevealState(true);}else if(initiallyInThreshold){shouldAnimateRevealRef.current=false;isArmedForDownwardRevealRef.current=false;setRevealState(true);}else{shouldAnimateRevealRef.current=true;isArmedForDownwardRevealRef.current=true;setRevealState(false);}isVisibleAtThresholdRef.current=initiallyInThreshold;const onMotionChange=()=>{prefersReducedMotionRef.current=mediaQuery.matches;if(prefersReducedMotionRef.current){shouldAnimateRevealRef.current=false;isArmedForDownwardRevealRef.current=false;isVisibleAtThresholdRef.current=true;setIsInitialized(true);setRevealState(true);}};if(typeof mediaQuery.addEventListener===\"function\"){mediaQuery.addEventListener(\"change\",onMotionChange);}else if(typeof mediaQuery.addListener===\"function\"){mediaQuery.addListener(onMotionChange);}const onScroll=()=>{const currentY=getCurrentScrollY();const scrollDelta=currentY-lastScrollYRef.current;if(scrollDelta>SCROLL_DIRECTION_EPSILON_PX){isScrollingDownRef.current=true;lastDownwardIntentAtRef.current=performance.now();}else if(scrollDelta<-SCROLL_DIRECTION_EPSILON_PX){isScrollingDownRef.current=false;}lastScrollYRef.current=currentY;if(prefersReducedMotionRef.current)return;if(isScrollingDownRef.current)return;if(isArmedForDownwardRevealRef.current)return;const rect=getRelativeRect();const isFullyBelowViewport=rect.top>=rect.rootHeight+REARM_BELOW_VIEWPORT_MARGIN_PX;if(!isFullyBelowViewport)return;isArmedForDownwardRevealRef.current=true;isVisibleAtThresholdRef.current=false;shouldAnimateRevealRef.current=true;setRevealState(false);};const onViewportChange=()=>{updateRevealOffset();};const onDownwardSnap=event=>{const requestedDurationMs=Number(event.detail?.durationMs??0);const durationMs=Number.isFinite(requestedDurationMs)?Math.max(0,requestedDurationMs):0;downwardSnapIntentUntilRef.current=performance.now()+Math.max(DOWNWARD_INTENT_TTL_MS,durationMs+250);};const onCaseItemVisible=event=>{const caseItem=event.detail?.item;if(!caseItem)return;if(caseItem!==node&&!caseItem.contains(node))return;shouldAnimateRevealRef.current=false;isArmedForDownwardRevealRef.current=false;isVisibleAtThresholdRef.current=true;setIsInitialized(true);setRevealState(true);};const failVisibleTimer=window.setTimeout(()=>{if(!hasInitializedRef.current)return;if(prefersReducedMotionRef.current)return;if(isRevealedRef.current)return;const measurement=getRelativeRect();const isActuallyVisible=measurement.top<measurement.rootHeight&&measurement.bottom>0;if(!isActuallyVisible)return;shouldAnimateRevealRef.current=false;setRevealState(true);},FAIL_VISIBLE_TIMEOUT_MS);const observer=new IntersectionObserver(entries=>{const entry=entries[0];if(!entry)return;const measurement=getRelativeRect();const hasTopEntered=measurement.top<=measurement.rootHeight*TOP_ENTRY_RATIO&&measurement.bottom>=0;const inThreshold=entry.isIntersecting&&(entry.intersectionRatio>=LOW_INTERSECTION_THRESHOLD||hasTopEntered);if(prefersReducedMotionRef.current){shouldAnimateRevealRef.current=false;isArmedForDownwardRevealRef.current=false;if(!isRevealedRef.current){setRevealState(true);}isVisibleAtThresholdRef.current=true;return;}if(inThreshold&&!isVisibleAtThresholdRef.current){const now=performance.now();const hasRecentDownwardIntent=now-lastDownwardIntentAtRef.current<=DOWNWARD_INTENT_TTL_MS;const hasActiveDownwardSnapIntent=now<=downwardSnapIntentUntilRef.current;const isDownwardEntry=hasRecentDownwardIntent||hasActiveDownwardSnapIntent;if(isDownwardEntry&&isArmedForDownwardRevealRef.current){shouldAnimateRevealRef.current=true;isArmedForDownwardRevealRef.current=false;setRevealState(true);}else{shouldAnimateRevealRef.current=false;isArmedForDownwardRevealRef.current=false;setRevealState(true);}}isVisibleAtThresholdRef.current=inThreshold;},{root:observerRoot,threshold:[0,LOW_INTERSECTION_THRESHOLD,.1]});observer.observe(node);window.addEventListener(DIRECTIONAL_REVEAL_SNAP_EVENT,onDownwardSnap);window.addEventListener(CASE_ITEM_VISIBLE_EVENT,onCaseItemVisible);scrollRoot.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onViewportChange,{passive:true});window.addEventListener(\"orientationchange\",onViewportChange,{passive:true});window.visualViewport?.addEventListener(\"resize\",onViewportChange,{passive:true});window.visualViewport?.addEventListener(\"scroll\",onViewportChange,{passive:true});return()=>{observer.disconnect();window.clearTimeout(failVisibleTimer);window.removeEventListener(DIRECTIONAL_REVEAL_SNAP_EVENT,onDownwardSnap);window.removeEventListener(CASE_ITEM_VISIBLE_EVENT,onCaseItemVisible);scrollRoot.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onViewportChange);window.removeEventListener(\"orientationchange\",onViewportChange);window.visualViewport?.removeEventListener(\"resize\",onViewportChange);window.visualViewport?.removeEventListener(\"scroll\",onViewportChange);if(typeof mediaQuery.removeEventListener===\"function\"){mediaQuery.removeEventListener(\"change\",onMotionChange);}else if(typeof mediaQuery.removeListener===\"function\"){mediaQuery.removeListener(onMotionChange);}};},[]);const mergedStyle=useMemo(()=>{const baseStyle=props.style&&typeof props.style===\"object\"?props.style:{};if(prefersReducedMotionRef.current){return baseStyle;}if(!isInitialized){return{...baseStyle,opacity:0,translate:`0 ${revealOffsetY}px`,transition:\"none\"};}const shouldApplyAnimatedRevealTransition=isRevealed&&shouldAnimateRevealRef.current&&!prefersReducedMotionRef.current;const revealTransition=shouldApplyAnimatedRevealTransition?`opacity ${durationSeconds}s cubic-bezier(0.16, 1, 0.3, 1) ${delaySeconds}s, translate ${durationSeconds}s cubic-bezier(0.16, 1, 0.3, 1) ${delaySeconds}s`:\"none\";return{...baseStyle,opacity:isRevealed?1:0,translate:`0 ${isRevealed?0:revealOffsetY}px`,transition:revealTransition};},[props.style,isInitialized,isRevealed,revealOffsetY,durationSeconds,delaySeconds]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props,style:mergedStyle});});};}export function withDirectionalRevealMedia(Component){const withDirectionalReveal=createDirectionalRevealOverride(1.2,.5);return withDirectionalReveal(Component);}export function withDirectionalRevealText(Component){const withDirectionalReveal=createDirectionalRevealOverride(1.2,.6);return withDirectionalReveal(Component);}\nexport const __FramerMetadata__ = {\"exports\":{\"withDirectionalRevealText\":{\"type\":\"reactHoc\",\"name\":\"withDirectionalRevealText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDirectionalRevealMedia\":{\"type\":\"reactHoc\",\"name\":\"withDirectionalRevealMedia\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DirectionalReveal.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useCallback,useEffect,useRef}from\"react\";const COORDINATED_SCROLL_EVENTS={pause:\"framer:coordinated-scroll:pause\",resume:\"framer:coordinated-scroll:resume\",controlledScroll:\"framer:coordinated-scroll:controlled-scroll\",cancelControlled:\"framer:coordinated-scroll:cancel-controlled\",controlledComplete:\"framer:coordinated-scroll:controlled-complete\",controlledCancelled:\"framer:coordinated-scroll:controlled-cancelled\"};const DIRECTIONAL_REVEAL_SNAP_EVENT=\"framer:directional-reveal:downward-snap\";export function ScrollSnapContainer(){return{style:{// Enable scrolling in both directions\noverflowX:\"scroll\",overflowY:\"scroll\",// Activate scroll snapping for both axes\nscrollSnapType:\"both mandatory\",scrollBehavior:\"smooth\",WebkitOverflowScrolling:\"touch\"}};}export function ScrollSnapChild(){return{style:{// Snap alignment for both vertical and horizontal directions\nscrollSnapAlign:\"start\"}};}export function withSingleSectionSnap(Component){return /*#__PURE__*/forwardRef(function WithSingleSectionSnap(props,ref){const sectionRef=useRef(null);const animationRafIdRef=useRef(null);const holdRafIdRef=useRef(null);const settleQuietTimerRef=useRef(null);const coordinatedRequestIdRef=useRef(null);const coordinatedPauseActiveRef=useRef(false);const reducedMotionRef=useRef(false);const phaseRef=useRef(\"idle\");const snappedForApproachRef=useRef(false);const touchYRef=useRef(null);const wheelDownStreakRef=useRef(0);const touchDownStreakRef=useRef(0);const wheelDownDeltaRef=useRef(0);const touchDownDeltaRef=useRef(0);const wheelCapturePendingRef=useRef(false);const touchCapturePendingRef=useRef(false);const GESTURE_TRIGGER_PX=2;const REARM_ABOVE_SECTION_PX=160;const MIN_ANIMATION_MS=250;const MAX_ANIMATION_MS=450;const SETTLE_QUIET_MS=70;const UPWARD_CANCEL_PX=4;const HOLD_ALIGN_TOLERANCE_PX=.75;const setRefs=useCallback(node=>{sectionRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&\"current\"in ref){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\")return;const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");reducedMotionRef.current=mediaQuery.matches;const onMotionChange=()=>{reducedMotionRef.current=mediaQuery.matches;};if(typeof mediaQuery.addEventListener===\"function\"){mediaQuery.addEventListener(\"change\",onMotionChange);}else if(typeof mediaQuery.addListener===\"function\"){mediaQuery.addListener(onMotionChange);}const dispatchCoordinatedResume=(suppressDownwardMs=0)=>{if(!coordinatedPauseActiveRef.current)return;window.dispatchEvent(new CustomEvent(COORDINATED_SCROLL_EVENTS.resume,{detail:{suppressDownwardMs}}));coordinatedPauseActiveRef.current=false;coordinatedRequestIdRef.current=null;};const clearSettleQuietTimer=()=>{if(settleQuietTimerRef.current!==null){window.clearTimeout(settleQuietTimerRef.current);settleQuietTimerRef.current=null;}};const clearHoldRaf=()=>{if(holdRafIdRef.current!==null){window.cancelAnimationFrame(holdRafIdRef.current);holdRafIdRef.current=null;}};const getLiveAlignedScrollY=()=>{const node=sectionRef.current;if(!node)return null;const currentScrollY=window.scrollY||window.pageYOffset||0;const rect=node.getBoundingClientRect();return currentScrollY+rect.top;};const scheduleHoldAlignment=()=>{if(phaseRef.current!==\"settling\")return;if(holdRafIdRef.current!==null)return;holdRafIdRef.current=window.requestAnimationFrame(()=>{holdRafIdRef.current=null;if(phaseRef.current!==\"settling\")return;const node=sectionRef.current;if(!node)return;const rect=node.getBoundingClientRect();if(Math.abs(rect.top)<=HOLD_ALIGN_TOLERANCE_PX)return;const alignedY=getLiveAlignedScrollY();if(alignedY===null)return;window.scrollTo(0,alignedY);});};const releaseAfterSettling=()=>{phaseRef.current=\"released\";clearHoldRaf();clearSettleQuietTimer();dispatchCoordinatedResume(0);};const scheduleSettleRelease=()=>{clearSettleQuietTimer();settleQuietTimerRef.current=window.setTimeout(()=>{settleQuietTimerRef.current=null;if(phaseRef.current!==\"settling\")return;releaseAfterSettling();},SETTLE_QUIET_MS);};const enterSettlingPhase=()=>{phaseRef.current=\"settling\";scheduleHoldAlignment();scheduleSettleRelease();};const resetDownwardIntent=()=>{wheelDownStreakRef.current=0;touchDownStreakRef.current=0;wheelDownDeltaRef.current=0;touchDownDeltaRef.current=0;wheelCapturePendingRef.current=false;touchCapturePendingRef.current=false;};const cancelSnappingForOppositeGesture=()=>{if(coordinatedRequestIdRef.current){window.dispatchEvent(new CustomEvent(COORDINATED_SCROLL_EVENTS.cancelControlled,{detail:{requestId:coordinatedRequestIdRef.current}}));}if(animationRafIdRef.current!==null){window.cancelAnimationFrame(animationRafIdRef.current);animationRafIdRef.current=null;}phaseRef.current=\"released\";clearHoldRaf();clearSettleQuietTimer();resetDownwardIntent();dispatchCoordinatedResume(0);};const maybeRearm=()=>{if(!snappedForApproachRef.current)return;const node=sectionRef.current;if(!node)return;const top=node.getBoundingClientRect().top;if(top>REARM_ABOVE_SECTION_PX){snappedForApproachRef.current=false;if(phaseRef.current===\"released\"){phaseRef.current=\"idle\";}}};const easeOutCubic=t=>1-Math.pow(1-t,3);const tryStartCoordinatedSnap=(targetY,durationMs)=>{const pauseDetail={consumeDownwardMomentum:true,accepted:false};window.dispatchEvent(new CustomEvent(COORDINATED_SCROLL_EVENTS.pause,{detail:pauseDetail}));if(!pauseDetail.accepted){return false;}const requestId=`snap-${Date.now()}-${Math.random().toString(36).slice(2)}`;const controlledDetail={requestId,targetY,duration:durationMs,easing:\"easeOutCubic\",accepted:false};window.dispatchEvent(new CustomEvent(COORDINATED_SCROLL_EVENTS.controlledScroll,{detail:controlledDetail}));if(!controlledDetail.accepted){window.dispatchEvent(new CustomEvent(COORDINATED_SCROLL_EVENTS.resume));return false;}coordinatedPauseActiveRef.current=true;coordinatedRequestIdRef.current=requestId;return true;};const startSnapAnimation=targetY=>{phaseRef.current=\"snapping\";snappedForApproachRef.current=true;resetDownwardIntent();const startY=window.scrollY||window.pageYOffset||0;const distance=targetY-startY;const durationMs=Math.max(MIN_ANIMATION_MS,Math.min(MAX_ANIMATION_MS,Math.abs(distance)*.4));window.dispatchEvent(new CustomEvent(DIRECTIONAL_REVEAL_SNAP_EVENT,{detail:{durationMs}}));if(reducedMotionRef.current||distance===0){const alignedY=getLiveAlignedScrollY();window.scrollTo(0,alignedY??targetY);enterSettlingPhase();return;}if(tryStartCoordinatedSnap(targetY,durationMs)){return;}const startTime=performance.now();const tick=now=>{if(phaseRef.current!==\"snapping\"){animationRafIdRef.current=null;return;}const elapsed=now-startTime;const progress=Math.min(1,elapsed/durationMs);const eased=easeOutCubic(progress);const liveTargetY=getLiveAlignedScrollY()??targetY;const liveDistance=liveTargetY-startY;window.scrollTo(0,startY+liveDistance*eased);if(progress<1){animationRafIdRef.current=window.requestAnimationFrame(tick);}else{const finalAlignedY=getLiveAlignedScrollY()??targetY;window.scrollTo(0,finalAlignedY);animationRafIdRef.current=null;enterSettlingPhase();}};animationRafIdRef.current=window.requestAnimationFrame(tick);};const tryTriggerSnap=()=>{const node=sectionRef.current;if(!node)return false;if(phaseRef.current===\"snapping\")return false;if(snappedForApproachRef.current)return false;const rect=node.getBoundingClientRect();if(rect.top<=0)return false;const currentScrollY=window.scrollY||window.pageYOffset||0;const targetTop=currentScrollY+rect.top;startSnapAnimation(targetTop);return true;};const shouldCaptureIdleDownwardGesture=()=>{if(phaseRef.current!==\"idle\")return false;if(snappedForApproachRef.current)return false;const node=sectionRef.current;if(!node)return false;const rect=node.getBoundingClientRect();return rect.top>0;};const onScroll=()=>{maybeRearm();scheduleHoldAlignment();};const onWheel=event=>{if(phaseRef.current===\"snapping\"&&event.deltaY<-UPWARD_CANCEL_PX){cancelSnappingForOppositeGesture();return;}if(phaseRef.current===\"snapping\"&&event.deltaY>0){event.preventDefault();return;}if(phaseRef.current===\"settling\"&&event.deltaY>0){event.preventDefault();scheduleHoldAlignment();scheduleSettleRelease();return;}if(phaseRef.current===\"settling\"&&event.deltaY<=0){phaseRef.current=\"released\";clearHoldRaf();clearSettleQuietTimer();resetDownwardIntent();dispatchCoordinatedResume(0);return;}if(wheelCapturePendingRef.current&&event.deltaY<=0){wheelCapturePendingRef.current=false;wheelDownStreakRef.current=0;wheelDownDeltaRef.current=0;return;}if(shouldCaptureIdleDownwardGesture()&&event.deltaY>0){wheelCapturePendingRef.current=true;wheelDownStreakRef.current+=1;wheelDownDeltaRef.current+=event.deltaY;event.preventDefault();if(wheelDownStreakRef.current>=2&&wheelDownDeltaRef.current>=GESTURE_TRIGGER_PX){tryTriggerSnap();}return;}if(event.deltaY<=0){wheelDownStreakRef.current=0;wheelDownDeltaRef.current=0;return;}wheelDownStreakRef.current+=1;wheelDownDeltaRef.current+=event.deltaY;if(wheelDownStreakRef.current>=2&&wheelDownDeltaRef.current>=GESTURE_TRIGGER_PX&&tryTriggerSnap()){event.preventDefault();}};const onTouchStart=event=>{const touch=event.touches[0];touchYRef.current=touch?touch.clientY:null;touchDownStreakRef.current=0;touchDownDeltaRef.current=0;touchCapturePendingRef.current=false;};const onTouchMove=event=>{const touch=event.touches[0];if(!touch)return;const previousTouchY=touchYRef.current;touchYRef.current=touch.clientY;if(previousTouchY===null)return;const downwardScrollDelta=previousTouchY-touch.clientY;if(phaseRef.current===\"snapping\"&&downwardScrollDelta<-UPWARD_CANCEL_PX){cancelSnappingForOppositeGesture();return;}if(phaseRef.current===\"snapping\"&&downwardScrollDelta>0){event.preventDefault();return;}if(phaseRef.current===\"settling\"&&downwardScrollDelta>0){event.preventDefault();scheduleHoldAlignment();scheduleSettleRelease();return;}if(phaseRef.current===\"settling\"&&downwardScrollDelta<=0){phaseRef.current=\"released\";clearHoldRaf();clearSettleQuietTimer();resetDownwardIntent();dispatchCoordinatedResume(0);return;}if(touchCapturePendingRef.current&&downwardScrollDelta<=0){touchCapturePendingRef.current=false;touchDownStreakRef.current=0;touchDownDeltaRef.current=0;return;}if(shouldCaptureIdleDownwardGesture()&&downwardScrollDelta>0){touchCapturePendingRef.current=true;touchDownStreakRef.current+=1;touchDownDeltaRef.current+=downwardScrollDelta;event.preventDefault();if(touchDownStreakRef.current>=2&&touchDownDeltaRef.current>=GESTURE_TRIGGER_PX){tryTriggerSnap();}return;}if(downwardScrollDelta<=0){touchDownStreakRef.current=0;touchDownDeltaRef.current=0;return;}touchDownStreakRef.current+=1;touchDownDeltaRef.current+=downwardScrollDelta;if(touchDownStreakRef.current>=2&&touchDownDeltaRef.current>=GESTURE_TRIGGER_PX&&tryTriggerSnap()){event.preventDefault();}};const onTouchEnd=()=>{touchYRef.current=null;touchDownStreakRef.current=0;touchDownDeltaRef.current=0;touchCapturePendingRef.current=false;};const onCoordinatedComplete=event=>{const requestId=event.detail?.requestId;if(!requestId||requestId!==coordinatedRequestIdRef.current)return;if(phaseRef.current!==\"snapping\")return;const finalAlignedY=getLiveAlignedScrollY();if(finalAlignedY!==null){window.scrollTo(0,finalAlignedY);}enterSettlingPhase();};const onCoordinatedCancelled=event=>{const requestId=event.detail?.requestId;if(!requestId||requestId!==coordinatedRequestIdRef.current)return;coordinatedRequestIdRef.current=null;if(phaseRef.current===\"snapping\"){phaseRef.current=\"released\";clearHoldRaf();clearSettleQuietTimer();resetDownwardIntent();}dispatchCoordinatedResume(0);};window.addEventListener(\"wheel\",onWheel,{passive:false});window.addEventListener(\"touchstart\",onTouchStart,{passive:true});window.addEventListener(\"touchmove\",onTouchMove,{passive:false});window.addEventListener(\"touchend\",onTouchEnd,{passive:true});window.addEventListener(\"touchcancel\",onTouchEnd,{passive:true});window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(COORDINATED_SCROLL_EVENTS.controlledComplete,onCoordinatedComplete);window.addEventListener(COORDINATED_SCROLL_EVENTS.controlledCancelled,onCoordinatedCancelled);return()=>{window.removeEventListener(\"wheel\",onWheel);window.removeEventListener(\"touchstart\",onTouchStart);window.removeEventListener(\"touchmove\",onTouchMove);window.removeEventListener(\"touchend\",onTouchEnd);window.removeEventListener(\"touchcancel\",onTouchEnd);window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(COORDINATED_SCROLL_EVENTS.controlledComplete,onCoordinatedComplete);window.removeEventListener(COORDINATED_SCROLL_EVENTS.controlledCancelled,onCoordinatedCancelled);if(animationRafIdRef.current!==null){window.cancelAnimationFrame(animationRafIdRef.current);animationRafIdRef.current=null;}clearHoldRaf();clearSettleQuietTimer();dispatchCoordinatedResume();if(typeof mediaQuery.removeEventListener===\"function\"){mediaQuery.removeEventListener(\"change\",onMotionChange);}else if(typeof mediaQuery.removeListener===\"function\"){mediaQuery.removeListener(onMotionChange);}};},[]);const viewportHeightUnit=typeof window!==\"undefined\"&&typeof window.CSS!==\"undefined\"&&typeof window.CSS.supports===\"function\"&&window.CSS.supports(\"height\",\"100dvh\")?\"100dvh\":\"100vh\";return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props,style:{...props?.style,height:viewportHeightUnit,minHeight:viewportHeightUnit,maxHeight:viewportHeightUnit,boxSizing:\"border-box\"}});});}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withScrollSnapContainer(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...ScrollSnapContainer(props)});};}withScrollSnapContainer.displayName=\"ScrollSnapContainer\";export function withScrollSnapChild(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...ScrollSnapChild(props)});};}withScrollSnapChild.displayName=\"ScrollSnapChild\";\nexport const __FramerMetadata__ = {\"exports\":{\"withScrollSnapContainer\":{\"type\":\"reactHoc\",\"name\":\"withScrollSnapContainer\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ScrollSnapChild\":{\"type\":\"override\",\"name\":\"ScrollSnapChild\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSingleSectionSnap\":{\"type\":\"reactHoc\",\"name\":\"withSingleSectionSnap\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrollSnapChild\":{\"type\":\"reactHoc\",\"name\":\"withScrollSnapChild\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ScrollSnapContainer\":{\"type\":\"override\",\"name\":\"ScrollSnapContainer\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollSnap.map"],"mappings":"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"}