{"version":3,"file":"script_main.DDF6xiVJ.mjs","names":["addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","className","Image1","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","RichText","SVG","sharedStyle.css","sharedStyle.fonts","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","FooterButton","SocialLink","serializationHash","variantClassNames","matchVariant","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","useMemo","useState","useRef","useCallback","Footer","useRef","React.useId","PropertyOverrides","NavBar","React.createElement","Default","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/kBkaj3LmBqcSU2IkUsBC/uaFLaKvU3aNJkwvPcVLe/Download.js","https:/framerusercontent.com/modules/y6Ly5qoY8859w9U88WJR/0Zf3BEvW6rXcB19Si4Hi/K2XRBRKXp.js","https:/framerusercontent.com/modules/3TeeoiUcHvvVZ8IttUpD/YGMmAureDfgKKIO6sxOs/dnIwVbyXL.js","https:/framerusercontent.com/modules/rCiwOQD69PjiYMp2N4ft/ga3XKAWlPqzPHh2YJShp/Ky7302mBl.js","https:/framerusercontent.com/modules/3vyKLxfWyJvbuFXBYYMy/eLiz9v2wr76CAqDcQoL4/tkJrFmxzx.js","https:/framerusercontent.com/modules/psTD0Rh9ZGRG7J60YbfF/tYAK81EOYvXHFol4D4E6/GlassNav.js","https:/framerusercontent.com/modules/rK4Q40i9WjmLUKpYtbB8/ZfJsSsamtHd8jMbf5uvY/ogrv5R0gO.js","framer:toplevel/main"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useTracking}from\"framer\";import{motion}from\"framer-motion\";var IconType;(function(IconType){IconType[\"Default\"]=\"Default\";IconType[\"Custom\"]=\"Custom\";})(IconType||(IconType={}));var SrcType;(function(SrcType){SrcType[\"Upload\"]=\"Upload\";SrcType[\"URL\"]=\"URL\";})(SrcType||(SrcType={}));const metaTagSelector='meta[name=\"framer-search-index\"]';function isPublishedSiteOrSSG(){if(typeof document===\"undefined\")return true;const metaTag=document.querySelector(metaTagSelector);return!!metaTag;}/**\n *\n * DOWNLOAD\n * By Hunter\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 100\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function Download(props){const{styleOptions,hoverOptions,iconOptions,trackingId,onClick}=props;const{backgroundColor,color,borderRadius,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,gap}=styleOptions;const track=useTracking();const isInPublishedSiteOrSSG=isPublishedSiteOrSSG();let downloadURL=undefined;if(isInPublishedSiteOrSSG){if(props.srcType===\"URL\")downloadURL=props.srcURL;if(props.srcType===\"Upload\")downloadURL=props.srcFile;}const paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;const getIcon=()=>{if(!iconOptions)return;const iconStyle={order:iconOptions.alignment===\"start\"?0:2,flexShrink:0};return iconOptions.type===\"Custom\"&&!!iconOptions.image?.src?/*#__PURE__*/_jsx(\"img\",{style:iconStyle,alt:iconOptions.image?.alt&&iconOptions.image.alt.length>0?iconOptions.image.alt:\"download icon\",src:iconOptions.image.src,width:iconOptions.size,height:iconOptions.size}):/*#__PURE__*/_jsx(\"svg\",{style:iconStyle,xmlns:\"http://www.w3.org/2000/svg\",width:iconOptions.size,height:iconOptions.size,fill:iconOptions.color,viewBox:\"0 0 256 256\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M228 152v56a20 20 0 0 1-20 20H48a20 20 0 0 1-20-20v-56a12 12 0 0 1 24 0v52h152v-52a12 12 0 0 1 24 0Zm-108.49 8.49a12 12 0 0 0 17 0l40-40a12 12 0 0 0-17-17L140 123V40a12 12 0 0 0-24 0v83l-19.51-19.49a12 12 0 0 0-17 17Z\"})});};const getCursor=()=>{if(props.srcType===\"URL\"&&props.srcURL)return\"pointer\";if(props.srcType===\"Upload\"&&props.srcFile)return\"pointer\";return\"auto\";};const buttonTitle=isInPublishedSiteOrSSG?\"Download File\":\"Publish to Download\";const handleClick=e=>{if(trackingId)track(trackingId);onClick?.(e);// Do not prevent default; keep normal <a> behavior\n};return /*#__PURE__*/_jsxs(motion.a,{target:\"_blank\",href:downloadURL,download:props.downloadName??\"file.txt\",title:buttonTitle,style:{gap,fontSize:16,lineHeight:1,fontFamily:\"Inter\",fontWeight:500,width:\"max-content\",...props.style,...buttonStyles,...props.fontControl,padding:paddingValue,color:color,backgroundColor:backgroundColor,borderRadius:borderRadius,userSelect:\"none\",placeContent:flexAlignSwitch(props.fontControl),whiteSpace:\"nowrap\",cursor:getCursor()},whileHover:hoverOptions,transition:hoverOptions?.transition,onClick:handleClick,children:[getIcon(),props.text]});}Download.displayName=\"Download\";addPropertyControls(Download,{text:{title:\"Text\",type:ControlType.String,defaultValue:\"Download\"},srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[\"Upload\",\"URL\"]},srcURL:{type:ControlType.String,title:\" \",placeholder:\"../example.pdf\",hidden:props=>props.srcType===\"Upload\"},srcFile:{type:ControlType.File,title:\" \",allowedFileTypes:[\"*\"],hidden:props=>props.srcType===\"URL\"},fontControl:{// @ts-ignore - Internal\ntype:ControlType.Font,title:\"Font\",controls:\"extended\"},trackingId:{title:\"Tracking\",type:ControlType.TrackingId,placeholder:\"ID\"},iconOptions:{type:ControlType.Object,optional:true,title:\"Icon\",buttonTitle:\"Size, Color\",controls:{type:{title:\"Type\",type:ControlType.Enum,options:Object.values(IconType),optionTitles:Object.values(IconType),displaySegmentedControl:true},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#FFF\",hidden:props=>props.type===\"Custom\"},image:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:props=>props.type===\"Default\"},size:{type:ControlType.Number,displayStepper:true,min:5,defaultValue:16,max:250},alignment:{title:\"Align\",type:ControlType.Enum,displaySegmentedControl:true,options:[\"start\",\"end\"],optionTitles:[\"Start\",\"End\"]}}},styleOptions:{type:ControlType.Object,title:\"Styles\",buttonTitle:\"Button, Font\",controls:{backgroundColor:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#111\"},color:{type:ControlType.Color,defaultValue:\"#FFF\"},borderRadius:{type:ControlType.Number,title:\"Radius\",displayStepper:true,defaultValue:50},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:10,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},gap:{title:\"Gap\",type:ControlType.Number,displayStepper:true,defaultValue:5}}},hoverOptions:{type:ControlType.Object,title:\"Hover\",buttonTitle:\"Effect\",optional:true,controls:{scale:{type:ControlType.Number,title:\"Scale\",min:0,max:10,displayStepper:true,step:.01,defaultValue:1.1},backgroundColor:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#333\",optional:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFF\",optional:true},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:{type:\"spring\",stiffness:400,damping:30}}}}});const buttonStyles={display:\"flex\",placeItems:\"center\",placeContent:\"center\",textDecoration:\"none\"};/* Match flex content alignment with text align */const flexAlignSwitch=fontControlStyles=>{if(!fontControlStyles?.textAlign)return\"left\";if(fontControlStyles.textAlign===\"left\")return\"flex-start\";if(fontControlStyles.textAlign===\"right\")return\"flex-end\";return\"center\";};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Download\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"100\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Download.map","// Generated by Framer (56ce7df)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,Link,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Download from\"https://framerusercontent.com/modules/kBkaj3LmBqcSU2IkUsBC/uaFLaKvU3aNJkwvPcVLe/Download.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/hBCpw0gGSjprtw1wVucU/xLdqCuloHUXkbYW4XZDc/EouCdhIpA.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/CtsK6u04aG24AzdbLPWq/vXIqxFYgaz18hiAu7ImH/Q4UtSkYX1.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/2ctY8gNjVwX07HiDea3T/0BV72aB4x82mUL1B76vL/TFY3hWOV7.js\";const DownloadFonts=getFonts(Download);const MotionNavWithFX=withFX(motion.nav);const cycleOrder=[\"YGCKn_bIx\",\"Emy6UrsMs\",\"x_2Nzniic\",\"rj4EvTVMt\"];const serializationHash=\"framer-TOVjM\";const variantClassNames={Emy6UrsMs:\"framer-v-bl5pnl\",rj4EvTVMt:\"framer-v-r780wf\",x_2Nzniic:\"framer-v-1l67wky\",YGCKn_bIx:\"framer-v-ucti8i\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.35,ease:[.4,0,0,1],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-120};const transition2={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-96};const transition3={delay:0,duration:.5,ease:[.4,0,0,1],type:\"tween\"};const transition4={bounce:.2,delay:0,duration:.5,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 humanReadableVariantMap={\"Phone/Opened\":\"rj4EvTVMt\",Desktop:\"YGCKn_bIx\",Phone:\"x_2Nzniic\",Tablet:\"Emy6UrsMs\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"YGCKn_bIx\"};};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({cycleOrder,defaultVariant:\"YGCKn_bIx\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap69ngqf=activeVariantCallback(async(...args)=>{setVariant(\"rj4EvTVMt\");});const onTap1quu6jd=activeVariantCallback(async(...args)=>{setVariant(\"x_2Nzniic\");});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"x_2Nzniic\",\"rj4EvTVMt\"].includes(baseVariant))return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition2,...addPropertyOverrides({rj4EvTVMt:{value:transition4},x_2Nzniic:{value:transition3}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(MotionNavWithFX,{...restProps,...gestureHandlers,__framer__animate:{transition:transition1},__framer__animateOnce:false,__framer__scrollDirection:{direction:\"down\",target:animation},__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:cx(scopingClassNames,\"framer-ucti8i\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"YGCKn_bIx\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-b519ae44-30b4-4c32-80e6-52ad6c226c12)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-0bfe53a7-7e5b-4320-9597-62945aa370d6)\",...style},variants:{rj4EvTVMt:{\"--border-bottom-width\":\"0px\"}},...addPropertyOverrides({Emy6UrsMs:{\"data-framer-name\":\"Tablet\"},rj4EvTVMt:{__framer__styleAppearEffectEnabled:undefined,\"data-framer-name\":\"Phone/Opened\"},x_2Nzniic:{__framer__scrollDirection:{direction:\"down\",target:animation1},\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1o68vcm\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"RCvxuMlmr\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-l34156\",\"data-framer-name\":\"Wrapper\",layoutDependency:layoutDependency,layoutId:\"Z1szwcWy0\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-bw3d9f\",\"data-framer-name\":\"Logo & Time\",layoutDependency:layoutDependency,layoutId:\"SDXV0s2QN\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"Jw8_6iOdV\",openInNewTab:false,scopeId:\"K2XRBRKXp\",children:/*#__PURE__*/_jsx(Image1,{as:\"a\",background:{alt:\"\",fit:\"fill\",intrinsicHeight:714,intrinsicWidth:1472,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||200)-0-160)/2)+38+0+0),pixelHeight:714,pixelWidth:1472,sizes:\"205px\",src:\"https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?width=1472&height=714\",srcSet:\"https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?scale-down-to=512&width=1472&height=714 512w,https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?scale-down-to=1024&width=1472&height=714 1024w,https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?width=1472&height=714 1472w\"},className:\"framer-1ewcykl framer-61ogol\",layoutDependency:layoutDependency,layoutId:\"Jw8_6iOdV\",...addPropertyOverrides({Emy6UrsMs:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:714,intrinsicWidth:1472,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||116)-0-152)/2)+34+0+0),pixelHeight:714,pixelWidth:1472,sizes:\"205px\",src:\"https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?width=1472&height=714\",srcSet:\"https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?scale-down-to=512&width=1472&height=714 512w,https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?scale-down-to=1024&width=1472&height=714 1024w,https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?width=1472&height=714 1472w\"}},rj4EvTVMt:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:714,intrinsicWidth:1472,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+20+0+0+0),pixelHeight:714,pixelWidth:1472,sizes:\"205px\",src:\"https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?width=1472&height=714\",srcSet:\"https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?scale-down-to=512&width=1472&height=714 512w,https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?scale-down-to=1024&width=1472&height=714 1024w,https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?width=1472&height=714 1472w\"}},x_2Nzniic:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:714,intrinsicWidth:1472,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+20+0+0+0),pixelHeight:714,pixelWidth:1472,sizes:\"205px\",src:\"https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?width=1472&height=714\",srcSet:\"https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?scale-down-to=512&width=1472&height=714 512w,https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?scale-down-to=1024&width=1472&height=714 1024w,https://framerusercontent.com/images/HbuoEwKKl9R7l2gRXPHj3ttb64.png?width=1472&height=714 1472w\"}}},baseVariant,gestureVariant)})})}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.div,{style:{\"--font-selector\":\"SW50ZXItVmFyaWFibGVWRj1JbTl3YzNvaUlERTBMQ0FpZDJkb2RDSWdOVEF3\",\"--framer-font-family\":'\"Inter Variable\", \"Inter Variable Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-variation-axes\":'var(--extracted-lqlgq3, \"opsz\" 14, \"wght\" 500)',\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"150%\",\"--framer-text-color\":\"var(--extracted-tcooor, var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9)))\"},children:\"Menu\"})}),className:\"framer-k54y1p\",\"data-framer-name\":\"Link\",fonts:[\"Inter-Variable\"],layoutDependency:layoutDependency,layoutId:\"aA4Bwi1Lx\",style:{\"--extracted-lqlgq3\":'\"opsz\" 14, \"wght\" 500',\"--extracted-tcooor\":\"var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9))\"},variants:{x_2Nzniic:{\"--extracted-1lwpl3i\":\"var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({rj4EvTVMt:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-1ap1faf\",\"data-styles-preset\":\"EouCdhIpA\",children:\"Close\"})}),fonts:[\"Inter\"],onTap:onTap1quu6jd},x_2Nzniic:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-1ap1faf\",\"data-styles-preset\":\"EouCdhIpA\",style:{\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9)))\"},children:\"Menu\"})}),fonts:[\"Inter\"],onTap:onTap69ngqf}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1jsjphv\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"gy0MJBddR\",style:{opacity:1},variants:{rj4EvTVMt:{opacity:1},x_2Nzniic:{opacity:0}},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{className:\"framer-styles-preset-1wpqxqt\",\"data-styles-preset\":\"TFY3hWOV7\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-1eung3n, var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9)))\"},children:\"Work\"})}),className:\"framer-x4e57o\",\"data-framer-name\":\"Link\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"UmUY5oAmk\",style:{\"--extracted-1eung3n\":\"var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9))\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({rj4EvTVMt:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{className:\"framer-styles-preset-1wpqxqt\",\"data-styles-preset\":\"TFY3hWOV7\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-1eung3n, var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9)))\"},children:\"Work\"})}),onTap:onTap1quu6jd}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{className:\"framer-styles-preset-1wpqxqt\",\"data-styles-preset\":\"TFY3hWOV7\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-1eung3n, var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9)))\"},children:\"About\"})}),className:\"framer-idvz4t\",\"data-framer-name\":\"Link\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"jdSnxot1j\",style:{\"--extracted-1eung3n\":\"var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9))\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({rj4EvTVMt:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{className:\"framer-styles-preset-1wpqxqt\",\"data-styles-preset\":\"TFY3hWOV7\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-1eung3n, var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9)))\"},children:\"About\"})}),onTap:onTap1quu6jd}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{className:\"framer-styles-preset-1wpqxqt\",\"data-styles-preset\":\"TFY3hWOV7\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-1eung3n, var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"zscSkWyZW\"},motionChild:true,nodeId:\"SFRa0Zmnq\",openInNewTab:false,relValues:[],scopeId:\"K2XRBRKXp\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1k78tg0\",\"data-styles-preset\":\"Q4UtSkYX1\",children:\"Contact\"})})})}),className:\"framer-1i3toey\",\"data-framer-name\":\"Link\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"SFRa0Zmnq\",style:{\"--extracted-1eung3n\":\"var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9))\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({rj4EvTVMt:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{className:\"framer-styles-preset-1wpqxqt\",\"data-styles-preset\":\"TFY3hWOV7\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-1eung3n, var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"zscSkWyZW\"},motionChild:true,nodeId:\"SFRa0Zmnq\",openInNewTab:false,relValues:[],scopeId:\"K2XRBRKXp\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1k78tg0\",\"data-styles-preset\":\"Q4UtSkYX1\",children:\"Contact\"})})})}),onTap:onTap1quu6jd}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-11trzku-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"cFvHe_YRz-container\",nodeId:\"cFvHe_YRz\",rendersWithMotion:true,scopeId:\"K2XRBRKXp\",children:/*#__PURE__*/_jsx(Download,{fontControl:{fontFamily:'\"Geist Mono\", \"Geist Mono Placeholder\", monospace',fontSize:\"20px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"0.5em\"},height:\"100%\",hoverOptions:{backgroundColor:\"var(--token-be679d6f-7e76-410a-b748-4e1a0a93c4b6, rgb(234, 75, 56))\",color:\"var(--token-f00134cd-008e-49b6-9646-2cd49a5dd6e8, rgb(247, 247, 247))\",scale:1.1,transition:{delay:0,duration:.3,ease:[.44,0,.56,1],type:\"tween\"}},id:\"cFvHe_YRz\",layoutId:\"cFvHe_YRz\",srcFile:\"https://framerusercontent.com/assets/HySa2dMXN2dHL5furfB8uoarNU.pdf\",srcType:\"Upload\",srcURL:\"\",styleOptions:{backgroundColor:\"var(--token-929072e6-7da2-493e-9f97-79666cdf310a, rgb(247, 247, 247))\",borderRadius:0,color:\"var(--token-c26b0d66-e63e-48eb-be43-e871c86878fb, rgb(119, 119, 119))\",gap:0,padding:10,paddingBottom:10,paddingLeft:10,paddingPerSide:false,paddingRight:10,paddingTop:10},text:\"RESUME\",width:\"100%\"})})})]})]})})})})});});const css=[\".framer-TOVjM.framer-61ogol, .framer-TOVjM .framer-61ogol { display: block; }\",\".framer-TOVjM.framer-ucti8i { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1200px; }\",\".framer-TOVjM .framer-1o68vcm { align-content: center; align-items: center; display: flex; flex: 0.9 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; max-width: 1400px; overflow: visible; padding: 20px 30px 20px 30px; position: relative; width: 1px; }\",\".framer-TOVjM .framer-l34156 { -webkit-user-select: none; 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; user-select: none; width: 1px; }\",\".framer-TOVjM .framer-bw3d9f { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-TOVjM .framer-1ewcykl { flex: none; height: 84px; overflow: var(--overflow-clip-fallback, clip); position: relative; text-decoration: none; width: 205px; will-change: var(--framer-will-change-filter-override, filter); }\",\".framer-TOVjM .framer-k54y1p, .framer-TOVjM .framer-x4e57o, .framer-TOVjM .framer-idvz4t, .framer-TOVjM .framer-1i3toey { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-TOVjM .framer-1jsjphv { -webkit-user-select: none; align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: hidden; padding: 10px; position: relative; user-select: none; width: min-content; }\",\".framer-TOVjM .framer-11trzku-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-TOVjM.framer-v-bl5pnl.framer-ucti8i { width: 768px; }\",\".framer-TOVjM.framer-v-bl5pnl .framer-1o68vcm { padding: 16px 20px 16px 20px; }\",\".framer-TOVjM.framer-v-bl5pnl .framer-1jsjphv { gap: 24px; }\",\".framer-TOVjM.framer-v-1l67wky.framer-ucti8i { flex-direction: column; height: 120px; justify-content: flex-start; width: 375px; }\",\".framer-TOVjM.framer-v-1l67wky .framer-1o68vcm { -webkit-user-select: none; flex: none; flex-direction: column; gap: 48px; height: 120px; justify-content: flex-start; overflow: hidden; padding: 20px 15px 20px 15px; user-select: none; width: 100%; }\",\".framer-TOVjM.framer-v-1l67wky .framer-l34156, .framer-TOVjM.framer-v-r780wf .framer-l34156 { flex: none; width: 100%; }\",\".framer-TOVjM.framer-v-1l67wky .framer-k54y1p, .framer-TOVjM.framer-v-r780wf .framer-k54y1p, .framer-TOVjM.framer-v-r780wf .framer-x4e57o, .framer-TOVjM.framer-v-r780wf .framer-idvz4t, .framer-TOVjM.framer-v-r780wf .framer-1i3toey { cursor: pointer; }\",\".framer-TOVjM.framer-v-1l67wky .framer-1jsjphv { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 24px; justify-content: flex-start; left: 24px; position: absolute; top: 100px; z-index: 1; }\",\".framer-TOVjM.framer-v-r780wf.framer-ucti8i { flex-direction: column; justify-content: flex-start; min-height: calc(var(--framer-viewport-height, 100vh) * 1); width: 375px; }\",\".framer-TOVjM.framer-v-r780wf .framer-1o68vcm { -webkit-user-select: none; flex: none; flex-direction: column; gap: 48px; justify-content: flex-start; min-height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: hidden; padding: 20px 15px 20px 15px; user-select: none; width: 100%; }\",\".framer-TOVjM.framer-v-r780wf .framer-1jsjphv { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 10px; justify-content: flex-start; width: 100%; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,'.framer-TOVjM[data-border=\"true\"]::after, .framer-TOVjM [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 124\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"Emy6UrsMs\":{\"layout\":[\"fixed\",\"auto\"]},\"x_2Nzniic\":{\"layout\":[\"fixed\",\"fixed\"]},\"rj4EvTVMt\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,\"100vh\",null]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerK2XRBRKXp=withCSS(Component,css,\"framer-TOVjM\");export default FramerK2XRBRKXp;FramerK2XRBRKXp.displayName=\"Nav Bar\";FramerK2XRBRKXp.defaultProps={height:124,width:1200};addPropertyControls(FramerK2XRBRKXp,{variant:{options:[\"YGCKn_bIx\",\"Emy6UrsMs\",\"x_2Nzniic\",\"rj4EvTVMt\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\",\"Phone/Opened\"],title:\"Variant\",type:ControlType.Enum}});const variationAxes=[{defaultValue:14,maxValue:32,minValue:14,name:\"Optical size\",tag:\"opsz\"},{defaultValue:400,maxValue:900,minValue:100,name:\"Weight\",tag:\"wght\"}];addFonts(FramerK2XRBRKXp,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter Variable\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/mYcqTSergLb16PdbJJQMl9ebYm4.woff2\",variationAxes,weight:\"400\"},{cssFamilyName:\"Inter Variable\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/ZRl8AlxwsX1m7xS1eJCiSPbztg.woff2\",variationAxes,weight:\"400\"},{cssFamilyName:\"Inter Variable\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/nhSQpBRqFmXNUBY2p5SENQ8NplQ.woff2\",variationAxes,weight:\"400\"},{cssFamilyName:\"Inter Variable\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/DYHjxG0qXjopUuruoacfl5SA.woff2\",variationAxes,weight:\"400\"},{cssFamilyName:\"Inter Variable\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/s7NH6sl7w4NU984r5hcmo1tPSYo.woff2\",variationAxes,weight:\"400\"},{cssFamilyName:\"Inter Variable\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/7lw0VWkeXrGYJT05oB3DsFy8BaY.woff2\",variationAxes,weight:\"400\"},{cssFamilyName:\"Inter Variable\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/wx5nfqEgOXnxuFaxB0Mn9OhmcZA.woff2\",variationAxes,weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Geist Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeE9KJ5W7ihaO_CS.woff2\",weight:\"400\"}]},...DownloadFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerK2XRBRKXp\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1200\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Emy6UrsMs\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"x_2Nzniic\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"rj4EvTVMt\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,\\\"100vh\\\",null]}}}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"124\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./K2XRBRKXp.map","// Generated by Framer (569b461)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/5kzGHzEZOR13ISqs02QZ/xlGtfmph8so2unSaV5Po/uEABDPiUx.js\";const enabledGestures={LB79GpYIN:{hover:true}};const cycleOrder=[\"LB79GpYIN\",\"eQQ_3Mf1k\",\"nYmOtj42T\"];const serializationHash=\"framer-XWGzZ\";const variantClassNames={eQQ_3Mf1k:\"framer-v-107kq1k\",LB79GpYIN:\"framer-v-xks4ne\",nYmOtj42T:\"framer-v-n5vb2o\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const TO5gTmKlf=undefined;const K41gPYHWn=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:.001,rotate:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition2={bounce:0,delay:.075,duration:.7,type:\"spring\"};const textEffect={effect:animation,repeat:false,startDelay:0,threshold:.5,tokenization:\"word\",transition:transition2,trigger:\"onInView\",type:\"appear\"};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 humanReadableVariantMap={Desktop:\"LB79GpYIN\",Mobile:\"nYmOtj42T\",Tablet:\"eQQ_3Mf1k\"};const getProps=({height,id,link,text,width,...props})=>{return{...props,K41gPYHWn:text??props.K41gPYHWn??\"Get in Touch\",TO5gTmKlf:link??props.TO5gTmKlf,variant:humanReadableVariantMap[props.variant]??props.variant??\"LB79GpYIN\"};};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,K41gPYHWn,TO5gTmKlf,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"LB79GpYIN\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"eQQ_3Mf1k\",\"nYmOtj42T\"].includes(baseVariant))return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:TO5gTmKlf,motionChild:true,nodeId:\"LB79GpYIN\",openInNewTab:false,scopeId:\"dnIwVbyXL\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-xks4ne\",className,classNames)} framer-wulzoa`,\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"LB79GpYIN\",ref:refBinding,style:{...style},...addPropertyOverrides({\"LB79GpYIN-hover\":{\"data-framer-name\":undefined},eQQ_3Mf1k:{\"data-framer-name\":\"Tablet\"},nYmOtj42T:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-516z5g\",\"data-framer-name\":\"Text Wrapper\",layoutDependency:layoutDependency,layoutId:\"JNQbDFF5e\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-styles-preset-dds621\",\"data-styles-preset\":\"uEABDPiUx\",style:{\"--framer-text-color\":\"var(--extracted-tcooor, var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9)))\"},children:\"Get in Touch\"})}),className:\"framer-1q3x93v\",\"data-framer-name\":\"Button Text\",effect:textEffect,fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"xu1aMtHER\",style:{\"--extracted-tcooor\":\"var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:K41gPYHWn,verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{className:\"framer-styles-preset-dds621\",\"data-styles-preset\":\"uEABDPiUx\",children:\"Get in Touch\"})}),className:\"framer-1gofrfw\",\"data-framer-name\":\"Button Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"qipYgwOCj\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:K41gPYHWn,verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-6zkepe\",\"data-framer-name\":\"Icon\",layoutDependency:layoutDependency,layoutId:\"C1vcv69nT\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-nwmrcg\",layoutDependency:layoutDependency,layoutId:\"OYxquka5D\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 25 20.891\" overflow=\"visible\"><path d=\"M 20.215 9.215 L 12.626 1.741 L 14.394 0 L 25 10.446 L 24.116 11.316 L 14.393 20.891 L 12.626 19.15 L 20.215 11.677 L 0 11.677 L 0 9.215 Z\" fill=\"var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9))\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({nYmOtj42T:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20 15.917\" overflow=\"visible\"><path d=\"M 16.172 7.021 L 10.101 1.326 L 11.515 0 L 20 7.959 L 19.293 8.622 L 11.515 15.917 L 10.101 14.59 L 16.172 8.897 L 0 8.897 L 0 7.021 Z\" fill=\"var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9))\"></path></svg>'}},baseVariant,gestureVariant)})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-XWGzZ.framer-wulzoa, .framer-XWGzZ .framer-wulzoa { display: block; }\",\".framer-XWGzZ.framer-xks4ne { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 15px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-XWGzZ .framer-516z5g { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 38px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-XWGzZ .framer-1q3x93v, .framer-XWGzZ .framer-1gofrfw { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-XWGzZ .framer-6zkepe { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 29px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 34px; }\",\".framer-XWGzZ .framer-nwmrcg { height: 21px; position: relative; width: 25px; }\",\".framer-XWGzZ.framer-v-107kq1k.framer-xks4ne { cursor: unset; }\",\".framer-XWGzZ.framer-v-107kq1k .framer-516z5g, .framer-XWGzZ.framer-v-n5vb2o .framer-516z5g { height: min-content; }\",\".framer-XWGzZ.framer-v-n5vb2o.framer-xks4ne { cursor: unset; gap: 12px; }\",\".framer-XWGzZ.framer-v-n5vb2o .framer-6zkepe { height: 18px; width: 22px; }\",\".framer-XWGzZ.framer-v-n5vb2o .framer-nwmrcg { height: 16px; width: 20px; }\",\".framer-XWGzZ.framer-v-xks4ne.hover .framer-516z5g { justify-content: flex-end; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 38\n * @framerIntrinsicWidth 260\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"eQQ_3Mf1k\":{\"layout\":[\"auto\",\"auto\"]},\"nYmOtj42T\":{\"layout\":[\"auto\",\"auto\"]},\"iBkmQ_6DF\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"K41gPYHWn\":\"text\",\"TO5gTmKlf\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerdnIwVbyXL=withCSS(Component,css,\"framer-XWGzZ\");export default FramerdnIwVbyXL;FramerdnIwVbyXL.displayName=\"Footer Button\";FramerdnIwVbyXL.defaultProps={height:38,width:260};addPropertyControls(FramerdnIwVbyXL,{variant:{options:[\"LB79GpYIN\",\"eQQ_3Mf1k\",\"nYmOtj42T\"],optionTitles:[\"Desktop\",\"Tablet\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum},K41gPYHWn:{defaultValue:\"Get in Touch\",displayTextArea:false,title:\"Text\",type:ControlType.String},TO5gTmKlf:{title:\"Link\",type:ControlType.Link}});addFonts(FramerdnIwVbyXL,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerdnIwVbyXL\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"260\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"eQQ_3Mf1k\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"nYmOtj42T\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"iBkmQ_6DF\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"K41gPYHWn\\\":\\\"text\\\",\\\"TO5gTmKlf\\\":\\\"link\\\"}\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"38\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (74099f6)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/himECd1qrnh31zHul05q/in9rL1KaLVS14Klkvs1E/cTzZ5O3yw.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/CtsK6u04aG24AzdbLPWq/vXIqxFYgaz18hiAu7ImH/Q4UtSkYX1.js\";const serializationHash=\"framer-TyvZr\";const variantClassNames={Km8Nolpaf:\"framer-v-1p5v2b\"};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,socialLink,text,width,...props})=>{return{...props,oxtlbs1sR:socialLink??props.oxtlbs1sR,prjVhmZvF:text??props.prjVhmZvF??\"E-MAIL\"};};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,prjVhmZvF,oxtlbs1sR,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"Km8Nolpaf\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];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-1p5v2b\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"Km8Nolpaf\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-styles-preset-1bb63gv\",\"data-styles-preset\":\"cTzZ5O3yw\",style:{\"--framer-text-color\":\"var(--extracted-tcooor, var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9)))\"},children:/*#__PURE__*/_jsx(Link,{href:oxtlbs1sR,motionChild:true,nodeId:\"y6jEucxKA\",openInNewTab:true,relValues:[],scopeId:\"Ky7302mBl\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1k78tg0\",\"data-styles-preset\":\"Q4UtSkYX1\",children:\"E-MAIL\"})})})}),className:\"framer-5vm73u\",\"data-framer-name\":\"Link\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"y6jEucxKA\",style:{\"--extracted-tcooor\":\"var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, rgb(9, 9, 9))\"},text:prjVhmZvF,verticalAlignment:\"top\",withExternalLayout:true})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-TyvZr.framer-lekfjx, .framer-TyvZr .framer-lekfjx { display: block; }\",\".framer-TyvZr.framer-1p5v2b { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-TyvZr .framer-5vm73u { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 14\n * @framerIntrinsicWidth 45\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"prjVhmZvF\":\"text\",\"oxtlbs1sR\":\"socialLink\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerKy7302mBl=withCSS(Component,css,\"framer-TyvZr\");export default FramerKy7302mBl;FramerKy7302mBl.displayName=\"Social Link\";FramerKy7302mBl.defaultProps={height:14,width:45};addPropertyControls(FramerKy7302mBl,{prjVhmZvF:{defaultValue:\"E-MAIL\",displayTextArea:false,title:\"Text\",type:ControlType.String},oxtlbs1sR:{title:\"Social Link\",type:ControlType.Link}});addFonts(FramerKy7302mBl,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerKy7302mBl\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"prjVhmZvF\\\":\\\"text\\\",\\\"oxtlbs1sR\\\":\\\"socialLink\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"14\",\"framerIntrinsicWidth\":\"45\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ee97fff)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,ResolveLinks,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/himECd1qrnh31zHul05q/in9rL1KaLVS14Klkvs1E/cTzZ5O3yw.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/aDEBRDB0G7NLd71c7lwA/QYbDa1cS1NEm4zxx2pDJ/xLeV0D2Ls.js\";import FooterButton from\"https://framerusercontent.com/modules/3TeeoiUcHvvVZ8IttUpD/YGMmAureDfgKKIO6sxOs/dnIwVbyXL.js\";import SocialLink from\"https://framerusercontent.com/modules/rCiwOQD69PjiYMp2N4ft/ga3XKAWlPqzPHh2YJShp/Ky7302mBl.js\";const FooterButtonFonts=getFonts(FooterButton);const SocialLinkFonts=getFonts(SocialLink);const cycleOrder=[\"oA3j_FV1V\",\"CLVQPrK27\",\"GAIvOCzpi\"];const serializationHash=\"framer-Dg99Z\";const variantClassNames={CLVQPrK27:\"framer-v-1onaqlv\",GAIvOCzpi:\"framer-v-1m76hkh\",oA3j_FV1V:\"framer-v-10wd3if\"};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 matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};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 humanReadableVariantMap={Desktop:\"oA3j_FV1V\",Mobile:\"GAIvOCzpi\",Tablet:\"CLVQPrK27\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"oA3j_FV1V\"};};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({cycleOrder,defaultVariant:\"oA3j_FV1V\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();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.footer,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-10wd3if\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"oA3j_FV1V\",ref:refBinding,style:{backgroundColor:\"var(--token-feb1b638-055c-413e-9b01-e705558b6518)\",...style},...addPropertyOverrides({CLVQPrK27:{\"data-framer-name\":\"Tablet\"},GAIvOCzpi:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1qw6jez\",\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"hM3dTOsAl\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1974iof\",\"data-framer-name\":\"Wrapper\",layoutDependency:layoutDependency,layoutId:\"wVShbvtzq\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"zscSkWyZW\"},implicitPathVariables:undefined},{href:{webPageId:\"zscSkWyZW\"},implicitPathVariables:undefined},{href:{webPageId:\"zscSkWyZW\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:38,y:(componentViewport?.y||0)+40+0+50+0+0+0,...addPropertyOverrides({CLVQPrK27:{y:(componentViewport?.y||0)+30+0+50+0+0+0},GAIvOCzpi:{y:(componentViewport?.y||0)+30+0+50+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-154s7g7-container\",layoutDependency:layoutDependency,layoutId:\"kgSL6wdeC-container\",nodeId:\"kgSL6wdeC\",rendersWithMotion:true,scopeId:\"tkJrFmxzx\",children:/*#__PURE__*/_jsx(FooterButton,{height:\"100%\",id:\"kgSL6wdeC\",K41gPYHWn:\"Get in Touch\",layoutId:\"kgSL6wdeC\",TO5gTmKlf:resolvedLinks[0],variant:matchVariant(\"LB79GpYIN\"),width:\"100%\",...addPropertyOverrides({CLVQPrK27:{TO5gTmKlf:resolvedLinks[1],variant:matchVariant(\"eQQ_3Mf1k\")},GAIvOCzpi:{TO5gTmKlf:resolvedLinks[2],variant:matchVariant(\"nYmOtj42T\")}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-rgcmpg\",\"data-styles-preset\":\"xLeV0D2Ls\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-4ba2d6a9-9bc8-4382-956b-2022dcbca343, rgb(74, 74, 74)))\"},children:\"Interested in learning more? Let's connect! \"})}),className:\"framer-19inrn1\",\"data-framer-name\":\"Paragraph\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"wf2kQ4jcR\",style:{\"--extracted-r6o4lv\":\"var(--token-4ba2d6a9-9bc8-4382-956b-2022dcbca343, rgb(74, 74, 74))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-8q33dk\",\"data-framer-name\":\"Copyright & Links\",layoutDependency:layoutDependency,layoutId:\"R_eyGVC_4\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1bb63gv\",\"data-styles-preset\":\"cTzZ5O3yw\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c26b0d66-e63e-48eb-be43-e871c86878fb, rgb(119, 119, 119)))\"},children:\"\\xa9 All rights reserved – Drew Flaherty\"})}),className:\"framer-1dhqsa2\",\"data-framer-name\":\"Copyright\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"SCA9f_X33\",style:{\"--extracted-r6o4lv\":\"var(--token-c26b0d66-e63e-48eb-be43-e871c86878fb, rgb(119, 119, 119))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1225idb\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"xxtTxbYEC\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:14,y:(componentViewport?.y||0)+40+0+50+244.9+1.8+0,...addPropertyOverrides({CLVQPrK27:{y:(componentViewport?.y||0)+30+0+50+244.9+1.8+0},GAIvOCzpi:{y:(componentViewport?.y||0)+30+0+50+224.9+0+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-vm5uu5-container\",\"data-framer-name\":\"email\",layoutDependency:layoutDependency,layoutId:\"qpNqOge4s-container\",name:\"email\",nodeId:\"qpNqOge4s\",rendersWithMotion:true,scopeId:\"tkJrFmxzx\",children:/*#__PURE__*/_jsx(SocialLink,{height:\"100%\",id:\"qpNqOge4s\",layoutId:\"qpNqOge4s\",name:\"email\",oxtlbs1sR:\"mailto:hello@drewflaherty.dev\",prjVhmZvF:\"E-MAIL\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:14,y:(componentViewport?.y||0)+40+0+50+244.9+1.8+0,...addPropertyOverrides({CLVQPrK27:{y:(componentViewport?.y||0)+30+0+50+244.9+1.8+0},GAIvOCzpi:{y:(componentViewport?.y||0)+30+0+50+224.9+0+0+0+26}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1uivj46-container\",\"data-framer-name\":\"Linkedin\",layoutDependency:layoutDependency,layoutId:\"nOUkxyXvQ-container\",name:\"Linkedin\",nodeId:\"nOUkxyXvQ\",rendersWithMotion:true,scopeId:\"tkJrFmxzx\",children:/*#__PURE__*/_jsx(SocialLink,{height:\"100%\",id:\"nOUkxyXvQ\",layoutId:\"nOUkxyXvQ\",name:\"Linkedin\",oxtlbs1sR:\"https://www.linkedin.com/in/werdflaherty/\",prjVhmZvF:\"LINKEDIN\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:14,y:(componentViewport?.y||0)+40+0+50+244.9+1.8+0,...addPropertyOverrides({CLVQPrK27:{y:(componentViewport?.y||0)+30+0+50+244.9+1.8+0},GAIvOCzpi:{y:(componentViewport?.y||0)+30+0+50+224.9+0+0+0+52}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-gt4nie-container\",\"data-framer-name\":\"YouTube\",layoutDependency:layoutDependency,layoutId:\"o0J809IMH-container\",name:\"YouTube\",nodeId:\"o0J809IMH\",rendersWithMotion:true,scopeId:\"tkJrFmxzx\",children:/*#__PURE__*/_jsx(SocialLink,{height:\"100%\",id:\"o0J809IMH\",layoutId:\"o0J809IMH\",name:\"YouTube\",oxtlbs1sR:\"https://www.youtube.com/@drew-flaherty\",prjVhmZvF:\"YOUTUBE\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:14,y:(componentViewport?.y||0)+40+0+50+244.9+1.8+0,...addPropertyOverrides({CLVQPrK27:{y:(componentViewport?.y||0)+30+0+50+244.9+1.8+0},GAIvOCzpi:{y:(componentViewport?.y||0)+30+0+50+224.9+0+0+0+78}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-2mhvhg-container\",\"data-framer-name\":\"Medium\",layoutDependency:layoutDependency,layoutId:\"md8igvoHB-container\",name:\"Medium\",nodeId:\"md8igvoHB\",rendersWithMotion:true,scopeId:\"tkJrFmxzx\",children:/*#__PURE__*/_jsx(SocialLink,{height:\"100%\",id:\"md8igvoHB\",layoutId:\"md8igvoHB\",name:\"Medium\",oxtlbs1sR:\"https://medium.com/@werdflaherty\",prjVhmZvF:\"Medium\",width:\"100%\"})})})]})]})]})})})})});});const css=[\".framer-Dg99Z.framer-mpz0x3, .framer-Dg99Z .framer-mpz0x3 { display: block; }\",\".framer-Dg99Z.framer-10wd3if { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 40px 30px 30px 30px; position: relative; width: 1140px; }\",\".framer-Dg99Z .framer-1qw6jez { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 60px; height: min-content; justify-content: flex-start; max-width: 1200px; overflow: var(--overflow-clip-fallback, clip); padding: 50px; position: relative; width: 100%; }\",\".framer-Dg99Z .framer-1974iof { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 980px; }\",\".framer-Dg99Z .framer-154s7g7-container, .framer-Dg99Z .framer-vm5uu5-container, .framer-Dg99Z .framer-1uivj46-container, .framer-Dg99Z .framer-gt4nie-container, .framer-Dg99Z .framer-2mhvhg-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-Dg99Z .framer-19inrn1 { flex: none; height: auto; max-width: 320px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-Dg99Z .framer-8q33dk { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 980px; }\",\".framer-Dg99Z .framer-1dhqsa2 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-Dg99Z .framer-1225idb { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 26px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-Dg99Z.framer-v-1onaqlv.framer-10wd3if { padding: 30px 20px 25px 20px; }\",\".framer-Dg99Z.framer-v-1m76hkh.framer-10wd3if { padding: 30px 15px 25px 15px; width: 572px; }\",\".framer-Dg99Z.framer-v-1m76hkh .framer-1qw6jez { gap: 40px; }\",\".framer-Dg99Z.framer-v-1m76hkh .framer-1974iof { width: 100%; }\",\".framer-Dg99Z.framer-v-1m76hkh .framer-19inrn1 { max-width: 270px; }\",\".framer-Dg99Z.framer-v-1m76hkh .framer-8q33dk { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 80px; justify-content: flex-start; }\",\".framer-Dg99Z.framer-v-1m76hkh .framer-1dhqsa2 { order: 1; }\",\".framer-Dg99Z.framer-v-1m76hkh .framer-1225idb { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 12px; order: 0; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 356.5\n * @framerIntrinsicWidth 1140\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"CLVQPrK27\":{\"layout\":[\"fixed\",\"auto\"]},\"GAIvOCzpi\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramertkJrFmxzx=withCSS(Component,css,\"framer-Dg99Z\");export default FramertkJrFmxzx;FramertkJrFmxzx.displayName=\"Footer\";FramertkJrFmxzx.defaultProps={height:356.5,width:1140};addPropertyControls(FramertkJrFmxzx,{variant:{options:[\"oA3j_FV1V\",\"CLVQPrK27\",\"GAIvOCzpi\"],optionTitles:[\"Desktop\",\"Tablet\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramertkJrFmxzx,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...FooterButtonFonts,...SocialLinkFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});FramertkJrFmxzx.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(FooterButton,{},context),forwardLoader(SocialLink,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramertkJrFmxzx\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"CLVQPrK27\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"GAIvOCzpi\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1140\",\"framerIntrinsicHeight\":\"356.5\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./tkJrFmxzx.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useEffect,useCallback,useMemo}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * GlassNav — \"Capsule\" (variant 1b)\n * A frosted-glass navigation capsule for Framer.\n *\n *  • Scroll-collapse    – the bar contracts and the wordmark folds away on scroll\n *  • Spring hover/press – links + hamburger respond with a spring curve\n *  • Sliding marker     – an active-page pill springs between links (logo color)\n *  • Mobile menu        – hamburger dropdown; after you pick an item it stays\n *                         open ~2.6s so the new page settles beneath it, then closes\n *\n * HOW TO USE IN FRAMER\n *  1. In your project, Assets ▸ Code ▸ New ▸ paste this file (name it GlassNav).\n *  2. Drag GlassNav onto the canvas; pin it top / full-width.\n *  3. Edit the Items, Logo Color, and Mobile toggle in the right-hand panel.\n *  4. Wire each item's navigation with an onClick override, or replace the\n *     onSelect handler below with Framer's navigation API.\n *\n * Scroll-collapse listens to window scroll. If your page scrolls inside a\n * specific element instead, point SCROLL_TARGET at it.\n */// ---- tunables -------------------------------------------------------------\nconst SPRING=\"cubic-bezier(.34,1.56,.64,1)\"// shared spring easing\n;const LINK_W=112// width of each link cell (px) — marker width follows this\n;const COLLAPSE_AT=26// px scrolled before the bar contracts\n;const MENU_LINGER=2600// ms the mobile menu stays open after a selection\n;// ---- light/dark switch geometry -------------------------------------------\n// The switch sits inside the capsule as two icons and unfolds its labels only\n// while you point at it, so it costs the bar ~78px at rest instead of ~238px.\n// Widths are CSS custom properties (see NAV_THEME_CSS) rather than inline React\n// values, for two reasons: hover can then be plain `:hover` with no state and no\n// re-render, and a media query can force the compact form on narrower viewports\n// without fighting inline styles (which would always win).\nconst SEG_W=116// labelled half-width (px)\n;const SEG_W_MIN=36// icon-only half-width — the resting size\n;const SEG_LABEL_W=86// max label width — folds to 0 when not hovered\n;const SWITCH_TIGHT_AT=1180// below this viewport the switch never unfolds\n;const SEG_EASE=\"cubic-bezier(.4,0,.2,1)\"// fold/unfold easing\n;const THEME_SEGMENTS=[{mode:\"light\",label:\"Light Mode\"},{mode:\"dark\",label:\"Dark Mode\"}];// ---- radius tokens --------------------------------------------------------\n// Radius encodes elevation: the further an element floats, the rounder it gets.\n// These four values are the shared scale across the whole site.\n//   GRID  (4)   structural cells — not used in this nav, listed for reference\n//   CTRL  (12)  buttons, menu items, small interactive bits\n//   PANEL (18)  dropdowns, floating menus, content blocks\n//   GLASS (100) fully-round floating chrome — nav capsule, hamburger, pills\nconst R_GRID=4// eslint-disable-line @typescript-eslint/no-unused-vars\n;const R_CTRL=12;const R_PANEL=18;const R_GLASS=100;// Canonical nav destinations — single source of truth.\n// Also used as a per-index fallback in onSelect: the canvas instance can pass\n// items whose `link` is empty (Framer doesn't persist relative-path defaults\n// for array-item controls), so we fall back to these by position to guarantee\n// navigation still works on the published site.\nconst DEFAULT_ITEMS=[{label:\"Work\",link:\"/projects/\"},{label:\"About\",link:\"/about\"},{label:\"Contact\",link:\"/contact\"},{label:\"Resume\",link:\"https://docs.google.com/document/d/1gTKiYjrlW15ROzLt5P00e610hHFZXcaKd-jbRdToTg8/edit?usp=sharing\"}];// An item pointing off-site (the resume doc, say) is not a route: it can't match\n// a hidden Framer link, must never light a nav pill, and should open in its own\n// tab rather than navigating the portfolio away.\nfunction isExternal(href){if(!href||!/^[a-z][a-z0-9+.-]*:/i.test(href))return false;if(typeof window===\"undefined\")return true;try{return new URL(href).origin!==window.location.origin;}catch{return true;}}// normalize a path: drop query/hash, lowercase, strip trailing slash (keep root)\nfunction normalizePath(p){if(!p)return\"/\";let s=p.split(\"?\")[0].split(\"#\")[0].toLowerCase();if(s.length>1)s=s.replace(/\\/+$/,\"\");return s||\"/\";}// which nav item (if any) matches the current pathname — longest match wins,\n// so /projects/some-case-study still lights up \"Work\". Home (\"/\") matches none.\nfunction activeIndexFor(pathname,items){const cur=normalizePath(pathname);let best=-1;let bestLen=0;items.forEach((it,i)=>{const link=it&&it.link||DEFAULT_ITEMS[i]?.link;if(!link||isExternal(link))return;const target=normalizePath(link);if(target===\"/\")return;if(cur===target||cur.startsWith(target+\"/\")){if(target.length>bestLen){best=i;bestLen=target.length;}}});return best;}// Framer stamps `data-framer-page-link-current` on the current page's link in the\n// SERVER-rendered HTML (verified on our hidden nl-* links). This CSS reads that\n// marker to paint the correct pill/label in the static HTML — before any JS — so\n// the active pill is simply *there* on load with no pop/fade/blink. After hydration\n// React sets inline styles (higher specificity) and takes over for client-side nav.\n// Home's marker is on nl-home → no pill rule matches → logo highlight handles it.\nconst PILL_CSS=`\n[data-gn-pill]{opacity:0}\n[data-gn-label]{color:var(--gn-muted)}\n:root:has(a[data-framer-name=\"nl-work\"][data-framer-page-link-current]) [data-gn-pill=\"0\"]{opacity:1}\n:root:has(a[data-framer-name=\"nl-work\"][data-framer-page-link-current]) [data-gn-label=\"0\"]{color:#fff}\n:root:has(a[data-framer-name=\"nl-about\"][data-framer-page-link-current]) [data-gn-pill=\"1\"]{opacity:1}\n:root:has(a[data-framer-name=\"nl-about\"][data-framer-page-link-current]) [data-gn-label=\"1\"]{color:#fff}\n:root:has(a[data-framer-name=\"nl-contact\"][data-framer-page-link-current]) [data-gn-pill=\"2\"]{opacity:1}\n:root:has(a[data-framer-name=\"nl-contact\"][data-framer-page-link-current]) [data-gn-label=\"2\"]{color:#fff}\n`;// Nav colors as CSS variables, so the bar inverts for dark mode from the first\n// paint (no JS flash). Dark applies when the page is manually dark\n// (body.framer-theme-dark) OR the OS is dark and not manually forced light —\n// exactly the same condition Framer uses for its own tokens.\nconst GN_DARK_VARS=`\n--gn-glass-bg:rgba(22,22,26,0.6);\n--gn-border:rgba(255,255,255,0.1);\n--gn-border-top:rgba(255,255,255,0.16);\n--gn-shadow:0 1px 0 rgba(255,255,255,0.1) inset,0 -1px 0 rgba(0,0,0,0.35) inset,0 10px 34px rgba(0,0,0,0.55),0 2px 8px rgba(0,0,0,0.4);\n--gn-ink:rgba(255,255,255,0.92);\n--gn-muted:rgba(255,255,255,0.55);\n--gn-hamburger:rgba(255,255,255,0.78);\n--gn-divider:rgba(255,255,255,0.16);\n--gn-logo:#F7FAFC;\n--gn-menu-bg:rgba(34,34,39,0.72);\n--gn-menu-border:rgba(255,255,255,0.12);\n--gn-menu-border-top:rgba(255,255,255,0.18);\n--gn-menu-shadow:0 1px 0 rgba(255,255,255,0.1) inset,0 16px 40px rgba(0,0,0,0.55);\n--gn-hover:rgba(255,255,255,0.08);\n--gn-track:rgba(0,0,0,0.3);\n--gn-track-inset:inset 0 1px 3px rgba(0,0,0,0.5),inset 0 0 0 0.5px rgba(255,255,255,0.06);\n--gn-thumb:rgba(255,255,255,0.13);\n--gn-thumb-border:rgba(255,255,255,0.2);\n--gn-thumb-shadow:0 1px 0 rgba(255,255,255,0.14) inset,0 3px 10px rgba(0,0,0,0.5),0 1px 2px rgba(0,0,0,0.35);\n`;// ---- light/dark switch, in CSS -------------------------------------------\n// Two jobs, both deliberately kept out of React's inline styles:\n//\n//  1. GEOMETRY. `--gn-seg-w` / `--gn-label-*` drive the half-width and the label\n//     fold. React only stamps `data-gn-collapsed`; a media query can then force\n//     the compact form on narrower viewports, which it could not do if the\n//     widths were inline (inline styles beat stylesheet rules).\n//  2. WHICH SIDE IS LIT. The thumb offset and the two label colors key off the\n//     SAME body-class / prefers-color-scheme condition Framer uses for its own\n//     tokens, so the correct side is already lit in the server-rendered HTML —\n//     no hydration flash, and none of the remove-on-mount juggling PILL_CSS\n//     needs (that one can't be expressed in CSS because it depends on the URL).\n//     Body classes and React's `dark` state are always set together, so the two\n//     never disagree once mounted.\nconst SWITCH_CSS=`\n@property --gn-seg-w{syntax:\"<length>\";inherits:true;initial-value:${SEG_W_MIN}px}\n@property --gn-label-w{syntax:\"<length>\";inherits:true;initial-value:0px}\n@property --gn-label-gap{syntax:\"<length>\";inherits:true;initial-value:0px}\n@property --gn-label-o{syntax:\"<number>\";inherits:true;initial-value:0}\n@property --gn-cap-scale{syntax:\"<number>\";inherits:false;initial-value:1}\n[data-gn-root]{--gn-seg-w:${SEG_W_MIN}px;--gn-label-w:0px;--gn-label-gap:0px;--gn-label-o:0;transition:--gn-seg-w .32s ${SEG_EASE},--gn-label-w .32s ${SEG_EASE},--gn-label-gap .32s ${SEG_EASE},--gn-label-o .22s}\n[data-gn-root]:has([data-gn-switch]:hover),[data-gn-root]:has([data-gn-switch]:focus-within){--gn-seg-w:${SEG_W}px;--gn-label-w:${SEG_LABEL_W}px;--gn-label-gap:7px;--gn-label-o:1}\n@media (max-width:${SWITCH_TIGHT_AT-1}px){\n[data-gn-root]:has([data-gn-switch]:hover),[data-gn-root]:has([data-gn-switch]:focus-within){--gn-seg-w:${SEG_W_MIN}px;--gn-label-w:0px;--gn-label-gap:0px;--gn-label-o:0}\n}\n[data-gn-cap]{transform:translateX(calc(var(--gn-seg-w) - ${SEG_W_MIN}px)) scale(var(--gn-cap-scale));transition:--gn-cap-scale .42s ${SPRING}}\n[data-gn-thumb]{transform:translateX(0)}\n[data-gn-switch][data-gn-anim=\"1\"] [data-gn-thumb]{transition:transform .42s ${SPRING}}\n[data-gn-seg]{transition:color .2s}\n[data-gn-seg=\"light\"]{color:var(--gn-ink)}\n[data-gn-seg=\"dark\"]{color:var(--gn-muted)}\nbody.framer-theme-dark [data-gn-thumb]{transform:translateX(100%)}\nbody.framer-theme-dark [data-gn-seg=\"light\"]{color:var(--gn-muted)}\nbody.framer-theme-dark [data-gn-seg=\"dark\"]{color:var(--gn-ink)}\n@media (prefers-color-scheme: dark){\nbody:not(.framer-theme-light) [data-gn-thumb]{transform:translateX(100%)}\nbody:not(.framer-theme-light) [data-gn-seg=\"light\"]{color:var(--gn-muted)}\nbody:not(.framer-theme-light) [data-gn-seg=\"dark\"]{color:var(--gn-ink)}\n}\nhtml body [data-gn-seg]:hover{color:var(--gn-ink)}\n`;const NAV_THEME_CSS=`\n[data-gn-root]{\n--gn-glass-bg:rgba(255,252,248,0.55);\n--gn-border:rgba(255,255,255,0.6);\n--gn-border-top:rgba(255,255,255,0.9);\n--gn-shadow:0 1px 0 rgba(255,255,255,0.7) inset,0 -1px 0 rgba(255,255,255,0.2) inset,0 8px 32px rgba(140,130,120,0.22),0 2px 8px rgba(140,130,120,0.12);\n--gn-ink:rgba(30,25,20,.88);\n--gn-muted:rgba(40,35,30,.6);\n--gn-hamburger:rgba(40,35,30,.7);\n--gn-divider:rgba(40,35,30,.13);\n--gn-logo:var(--gn-logo-brand);\n--gn-menu-bg:rgba(255,252,248,0.62);\n--gn-menu-border:rgba(255,255,255,0.7);\n--gn-menu-border-top:rgba(255,255,255,0.95);\n--gn-menu-shadow:0 1px 0 rgba(255,255,255,0.7) inset,0 16px 40px rgba(140,130,120,0.28);\n--gn-hover:rgba(40,35,30,.06);\n--gn-track:rgba(40,35,30,.07);\n--gn-track-inset:inset 0 1px 2px rgba(140,130,120,.2),inset 0 0 0 .5px rgba(40,35,30,.06);\n--gn-thumb:rgba(255,255,255,.78);\n--gn-thumb-border:rgba(255,255,255,.95);\n--gn-thumb-shadow:0 1px 0 rgba(255,255,255,.85) inset,0 2px 6px rgba(140,130,120,.28),0 1px 2px rgba(140,130,120,.18);\n}\nbody.framer-theme-dark [data-gn-root]{${GN_DARK_VARS}}\n@media (prefers-color-scheme: dark){body:not(.framer-theme-light) [data-gn-root]{${GN_DARK_VARS}}}\n${SWITCH_CSS}\n`;// ---- theme (dark mode) ----------------------------------------------------\n// Self-contained mirror of the site's standalone \"Theme Toggle\" so the mobile\n// menu can drive dark mode even on the breakpoint where that component is hidden.\n// Framer emits light token values on `body` and dark values on `body` inside an\n// `@media (prefers-color-scheme: dark)` block, with no class hook. We copy those\n// values under `body.<class>` selectors (higher specificity) so a manual class\n// wins in both directions. Values are lifted from the live CSSOM, so editing a\n// token in Framer propagates here on the next publish.\nconst THEME_STORAGE_KEY=\"framer-theme-preference\";const THEME_STYLE_ID=\"framer-theme-token-mirror\";const THEME_DARK_CLASS=\"framer-theme-dark\";const THEME_LIGHT_CLASS=\"framer-theme-light\";function themeTargetsBody(sel){if(!sel)return false;return sel.split(\",\").map(p=>p.trim()).includes(\"body\");}function themeCollectTokens(style){let out=\"\";for(let i=0;i<style.length;i++){const prop=style[i];if(prop.indexOf(\"--token-\")===0)out+=prop+\":\"+style.getPropertyValue(prop)+\";\";}return out;}function installThemeMirror(){if(typeof document===\"undefined\")return false;if(document.getElementById(THEME_STYLE_ID))return true;let light=\"\";let darkDecls=\"\";for(const sheet of Array.from(document.styleSheets)){let rules=null;try{rules=sheet.cssRules;}catch{continue;}if(!rules)continue;for(const rule of Array.from(rules)){const sr=rule;if(sr.selectorText&&sr.style){if(themeTargetsBody(sr.selectorText))light+=themeCollectTokens(sr.style);continue;}const mr=rule;const cond=mr.conditionText??mr.media?.mediaText??\"\";if(!mr.cssRules||!/prefers-color-scheme/.test(cond)||!/dark/.test(cond))continue;for(const inner of Array.from(mr.cssRules)){const ir=inner;if(ir.selectorText&&ir.style&&themeTargetsBody(ir.selectorText))darkDecls+=themeCollectTokens(ir.style);}}}if(!light&&!darkDecls)return false;let css=\"\";if(light)css+=\"body.\"+THEME_LIGHT_CLASS+\"{\"+light+\"}\";if(darkDecls)css+=\"body.\"+THEME_DARK_CLASS+\"{\"+darkDecls+\"}\";const el=document.createElement(\"style\");el.id=THEME_STYLE_ID;el.textContent=css;document.head.appendChild(el);return darkDecls.length>0;}function systemPrefersDark(){return typeof window!==\"undefined\"&&!!window.matchMedia&&window.matchMedia(\"(prefers-color-scheme: dark)\").matches;}// Both icons inherit `currentColor`, so the CSS above colors them along with\n// their label — active side takes the ink, the other stays muted.\nfunction GnSun({size}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",\"aria-hidden\":\"true\",focusable:\"false\",style:{flex:\"none\"},children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"4.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 2v2.5M12 19.5V22M2 12h2.5M19.5 12H22M4.9 4.9l1.8 1.8M17.3 17.3l1.8 1.8M19.1 4.9l-1.8 1.8M6.7 17.3l-1.8 1.8\"})]});}function GnMoon({size}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",focusable:\"false\",style:{flex:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M20.5 14.5A8.5 8.5 0 1 1 9.5 3.5a6.8 6.8 0 0 0 11 11Z\"})});}export default function GlassNav(props){const{items=DEFAULT_ITEMS,homeLink=\"/\",logoColor=\"#EA4B38\",wordmark=\"Drew Flaherty\",mobile=false,responsive=true,breakpoint=810}=props;// The instance's stored `items` override REPLACES the code default wholesale,\n// and it was saved back when the nav had three entries — so a fourth added to\n// DEFAULT_ITEMS never reaches the runtime. (`serialize` reports a merged\n// four-item list, which is exactly why the canvas looks like it should work\n// while nothing renders.) `applyChanges` can't repair the override either:\n// it rejects array-of-object controls. So do what the `link` fallback already\n// does and stop depending on it — render as many rows as the longer of the\n// two lists, taking whatever the panel does supply, per index.\nconst navItems=useMemo(()=>{const count=Math.max(items?.length??0,DEFAULT_ITEMS.length);const out=[];for(let i=0;i<count;i++){const label=items?.[i]?.label||DEFAULT_ITEMS[i]?.label;const link=items?.[i]?.link||DEFAULT_ITEMS[i]?.link;if(label)out.push({label,link:link||\"\"});}return out;},[items]);// active item is derived from the current URL, not hard-coded — otherwise the\n// full-page-reload navigation would reset the indicator to the first item.\n// On the Framer canvas (static render) the editor URL won't match a route, so\n// preview the first item there instead of showing an empty selection.\nconst isStatic=useIsStaticRenderer();// Start neutral so the server-rendered HTML and the first client render match\n// exactly (no hydration flash of the wrong item). The mount effect below fills\n// in the real values, and `mounted` gates the marker so it only appears once we\n// know the correct page — it fades in at the right spot instead of flashing Work.\nconst[active,setActive]=useState(0);// on the home page no nav item is \"current\" — we highlight the logo instead\nconst[isHome,setIsHome]=useState(false);const[mounted,setMounted]=useState(false);// Transitions stay OFF until the user actually clicks a tab. This makes every\n// load / refresh / route-derivation SNAP to the correct state instantly (no\n// fade-in blink, no slide-then-reset), regardless of browser paint timing —\n// the earlier timer/rAF approach raced Safari's slower first paint. Once the\n// user selects a tab, `animate` turns on so selections crossfade smoothly.\nconst[animate,setAnimate]=useState(false);const[collapsed,setCollapsed]=useState(false);const[menuOpen,setMenuOpen]=useState(false);const[narrow,setNarrow]=useState(false);const[dark,setDark]=useState(false);const[themeReady,setThemeReady]=useState(false);// Like `animate` above: the switch thumb SNAPS to the correct side on load\n// (whatever the OS or the stored preference says) and only starts moving once\n// the visitor has done something — clicked a side, or scrolled. Gating on real\n// user events rather than a timer is deliberate: every timing-based \"enable\n// animation after first paint\" attempt raced Safari's slower first paint and\n// let the load itself animate.\nconst[switchAnim,setSwitchAnim]=useState(false);const timer=useRef();// set while a full-page (mobile) navigation is in flight, so the URL poller\n// doesn't briefly revert the highlight to the current page before it unloads\nconst navigating=useRef(false);// Framer's runtime exposes no navigation API to code components, so a full\n// page reload is the only thing this component can do on its own. To get the\n// same smooth client-side transition as the rest of the site, we trigger one\n// of Framer's own native links: hidden <a> elements (one per destination) live\n// in the layout template, and clicking the one whose path matches routes the\n// navigation through Framer's client-side router — no refresh. Falls back to a\n// hard navigation if no matching link is found.\nconst go=useCallback(href=>{if(!href||typeof window===\"undefined\")return;if(isExternal(href)){window.open(href,\"_blank\",\"noopener,noreferrer\");return;}const want=normalizePath(href);// Framer's client-side link handler does NOT fire from a synthetic\n// click on touch devices (verified), so the hidden-link trick silently\n// does nothing on mobile. Navigate normally there — Framer preloads\n// pages, so it's quick — and keep the seamless version on desktop.\nconst onMobile=mobile||responsive&&narrow;if(onMobile){navigating.current=true;window.location.href=href;return;}if(typeof document!==\"undefined\"){const anchors=document.querySelectorAll(\"a[href]\");for(let i=0;i<anchors.length;i++){const a=anchors[i];let url;try{url=new URL(a.href,window.location.href);}catch{continue;}// Only this site's own links can route through Framer's\n// router, so an anchor must match on ORIGIN as well as path.\n// Matching the path alone used to hijack the logo: an\n// external link such as https://example.com/ also normalizes\n// to \"/\", and if it sat earlier in the DOM than Framer's\n// hidden home link, clicking \"Home\" opened someone else's\n// site in a new tab instead of going home.\nif(url.origin!==window.location.origin)continue;// Belt and braces: a link that opens a new tab can never be\n// the in-page router link we're looking for.\nif(a.target&&a.target!==\"_self\")continue;if(normalizePath(url.pathname)===want){a.click()// Framer's client-side navigation (no reload)\n;return;}}}window.location.href=href;},[mobile,responsive,narrow]);// effective layout: manual override OR auto-detected from the viewport width\nconst isMobile=mobile||responsive&&narrow;// auto-switch on viewport width (robust no matter how the layer is pinned/sized)\nuseEffect(()=>{if(!responsive)return;const check=()=>setNarrow(window.innerWidth<breakpoint);check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[responsive,breakpoint]);// scroll-collapse\nuseEffect(()=>{const onScroll=()=>setCollapsed(window.scrollY>COLLAPSE_AT);window.addEventListener(\"scroll\",onScroll,{passive:true});onScroll();return()=>window.removeEventListener(\"scroll\",onScroll);},[]);useEffect(()=>()=>clearTimeout(timer.current),[]);// Reflect the current page — including Framer's client-side (soft) navigations.\n// The nav lives in the shared layout template, so it stays MOUNTED between pages;\n// reading the URL only on mount would leave the indicator stuck (e.g. arriving on\n// /contact via the \"Get in Touch\" CTA). So we listen for every route change.\nuseEffect(()=>{if(typeof window===\"undefined\"||isStatic)return;const update=()=>{if(navigating.current)return;// a full-page nav is in flight; hold state\nconst path=window.location.pathname;setActive(activeIndexFor(path,navItems));setIsHome(normalizePath(path)===\"/\");};update();setMounted(true);// Detect route changes (including Framer's client-side navigations) by\n// polling the URL. This does NOT monkey-patch history, so it can't interfere\n// with Framer's own router the way wrapping pushState/replaceState might.\nlet last=window.location.pathname;const id=window.setInterval(()=>{if(window.location.pathname!==last){last=window.location.pathname;update();}},150);window.addEventListener(\"popstate\",update);return()=>{window.clearInterval(id);window.removeEventListener(\"popstate\",update);};},[navItems,isStatic]);const onSelect=useCallback(i=>{setAnimate(true)// user-initiated → let the pill crossfade from here on\n;setActive(i);// prefer the item's own link, fall back to the canonical route by index\nconst href=navItems[i]?.link;if(href)go(href);if(isMobile){clearTimeout(timer.current);timer.current=setTimeout(()=>setMenuOpen(false),MENU_LINGER);}},[isMobile,navItems,go]);// logo / wordmark → home\nconst goHome=useCallback(()=>{if(homeLink)go(homeLink);},[homeLink,go]);// ---- theme (dark mode) --------------------------------------------\n// Install the token mirror + adopt the stored/current preference on mount.\nuseEffect(()=>{if(isStatic||typeof document===\"undefined\")return;installThemeMirror();// If another instance already set a theme class on <body>, adopt it;\n// otherwise fall back to the stored preference, then the OS setting.\nconst bodyDark=document.body.classList.contains(THEME_DARK_CLASS);const bodyLight=document.body.classList.contains(THEME_LIGHT_CLASS);if(bodyDark||bodyLight){setDark(bodyDark);}else{let stored=null;try{stored=window.localStorage.getItem(THEME_STORAGE_KEY);}catch{}setDark(stored===\"dark\"||stored!==\"light\"&&systemPrefersDark());}setThemeReady(true);},[isStatic]);// Reflect state onto <body> — only once we know the real preference, so the\n// initial (neutral) state can't flash the wrong theme on load.\nuseEffect(()=>{if(isStatic||!themeReady||typeof document===\"undefined\")return;document.body.classList.toggle(THEME_DARK_CLASS,dark);document.body.classList.toggle(THEME_LIGHT_CLASS,!dark);},[dark,themeReady,isStatic]);// Re-read <body> (e.g. when opening the menu) in case another toggle changed it.\nconst syncTheme=useCallback(()=>{if(typeof document!==\"undefined\")setDark(document.body.classList.contains(THEME_DARK_CLASS));},[]);// Pick a side outright (the desktop switch); `toggleTheme` below flips it\n// (the mobile menu row).\nconst setTheme=useCallback(next=>{setSwitchAnim(true);try{window.localStorage.setItem(THEME_STORAGE_KEY,next?\"dark\":\"light\");}catch{}setDark(next);},[]);const toggleTheme=useCallback(()=>{setDark(d=>{const next=!d;try{window.localStorage.setItem(THEME_STORAGE_KEY,next?\"dark\":\"light\");}catch{}return next;});},[]);// ---- shared glass surface ------------------------------------------\n// Colors come from CSS variables (see NAV_THEME_CSS) so the nav inverts for\n// dark mode from the very first paint — no JS/flash — matching the page theme.\nconst glass={background:\"var(--gn-glass-bg)\",backdropFilter:\"blur(28px) saturate(1.8)\",WebkitBackdropFilter:\"blur(28px) saturate(1.8)\",border:\"0.5px solid var(--gn-border)\",borderTop:\"1px solid var(--gn-border-top)\",boxShadow:\"var(--gn-shadow)\"};const font=\"'Switzer', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\";const logo=/*#__PURE__*/_jsx(\"svg\",{width:\"22\",height:\"22\",viewBox:\"0 0 334 366\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M260.434 31.9844C263.206 12.0178 281.64 -1.92091 301.606 0.851562C321.573 3.62434 335.512 22.0587 332.739 42.0254L292.987 328.278C290.214 348.245 271.781 362.184 251.814 359.411C242.006 358.049 233.654 352.906 228.021 345.659L227.345 345.552C209.445 357.681 187.85 364.767 164.598 364.768C102.742 364.768 52.5981 314.623 52.5977 252.768C52.5977 190.912 102.742 140.768 164.598 140.768C193.848 140.768 220.478 151.981 240.427 170.343L241.261 170.044L260.434 31.9844ZM169.598 212.767C148.611 212.767 131.598 229.78 131.598 250.767C131.598 271.753 148.611 288.767 169.598 288.767C190.584 288.766 207.597 271.753 207.598 250.767C207.597 229.78 190.584 212.767 169.598 212.767Z\",style:{fill:\"var(--gn-logo)\"}})});// Set on the nav root so the CSS variables scope to this component. The brand\n// logo color (a prop) is passed through to CSS as the light-mode logo value.\nconst rootVars={\"--gn-logo-brand\":logoColor};const barTransform=collapsed?\"scale(.9)\":\"none\";// ---- DESKTOP -------------------------------------------------------\nif(!isMobile){return /*#__PURE__*/_jsxs(\"div\",{\"data-gn-root\":true,style:{display:\"flex\",justifyContent:\"center\",width:\"100%\",fontFamily:font,...rootVars},children:[/*#__PURE__*/_jsx(\"style\",{children:NAV_THEME_CSS}),/*#__PURE__*/_jsxs(\"div\",{\"data-gn-cap\":true,style:{display:\"flex\",alignItems:\"center\",gap:16,padding:\"8px 12px 8px 18px\",borderRadius:R_GLASS,transformOrigin:\"center top\",// The capsule is fit-content and centred, so unfolding\n// the switch would push every link 80px left. CSS\n// composes a matching counter-translate (half the\n// growth) with this scale, pinning the left edge so the\n// bar only ever grows rightward, into empty space.\n\"--gn-cap-scale\":collapsed?.9:1,...glass},children:[/*#__PURE__*/_jsxs(\"div\",{onClick:goHome,role:\"link\",\"aria-label\":\"Home\",\"aria-current\":isHome?\"page\":undefined,style:{display:\"flex\",alignItems:\"center\",gap:10,cursor:\"pointer\",padding:\"6px 10px\",marginLeft:-6,borderRadius:R_GLASS,// home has no active nav item — mark the logo as current\nbackground:isHome?hexA(logoColor,.14):\"transparent\",transition:animate?\"background .25s\":\"none\"},children:[logo,!collapsed&&/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:600,fontSize:11,letterSpacing:\".1em\",textTransform:\"uppercase\",color:\"var(--gn-ink)\",whiteSpace:\"nowrap\"},children:wordmark})]}),/*#__PURE__*/_jsx(\"div\",{style:{width:1,height:22,background:\"var(--gn-divider)\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\"},children:[!(isStatic||mounted)&&/*#__PURE__*/_jsx(\"style\",{children:PILL_CSS}),navItems.map((it,i)=>{// Pre-mount (`known` false) we leave opacity/color unset so\n// PILL_CSS paints the correct pill from the static page marker\n// — no blink. After mount React drives them for client-side nav.\nconst known=isStatic||mounted;const on=i===active;return /*#__PURE__*/_jsxs(\"div\",{onClick:()=>onSelect(i),style:{position:\"relative\",width:LINK_W,height:40,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"div\",{\"data-gn-pill\":i,style:{position:\"absolute\",inset:0,background:logoColor,borderRadius:R_GLASS,boxShadow:`0 4px 14px ${hexA(logoColor,.42)}, 0 1px 0 rgba(255,255,255,.25) inset`,opacity:known?on?1:0:undefined,// no transition: the pill snaps to the\n// current tab instantly. Every animated\n// version (slide / crossfade) read as choppy\n// or a blink, especially on client-side nav\n// where there's no static HTML to lean on.\ntransition:\"none\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"span\",{\"data-gn-label\":i,style:{position:\"relative\",zIndex:2,fontWeight:600,fontSize:10,letterSpacing:\".14em\",textTransform:\"uppercase\",color:known?on?\"#fff\":\"var(--gn-muted)\":undefined,transition:\"none\"},children:it.label})]},i);})]}),/*#__PURE__*/_jsx(\"div\",{style:{width:1,height:22,background:\"var(--gn-divider)\"}}),/*#__PURE__*/_jsxs(\"div\",{\"data-gn-switch\":true,\"data-gn-anim\":switchAnim?\"1\":\"0\",role:\"radiogroup\",\"aria-label\":\"Color theme\",style:{position:\"relative\",display:\"flex\",alignItems:\"center\",padding:3,borderRadius:R_GLASS,background:\"var(--gn-track)\",boxShadow:\"var(--gn-track-inset)\"},children:[/*#__PURE__*/_jsx(\"div\",{\"data-gn-thumb\":true,style:{position:\"absolute\",top:3,bottom:3,left:3,width:\"var(--gn-seg-w)\",borderRadius:R_GLASS,background:\"var(--gn-thumb)\",borderTop:\"1px solid var(--gn-thumb-border)\",boxShadow:\"var(--gn-thumb-shadow)\",backdropFilter:\"blur(6px) saturate(1.4)\",WebkitBackdropFilter:\"blur(6px) saturate(1.4)\",pointerEvents:\"none\"}}),THEME_SEGMENTS.map(seg=>{const isDarkSeg=seg.mode===\"dark\";return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"data-gn-seg\":seg.mode,role:\"radio\",\"aria-checked\":dark===isDarkSeg,\"aria-label\":seg.label,title:seg.label,onClick:()=>setTheme(isDarkSeg),style:{position:\"relative\",zIndex:2,width:\"var(--gn-seg-w)\",height:28,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"none\",border:\"none\",padding:0,margin:0,cursor:\"pointer\",fontFamily:\"inherit\",fontWeight:600,fontSize:10,letterSpacing:\".1em\",textTransform:\"uppercase\",WebkitTapHighlightColor:\"transparent\"},children:[isDarkSeg?/*#__PURE__*/_jsx(GnMoon,{size:13}):/*#__PURE__*/_jsx(GnSun,{size:13}),/*#__PURE__*/_jsx(\"span\",{\"data-gn-seg-label\":true,style:{display:\"block\",maxWidth:\"var(--gn-label-w)\",marginLeft:\"var(--gn-label-gap)\",opacity:\"var(--gn-label-o)\",overflow:\"hidden\",whiteSpace:\"nowrap\"},children:seg.label})]},seg.mode);})]})]})]});}// ---- MOBILE --------------------------------------------------------\n// When floating over content on scroll, deepen the shadow so the bar stays\n// legible against any background underneath it.\nconst floatBoost=collapsed?`, 0 10px 30px ${hexA(logoColor,.1)}, 0 6px 20px rgba(50,45,40,0.3)`:\"\";return /*#__PURE__*/_jsxs(\"nav\",{\"data-gn-root\":true,role:\"navigation\",\"aria-label\":\"Primary\",style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,width:\"100%\",fontFamily:font,...rootVars},children:[/*#__PURE__*/_jsx(\"style\",{children:NAV_THEME_CSS}),/*#__PURE__*/_jsxs(\"div\",{onClick:goHome,role:\"link\",tabIndex:0,onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \")goHome();},\"aria-label\":\"Home\",\"aria-current\":isHome?\"page\":undefined,style:{display:\"flex\",alignItems:\"center\",gap:13,padding:\"13px 24px 13px 20px\",borderRadius:R_GLASS,cursor:\"pointer\",transformOrigin:\"left top\",transform:barTransform,...glass,// on home, tint the logo capsule + add a soft ring in the logo color\nbackground:isHome?hexA(logoColor,.16):glass.background,boxShadow:(isHome?`${glass.boxShadow}, inset 0 0 0 1.5px ${hexA(logoColor,.55)}`:glass.boxShadow)+floatBoost,transition:`transform .42s ${SPRING}, background ${animate?\".25s\":\"0s\"}, box-shadow .3s`},children:[logo,!collapsed&&/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:600,fontSize:11,letterSpacing:\".1em\",textTransform:\"uppercase\",color:\"var(--gn-ink)\"},children:wordmark})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":menuOpen?\"Close menu\":\"Open menu\",\"aria-expanded\":menuOpen,\"aria-haspopup\":\"menu\",onClick:()=>setMenuOpen(o=>{if(!o)syncTheme();return!o;}),style:{width:50,height:50,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:5,borderRadius:R_GLASS,cursor:\"pointer\",padding:0,...glass,boxShadow:glass.boxShadow+floatBoost,transition:\"transform .2s, box-shadow .3s\"},onPointerDown:e=>e.currentTarget.style.transform=\"scale(0.93)\",onPointerUp:e=>e.currentTarget.style.transform=\"scale(1)\",onPointerLeave:e=>e.currentTarget.style.transform=\"scale(1)\",children:[0,1,2].map(k=>/*#__PURE__*/_jsx(\"span\",{style:{width:17,height:2,borderRadius:2,background:\"var(--gn-hamburger)\"}},k))}),menuOpen&&/*#__PURE__*/_jsxs(\"div\",{role:\"menu\",\"aria-label\":\"Primary\",style:{position:\"absolute\",top:\"calc(100% + 10px)\",right:0,minWidth:176,display:\"flex\",flexDirection:\"column\",gap:5,padding:8,borderRadius:R_PANEL,zIndex:60,animation:`navPop .22s ${SPRING} both`,background:\"var(--gn-menu-bg)\",backdropFilter:\"blur(30px) saturate(1.8)\",WebkitBackdropFilter:\"blur(30px) saturate(1.8)\",border:\"0.5px solid var(--gn-menu-border)\",borderTop:\"1px solid var(--gn-menu-border-top)\",boxShadow:\"var(--gn-menu-shadow)\"},children:[navItems.map((it,i)=>/*#__PURE__*/_jsx(\"div\",{role:\"menuitem\",tabIndex:0,onClick:()=>onSelect(i),onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \")onSelect(i);},\"aria-current\":i===active?\"page\":undefined,style:{padding:\"11px 14px\",borderRadius:R_CTRL,cursor:\"pointer\",WebkitTapHighlightColor:\"transparent\",fontWeight:i===active?600:500,fontSize:10,letterSpacing:\".12em\",textTransform:\"uppercase\",color:i===active?\"#fff\":\"var(--gn-muted)\",background:i===active?logoColor:\"transparent\",boxShadow:i===active?`0 4px 14px ${hexA(logoColor,.38)}`:\"none\",transition:\"background .18s\"},children:it.label},i)),/*#__PURE__*/_jsx(\"div\",{style:{height:1,margin:\"3px 6px\",background:\"var(--gn-divider)\"}}),/*#__PURE__*/_jsxs(\"div\",{role:\"menuitem\",tabIndex:0,onClick:toggleTheme,onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \")toggleTheme();},\"aria-label\":dark?\"Switch to light mode\":\"Switch to dark mode\",style:{display:\"flex\",alignItems:\"center\",gap:10,padding:\"11px 14px\",borderRadius:R_CTRL,cursor:\"pointer\",WebkitTapHighlightColor:\"transparent\",fontWeight:500,fontSize:10,letterSpacing:\".12em\",textTransform:\"uppercase\",color:\"var(--gn-muted)\",transition:\"background .18s\"},onPointerEnter:e=>e.currentTarget.style.background=\"var(--gn-hover)\",onPointerLeave:e=>e.currentTarget.style.background=\"transparent\",children:[dark?/*#__PURE__*/_jsx(GnSun,{size:15}):/*#__PURE__*/_jsx(GnMoon,{size:15}),/*#__PURE__*/_jsx(\"span\",{children:dark?\"Light Mode\":\"Dark Mode\"})]})]})]}),/*#__PURE__*/_jsx(\"style\",{children:`@keyframes navPop{from{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}`})]});}// small helper: hex (#RRGGBB) + alpha → rgba() string\nfunction hexA(hex,a){const h=hex.replace(\"#\",\"\");const n=parseInt(h.length===3?h.split(\"\").map(c=>c+c).join(\"\"):h,16);return`rgba(${n>>16&255},${n>>8&255},${n&255},${a})`;}GlassNav.defaultProps={items:DEFAULT_ITEMS,homeLink:\"/\",logoColor:\"#EA4B38\",wordmark:\"Drew Flaherty\",mobile:false,responsive:true,breakpoint:810};addPropertyControls(GlassNav,{wordmark:{type:ControlType.String,title:\"Wordmark\",defaultValue:\"Drew Flaherty\"},logoColor:{type:ControlType.Color,title:\"Logo Color\",defaultValue:\"#EA4B38\"},responsive:{type:ControlType.Boolean,title:\"Auto Responsive\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},breakpoint:{type:ControlType.Number,title:\"Breakpoint\",defaultValue:810,min:320,max:1200,step:10,unit:\"px\",hidden:p=>!p.responsive},mobile:{type:ControlType.Boolean,title:\"Force Mobile\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},homeLink:{type:ControlType.String,title:\"Home Link\",defaultValue:\"/\",placeholder:\"/\"},items:{type:ControlType.Array,title:\"Items\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Link\"},link:{type:ControlType.String,title:\"Link\",defaultValue:\"/\",placeholder:\"/page\"}}},defaultValue:DEFAULT_ITEMS}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GlassNav\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GlassNav.map","// Generated by Framer (56ce7df)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,Link,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 NavBar from\"#framer/local/canvasComponent/K2XRBRKXp/K2XRBRKXp.js\";import Footer from\"#framer/local/canvasComponent/tkJrFmxzx/tkJrFmxzx.js\";import GlassNav from\"#framer/local/codeFile/aPwIZbH/GlassNav.js\";const GlassNavFonts=getFonts(GlassNav);const FooterFonts=getFonts(Footer);const breakpoints={pqdoeIron:\"(min-width: 1200px)\",R5x6OSJwh:\"(max-width: 809.98px)\",zttLuk75D:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-XbMLJ\";const variantClassNames={pqdoeIron:\"framer-v-1lgjhnu\",R5x6OSJwh:\"framer-v-gryqb6\",zttLuk75D:\"framer-v-1m0jjqp\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={R5x6OSJwh:[\".framer-XbMLJ .framer-ynlk5o { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 20px; }\",\".framer-XbMLJ .framer-fraaah-container { left: unset; position: relative; top: unset; transform: unset; width: 100%; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={R5x6OSJwh:\".framer-gryqb6-override\"};const rules=[\".framer-XbMLJ.framer-1gvkz0w, .framer-XbMLJ .framer-1gvkz0w { display: block; }\",\".framer-XbMLJ.framer-1lgjhnu { align-content: center; align-items: center; background-color: var(--token-0bfe53a7-7e5b-4320-9597-62945aa370d6); 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-XbMLJ .framer-ynlk5o { flex: none; height: 88px; order: -1000; overflow: visible; position: sticky; top: 0px; width: 100%; z-index: 1; }\",\".framer-XbMLJ .framer-fraaah-container { flex: none; height: auto; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: auto; }\",\".framer-XbMLJ .framer-so63s2 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-XbMLJ .framer-1rmu21z-container { flex: none; height: auto; order: 1003; position: relative; width: 100%; }\",\".framer-XbMLJ .framer-1f49f4 { flex: none; height: 1px; left: 0px; opacity: 0; order: 1004; overflow: hidden; position: absolute; top: 0px; width: 1px; }\",\".framer-XbMLJ .framer-1cul8h8, .framer-XbMLJ .framer-ojufag, .framer-XbMLJ .framer-1ojysf, .framer-XbMLJ .framer-p83ib5 { flex: none; height: 1px; left: calc(0% - 1px / 2); position: absolute; text-decoration: none; top: calc(0% - 1px / 2); width: 1px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={pqdoeIron:\"(min-width: 1200px)\",R5x6OSJwh:\"(max-width: 809.98px)\",zttLuk75D:\"(min-width: 810px) and (max-width: 1199.98px)\"};const humanReadableVariantMap={Desktop:\"pqdoeIron\",Phone:\"R5x6OSJwh\",Tablet:\"zttLuk75D\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"pqdoeIron\"};};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:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"pqdoeIron\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-0bfe53a7-7e5b-4320-9597-62945aa370d6); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1lgjhnu\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-ynlk5o\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-fraaah-container\",isAuthoredByUser:true,nodeId:\"gHfFQwLv0\",scopeId:\"ogrv5R0gO\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{R5x6OSJwh:{mobile:true,style:{width:\"100%\"}}},children:/*#__PURE__*/_jsx(GlassNav,{breakpoint:810,height:\"100%\",homeLink:\"/\",id:\"gHfFQwLv0\",items:[{label:\"Work\",link:\"/projects/\"},{label:\"About\",link:\"/about\"},{label:\"Contact\",link:\"/contact\"},{label:\"Resume\",link:\"https://docs.google.com/document/d/1gTKiYjrlW15ROzLt5P00e610hHFZXcaKd-jbRdToTg8/edit?usp=sharing\"}],layoutId:\"gHfFQwLv0\",logoColor:\"rgb(234, 75, 56)\",mobile:false,responsive:true,width:\"100%\",wordmark:\"Drew Flaherty\"})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-so63s2\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{R5x6OSJwh:{y:1240}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:356,width:\"100vw\",y:1088,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1rmu21z-container\",nodeId:\"wSUS1pZT5\",scopeId:\"ogrv5R0gO\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{R5x6OSJwh:{variant:matchVariant(\"GAIvOCzpi\")},zttLuk75D:{variant:matchVariant(\"CLVQPrK27\")}},children:/*#__PURE__*/_jsx(Footer,{height:\"100%\",id:\"wSUS1pZT5\",layoutId:\"wSUS1pZT5\",style:{width:\"100%\"},variant:matchVariant(\"oA3j_FV1V\"),width:\"100%\"})})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1f49f4\",\"data-framer-name\":\"Nav Links (hidden)\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"bnIKNYUVV\",scopeId:\"ogrv5R0gO\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1cul8h8 framer-1gvkz0w\",\"data-framer-name\":\"nl-home\"})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"u7rzuGLsZ\"},motionChild:true,nodeId:\"h6Mq23WOn\",scopeId:\"ogrv5R0gO\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-ojufag framer-1gvkz0w\",\"data-framer-name\":\"nl-work\"})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"DrqhiAWnE\"},motionChild:true,nodeId:\"exQ_ozLjX\",scopeId:\"ogrv5R0gO\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1ojysf framer-1gvkz0w\",\"data-framer-name\":\"nl-about\"})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"zscSkWyZW\"},motionChild:true,nodeId:\"WufYdpsIh\",scopeId:\"ogrv5R0gO\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-p83ib5 framer-1gvkz0w\",\"data-framer-name\":\"nl-contact\"})})]})]}),/*#__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=selectors[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\"]},\"zttLuk75D\":{\"layout\":[\"fixed\",\"fixed\"]},\"R5x6OSJwh\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"pqdoeIron\":[\".framer-ynlk5o\",\".framer-1rmu21z-container\",\".framer-1f49f4\"],\"zttLuk75D\":[\".framer-ynlk5o\",\".framer-1rmu21z-container\",\".framer-1f49f4\"],\"R5x6OSJwh\":[\".framer-ynlk5o\",\".framer-1rmu21z-container\",\".framer-1f49f4\"]}\n * @framerBreakpoints {\"pqdoeIron\":{\"min\":1200,\"canvasClassName\":\"framer-1lgjhnu-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"zttLuk75D\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1m0jjqp-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"R5x6OSJwh\":{\"max\":809,\"canvasClassName\":\"framer-gryqb6-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant pqdoeIron\n * @framerLayoutTemplate true\n */const Framerogrv5R0gO=withCSS(Component,css,\"framer-XbMLJ\");export default Framerogrv5R0gO;Framerogrv5R0gO.displayName=\"Default\";Framerogrv5R0gO.defaultProps={height:1e3,width:1200};addFonts(Framerogrv5R0gO,[{explicitInter:true,fonts:[]},...GlassNavFonts,...FooterFonts],{supportsExplicitInterCodegen:true});Framerogrv5R0gO.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(NavBar,{},context),forwardLoader(Footer,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerogrv5R0gO\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"1000\",\"framerLayoutTemplate\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerHitTargets\":\"{\\\"pqdoeIron\\\":[\\\".framer-ynlk5o\\\",\\\".framer-1rmu21z-container\\\",\\\".framer-1f49f4\\\"],\\\"zttLuk75D\\\":[\\\".framer-ynlk5o\\\",\\\".framer-1rmu21z-container\\\",\\\".framer-1f49f4\\\"],\\\"R5x6OSJwh\\\":[\\\".framer-ynlk5o\\\",\\\".framer-1rmu21z-container\\\",\\\".framer-1f49f4\\\"]}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"zttLuk75D\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"R5x6OSJwh\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerBreakpoints\":\"{\\\"pqdoeIron\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-1lgjhnu-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"zttLuk75D\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1m0jjqp-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"R5x6OSJwh\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-gryqb6-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerDefaultVariant\":\"pqdoeIron\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1200\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * 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 Default from \"https://framerusercontent.com/modules/rK4Q40i9WjmLUKpYtbB8/ZfJsSsamtHd8jMbf5uvY/ogrv5R0gO.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/v7CxoclIfxwfHAJqeojp/27wHGej8EphApYLn8qnj/augiA20Il.js\")), path: \"/\"}, DrqhiAWnE: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/oLFbnmNFw1M6yhm9vbYd/0LKQQVUTawKqfEp5kQFJ/DrqhiAWnE.js\")), path: \"/about\"}, zscSkWyZW: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/fui699gaXmgiGa36WbgG/GfaZNr5NpzRSMluv6o9u/zscSkWyZW.js\")), path: \"/contact\"}, TjSB0jCvN: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/2G4AzuTOYv20u3f9OPbl/prvtcxG2IhcbLBBQ3agZ/TjSB0jCvN.js\")), path: \"/404\"}, u7rzuGLsZ: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/D6ZQfGnpGmBinjv4X87v/ECxgWeezwlF07C3PB5un/u7rzuGLsZ.js\")), path: \"/projects/\"}, U6T1K5DQG: {collectionId: \"QxLgy8EFS\", elements: {nBvJPMZGz: \"the-problem\", OCeqUUWT_: \"what-i-did\", OZOJdEkBH: \"what-i-found\", t1eBAb17f: \"overview\", VE_9nS0Bh: \"projectstory\", vx5HeUkUJ: \"my-role\", xqp9NwAnk: \"storyframes\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/mKI8FzbZaFcYVuHvxAcn/uB58BK4x8q9oNyphRdYE/U6T1K5DQG.js\")), path: \"/projects/:cNYYAkpCT\"}}\r\n\r\n\t\tconst locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {QxLgy8EFS: async () => (await import(\"https://framerusercontent.com/modules/bZurNcfsK5gTTNnanlKG/UHTfILUi0wmwtR7zUUCI/QxLgy8EFS.js\"))?.[\"utils\"]}\r\n\t\tconst framerSiteId = \"62a8843044651c6f56811400e8bf0d615d308f4e02f3ab69203ff6212f111472\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"DrqhiAWnE\":\r\ncase \"zscSkWyZW\":\r\ncase \"TjSB0jCvN\":\r\ncase \"u7rzuGLsZ\":\r\ncase \"U6T1K5DQG\":\r\nreturn React.createElement(Default, {...props, key: \"Default\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"DrqhiAWnE\":\r\ncase \"zscSkWyZW\":\r\ncase \"TjSB0jCvN\":\r\ncase \"u7rzuGLsZ\":\r\ncase \"U6T1K5DQG\":\r\nreturn [{hash: \"gryqb6\", mediaQuery: \"(max-width: 809.98px)\"}, {hash: \"1m0jjqp\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"1lgjhnu\", mediaQuery: \"(min-width: 1200px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\texport async function getPageRoot({ routeId, pathVariables, localeId, collectionItemId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\tFramer.setLibraryFeatures({disableCustomCode: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, onPageRichTextBlockSelection: true, privateRouterReplaceState: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/2G4AzuTOYv20u3f9OPbl/prvtcxG2IhcbLBBQ3agZ/TjSB0jCvN.js\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://drewflaherty.dev\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: false,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/ohq7SdVc0z3Wm9LpaZqE/kIhjuzqk9ZrZ1LDqr6zq/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\tconst effect = {enter: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 60, delay: 0, duration: 0.2, ease: [0.27, 0, 0.51, 1], mass: 1, stiffness: 500, type: \"spring\"}, x: \"0px\", y: \"1000px\"}, exit: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 60, delay: 0, duration: 0.2, ease: [0.27, 0, 0.51, 1], mass: 1, stiffness: 500, type: \"spring\"}, x: \"0px\", y: \"-1000px\"}}\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {global: {enter: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.2, ease: [0.27, 0, 0.51, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0px\"}}, routes: {augiA20Il: {\"*\": effect}}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\t\r\n\t\t\t\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.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\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, pathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = 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\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcollectionItemId: routeData?.collectionItemId,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\t  const utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\t  const [slug] = Object.values(pathVariables)\r\n\t\t\t  if (utils && typeof slug === \"string\") {\r\n\t\t\t\t  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t  }\r\n\t\t}\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}