{"version":3,"file":"ScrollSnap.v2k6_Xiu.mjs","names":["useRef","useState","useCallback","DIRECTIONAL_REVEAL_SNAP_EVENT","useMemo","useRef","useCallback","__legacyOverrideHOC_DataObserverContext","_jsx","__esmMin","init_npm_react_18_3_1","pe","de","window","init_ssg_sandbox_shims","init_jsx_runtime","ne","J","c","ce","_e","init_framer_iLM2NxCW","getNearestScrollableAncestor","node","current","overflowY","createDirectionalRevealOverride","elementRef","lastScrollYRef","isScrollingDownRef","hasInitializedRef","isArmedForDownwardRevealRef","prefersReducedMotionRef","shouldAnimateRevealRef","isVisibleAtThresholdRef","isRevealedRef","lastDownwardIntentAtRef","downwardSnapIntentUntilRef","isInitialized","setIsInitialized","isRevealed","setIsRevealed","revealOffsetY","setRevealOffsetY","LOW_INTERSECTION_THRESHOLD","TOP_ENTRY_RATIO","setRefs","ref","setRevealState","nextIsRevealed","scrollRootElement","scrollRoot","observerRoot","mediaQuery","getCurrentScrollY","getRootHeight","getRelativeRect","rect","rootRect","updateRevealOffset","rootHeight","nextOffset","initialMeasurement","initiallyInThreshold","onMotionChange","onScroll","currentY","scrollDelta","onViewportChange","onDownwardSnap","requestedDurationMs","event","durationMs","onCaseItemVisible","caseItem","failVisibleTimer","measurement","observer","entry","entries","hasTopEntered","inThreshold","now","hasRecentDownwardIntent","hasActiveDownwardSnapIntent","DIRECTIONAL_REVEAL_SNAP_EVENT$1","CASE_ITEM_VISIBLE_EVENT","mergedStyle","baseStyle","props","revealTransition","durationSeconds","delaySeconds","Component","withDirectionalRevealMedia","withDirectionalRevealText","init_DirectionalReveal","withSingleSectionSnap","sectionRef","animationRafIdRef","holdRafIdRef","settleQuietTimerRef","coordinatedRequestIdRef","coordinatedPauseActiveRef","reducedMotionRef","phaseRef","snappedForApproachRef","touchYRef","wheelDownStreakRef","touchDownStreakRef","wheelDownDeltaRef","touchDownDeltaRef","wheelCapturePendingRef","touchCapturePendingRef","dispatchCoordinatedResume","COORDINATED_SCROLL_EVENTS","clearSettleQuietTimer","clearHoldRaf","getLiveAlignedScrollY","scheduleHoldAlignment","alignedY","releaseAfterSettling","scheduleSettleRelease","enterSettlingPhase","resetDownwardIntent","cancelSnappingForOppositeGesture","maybeRearm","easeOutCubic","t","tryStartCoordinatedSnap","pauseDetail","requestId","controlledDetail","startSnapAnimation","startY","distance","targetY","DIRECTIONAL_REVEAL_SNAP_EVENT","startTime","tick","elapsed","progress","eased","liveDistance","finalAlignedY","tryTriggerSnap","targetTop","shouldCaptureIdleDownwardGesture","onWheel","onTouchStart","touch","onTouchMove","previousTouchY","downwardScrollDelta","onTouchEnd","onCoordinatedComplete","onCoordinatedCancelled","viewportHeightUnit","init_ScrollSnap"],"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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"}