{"version":3,"file":"script_main.BeASgGpV.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","sharedStyle3.className","className","Image1","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","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/deo6dbXxbs5KUqEpsyrb/K2XRBRKXp.js","https:/framerusercontent.com/modules/3TeeoiUcHvvVZ8IttUpD/4RjDKZpGMNnqbU73y2xa/dnIwVbyXL.js","https:/framerusercontent.com/modules/rCiwOQD69PjiYMp2N4ft/ga3XKAWlPqzPHh2YJShp/Ky7302mBl.js","https:/framerusercontent.com/modules/3vyKLxfWyJvbuFXBYYMy/Ec5egmoiQwT1fqynZTZk/tkJrFmxzx.js","https:/framerusercontent.com/modules/psTD0Rh9ZGRG7J60YbfF/jibPi6COPhkbWOsowqQa/GlassNav.js","https:/framerusercontent.com/modules/rK4Q40i9WjmLUKpYtbB8/JPeCRHFXQLV1NyJaHyJm/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 (31f3ac5)\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 sharedStyle1 from\"https://framerusercontent.com/modules/hBCpw0gGSjprtw1wVucU/xLdqCuloHUXkbYW4XZDc/EouCdhIpA.js\";import*as sharedStyle3 from\"https://framerusercontent.com/modules/CtsK6u04aG24AzdbLPWq/vXIqxFYgaz18hiAu7ImH/Q4UtSkYX1.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/2ctY8gNjVwX07HiDea3T/xJRMmCGAGRYjSn9861FS/TFY3hWOV7.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/aDEBRDB0G7NLd71c7lwA/QYbDa1cS1NEm4zxx2pDJ/xLeV0D2Ls.js\";const DownloadFonts=getFonts(Download);const MotionNavWithFX=withFX(motion.nav);const cycleOrder=[\"YGCKn_bIx\",\"Emy6UrsMs\",\"x_2Nzniic\",\"rj4EvTVMt\"];const serializationHash=\"framer-r4420\";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 sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"x_2Nzniic\",\"rj4EvTVMt\"].includes(baseVariant))return true;return false;};const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap69ngqf=activeVariantCallback(async(...args)=>{setVariant(\"rj4EvTVMt\");});const onTap1quu6jd=activeVariantCallback(async(...args)=>{setVariant(\"x_2Nzniic\");});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||200)-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.p,{className:\"framer-styles-preset-rgcmpg\",\"data-styles-preset\":\"xLeV0D2Ls\",dir:\"auto\",children:\"Menu\"})}),className:\"framer-k54y1p\",\"data-framer-name\":\"Link\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"aA4Bwi1Lx\",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\"})}),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\",dir:\"auto\",children:\"Menu\"})}),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-alignment\":\"start\"},children:\"Work\"})}),className:\"framer-x4e57o\",\"data-framer-name\":\"Link\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"UmUY5oAmk\",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\"},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-alignment\":\"start\"},children:\"About\"})}),className:\"framer-idvz4t\",\"data-framer-name\":\"Link\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"jdSnxot1j\",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\"},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-alignment\":\"start\"},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\",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\"},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:\"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-r4420.framer-61ogol, .framer-r4420 .framer-61ogol { display: block; }\",\".framer-r4420.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-r4420 .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-r4420 .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-r4420 .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-r4420 .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-r4420 .framer-k54y1p, .framer-r4420 .framer-x4e57o, .framer-r4420 .framer-idvz4t, .framer-r4420 .framer-1i3toey { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-r4420 .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-r4420 .framer-11trzku-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-r4420.framer-v-bl5pnl.framer-ucti8i { width: 768px; }\",\".framer-r4420.framer-v-bl5pnl .framer-1o68vcm { padding: 16px 20px 16px 20px; }\",\".framer-r4420.framer-v-bl5pnl .framer-1jsjphv { gap: 24px; }\",\".framer-r4420.framer-v-1l67wky.framer-ucti8i { flex-direction: column; height: 120px; justify-content: flex-start; width: 375px; }\",\".framer-r4420.framer-v-1l67wky .framer-1o68vcm { -webkit-user-select: none; flex: none; flex-direction: column; gap: 50px; height: 120px; justify-content: flex-start; overflow: hidden; padding: 20px 16px 20px 16px; user-select: none; width: 100%; }\",\".framer-r4420.framer-v-1l67wky .framer-l34156, .framer-r4420.framer-v-r780wf .framer-l34156 { flex: none; width: 100%; }\",\".framer-r4420.framer-v-1l67wky .framer-k54y1p, .framer-r4420.framer-v-r780wf .framer-k54y1p, .framer-r4420.framer-v-r780wf .framer-x4e57o, .framer-r4420.framer-v-r780wf .framer-idvz4t, .framer-r4420.framer-v-r780wf .framer-1i3toey { cursor: pointer; }\",\".framer-r4420.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-r4420.framer-v-r780wf.framer-ucti8i { flex-direction: column; justify-content: flex-start; min-height: calc(var(--framer-viewport-height, 100vh) * 1); width: 375px; }\",\".framer-r4420.framer-v-r780wf .framer-1o68vcm { -webkit-user-select: none; flex: none; flex-direction: column; gap: 50px; justify-content: flex-start; min-height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: hidden; padding: 20px 16px 20px 16px; user-select: none; width: 100%; }\",\".framer-r4420.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,...sharedStyle3.css,'.framer-r4420[data-border=\"true\"]::after, .framer-r4420 [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-r4420\");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}});addFonts(FramerK2XRBRKXp,[{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\"},{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),...getFontsFromSharedStyle(sharedStyle3.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerK2XRBRKXp\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"124\",\"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]}}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./K2XRBRKXp.map","// Generated by Framer (f03650d)\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-enDC4\";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 humanReadableVariantMap={Desktop:\"LB79GpYIN\",Mobile:\"nYmOtj42T\",Tablet:\"eQQ_3Mf1k\"};const Variants=motion.create(React.Fragment);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\",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=[\".framer-enDC4.framer-wulzoa, .framer-enDC4 .framer-wulzoa { display: block; }\",\".framer-enDC4.framer-xks4ne { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-enDC4 .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-enDC4 .framer-1q3x93v, .framer-enDC4 .framer-1gofrfw { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-enDC4 .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-enDC4 .framer-nwmrcg { height: 21px; position: relative; width: 25px; }\",\".framer-enDC4.framer-v-107kq1k.framer-xks4ne { cursor: unset; }\",\".framer-enDC4.framer-v-107kq1k .framer-516z5g, .framer-enDC4.framer-v-n5vb2o .framer-516z5g { height: min-content; }\",\".framer-enDC4.framer-v-n5vb2o.framer-xks4ne { cursor: unset; gap: 12px; }\",\".framer-enDC4.framer-v-n5vb2o .framer-6zkepe { height: 18px; width: 22px; }\",\".framer-enDC4.framer-v-n5vb2o .framer-nwmrcg { height: 16px; width: 20px; }\",\".framer-enDC4.framer-v-xks4ne.hover .framer-516z5g { justify-content: flex-end; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 38\n * @framerIntrinsicWidth 302\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-enDC4\");export default FramerdnIwVbyXL;FramerdnIwVbyXL.displayName=\"Footer Button\";FramerdnIwVbyXL.defaultProps={height:38,width:302};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},onK41gPYHWnChange:{changes:\"K41gPYHWn\",type:ControlType.ChangeHandler},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\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerdnIwVbyXL\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"38\",\"framerIntrinsicWidth\":\"302\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"K41gPYHWn\\\":\\\"text\\\",\\\"TO5gTmKlf\\\":\\\"link\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"eQQ_3Mf1k\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"nYmOtj42T\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"iBkmQ_6DF\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./dnIwVbyXL.map","// 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 (f03650d)\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/4RjDKZpGMNnqbU73y2xa/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-PhBf4\";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-PhBf4.framer-mpz0x3, .framer-PhBf4 .framer-mpz0x3 { display: block; }\",\".framer-PhBf4.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-PhBf4 .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-PhBf4 .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-PhBf4 .framer-154s7g7-container, .framer-PhBf4 .framer-vm5uu5-container, .framer-PhBf4 .framer-1uivj46-container, .framer-PhBf4 .framer-gt4nie-container, .framer-PhBf4 .framer-2mhvhg-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-PhBf4 .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-PhBf4 .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-PhBf4 .framer-1dhqsa2 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-PhBf4 .framer-1225idb { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-PhBf4.framer-v-1onaqlv.framer-10wd3if { padding: 30px 20px 24px 20px; }\",\".framer-PhBf4.framer-v-1m76hkh.framer-10wd3if { padding: 30px 16px 24px 16px; width: 572px; }\",\".framer-PhBf4.framer-v-1m76hkh .framer-1qw6jez { gap: 40px; }\",\".framer-PhBf4.framer-v-1m76hkh .framer-1974iof { width: 100%; }\",\".framer-PhBf4.framer-v-1m76hkh .framer-19inrn1 { max-width: 270px; }\",\".framer-PhBf4.framer-v-1m76hkh .framer-8q33dk { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 80px; justify-content: flex-start; }\",\".framer-PhBf4.framer-v-1m76hkh .framer-1dhqsa2 { order: 1; }\",\".framer-PhBf4.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\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-PhBf4\");export default FramertkJrFmxzx;FramertkJrFmxzx.displayName=\"Footer\";FramertkJrFmxzx.defaultProps={height:356,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\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramertkJrFmxzx\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"CLVQPrK27\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"GAIvOCzpi\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"356\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1140\"}},\"__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 REAPPEAR_AFTER=1500// ms after scrolling stops before the full desktop menu returns\n;const MENU_LINGER=2600// ms the mobile menu stays open after a selection\n;// ---- light/dark switch geometry -------------------------------------------\n// The switch never changes size under the pointer: unfolding on hover moved the\n// segments away from the cursor. Desktop shows icons only (the labels stay as the\n// buttons' accessible names and tooltips); tablet widths show the labels all the\n// time. Phones use the menu's own labelled row instead of this switch.\n// Widths are CSS custom properties set by a media query (see SWITCH_CSS), so the\n// right form is in the server-rendered HTML and inline styles never fight it.\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 — 0 on desktop\n;const LABELS_BELOW=1200// the site's desktop breakpoint: labels show below it\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://drive.google.com/file/d/1hQtGxXi4Uq5MdAx73B_pjez0PO4WEiJK/view?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;}}// A code default that is an absolute URL (the resume doc) is a destination the\n// code owns — not a route the properties panel should be able to shadow. Kept\n// window-free so it gives the same answer during static render and after\n// hydration; `isExternal` above cannot promise that for same-origin absolutes.\nfunction isAbsoluteUrl(href){return!!href&&/^[a-z][a-z0-9+.-]*:/i.test(href);}// 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--gn-home-tint:var(--gn-home-tint-d);\n--gn-home-ring:var(--gn-home-ring-d);\n--gn-home-thumb:rgba(255,255,255,0.34);\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//     They are static per breakpoint: icon-only on desktop, labelled below\n//     LABELS_BELOW. Nothing changes on hover, so targets stay under the cursor.\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}\n@media (max-width:${LABELS_BELOW-1}px){\n[data-gn-root]{--gn-seg-w:${SEG_W}px;--gn-label-w:${SEG_LABEL_W}px;--gn-label-gap:7px;--gn-label-o:1}\n}\n[data-gn-cap]{transform: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--gn-home-tint:var(--gn-home-tint-l);\n--gn-home-ring:var(--gn-home-ring-l);\n--gn-home-thumb:var(--gn-thumb);\n}\n[data-gn-wide],[data-gn-burger]{display:flex;align-items:center;box-sizing:border-box;min-width:0;clip-path:inset(-40px 0 -40px -40px);white-space:nowrap;transition:max-width .45s cubic-bezier(.4,0,.2,1),opacity .3s ease}\n[data-gn-wide]{max-width:800px;opacity:1}\n[data-gn-burger]{max-width:0;opacity:0}\n[data-gn-wide][data-gn-open]{clip-path:none}\n[data-gn-cap][data-gn-compact] [data-gn-wide]{max-width:0;opacity:0}\n[data-gn-cap][data-gn-compact] [data-gn-burger]{max-width:60px;opacity:1}\n@media (prefers-reduced-motion: reduce){[data-gn-wide],[data-gn-burger]{transition:none}}\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.\n// Material Symbols (Outlined, wght 400): light_mode / dark_mode.\nfunction GnSun({size}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 -960 960 960\",fill:\"currentColor\",\"aria-hidden\":\"true\",focusable:\"false\",style:{flex:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M565-395q35-35 35-85t-35-85q-35-35-85-35t-85 35q-35 35-35 85t35 85q35 35 85 35t85-35Zm-226.5 56.5Q280-397 280-480t58.5-141.5Q397-680 480-680t141.5 58.5Q680-563 680-480t-58.5 141.5Q563-280 480-280t-141.5-58.5ZM200-440H40v-80h160v80Zm720 0H760v-80h160v80ZM440-760v-160h80v160h-80Zm0 720v-160h80v160h-80ZM256-650l-101-97 57-59 96 100-52 56Zm492 496-97-101 53-55 101 97-57 59Zm-98-550 97-101 59 57-100 96-56-52ZM154-212l101-97 55 53-97 101-59-57Zm326-268Z\"})});}function GnMoon({size}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 -960 960 960\",fill:\"currentColor\",\"aria-hidden\":\"true\",focusable:\"false\",style:{flex:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M480-120q-150 0-255-105T120-480q0-150 105-255t255-105q14 0 27.5 1t26.5 3q-41 29-65.5 75.5T444-660q0 90 63 153t153 63q55 0 101-24.5t75-65.5q2 13 3 26.5t1 27.5q0 150-105 255T480-120Zm0-80q88 0 158-48.5T740-375q-20 5-40 8t-40 3q-123 0-209.5-86.5T364-660q0-20 3-40t8-40q-78 32-126.5 102T200-480q0 116 82 198t198 82Zm-10-270Z\"})});}// The site's Burnt Orange token (#EA4B38 light, #FF6A58 dark). The nav's accent\n// follows it by default, so it matches the rest of the site in both themes.\nconst BURNT_ORANGE=\"var(--token-be679d6f-7e76-410a-b748-4e1a0a93c4b6, #EA4B38)\";export default function GlassNav(props){const{items=DEFAULT_ITEMS,homeLink=\"/\",logoColor=BURNT_ORANGE,wordmark=\"Drew Flaherty\",mobile=false,responsive=true,breakpoint=810}=props;// The instance's stored `items` override REPLACES the code default wholesale,\n// and the per-index `||` fallback below only rescues a row the panel left\n// BLANK. A row saved with a stale value therefore shadows the code forever —\n// twice now the resume link kept publishing an old Google Doc while\n// DEFAULT_ITEMS held the new URL, and `serialize` reports the merged\n// (correct-looking) list, so the canvas gives no hint. `applyChanges` can't\n// repair the override either: it rejects array-of-object controls.\n//\n// So off-site rows are code-owned: when the code default is an absolute URL\n// it always wins, and the panel can only steer the internal routes. Row\n// count still comes from the longer of the two lists.\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 codeLink=DEFAULT_ITEMS[i]?.link;// `isAbsoluteUrl` is deliberately window-free so this choice is\n// identical on the server and after hydration — a link that flipped\n// would move the active pill on load.\nconst link=isAbsoluteUrl(codeLink)?codeLink:items?.[i]?.link||codeLink;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();// Desktop: while the page scrolls, the capsule folds to logo + hamburger;\n// it unfolds REAPPEAR_AFTER ms after scrolling stops. Hover or keyboard focus\n// inside the bar holds it open so it can't fold away mid-click.\nconst[compact,setCompact]=useState(false);const idleTimer=useRef();const holding=useRef(false);// The fold has to hide whatever runs past the shrinking max-width, but\n// overflow:hidden also cropped the active pill's drop shadow top and bottom\n// for the whole unfold. So the fold clips with clip-path instead, cutting only\n// the right edge and letting shadows spill 40px vertically; `wideOpen` lifts\n// even that once the unfold finishes.\nconst[wideOpen,setWideOpen]=useState(true);const wideRef=useRef(null);useEffect(()=>{if(compact){setWideOpen(false);return;}const el=wideRef.current;let done=false;const finish=()=>{if(done)return;done=true;setWideOpen(true);};const onEnd=e=>{if(e.target===el&&e.propertyName===\"max-width\")finish();};el?.addEventListener(\"transitionend\",onEnd);const fallback=window.setTimeout(finish,520)// reduced motion: no transition fires\n;return()=>{el?.removeEventListener(\"transitionend\",onEnd);window.clearTimeout(fallback);};},[compact]);// 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=()=>{const past=window.scrollY>COLLAPSE_AT;setCollapsed(past);window.clearTimeout(idleTimer.current);if(!past){setCompact(false)// back at the top: always the full bar\n;return;}if(holding.current)return;setCompact(true);idleTimer.current=window.setTimeout(()=>setCompact(false),REAPPEAR_AFTER);};window.addEventListener(\"scroll\",onScroll,{passive:true});// Initial state only: a restored scroll position shouldn't fold the bar.\nsetCollapsed(window.scrollY>COLLAPSE_AT);return()=>{window.removeEventListener(\"scroll\",onScroll);window.clearTimeout(idleTimer.current);};},[]);const holdOpen=useCallback(()=>{holding.current=true;window.clearTimeout(idleTimer.current);setCompact(false);},[]);const release=useCallback(()=>{holding.current=false;},[]);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.\n// The home marker has to be theme-aware. At 55% the brand red composites to\n// a dark brick (~rgb(138,50,41)) against the dark glass — barely 2.2:1, which\n// reads as \"slightly less black\" rather than as a highlight. Dark therefore\n// gets a near-opaque accent. The Burnt Orange token already brightens itself\n// for dark, so the nav no longer lifts it on its own. Light/dark selection\n// happens in CSS so the correct value is already in the server-rendered HTML.\nconst rootVars={\"--gn-logo-brand\":logoColor,\"--gn-home-tint-l\":hexA(logoColor,.16),\"--gn-home-ring-l\":hexA(logoColor,.55),\"--gn-home-tint-d\":hexA(logoColor,.22),\"--gn-home-ring-d\":hexA(logoColor,.9)};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,\"data-gn-compact\":compact?\"\":undefined,onMouseEnter:holdOpen,onMouseLeave:release,onFocusCapture:holdOpen,onBlurCapture:e=>{if(!e.currentTarget.contains(e.relatedTarget))release();},style:{display:\"flex\",alignItems:\"center\",padding:\"8px 12px 8px 18px\",borderRadius:R_GLASS,transformOrigin:\"center top\",\"--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, so the logo carries the\n// marker. On desktop the logo sits among the nav links,\n// which makes this a segmented-control problem — so it\n// reuses the theme switch's thumb treatment verbatim\n// (--gn-thumb + a 1px top highlight + --gn-thumb-shadow)\n// rather than inventing a second selected-state style.\n// The switch paints its highlight with a real borderTop;\n// here it has to be an inset shadow, because this capsule\n// is a flex child and a real border would shift the logo\n// by 1px whenever isHome flipped.\n//\n// --gn-home-thumb, not --gn-thumb: the switch's thumb only\n// reads because an unselected segment sits right beside it.\n// The logo has no neighbour to be compared against, so at\n// 13% white it measures 1.46:1 on the dark glass. Dark\n// therefore lifts it to 34%, which composites to ~#646466 —\n// the same value iOS uses for a dark segmented thumb — and\n// reads at 3.2:1. Light is unchanged from --gn-thumb.\nbackground:isHome?\"var(--gn-home-thumb)\":\"transparent\",boxShadow:isHome?\"inset 0 1px 0 var(--gn-thumb-border), var(--gn-thumb-shadow)\":\"none\",backdropFilter:isHome?\"blur(6px) saturate(1.4)\":undefined,WebkitBackdropFilter:isHome?\"blur(6px) saturate(1.4)\":undefined,transition:animate?\"background .25s, box-shadow .3s\":\"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__*/_jsxs(\"div\",{\"data-gn-wide\":true,ref:wideRef,\"data-gn-open\":wideOpen?\"\":undefined,style:{gap:16,paddingLeft:16},children:[/*#__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,\"aria-hidden\":\"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);})]})]}),/*#__PURE__*/_jsx(\"div\",{\"data-gn-burger\":true,style:{paddingLeft:6},children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Show menu\",\"aria-hidden\":!compact||undefined,tabIndex:compact?0:-1,onClick:holdOpen,style:{width:40,height:40,flexShrink:0,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:4,borderRadius:R_GLASS,border:\"none\",padding:0,background:\"transparent\",cursor:\"pointer\"},children:[0,1,2].map(k=>/*#__PURE__*/_jsx(\"span\",{style:{width:16,height:2,borderRadius:2,background:\"var(--gn-hamburger)\"}},k))})})]})]});}// ---- 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?\"var(--gn-home-tint)\":glass.background,boxShadow:(isHome?`${glass.boxShadow}, inset 0 0 0 1.5px var(--gn-home-ring)`: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)}}`})]});}// Any CSS color (hex, rgb, or a token var) at alpha `a`. color-mix works on\n// CSS variables, so the accent can stay a live token instead of a baked hex.\nfunction hexA(color,a){return`color-mix(in srgb, ${color} ${Math.round(a*100)}%, transparent)`;}GlassNav.defaultProps={items:DEFAULT_ITEMS,homeLink:\"/\",logoColor:BURNT_ORANGE,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:BURNT_ORANGE},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 (31f3ac5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,Link,PropertyOverrides,RenderTarget,runTasksWithYield,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-BE7Bs\";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-BE7Bs .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-BE7Bs .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-BE7Bs.framer-1gvkz0w, .framer-BE7Bs .framer-1gvkz0w { display: block; }\",\".framer-BE7Bs.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-BE7Bs .framer-ynlk5o { flex: none; height: 88px; order: -1000; overflow: visible; position: sticky; top: 0px; width: 100%; z-index: 10; }\",\".framer-BE7Bs .framer-fraaah-container { flex: none; height: auto; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: auto; }\",\".framer-BE7Bs .framer-so63s2 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-BE7Bs .framer-1rmu21z-container { flex: none; height: auto; order: 1003; position: relative; width: 100%; }\",\".framer-BE7Bs .framer-1f49f4 { flex: none; height: 1px; left: 0px; opacity: 0; order: 1004; overflow: hidden; position: absolute; top: 0px; width: 1px; }\",\".framer-BE7Bs .framer-1cul8h8, .framer-BE7Bs .framer-ojufag, .framer-BE7Bs .framer-1ojysf, .framer-BE7Bs .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:[{id:\"default-item-0\",label:\"Work\",link:\"/projects/\"},{id:\"default-item-1\",label:\"About\",link:\"/about\"},{id:\"default-item-2\",label:\"Contact\",link:\"/contact\"},{id:\"default-item-3\",label:\"Resume\",link:\"https://drive.google.com/file/d/1hQtGxXi4Uq5MdAx73B_pjez0PO4WEiJK/view?usp=sharing\"}],layoutId:\"gHfFQwLv0\",logoColor:\"var(--token-be679d6f-7e76-410a-b748-4e1a0a93c4b6, 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-BE7Bs\");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)=>{return runTasksWithYield([()=>forwardLoader(NavBar,{},context),()=>forwardLoader(Footer,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerogrv5R0gO\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1000\",\"framerLayoutTemplate\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"zttLuk75D\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"R5x6OSJwh\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"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\\\"]}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerColorSyntax\":\"true\",\"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\",\"framerAutoSizeImages\":\"true\"}},\"__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/JPeCRHFXQLV1NyJaHyJm/ogrv5R0gO.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/v7CxoclIfxwfHAJqeojp/r1nzMTDGoThU0qf9VFh5/augiA20Il.js\")), path: \"/\"}, DrqhiAWnE: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/oLFbnmNFw1M6yhm9vbYd/TZddjyh26GipxuvztMu3/DrqhiAWnE.js\")), path: \"/about\"}, zscSkWyZW: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/fui699gaXmgiGa36WbgG/GOF6uykSCVogmxHgtfX7/zscSkWyZW.js\")), path: \"/contact\"}, TjSB0jCvN: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/2G4AzuTOYv20u3f9OPbl/e4oJOCw51fFIzyPaJ1GM/TjSB0jCvN.js\")), path: \"/404\"}, u7rzuGLsZ: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/D6ZQfGnpGmBinjv4X87v/cvjxmiZEkwNCQnooEe2W/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/S4dzBnUBjBvZS4VYahZD/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/PEda2pFulG0PZt45nlaF/QxLgy8EFS.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\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: \"1lgjhnu\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"1m0jjqp\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"gryqb6\", mediaQuery: \"(max-width: 809.98px)\"}]\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\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, disableHoverOnMobile: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\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\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/2G4AzuTOYv20u3f9OPbl/e4oJOCw51fFIzyPaJ1GM/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\tinitialContentLocaleIdOverride: contentLocaleId,\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\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\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, contentLocaleId, pathVariables, canonicalPathVariables, 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\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\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 serverRoute = 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\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\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\t\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\tconst utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\tconst [slug] = Object.values(pathVariables)\r\n\t\t\tif (utils && typeof slug === \"string\") {\r\n\t\t\t\tcollectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t}\r\n\t\t}\r\n\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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"}