{"version":3,"file":"script_main.D4WsTHgj.mjs","names":["mask","SVG","getProps","Component","css","Icon","transition1","getProps","Component","css","MenuFonts","Menu","serializationHash","variantClassNames","transition1","Transition","React.useContext","transition","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","Primary","Menu","serializationHash","variantClassNames","React.useContext","transition","React.useMemo","React.Fragment","getProps","useRef","React.useId","Nav","Footer","useRef","React.useId","PropertyOverrides","React.createElement","Main","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","Framer.LibraryFeaturesProvider","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","breakpoints","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/QKh0UOc2A8zzmqZWDMor/gSid5XxIldmB4LQ3CLcd/MCflNfN8o.js","https:/framerusercontent.com/modules/pHCw3I8M4ym6AKLOuxU4/JbWt6wX0baXCVdAXmegM/VSW4mUlK7.js","https:/framerusercontent.com/modules/VvGuUlUyBCY3QWjOXs0Z/JLFVeafZvCpFTKkPUbNc/LxHExKWiJ.js","https:/framerusercontent.com/modules/nrFXBkzd2zu7Yzbqf1rZ/amY7Wi1HRNhKFuY1xfzP/V0djlQKY9.js","https:/framerusercontent.com/modules/nzaL4PGj6fjPPBFgU6Xw/Wg2tD4nCnsxirg81esb4/H1I9XRifd.js","framer:toplevel/main"],"sourcesContent":["// Generated by Framer (98b71dc)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-YKgbo\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 399 163\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 0 0 L 399 0 L 399 162.953 L 0 162.953 Z M 398.565 22.677 L 398.565 22.595 L 398.483 22.595 C 391.024 15.475 382.355 9.908 372.817 6.002 C 363.021 2.001 352.532 0.011 341.784 0.011 C 331.035 0.011 319.935 2.189 309.786 6.355 C 299.99 10.521 291.227 16.346 283.686 23.901 C 276.196 31.303 270.219 40.097 266.09 49.791 C 261.755 59.782 259.595 70.633 259.595 81.67 L 236.36 81.67 L 236.36 29.279 C 236.102 20.853 235.843 13.64 231.074 8.344 C 228.56 5.566 225.001 3.566 220.056 2.259 C 214.676 0.777 207.746 0 198.995 0 C 190.761 0 184.254 0.695 179.144 1.906 C 174.116 3.201 170.299 5.025 167.527 7.637 C 164.931 10.073 163.192 13.192 162.064 17.193 C 161.983 17.511 161.912 17.852 161.841 18.194 C 160.22 15.181 158.223 12.451 155.827 10.073 C 152.526 6.768 148.544 4.248 144.034 2.518 C 139.524 0.871 136.129 0 131.007 0 L 37.201 0 C 32.079 0 27.228 0.906 22.717 2.613 C 18.207 4.414 14.225 7.025 10.924 10.462 C 3.817 17.781 0 28.161 0 40.518 C 0 52.874 3.817 63.348 10.924 70.832 C 14.307 74.351 18.206 77.057 22.717 78.858 C 27.323 80.708 32.239 81.659 37.201 81.659 L 52.975 81.659 L 52.975 128.826 C 53.235 134.557 54.796 139.865 57.569 144.372 C 60 148.537 63.466 152.104 67.718 154.975 C 75.259 160.093 85.149 162.965 94.934 162.965 L 95.11 162.965 C 105.858 162.965 115.925 160.188 123.29 155.151 C 127.542 152.374 130.924 148.808 133.262 144.642 C 135.858 140.041 137.162 134.734 137.338 128.837 L 137.338 81.67 L 160.573 81.67 L 160.573 132.663 C 160.577 140.045 163.257 147.175 168.114 152.727 L 168.196 152.809 L 168.549 153.163 C 171.323 156.214 174.688 158.668 178.438 160.376 C 182.339 162.118 186.497 162.989 190.843 162.989 L 264.539 162.989 C 269.484 162.989 273.901 162.036 277.625 160.212 C 281.266 158.387 284.474 155.61 286.905 151.962 C 288.256 149.949 289.407 147.619 290.405 145.066 C 296.309 149.801 302.835 153.701 309.798 156.658 C 319.948 160.824 330.695 163 341.795 163 C 351.252 163 360.096 161.788 368.155 159.434 C 374.567 157.528 380.546 154.834 385.75 151.444 C 394.759 145.795 398.753 139.982 398.835 139.9 L 398.835 139.817 C 398.835 129.567 396.322 120.188 391.2 112.103 C 387.125 105.501 381.31 99.594 373.945 94.734 C 368.4 91.003 362.07 87.873 355.127 85.355 C 349.489 83.271 344.99 82.236 342.899 81.707 L 342.817 81.707 C 362.844 81.447 377.845 75.717 387.383 64.595 C 390.848 60.594 393.537 55.91 395.441 50.697 C 397.003 46.437 398.049 41.918 398.565 37.058 C 399.517 28.891 398.565 22.819 398.565 22.724\" fill=\"transparent\" height=\"163px\" id=\"TiPFHXnIQ\" width=\"399px\"><path d=\"M 0 0 L 399 0 L 399 162.953 L 0 162.953 Z\" fill=\"transparent\" height=\"162.95326410014337px\" id=\"xTiCg1NP0\" width=\"399px\"/><path d=\"M 398.565 22.677 L 398.565 22.595 L 398.483 22.595 C 391.024 15.475 382.355 9.908 372.817 6.002 C 363.021 2.001 352.532 0.011 341.784 0.011 C 331.035 0.011 319.935 2.189 309.786 6.355 C 299.99 10.521 291.227 16.346 283.686 23.901 C 276.196 31.303 270.219 40.097 266.09 49.791 C 261.755 59.782 259.595 70.633 259.595 81.67 L 236.36 81.67 L 236.36 29.279 C 236.102 20.853 235.843 13.64 231.074 8.344 C 228.56 5.566 225.001 3.566 220.056 2.259 C 214.676 0.777 207.746 0 198.995 0 C 190.761 0 184.254 0.695 179.144 1.906 C 174.116 3.201 170.299 5.025 167.527 7.637 C 164.931 10.073 163.192 13.192 162.064 17.193 C 161.983 17.511 161.912 17.852 161.841 18.194 C 160.22 15.181 158.223 12.451 155.827 10.073 C 152.526 6.768 148.544 4.248 144.034 2.518 C 139.524 0.871 136.129 0 131.007 0 L 37.201 0 C 32.079 0 27.228 0.906 22.717 2.613 C 18.207 4.414 14.225 7.025 10.924 10.462 C 3.817 17.781 0 28.161 0 40.518 C 0 52.874 3.817 63.348 10.924 70.832 C 14.307 74.351 18.206 77.057 22.717 78.858 C 27.323 80.708 32.239 81.659 37.201 81.659 L 52.975 81.659 L 52.975 128.826 C 53.235 134.557 54.796 139.865 57.569 144.372 C 60 148.537 63.466 152.104 67.718 154.975 C 75.259 160.093 85.149 162.965 94.934 162.965 L 95.11 162.965 C 105.858 162.965 115.925 160.188 123.29 155.151 C 127.542 152.374 130.924 148.808 133.262 144.642 C 135.858 140.041 137.162 134.734 137.338 128.837 L 137.338 81.67 L 160.573 81.67 L 160.573 132.663 C 160.577 140.045 163.257 147.175 168.114 152.727 L 168.196 152.809 L 168.549 153.163 C 171.323 156.214 174.688 158.668 178.438 160.376 C 182.339 162.118 186.497 162.989 190.843 162.989 L 264.539 162.989 C 269.484 162.989 273.901 162.036 277.625 160.212 C 281.266 158.387 284.474 155.61 286.905 151.962 C 288.256 149.949 289.407 147.619 290.405 145.066 C 296.309 149.801 302.835 153.701 309.798 156.658 C 319.948 160.824 330.695 163 341.795 163 C 351.252 163 360.096 161.788 368.155 159.434 C 374.567 157.528 380.546 154.834 385.75 151.444 C 394.759 145.795 398.753 139.982 398.835 139.9 L 398.835 139.817 C 398.835 129.567 396.322 120.188 391.2 112.103 C 387.125 105.501 381.31 99.594 373.945 94.734 C 368.4 91.003 362.07 87.873 355.127 85.355 C 349.489 83.271 344.99 82.236 342.899 81.707 L 342.817 81.707 C 362.844 81.447 377.845 75.717 387.383 64.595 C 390.848 60.594 393.537 55.91 395.441 50.697 C 397.003 46.437 398.049 41.918 398.565 37.058 C 399.517 28.891 398.565 22.819 398.565 22.724\" fill=\"rgb(0, 255, 255)\" height=\"163px\" id=\"Ht17Ul2jD\" width=\"398.98811642142897px\"/></g></svg>',style:{...style}});});const css=[`.framer-YKgbo { -webkit-mask: ${mask}; aspect-ratio: 2.4478527607361964; display: block; mask: ${mask}; user-select: none; width: 399px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 399\n * @framerIntrinsicHeight 163\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Primary\",\"color\":{\"type\":\"static\",\"value\":\"rgb(0,255,255)\"},\"set\":{\"localId\":\"vectorSet/nX1Grm9Vg\",\"id\":\"nX1Grm9Vg\",\"moduleId\":\"79WJ37Robg3neYRhIgOa\"}}\n */const Icon=withCSS(Component,css,\"framer-YKgbo\");Icon.displayName=\"Primary\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"163\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"399\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Primary\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"rgb(0,255,255)\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/nX1Grm9Vg\\\",\\\"id\\\":\\\"nX1Grm9Vg\\\",\\\"moduleId\\\":\\\"79WJ37Robg3neYRhIgOa\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (269977d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{cx,motion,withCSS,withV1StrokeFX}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const MotionPathWithV1StrokeFX=withV1StrokeFX(motion.path);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 transition={delay:0,duration:.2,ease:[.12,.23,.5,1],type:\"tween\"};const transition1={delay:.1,duration:.2,ease:[.12,.23,.5,1],type:\"tween\"};const transition2={delay:.2,duration:.2,ease:[.12,.23,.5,1],type:\"tween\"};const transition3={delay:.3,duration:.2,ease:[.12,.23,.5,1],type:\"tween\"};const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsxs(SVG,{...restProps,className:cx(\"framer-B95GU\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{...style},viewBox:\"0 0 48 48\",children:[/*#__PURE__*/_jsx(MotionPathWithV1StrokeFX,{d:\"M 0 4 L 16 0\",fill:\"transparent\",height:\"4px\",id:\"isr4qQ9BR\",pathLengthTransition:transition,stroke:\"var(--token-42612a0e-d2dc-40a4-a388-51c53ea8a7bd, rgb(0, 255, 255))\",strokeDasharray:\"0\",strokeEffectGap:1,strokeEffectLength:1,strokeEffectLoop:false,strokeEffectLoopType:\"repeat\",strokeEffectOffset:0,strokeEffectTotalLength:16.492422103881836,strokeLinecap:\"round\",strokeLinejoin:\"miter\",strokeMiterlimit:4,strokeWidth:5,transform:\"translate(6 7)\",width:\"16px\"}),/*#__PURE__*/_jsx(MotionPathWithV1StrokeFX,{d:\"M 0 9.5 L 35.5 0\",fill:\"transparent\",height:\"9.5px\",id:\"vaZQkX25O\",pathLengthTransition:transition1,stroke:\"var(--token-42612a0e-d2dc-40a4-a388-51c53ea8a7bd, rgb(0, 255, 255))\",strokeDasharray:\"0\",strokeEffectGap:1,strokeEffectLength:1,strokeEffectLoop:false,strokeEffectLoopType:\"repeat\",strokeEffectOffset:0,strokeEffectTotalLength:36.749149322509766,strokeLinecap:\"round\",strokeLinejoin:\"miter\",strokeMiterlimit:4,strokeWidth:5,transform:\"translate(6 12)\",width:\"35.5px\"}),/*#__PURE__*/_jsx(MotionPathWithV1StrokeFX,{d:\"M 0 10 L 35.5 0\",fill:\"transparent\",height:\"10px\",id:\"ekS2kI95e\",pathLengthTransition:transition2,stroke:\"var(--token-42612a0e-d2dc-40a4-a388-51c53ea8a7bd, rgb(0, 255, 255))\",strokeDasharray:\"0\",strokeEffectGap:1,strokeEffectLength:1,strokeEffectLoop:false,strokeEffectLoopType:\"repeat\",strokeEffectOffset:0,strokeEffectTotalLength:36.881568908691406,strokeLinecap:\"round\",strokeLinejoin:\"miter\",strokeMiterlimit:4,strokeWidth:5,transform:\"translate(6 22)\",width:\"35.5px\"}),/*#__PURE__*/_jsx(MotionPathWithV1StrokeFX,{d:\"M 0 10 L 35.5 0\",fill:\"transparent\",height:\"10px\",id:\"uq87ZoFG1\",pathLengthTransition:transition3,stroke:\"var(--token-42612a0e-d2dc-40a4-a388-51c53ea8a7bd, rgb(0, 255, 255))\",strokeDasharray:\"0\",strokeEffectGap:1,strokeEffectLength:1,strokeEffectLoop:false,strokeEffectLoopType:\"repeat\",strokeEffectOffset:0,strokeEffectTotalLength:36.881568908691406,strokeLinecap:\"round\",strokeLinejoin:\"miter\",strokeMiterlimit:4,strokeWidth:5,transform:\"translate(6 32)\",width:\"35.5px\"})]});});const css=[`.framer-B95GU { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 48px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 48\n * @framerIntrinsicHeight 48\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Menu\",\"color\":{\"type\":\"static\",\"value\":\"var(--token-42612a0e-d2dc-40a4-a388-51c53ea8a7bd, rgb(0, 255, 255))\"},\"set\":{\"localId\":\"vectorSet/PTcjXbfZY\",\"id\":\"PTcjXbfZY\",\"moduleId\":\"umsxTjk7yPqT6rECpEL6\"}}\n */const Icon=withCSS(Component,css,\"framer-B95GU\");Icon.displayName=\"Menu\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Menu\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"var(--token-42612a0e-d2dc-40a4-a388-51c53ea8a7bd, rgb(0, 255, 255))\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/PTcjXbfZY\\\",\\\"id\\\":\\\"PTcjXbfZY\\\",\\\"moduleId\\\":\\\"umsxTjk7yPqT6rECpEL6\\\"}}\",\"framerIntrinsicWidth\":\"48\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"48\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (269977d)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,getFonts,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withHoverGlowDiffuseFollowEasedLinger}from\"https://framerusercontent.com/modules/KPTnnJ6K97kLHAmaV3fk/TJKEf91pFFnpokcLRlGW/HoverGlowOverride.js\";import Menu from\"https://framerusercontent.com/modules/pHCw3I8M4ym6AKLOuxU4/JbWt6wX0baXCVdAXmegM/VSW4mUlK7.js\";const MenuFonts=getFonts(Menu);const MotionDivWithHoverGlowDiffuseFollowEasedLingerbyl23l=withCodeBoundaryForOverrides(motion.div,{nodeId:\"mclySlgPW\",override:withHoverGlowDiffuseFollowEasedLinger,scopeId:\"LxHExKWiJ\"});const enabledGestures={mclySlgPW:{hover:true}};const serializationHash=\"framer-2iLxT\";const variantClassNames={mclySlgPW:\"framer-v-byl23l\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"mclySlgPW\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(MotionDivWithHoverGlowDiffuseFollowEasedLingerbyl23l,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-byl23l\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"mclySlgPW\",ref:refBinding,style:{...style},...addPropertyOverrides({\"mclySlgPW-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Menu,{animated:true,className:\"framer-1lhbufo\",layoutDependency:layoutDependency,layoutId:\"yn7sl4q03\",style:{scale:1},variants:{\"mclySlgPW-hover\":{scale:1.05}}})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-2iLxT.framer-16wwkln, .framer-2iLxT .framer-16wwkln { display: block; }\",\".framer-2iLxT.framer-byl23l { cursor: pointer; height: 40px; overflow: visible; position: relative; width: 40px; }\",\".framer-2iLxT .framer-1lhbufo { flex: none; height: var(--framer-aspect-ratio-supported, 40px); left: 0px; position: absolute; right: 0px; top: 0px; width: calc(100% - 0px); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 40\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"eGKvu6Ok4\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerLxHExKWiJ=withCSS(Component,css,\"framer-2iLxT\");export default FramerLxHExKWiJ;FramerLxHExKWiJ.displayName=\"Menu\";FramerLxHExKWiJ.defaultProps={height:40,width:40};addFonts(FramerLxHExKWiJ,[{explicitInter:true,fonts:[]},...MenuFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerLxHExKWiJ\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"eGKvu6Ok4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"40\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"40\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (269977d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Primary from\"https://framerusercontent.com/modules/QKh0UOc2A8zzmqZWDMor/gSid5XxIldmB4LQ3CLcd/MCflNfN8o.js\";import Menu from\"https://framerusercontent.com/modules/VvGuUlUyBCY3QWjOXs0Z/JLFVeafZvCpFTKkPUbNc/LxHExKWiJ.js\";const PrimaryFonts=getFonts(Primary);const MenuFonts=getFonts(Menu);const serializationHash=\"framer-icllA\";const variantClassNames={ggXbdtCCg:\"framer-v-11ynhap\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"ggXbdtCCg\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-11ynhap\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"ggXbdtCCg\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1h13tfr\",layoutDependency:layoutDependency,layoutId:\"JR7CdGnrg\",children:[/*#__PURE__*/_jsx(Primary,{animated:true,className:\"framer-81ypsv\",layoutDependency:layoutDependency,layoutId:\"ncqgH3Pg_\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,width:\"40px\",y:(componentViewport?.y||0)+(50+((componentViewport?.height||100)-100-47)/2)+3.5,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-84wjvl-container\",layoutDependency:layoutDependency,layoutId:\"s28WuzJDD-container\",nodeId:\"s28WuzJDD\",rendersWithMotion:true,scopeId:\"V0djlQKY9\",children:/*#__PURE__*/_jsx(Menu,{height:\"100%\",id:\"s28WuzJDD\",layoutId:\"s28WuzJDD\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-icllA.framer-k53ml6, .framer-icllA .framer-k53ml6 { display: block; }\",\".framer-icllA.framer-11ynhap { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 94px; justify-content: center; padding: 50px; position: relative; width: 766px; }\",\".framer-icllA .framer-1h13tfr { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-icllA .framer-81ypsv { flex: none; height: var(--framer-aspect-ratio-supported, 40px); position: relative; width: 99px; }\",\".framer-icllA .framer-84wjvl-container { flex: none; height: 40px; position: relative; width: 40px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 100\n * @framerIntrinsicWidth 766\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerV0djlQKY9=withCSS(Component,css,\"framer-icllA\");export default FramerV0djlQKY9;FramerV0djlQKY9.displayName=\"Nav\";FramerV0djlQKY9.defaultProps={height:100,width:766};addFonts(FramerV0djlQKY9,[{explicitInter:true,fonts:[]},...PrimaryFonts,...MenuFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerV0djlQKY9\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"100\",\"framerIntrinsicWidth\":\"766\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (269977d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Nav from\"#framer/local/canvasComponent/V0djlQKY9/V0djlQKY9.js\";import Footer from\"#framer/local/canvasComponent/ZwRM4PBEg/ZwRM4PBEg.js\";const NavFonts=getFonts(Nav);const FooterFonts=getFonts(Footer);const breakpoints={F1yMRraQR:\"(max-width: 809.98px)\",Hk_unLJ9A:\"(min-width: 810px) and (max-width: 1199.98px)\",huFfJoKju:\"(min-width: 1200px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-RFr6I\";const variantClassNames={F1yMRraQR:\"framer-v-1qdmgyc\",Hk_unLJ9A:\"framer-v-1q147e4\",huFfJoKju:\"framer-v-wwn0hk\"};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-RFr6I.framer-1a8gxx, .framer-RFr6I .framer-1a8gxx { display: block; }\",\".framer-RFr6I.framer-wwn0hk { align-content: center; align-items: center; background-color: var(--token-09e2dec2-ec16-4a6e-8529-e0f3bd922275, #00005a); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-RFr6I .framer-stj19l-container { flex: none; height: 100px; left: calc(50.00000000000002% - 100% / 2); order: -1000; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: 100%; z-index: 1; }\",\".framer-RFr6I .framer-hh08cd { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-RFr6I .framer-j0ehou-container { flex: none; height: 242px; order: 1002; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={F1yMRraQR:\"(max-width: 809.98px)\",Hk_unLJ9A:\"(min-width: 810px) and (max-width: 1199.98px)\",huFfJoKju:\"(min-width: 1200px)\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"huFfJoKju\",Phone:\"F1yMRraQR\",Tablet:\"Hk_unLJ9A\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"huFfJoKju\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{isLayoutTemplate:true,primaryVariantId:\"huFfJoKju\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-09e2dec2-ec16-4a6e-8529-e0f3bd922275, rgb(0, 0, 90)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-wwn0hk\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:100,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-stj19l-container\",layoutScroll:true,nodeId:\"Du7tNDMP2\",scopeId:\"H1I9XRifd\",children:/*#__PURE__*/_jsx(Nav,{height:\"100%\",id:\"Du7tNDMP2\",layoutId:\"Du7tNDMP2\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-hh08cd\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:242,width:\"100vw\",y:1e3,children:/*#__PURE__*/_jsx(Container,{className:\"framer-j0ehou-container\",nodeId:\"SxLdc7vvv\",scopeId:\"H1I9XRifd\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{F1yMRraQR:{variant:\"n7hpCpOqd\"},Hk_unLJ9A:{variant:\"wki02xln7\"}},children:/*#__PURE__*/_jsx(Footer,{height:\"100%\",id:\"SxLdc7vvv\",layoutId:\"SxLdc7vvv\",style:{height:\"100%\",width:\"100%\"},variant:\"qpvb7bvjT\",width:\"100%\"})})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"Hk_unLJ9A\":{\"layout\":[\"fixed\",\"fixed\"]},\"F1yMRraQR\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"huFfJoKju\":[\".framer-stj19l-container\",\".framer-j0ehou-container\"],\"Hk_unLJ9A\":[\".framer-stj19l-container\",\".framer-j0ehou-container\"],\"F1yMRraQR\":[\".framer-stj19l-container\",\".framer-j0ehou-container\"]}\n * @framerBreakpoints {\"huFfJoKju\":{\"min\":1200,\"canvasClassName\":\"framer-wwn0hk-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"Hk_unLJ9A\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1q147e4-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"F1yMRraQR\":{\"max\":809,\"canvasClassName\":\"framer-1qdmgyc-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant huFfJoKju\n * @framerLayoutTemplate\n */const FramerH1I9XRifd=withCSS(Component,css,\"framer-RFr6I\");export default FramerH1I9XRifd;FramerH1I9XRifd.displayName=\"Main\";FramerH1I9XRifd.defaultProps={height:1e3,width:1200};addFonts(FramerH1I9XRifd,[{explicitInter:true,fonts:[]},...NavFonts,...FooterFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerH1I9XRifd\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerHitTargets\":\"{\\\"huFfJoKju\\\":[\\\".framer-stj19l-container\\\",\\\".framer-j0ehou-container\\\"],\\\"Hk_unLJ9A\\\":[\\\".framer-stj19l-container\\\",\\\".framer-j0ehou-container\\\"],\\\"F1yMRraQR\\\":[\\\".framer-stj19l-container\\\",\\\".framer-j0ehou-container\\\"]}\",\"framerBreakpoints\":\"{\\\"huFfJoKju\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-wwn0hk-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"Hk_unLJ9A\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1q147e4-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"F1yMRraQR\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1qdmgyc-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"1000\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Hk_unLJ9A\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"F1yMRraQR\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerLayoutTemplate\":\"\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerDefaultVariant\":\"huFfJoKju\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n        import * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport Main from \"https://framerusercontent.com/modules/nzaL4PGj6fjPPBFgU6Xw/Wg2tD4nCnsxirg81esb4/H1I9XRifd.js\";\r\n\r\n        const routes = {cqF9bVnSd: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/wvnqZS1YJw0EeKEsCiz5/Wamvr2wn8VZDFY86tKdP/cqF9bVnSd.js\")), path: \"/\"}, ki5iMo5U8: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/FEmaYQUPXRNIYDEc0NH7/URgO5EWaMH9CuXWFzcsd/ki5iMo5U8.js\")), path: \"/signiture-assets\"}}\r\n\r\n        const locales = [{code: \"en-US\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n        const collectionUtils = {}\r\n        const framerSiteId = \"eacfca27cf553da4f17b0b1608edc60cbc0eced11f9bae76de641f6852fb5525\"\r\n        function Template({routeId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[routeId] ?? {}\r\nswitch (routeId) {case \"augiA20Il\":\r\nreturn React.createElement(Main, {...props, key: \"Main\", routeId, style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\nreturn [{hash: \"wwn0hk\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"1q147e4\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"1qdmgyc\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n        export async function getPageRoot({ routeId, pathVariables, localeId }) {\r\n            const rootPreload = routes[routeId].page.preload()\r\n\r\n            const content = React.createElement(\r\n                Framer.PageRoot,\r\n                {\r\n                    isWebsite: true,\r\n                    routeId,\r\n                    pathVariables,\r\n                    routes,\r\n                    collectionUtils,\r\n                    framerSiteId,\r\n                    notFoundPage: Framer.lazy(() => import(\"__framer-not-found-page\")),\r\n                    isReducedMotion: undefined,\r\n                    localeId,\r\n                    locales,\r\n                    preserveQueryParams: undefined,\r\n                    siteCanonicalURL: \"https://thelocalcollective.com\",\r\n                    EditorBar: \r\n            typeof window !== \"undefined\" ? (() => {\r\n                const isBot = /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n                if (isBot) {\r\n                    console.log(\"[Framer Editor Bar] Unavailable because navigator is bot\")\r\n                    return\r\n                }\r\n\r\n                return Framer.lazy(async () => {\r\n                    const dependencies = {\r\n                        __version: 2,\r\n                        framer: {\r\n                            useCurrentRoute: Framer.useCurrentRoute,\r\n                            useLocaleInfo: Framer.useLocaleInfo,\r\n                            useRouter: Framer.useRouter,\r\n                        },\r\n                        react: {\r\n                            createElement: React.createElement,\r\n                            Fragment: React.Fragment,\r\n                            memo: React.memo,\r\n                            useCallback: React.useCallback,\r\n                            useEffect: React.useEffect,\r\n                            useRef: React.useRef,\r\n                            useState: React.useState,\r\n                        },\r\n                        \"react-dom\": { createPortal },\r\n                    }\r\n\r\n                    window.__framer_editorBarDependencies = dependencies\r\n\r\n                    const { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n                    return {\r\n                        default: createEditorBar(),\r\n                    }\r\n                })\r\n            })() : undefined\r\n        ,\r\n                    adaptLayoutToTextDirection: true,\r\n                    LayoutTemplate: Template,\r\n                }\r\n            )\r\n\r\n            const contentWithFeaturesContext = React.createElement(\r\n                Framer.LibraryFeaturesProvider,\r\n                {\r\n                    children: content,\r\n                    value: {advancedSpamProtection: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, motionDivToDivBackgroundImage: true, onPageLocalizationSupport: false, onPageMoveTool: false, pauseOffscreen: true, synchronousNavigationOnDesktop: false, yieldOnTap: false}\r\n                }\r\n            )\r\n\r\n            const contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n                children: contentWithFeaturesContext\r\n            })\r\n\r\n            \r\n            const page = React.createElement(Framer.PageEffectsProvider, {\r\n                children: contentWithGracefullyDegradingErrorBoundary,\r\n                value: {routes: {}}\r\n            })\r\n\r\n            // We don't want the initial render to immediately have to suspend.\r\n            await rootPreload\r\n            return page\r\n        }\r\n\r\n        const isBrowser = typeof document !== \"undefined\"\r\n        if (isBrowser) {\r\n            window.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n                return React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n            }\r\n\r\n            window.__framer_events = window.__framer_events || []\r\n\r\n            // Fallback support for stack gaps\r\n            Framer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n            const container = document.getElementById(\"main\")\r\n            // We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n            if (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n            else main(false, container)\r\n        }\r\n\r\n        function track() {\r\n            if (!isBrowser) return\r\n            window.__framer_events.push(arguments)\r\n        }\r\n\r\n        async function main(shouldHydrate, container) {\r\n            function handleError(error, errorInfo, recoverable = true) {\r\n                if (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n                const componentStack = errorInfo?.componentStack\r\n                if (recoverable) {\r\n                    console.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n                    // we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n                    if (Math.random() > 0.01) return\r\n                } else {\r\n                    console.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n                }\r\n                track(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n                    message: String(error),\r\n                    componentStack, // componentStack is more useful\r\n                    stack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n                })\r\n            }\r\n\r\n            try {\r\n                let routeId, localeId, pathVariables, breakpoints\r\n                if (shouldHydrate) {\r\n                    const routeData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n                    routeId = routeData.routeId\r\n                    localeId = routeData.localeId\r\n                    pathVariables = routeData.pathVariables\r\n                    breakpoints = routeData.breakpoints\r\n\r\n                    routeId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n                } else {\r\n                    Framer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n                    \r\n                    const routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n                    routeId = routeData.routeId\r\n                    localeId = routeData.localeId\r\n                    pathVariables = routeData.pathVariables\r\n                    \r\n                }\r\n\r\n                const pagePromise = getPageRoot({ routeId, localeId, pathVariables })\r\n\r\n                \r\nif (typeof window !== \"undefined\") {\r\n    void (async () => {\r\n        const route = routes[routeId]\r\n\r\n        const defaultLocaleId = \"default\"\r\n        const framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n        let collectionItemId = null\r\n        if (route?.collectionId && collectionUtils) {\r\n              const utils = await collectionUtils[route.collectionId]?.()\r\n              const [slug] = Object.values(pathVariables)\r\n              if (utils && typeof slug === \"string\") {\r\n                  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n              }\r\n        }\r\n\r\n        const resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n        const timezone = resolvedDateTimeOptions.timeZone\r\n        const locale = resolvedDateTimeOptions.locale\r\n\r\n        // wait for the page to be activated before sending the pageview event\r\n        // https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n        await new Promise((resolve) => {\r\n            if (document.prerendering) {\r\n                document.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n            } else {\r\n                resolve()\r\n            }\r\n        })\r\n\r\n        window.__framer_events.push([\r\n            \"published_site_pageview\",\r\n            {\r\n                framerSiteId: framerSiteId ?? null,\r\n                version: 2,\r\n                routePath: route?.path || \"/\",\r\n                collectionItemId,\r\n                framerLocale: framerLocale || null,\r\n                webPageId: route?.abTestingVariantId ?? routeId,\r\n                abTestId: route?.abTestId,\r\n                referrer: document.referrer || null,\r\n                url: window.location.href,\r\n                hostname: window.location.hostname || null,\r\n                pathname: window.location.pathname || null,\r\n                hash: window.location.hash || null,\r\n                search: window.location.search || null,\r\n                timezone,\r\n                locale,\r\n            },\r\n            \"eager\"\r\n        ])\r\n\r\n        // Yield to avoid blocking the main thread with the user code\r\n        await Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n        document.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n            detail: { framerLocale: framerLocale || null }\r\n        }))\r\n    })()\r\n}\r\n\r\n\r\n                const page = await pagePromise\r\n                if (shouldHydrate) {\r\n                    \r\n\r\n                    Framer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n                        Framer.removeHiddenBreakpointLayersV2(breakpoints)\r\n                        window.__framer_onRewriteBreakpoints?.(breakpoints)\r\n                    })\r\n\r\n                    \r\n\r\n                    const startTransition = React.startTransition\r\n                    startTransition(() => {\r\n                        Framer.markHydrationStart()\r\n                        if (true) Framer.turnOffReactEventHandling()\r\n                        ReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n                    })\r\n                } else {\r\n                    \r\n                    ReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n                }\r\n            } catch (error) {\r\n                handleError(error, undefined, false)\r\n                throw error\r\n            }\r\n        }\r\n\r\n        \r\n\r\n        \r\n    "],"mappings":"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"}