{"version":3,"file":"shared-lib.BL2zxO2S.mjs","names":["useRef","useState","useCallback"],"sources":["https:/framerusercontent.com/modules/OScqWGeFcjBQFl5QuLjD/5fIxEw5iSzPkLmwzpGIG/JoMLz0HNM.js","https:/framerusercontent.com/modules/Lqv5rDHnVKVSzbEqg8M3/4tfMHIw8L3lq5eqlvidL/ScrollFadeScrubOverride.js"],"sourcesContent":["// Generated by Framer (b8c9ccb)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Libre Franklin-regular\",\"GF;Libre Franklin-700\",\"GF;Libre Franklin-700italic\",\"GF;Libre Franklin-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Libre Franklin\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Libre Franklin\",url:\"https://fonts.gstatic.com/s/librefranklin/v20/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduhLsWUAtrIb-JH1g.woff2\",weight:\"400\"},{cssFamilyName:\"Libre Franklin\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Libre Franklin\",url:\"https://fonts.gstatic.com/s/librefranklin/v20/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduhycKUAtrIb-JH1g.woff2\",weight:\"700\"},{cssFamilyName:\"Libre Franklin\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Libre Franklin\",url:\"https://fonts.gstatic.com/s/librefranklin/v20/jizMREVItHgc8qDIbSTKq4XkRiUawTk7f45UM9y05oabQ9DJTedX1sGE.woff2\",weight:\"700\"},{cssFamilyName:\"Libre Franklin\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Libre Franklin\",url:\"https://fonts.gstatic.com/s/librefranklin/v20/jizMREVItHgc8qDIbSTKq4XkRiUawTk7f45UM9y05oZ8RNDJTedX1sGE.woff2\",weight:\"400\"}]}];export const css=['.framer-07it1 .framer-styles-preset-pyumvp:not(.rich-text-wrapper), .framer-07it1 .framer-styles-preset-pyumvp.rich-text-wrapper p { --framer-font-family: \"Libre Franklin\", \"Libre Franklin Placeholder\", sans-serif; --framer-font-family-bold: \"Libre Franklin\", \"Libre Franklin Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Libre Franklin\", \"Libre Franklin Placeholder\", sans-serif; --framer-font-family-italic: \"Libre Franklin\", \"Libre Franklin Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-8351efe4-d308-4bea-a5b5-cf48c62eab10, #19324b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-07it1 .framer-styles-preset-pyumvp:not(.rich-text-wrapper), .framer-07it1 .framer-styles-preset-pyumvp.rich-text-wrapper p { --framer-font-family: \"Libre Franklin\", \"Libre Franklin Placeholder\", sans-serif; --framer-font-family-bold: \"Libre Franklin\", \"Libre Franklin Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Libre Franklin\", \"Libre Franklin Placeholder\", sans-serif; --framer-font-family-italic: \"Libre Franklin\", \"Libre Franklin Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-8351efe4-d308-4bea-a5b5-cf48c62eab10, #19324b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-07it1 .framer-styles-preset-pyumvp:not(.rich-text-wrapper), .framer-07it1 .framer-styles-preset-pyumvp.rich-text-wrapper p { --framer-font-family: \"Libre Franklin\", \"Libre Franklin Placeholder\", sans-serif; --framer-font-family-bold: \"Libre Franklin\", \"Libre Franklin Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Libre Franklin\", \"Libre Franklin Placeholder\", sans-serif; --framer-font-family-italic: \"Libre Franklin\", \"Libre Franklin Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-8351efe4-d308-4bea-a5b5-cf48c62eab10, #19324b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-07it1\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,useEffect,useRef,useState}from\"react\";import{useReducedMotion,useScroll,useSpring,useTransform}from\"framer-motion\";function power2Out(value){return 1-Math.pow(1-value,2);}function setComposedRef(...refs){return node=>{refs.forEach(ref=>{if(!ref)return;if(typeof ref===\"function\"){ref(node);return;}ref.current=node;});};}function mergeStyle(baseStyle,opacity,y){return{...baseStyle,opacity,y};}export function withScrollFadeScrub(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const targetRef=useRef(null);const[isTargetReady,setIsTargetReady]=useState(false);const mergedRef=useCallback(node=>{setComposedRef(targetRef,ref)(node);},[ref]);const prefersReducedMotion=useReducedMotion();useEffect(()=>{if(typeof window===\"undefined\")return;let frame=0;const checkTarget=()=>{const nextReady=targetRef.current!==null;startTransition(()=>{setIsTargetReady(nextReady);});if(!nextReady){frame=window.requestAnimationFrame(checkTarget);}};checkTarget();return()=>{if(frame)window.cancelAnimationFrame(frame);};},[]);const{scrollYProgress}=useScroll({target:targetRef,offset:[\"start 92%\",\"start 58%\"]});const easedProgress=useTransform(scrollYProgress,power2Out);const smoothedProgress=useSpring(easedProgress,{stiffness:100,damping:26,mass:1});const opacity=useTransform(smoothedProgress,[0,1],[0,1]);const y=useTransform(smoothedProgress,[0,1],[24,0]);if(prefersReducedMotion||!isTargetReady){return /*#__PURE__*/_jsx(Component,{ref:mergedRef,...props});}return /*#__PURE__*/_jsx(Component,{ref:mergedRef,...props,style:mergeStyle(props.style,opacity,y)});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withScrollFadeScrub\":{\"type\":\"reactHoc\",\"name\":\"withScrollFadeScrub\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollFadeScrubOverride.map"],"mappings":"4SAC6B,EAAC,EAAU,UAAU,CAAC,4BAA4B,wBAAwB,8BAA8B,0BAA0B,CAAC,EAAe,EAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,iBAAiB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,iBAAiB,IAAI,6GAA6G,OAAO,KAAK,EAAE,CAAC,cAAc,iBAAiB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,iBAAiB,IAAI,6GAA6G,OAAO,KAAK,EAAE,CAAC,cAAc,iBAAiB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,iBAAiB,IAAI,+GAA+G,OAAO,KAAK,EAAE,CAAC,cAAc,iBAAiB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,iBAAiB,IAAI,+GAA+G,OAAO,KAAK,CAAC,CAAC,CAAC,EAAe,EAAI,CAAC,wuCAAkvC,8xCAAwyC,0xCAAoyC,EAAe,EAAU,kBCD7xJ,SAAS,EAAU,EAAM,CAAC,MAAO,IAAW,EAAE,IAAM,CAAG,CAAC,SAAS,EAAe,GAAG,EAAK,CAAC,MAAO,IAAM,CAAC,EAAK,QAAQ,GAAK,CAAK,KAAW,IAAG,OAAO,GAAM,WAAW,CAAC,EAAI,CAAI,EAAE,MAAO,CAAC,EAAI,QAAQ,CAAb,CAAkB,CAAC,CAAE,CAAE,CAAC,SAAS,EAAW,EAAU,EAAQ,EAAE,CAAC,MAAM,CAAC,GAAG,EAAU,UAAQ,GAAC,CAAE,CAAC,SAAgB,EAAoB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,IAAM,EAAUA,EAAO,IAAI,EAAO,CAAC,EAAc,GAAkBC,EAAS,EAAK,EAAQ,EAAUC,EAAY,GAAM,CAAC,EAAe,EAAU,CAAG,CAAC,CAAC,CAAI,CAAE,EAAE,CAAC,CAAG,CAAC,EAAQ,EAAqB,EAAiB,EAAE,MAAc,CAAC,GAAU,IAAS,OAAY,OAAO,IAAI,EAAM,EAAQ,MAAgB,CAAC,IAAM,EAAU,EAAU,UAAU,KAAK,MAAoB,CAAC,EAAiB,CAAS,CAAE,CAAC,EAAM,IAAW,EAAM,EAAO,sBAAsB,CAAW,EAAG,EAAgB,OAAd,EAAY,MAAY,CAAI,GAAM,EAAO,qBAAqB,CAAK,CAAE,CAAE,EAAE,CAAC,CAAC,EAAE,GAAK,CAAC,mBAAiB,EAAU,CAAC,OAAO,EAAU,OAAO,CAAC,YAAY,WAAW,CAAC,CAAC,EAAoE,EAAiB,EAA/D,EAAa,EAAgB,CAAwD,EAAE,CAAC,UAAU,IAAI,QAAQ,GAAG,KAAK,CAAC,CAAC,EAAQ,EAAQ,EAAa,EAAiB,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAQ,EAAE,EAAa,EAAiB,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAyG,OAApG,GAAsB,CAAC,EAAmC,EAAK,EAAU,CAAC,IAAI,EAAU,GAAG,CAAK,CAAC,EAAuB,EAAK,EAAU,CAAC,IAAI,EAAU,GAAG,EAAM,MAAM,EAAW,EAAM,MAAM,EAAQ,CAAC,CAAC,CAAC,CAAE,CAAC,CAAE,qBAA1kD,IAAoF,IAA6E"}