{"version":3,"file":"shared-lib.BsFrBA9B.mjs","names":["React.forwardRef","useState","useRef","useCallback","fonts","css","className","fonts","css","className"],"sources":["https:/framerusercontent.com/modules/gjdQUlZM0kVHhR3HzgLR/gKZLQieAqeuDPbAqEenC/JzYdcCmzd.js","https:/framerusercontent.com/modules/AtaxZX8WkNNqrLsESfHb/stBo8DgXNp1dOWjs3gmk/HideOnScrollNav.js","https:/framerusercontent.com/modules/wV7uDF3DaAPUvkdAsHA5/ssuZPHSEhfC26MbQ6nmF/C6i7CVM3_.js","https:/framerusercontent.com/modules/qe2YkdtuaPrAncelArfx/TEsoNUoxBVlpCrerTzPW/pDFZIo99B.js","https:/framerusercontent.com/modules/XxJ1QzMK4kME2EIrnRxK/VSyTqvtGLMHTce0cKrPy/UEU2ObwL2.js"],"sourcesContent":["// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 14.5 0\" fill=\"transparent\" height=\"1px\" id=\"jMF44oNeb\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 5.75)\" width=\"14.5px\"/><path d=\"M 0 0 L 14.5 0\" fill=\"transparent\" height=\"1px\" id=\"lwuMFFtBI\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 18.25)\" width=\"14.5px\"/><path d=\"M 0 0 L 14.5 0\" fill=\"transparent\" height=\"1px\" id=\"KKxXbtl64\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 12)\" width=\"14.5px\"/></svg>';const getProps=({dots,height,id,stroke,width,width1,...props})=>{return{...props,BKVe8Pgvw:dots??props.BKVe8Pgvw??1,fICyAUQY1:stroke??props.fICyAUQY1??\"rgb(0, 0, 0)\",lKf_CQTz5:width1??props.lKf_CQTz5??1.5};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,fICyAUQY1,lKf_CQTz5,BKVe8Pgvw,...restProps}=getProps(props);const href=useSVGTemplate(\"1171430842\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-OmG2n\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1335ju\":lKf_CQTz5,\"--18mrqx2\":fICyAUQY1,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-OmG2n { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"fICyAUQY1\":\"stroke\",\"lKf_CQTz5\":\"width1\",\"BKVe8Pgvw\":\"dots\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Menu\",\"color\":{\"type\":\"variable\",\"value\":\"18mrqx2\"},\"set\":{\"localId\":\"vectorSet/SuYHhKUZG\",\"id\":\"SuYHhKUZG\",\"moduleId\":\"EqX8thWQjdZcOB1c6p5N\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-OmG2n\");Icon.displayName=\"Menu\";export default Icon;addPropertyControls(Icon,{fICyAUQY1:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color},lKf_CQTz5:{defaultValue:1.5,displayStepper:true,hidden:false,max:4,min:0,step:.5,title:\"Width\",type:ControlType.Number},BKVe8Pgvw:{defaultValue:1,displayStepper:true,hidden:true,max:4,min:1,title:\"Dots\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"fICyAUQY1\\\":\\\"stroke\\\",\\\"lKf_CQTz5\\\":\\\"width1\\\",\\\"BKVe8Pgvw\\\":\\\"dots\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Menu\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18mrqx2\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SuYHhKUZG\\\",\\\"id\\\":\\\"SuYHhKUZG\\\",\\\"moduleId\\\":\\\"EqX8thWQjdZcOB1c6p5N\\\"}}\",\"framerDisableUnlink\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,useEffect,useRef,useState}from\"react\";// User request: Create a Framer code override export named HideOnScrollNav for an existing fixed canvas navigation wrapper. At scroll position 0 it is visible; when scrolling down past a small threshold it slides up and fades out; when scrolling up it slides down and fades back in, with a smooth ~0.3s ease transition. Do not change wrapped layout/styling beyond transform/opacity/pointer events, keep SSR-safe behavior, clean up listeners, and throttle updates with requestAnimationFrame.\nexport function HideOnScrollNav(Component){return /*#__PURE__*/forwardRef(function HideOnScrollNavOverride(props,ref){const[isHidden,setIsHidden]=useState(false);const lastScrollY=useRef(0);const rafId=useRef(null);const threshold=8;const updateHidden=useCallback(nextHidden=>{startTransition(()=>setIsHidden(nextHidden));},[]);const evaluateScroll=useCallback(()=>{if(typeof window===\"undefined\")return;const currentY=Math.max(0,window.scrollY||window.pageYOffset||0);const delta=currentY-lastScrollY.current;if(currentY<=0){if(isHidden)updateHidden(false);}else if(delta>threshold){if(!isHidden)updateHidden(true);}else if(delta<-threshold){if(isHidden)updateHidden(false);}lastScrollY.current=currentY;rafId.current=null;},[isHidden,updateHidden]);const onScroll=useCallback(()=>{if(rafId.current!==null)return;if(typeof window===\"undefined\")return;rafId.current=window.requestAnimationFrame(evaluateScroll);},[evaluateScroll]);useEffect(()=>{if(typeof window===\"undefined\")return;lastScrollY.current=Math.max(0,window.scrollY||window.pageYOffset||0);window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>{window.removeEventListener(\"scroll\",onScroll);if(rafId.current!==null){window.cancelAnimationFrame(rafId.current);rafId.current=null;}};},[onScroll]);const incomingStyle=props.style??{};const mergedTransition=incomingStyle.transition?`${incomingStyle.transition}, transform 0.3s ease, opacity 0.3s ease`:\"transform 0.3s ease, opacity 0.3s ease\";return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...incomingStyle,transform:isHidden?\"translateY(-100%)\":\"translateY(0%)\",opacity:isHidden?0:1,pointerEvents:isHidden?\"none\":incomingStyle.pointerEvents,transition:mergedTransition,willChange:\"transform, opacity\"}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"HideOnScrollNav\":{\"type\":\"reactHoc\",\"name\":\"HideOnScrollNav\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HideOnScrollNav.map","// Generated by Framer (6ca3d35)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-QmQpt .framer-styles-preset-1yewavv:not(.rich-text-wrapper), .framer-QmQpt .framer-styles-preset-1yewavv.rich-text-wrapper a { --framer-link-current-text-color: #1f2933; --framer-link-hover-text-color: #000000; --framer-link-hover-text-decoration: none; --framer-link-text-color: #1f2933; --framer-link-text-decoration: none; transition-delay: 0s; transition-duration: 0.25s; transition-property: color; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }\"];export const className=\"framer-QmQpt\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca3d35)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Geist Mono-regular\",\"GF;Geist Mono-700\",\"GF;Geist Mono-700italic\",\"GF;Geist Mono-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Geist Mono\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeE9KJ5W7ihaO_CS.woff2\",weight:\"400\"},{cssFamilyName:\"Geist Mono\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeHaL55W7ihaO_CS.woff2\",weight:\"700\"},{cssFamilyName:\"Geist Mono\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3wQ6H-1_WfwkMZI_qYFrIHlDMSVteuavT1a5EX5Cl4PuCSdNg.woff2\",weight:\"700\"},{cssFamilyName:\"Geist Mono\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3wQ6H-1_WfwkMZI_qYFrIHlDMSVteuavT1a3YQ5Cl4PuCSdNg.woff2\",weight:\"400\"}]}];export const css=[\".framer-ZKHbE .framer-styles-preset-pfha5v:not(.rich-text-wrapper), .framer-ZKHbE .framer-styles-preset-pfha5v.rich-text-wrapper p { --framer-font-family: \\\"Geist Mono\\\", monospace; --framer-font-family-bold: \\\"Geist Mono\\\", monospace; --framer-font-family-bold-italic: \\\"Geist Mono\\\", monospace; --framer-font-family-italic: \\\"Geist Mono\\\", monospace; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 15px; --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: -0.02em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #8d949e; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }\"];export const className=\"framer-ZKHbE\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca3d35)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-4MKe1 .framer-styles-preset-18ixiat:not(.rich-text-wrapper), .framer-4MKe1 .framer-styles-preset-18ixiat.rich-text-wrapper a { --framer-link-current-text-color: #e95522; --framer-link-hover-text-color: #2f3946; --framer-link-hover-text-decoration: none; --framer-link-text-color: #8d949e; --framer-link-text-decoration: none; transition-delay: 0s; transition-duration: 0.2s; transition-property: color; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }\"];export const className=\"framer-4MKe1\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}