{"version":3,"file":"script_main.DII54fbZ.mjs","names":["useState","_Fragment","CopyEmail","useRef","React.useId","React.createElement","MainLayout","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.LibraryFeaturesProvider","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","breakpoints","Framer.patchRoutesForABTesting","routeData","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/scv0p4gBq6LLhWyixvNc/pNGYlq5CvdbmdpAiFpV2/Index.js","https:/framerusercontent.com/modules/NXYfyFizDk2XRgNSMJ2n/ki4aeuawIvG5elQGiRXn/HLYPzudsN.js","framer:toplevel/main"],"sourcesContent":["// Index component with multiple stacked text items with editable text style\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,startTransition,useEffect}from\"react\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function Index(props){const{items,font,textColor,hoverColor,gap,textAlign,underline,underlineOnHover,opacity,pillBackgroundColor,pillTextColor,pillVerticalPadding,pillLeftPadding,pillRightPadding,pillGap,blurAmount,blurBrightness,blurTintColor,blurTintOpacity,pillAnimation,imageAnimation,blurAnimation,dimAnimation}=props;const[hoveredIndex,setHoveredIndex]=useState(null);const[currentPath,setCurrentPath]=useState(\"\");const[showImage,setShowImage]=useState(false);const[showBlur,setShowBlur]=useState(false);const[currentImageIndex,setCurrentImageIndex]=useState(null);const[previousImageIndex,setPreviousImageIndex]=useState(null);const[delayedHoverIndex,setDelayedHoverIndex]=useState(null);const[delayedBlurIndex,setDelayedBlurIndex]=useState(null);const[visiblePillIndices,setVisiblePillIndices]=useState(new Set);// Handle hover delay\nuseEffect(()=>{let timeout;if(hoveredIndex!==null){// Calculate delay based on mode\nconst effectiveDelay=imageAnimation.delayMode===\"auto\"?(items[hoveredIndex]?.pills?.length||0)*pillAnimation.delay:imageAnimation.delay;// Start delay timer\ntimeout=window.setTimeout(()=>{startTransition(()=>setDelayedHoverIndex(hoveredIndex));},effectiveDelay*1e3);}else{// Clear delayed hover immediately when hover ends\nstartTransition(()=>setDelayedHoverIndex(null));}return()=>{if(timeout!==undefined){clearTimeout(timeout);}};},[hoveredIndex,imageAnimation.delay,imageAnimation.delayMode,pillAnimation.delay,items]);// Handle blur delay\nuseEffect(()=>{let timeout;if(hoveredIndex!==null){// Calculate delay based on mode\nconst effectiveDelay=blurAnimation.delayMode===\"auto\"?(items[hoveredIndex]?.pills?.length||0)*pillAnimation.delay:blurAnimation.delay;// Start delay timer\ntimeout=window.setTimeout(()=>{startTransition(()=>setDelayedBlurIndex(hoveredIndex));},effectiveDelay*1e3);}else{// Clear delayed blur immediately when hover ends\nstartTransition(()=>setDelayedBlurIndex(null));}return()=>{if(timeout!==undefined){clearTimeout(timeout);}};},[hoveredIndex,blurAnimation.delay,blurAnimation.delayMode,pillAnimation.delay,items]);// Detect current page on mount and whenever URL changes\nuseEffect(()=>{if(typeof window===\"undefined\")return;// Update current path immediately\nconst updatePath=()=>{startTransition(()=>setCurrentPath(window.location.pathname));};// Set initial path\nupdatePath();// Listen for URL changes\nwindow.addEventListener(\"popstate\",updatePath);// Also check on interval as a fallback for SPA navigation\nconst interval=setInterval(updatePath,100);return()=>{window.removeEventListener(\"popstate\",updatePath);clearInterval(interval);};},[]);// Handle image fade in/out with delay and crossfade\nuseEffect(()=>{if(delayedHoverIndex!==null&&items[delayedHoverIndex]?.image&&currentPath!==items[delayedHoverIndex].link){// Store previous image before changing\nif(currentImageIndex!==null&&currentImageIndex!==delayedHoverIndex){startTransition(()=>setPreviousImageIndex(currentImageIndex));}// Update current image\nstartTransition(()=>{setCurrentImageIndex(delayedHoverIndex);setShowImage(true);});}else{// Fade out\nstartTransition(()=>{setShowImage(false);});}},[delayedHoverIndex,items,currentPath]);// Handle blur fade in/out\nuseEffect(()=>{if(delayedBlurIndex!==null&&currentPath!==items[delayedBlurIndex]?.link){startTransition(()=>setShowBlur(true));}else{startTransition(()=>setShowBlur(false));}},[delayedBlurIndex,items,currentPath]);// Clear previous image after transition completes\nuseEffect(()=>{if(!showImage&&previousImageIndex!==null){const timeout=setTimeout(()=>{startTransition(()=>{setPreviousImageIndex(null);setCurrentImageIndex(null);});},imageAnimation.fadeOut*1e3);return()=>clearTimeout(timeout);}},[showImage,previousImageIndex,imageAnimation.fadeOut]);// Handle sequential pill animations\nuseEffect(()=>{const timeouts=[];if(hoveredIndex!==null){const item=items[hoveredIndex];if(item?.pills&&item.pills.length>0){// Clear previous visible pills\nstartTransition(()=>setVisiblePillIndices(new Set));// Show pills sequentially with offset to account for main pill transition\nitem.pills.forEach((_,pillIndex)=>{// Add 1 to pillIndex to account for main pill (index 0 = main pill, so first extra pill starts at delay * 1)\nconst delay=(pillIndex+1)*pillAnimation.delay*1e3;const timeout=window.setTimeout(()=>{startTransition(()=>{setVisiblePillIndices(prev=>{const newSet=new Set(prev);newSet.add(`${hoveredIndex}-${pillIndex}`);return newSet;});});},delay);timeouts.push(timeout);});}}else{// Clear all visible pills when not hovering\nstartTransition(()=>setVisiblePillIndices(new Set));}return()=>{timeouts.forEach(timeout=>clearTimeout(timeout));};},[hoveredIndex,items,pillAnimation.delay]);const containerStyle={display:\"flex\",flexDirection:\"row\",gap:`${pillGap}px`,alignItems:\"center\",textDecoration:\"none\",width:\"max-content\"};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",backdropFilter:`blur(${blurAmount}px) brightness(${blurBrightness})`,WebkitBackdropFilter:`blur(${blurAmount}px) brightness(${blurBrightness})`,backgroundColor:`${blurTintColor}${Math.round(blurTintOpacity*255).toString(16).padStart(2,\"0\")}`,pointerEvents:\"none\",zIndex:9998,opacity:showBlur?1:0,transition:`opacity ${showBlur?blurAnimation.fadeIn:blurAnimation.fadeOut}s ${imageAnimation.easing}`,visibility:showBlur?\"visible\":\"hidden\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",pointerEvents:\"none\",zIndex:9999},children:[previousImageIndex!==null&&items[previousImageIndex]?.image&&/*#__PURE__*/_jsx(\"img\",{src:items[previousImageIndex].image.src,alt:items[previousImageIndex].image.alt||\"\",style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",maxWidth:`${imageAnimation.maxWidth}vw`,maxHeight:`${imageAnimation.maxHeight}vh`,objectFit:\"contain\",opacity:currentImageIndex!==previousImageIndex?0:1,transition:`opacity ${imageAnimation.fadeOut}s ${imageAnimation.easing}`}}),currentImageIndex!==null&&items[currentImageIndex]?.image&&/*#__PURE__*/_jsx(\"img\",{src:items[currentImageIndex].image.src,alt:items[currentImageIndex].image.alt||\"\",style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",maxWidth:`${imageAnimation.maxWidth}vw`,maxHeight:`${imageAnimation.maxHeight}vh`,objectFit:\"contain\",opacity:showImage?1:0,transition:`opacity ${showImage?imageAnimation.fadeIn:imageAnimation.fadeOut}s ${imageAnimation.easing}`}})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:`${gap}px`,width:textAlign===\"center\"||textAlign===\"right\"?\"100%\":\"max-content\",userSelect:\"none\",position:\"relative\",zIndex:1e4},children:items.map((item,index)=>{const isHovered=hoveredIndex===index;const isActive=currentPath===item.link;const hasActiveItem=items.some(i=>i.link===currentPath);const shouldDimOthers=hoveredIndex!==null&&!isHovered||hasActiveItem&&!isActive&&hoveredIndex===null;const showMainPill=isHovered||isActive;const showExtraPills=isHovered;// Calculate opacity: if anything is hovered, only the hovered item is full opacity\n// Otherwise, if there's an active item, only the active item is full opacity\nconst itemOpacity=hoveredIndex!==null?isHovered?opacity:dimAnimation.opacity:hasActiveItem?isActive?opacity:dimAnimation.opacity:opacity;return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"row\",gap:`${pillGap}px`,alignItems:\"center\",width:\"max-content\",paddingTop:`${gap/2}px`,paddingBottom:`${gap/2}px`,marginTop:index===0?\"0\":`-${gap/2}px`,marginBottom:index===items.length-1?\"0\":`-${gap/2}px`,position:\"relative\"},children:/*#__PURE__*/_jsxs(\"a\",{href:item.link||\"/\",style:{display:\"flex\",flexDirection:\"row\",gap:`${pillGap}px`,alignItems:\"center\",width:\"max-content\",textDecoration:\"none\",cursor:isActive?\"default\":\"pointer\",pointerEvents:isActive?\"none\":\"auto\"},onMouseEnter:isActive?undefined:()=>{startTransition(()=>setHoveredIndex(index));},onMouseLeave:isActive?undefined:()=>{startTransition(()=>setHoveredIndex(null));},children:[/*#__PURE__*/_jsx(\"div\",{style:{...font,color:showMainPill?pillTextColor:textColor,width:\"max-content\",textAlign,textDecoration:underline?\"underline\":\"none\",opacity:itemOpacity,transition:`color 0.1s ease, opacity ${shouldDimOthers?dimAnimation.fadeIn:dimAnimation.fadeOut}s ease, background-color 0.1s ease`,cursor:isActive?\"default\":\"pointer\",backgroundColor:showMainPill?pillBackgroundColor:\"transparent\",padding:`${pillVerticalPadding}px ${pillRightPadding}px ${pillVerticalPadding}px ${pillLeftPadding}px`,borderRadius:\"999px\",userSelect:\"none\"},children:item.text}),item.pills?.map((pillText,pillIndex)=>{const pillKey=`${index}-${pillIndex}`;const isPillVisible=visiblePillIndices.has(pillKey);return /*#__PURE__*/_jsx(\"div\",{style:{...font,color:pillTextColor,backgroundColor:pillBackgroundColor,padding:`${pillVerticalPadding}px ${pillRightPadding}px ${pillVerticalPadding}px ${pillLeftPadding}px`,borderRadius:\"999px\",width:\"max-content\",whiteSpace:\"nowrap\",transition:`color 0.15s ease, opacity ${showExtraPills&&isPillVisible?pillAnimation.fadeIn:pillAnimation.fadeOut}s ease, background-color 0.15s ease`,userSelect:\"none\",opacity:showExtraPills&&isPillVisible?1:0,position:showExtraPills&&isPillVisible?\"relative\":\"absolute\",visibility:showExtraPills&&isPillVisible?\"visible\":\"hidden\",pointerEvents:\"none\"},children:pillText},pillIndex);})]})},index);})})]});}addPropertyControls(Index,{items:{type:ControlType.Array,control:{type:ControlType.Object,controls:{text:{type:ControlType.String,defaultValue:\"Index Item\"},pills:{type:ControlType.Array,control:{type:ControlType.String},defaultValue:[\"Action 1\",\"Action 2\"],title:\"Pills\"},link:{type:ControlType.String,defaultValue:\"/\",title:\"Link\"},image:{type:ControlType.ResponsiveImage,title:\"Hover Image\"}}},defaultValue:[{text:\"Introduction\",pills:[\"Read\",\"Share\"],link:\"/\"},{text:\"Getting Started\",pills:[\"Learn\",\"Try\"],link:\"/\"},{text:\"Features\",pills:[\"Explore\",\"Demo\"],link:\"/\"},{text:\"Documentation\",pills:[\"View\",\"Download\"],link:\"/\"},{text:\"Conclusion\",pills:[\"Summary\",\"Next\"],link:\"/\"}]},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},textAlign:{type:ControlType.Enum,title:\"Text Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true},underline:{type:ControlType.Boolean,title:\"Underline\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},underlineOnHover:{type:ControlType.Boolean,title:\"Underline on Hover\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},hoverColor:{type:ControlType.Color,title:\"Hover Color\",defaultValue:\"#0099FF\"},opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:1,min:0,max:1,step:.1},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:12,min:0,max:100,step:1,unit:\"px\"},pillBackgroundColor:{type:ControlType.Color,title:\"Pill Background\",defaultValue:\"#0099FF\"},pillTextColor:{type:ControlType.Color,title:\"Pill Text Color\",defaultValue:\"#000000\"},pillVerticalPadding:{type:ControlType.Number,title:\"Pill Height\",defaultValue:4,min:0,max:20,step:.5,unit:\"px\"},pillLeftPadding:{type:ControlType.Number,title:\"Pill Left Padding\",defaultValue:12,min:0,max:40,step:.5,unit:\"px\"},pillRightPadding:{type:ControlType.Number,title:\"Pill Right Padding\",defaultValue:12,min:0,max:40,step:.5,unit:\"px\"},pillGap:{type:ControlType.Number,title:\"Pill Gap\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"},blurAmount:{type:ControlType.Number,title:\"Blur Amount\",defaultValue:20,min:0,max:100,step:1,unit:\"px\"},blurBrightness:{type:ControlType.Number,title:\"Blur Brightness\",defaultValue:1.2,min:.5,max:2,step:.1},blurTintColor:{type:ControlType.Color,title:\"Blur Tint Color\",defaultValue:\"#FFFFFF\"},blurTintOpacity:{type:ControlType.Number,title:\"Blur Tint Opacity\",defaultValue:.3,min:0,max:1,step:.05},pillAnimation:{type:ControlType.Object,title:\"Pill Animation\",controls:{delay:{type:ControlType.Number,title:\"Sequential Delay\",defaultValue:.05,min:0,max:1,step:.05,unit:\"s\"},fadeIn:{type:ControlType.Number,title:\"Fade In Duration\",defaultValue:.15,min:.05,max:2,step:.05,unit:\"s\"},fadeOut:{type:ControlType.Number,title:\"Fade Out Duration\",defaultValue:.15,min:.05,max:2,step:.05,unit:\"s\"}},defaultValue:{delay:.05,fadeIn:.15,fadeOut:.15}},imageAnimation:{type:ControlType.Object,title:\"Image Animation\",controls:{fadeIn:{type:ControlType.Number,title:\"Fade In Duration\",defaultValue:.15,min:.05,max:2,step:.05,unit:\"s\"},fadeOut:{type:ControlType.Number,title:\"Fade Out Duration\",defaultValue:.15,min:.05,max:2,step:.05,unit:\"s\"},easing:{type:ControlType.Enum,title:\"Easing\",options:[\"ease\",\"ease-in\",\"ease-out\",\"ease-in-out\",\"linear\"],optionTitles:[\"Ease\",\"Ease In\",\"Ease Out\",\"Ease In-Out\",\"Linear\"],defaultValue:\"ease\"},delayMode:{type:ControlType.Enum,title:\"Delay Mode\",options:[\"manual\",\"auto\"],optionTitles:[\"Manual\",\"Auto (Pills)\"],defaultValue:\"manual\",displaySegmentedControl:true},delay:{type:ControlType.Number,title:\"Delay\",defaultValue:.3,min:0,max:2,step:.05,unit:\"s\"},maxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:80,min:10,max:100,step:1,unit:\"vw\"},maxHeight:{type:ControlType.Number,title:\"Max Height\",defaultValue:80,min:10,max:100,step:1,unit:\"vh\"}},defaultValue:{fadeIn:.15,fadeOut:.15,easing:\"ease\",delayMode:\"manual\",delay:.3,maxWidth:80,maxHeight:80}},blurAnimation:{type:ControlType.Object,title:\"Blur Animation\",controls:{fadeIn:{type:ControlType.Number,title:\"Fade In Duration\",defaultValue:.15,min:.05,max:2,step:.05,unit:\"s\"},fadeOut:{type:ControlType.Number,title:\"Fade Out Duration\",defaultValue:.15,min:.05,max:2,step:.05,unit:\"s\"},delayMode:{type:ControlType.Enum,title:\"Delay Mode\",options:[\"manual\",\"auto\"],optionTitles:[\"Manual\",\"Auto (Pills)\"],defaultValue:\"manual\",displaySegmentedControl:true},delay:{type:ControlType.Number,title:\"Delay\",defaultValue:.3,min:0,max:2,step:.05,unit:\"s\"}},defaultValue:{fadeIn:.15,fadeOut:.15,delayMode:\"manual\",delay:.3}},dimAnimation:{type:ControlType.Object,title:\"Dim Animation\",controls:{opacity:{type:ControlType.Number,title:\"Dim Opacity\",defaultValue:.25,min:0,max:1,step:.05},fadeIn:{type:ControlType.Number,title:\"Fade In Duration\",defaultValue:.1,min:.05,max:2,step:.05,unit:\"s\"},fadeOut:{type:ControlType.Number,title:\"Fade Out Duration\",defaultValue:.1,min:.05,max:2,step:.05,unit:\"s\"}},defaultValue:{opacity:.25,fadeIn:.1,fadeOut:.1}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Index\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Index.map","// Generated by Framer (b3492b4)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import CopyEmail from\"#framer/local/canvasComponent/WMpeSoNct/WMpeSoNct.js\";import Index from\"#framer/local/codeFile/oVHtXz_/Index.js\";const IndexFonts=getFonts(Index);const CopyEmailFonts=getFonts(CopyEmail);const breakpoints={};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-4cRtG\";const variantClassNames={YNtud_BcO:\"framer-v-12cpype\"};const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-4cRtG.framer-15wp15f, .framer-4cRtG .framer-15wp15f { display: block; }\",\".framer-4cRtG.framer-12cpype { align-content: center; align-items: center; background-color: var(--token-abe374d7-ae78-4d4e-9234-1f60d78bcb22, #000000); display: flex; 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: 100%; }\",\".framer-4cRtG .framer-1v2jkzu { align-content: flex-start; align-items: flex-start; bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 30px); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; justify-content: flex-start; left: 15px; overflow: visible; padding: 0px; position: var(--framer-canvas-fixed-position, fixed); top: 30px; width: min-content; z-index: 2; }\",\".framer-4cRtG .framer-1w50rlr-container { flex: none; height: auto; position: relative; width: auto; z-index: 2; }\",\".framer-4cRtG .framer-m0lu8r-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 15px); flex: none; height: auto; left: 27px; position: var(--framer-canvas-fixed-position, fixed); width: auto; z-index: 2; }\",\".framer-4cRtG .framer-7rgjy6 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -20px; position: relative; width: 0px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -20px; }'];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};};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,isLayoutTemplate:true,primaryVariantId:\"YNtud_BcO\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-abe374d7-ae78-4d4e-9234-1f60d78bcb22, rgb(0, 0, 0)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-12cpype\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1v2jkzu\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1w50rlr-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,nodeId:\"LsBgrCqY5\",scopeId:\"HLYPzudsN\",children:/*#__PURE__*/_jsx(Index,{blurAmount:20,blurAnimation:{delay:0,delayMode:\"auto\",fadeIn:.15,fadeOut:.15},blurBrightness:1,blurTintColor:\"var(--token-abe374d7-ae78-4d4e-9234-1f60d78bcb22, rgb(246, 245, 244))\",blurTintOpacity:.3,dimAnimation:{fadeIn:.25,fadeOut:.25,opacity:.25},font:{fontFamily:'\"ABC Oracle Unlicensed Trial Regular\", \"ABC Oracle Unlicensed Trial Regular Placeholder\", sans-serif',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},gap:0,height:\"100%\",hoverColor:\"var(--token-5d16e952-64e9-4c29-909e-f9f5b9e5dbac, rgb(232, 232, 232))\",id:\"LsBgrCqY5\",imageAnimation:{delay:0,delayMode:\"auto\",easing:\"ease\",fadeIn:.15,fadeOut:.15,maxHeight:40,maxWidth:40},items:[{image:addImageAlt({pixelHeight:1965,pixelWidth:2560,src:\"https://framerusercontent.com/images/VXRDVlZfPjf0NifCglr9amxYnT0.png?width=2560&height=1965\",srcSet:\"https://framerusercontent.com/images/VXRDVlZfPjf0NifCglr9amxYnT0.png?scale-down-to=512&width=2560&height=1965 512w,https://framerusercontent.com/images/VXRDVlZfPjf0NifCglr9amxYnT0.png?scale-down-to=1024&width=2560&height=1965 1024w,https://framerusercontent.com/images/VXRDVlZfPjf0NifCglr9amxYnT0.png?scale-down-to=2048&width=2560&height=1965 2048w,https://framerusercontent.com/images/VXRDVlZfPjf0NifCglr9amxYnT0.png?width=2560&height=1965 2560w\"},\"\"),link:\"/page\",pills:[\"Case Study\",\"Interaction Design\",\"Industrial Design\"],text:\"Music-Making for kids\"},{image:addImageAlt({pixelHeight:2160,pixelWidth:2187,src:\"https://framerusercontent.com/images/fUXgpSSPYov3wLV9jEpj5mbjs.png?width=2187&height=2160\",srcSet:\"https://framerusercontent.com/images/fUXgpSSPYov3wLV9jEpj5mbjs.png?scale-down-to=512&width=2187&height=2160 512w,https://framerusercontent.com/images/fUXgpSSPYov3wLV9jEpj5mbjs.png?scale-down-to=1024&width=2187&height=2160 1024w,https://framerusercontent.com/images/fUXgpSSPYov3wLV9jEpj5mbjs.png?scale-down-to=2048&width=2187&height=2160 2048w,https://framerusercontent.com/images/fUXgpSSPYov3wLV9jEpj5mbjs.png?width=2187&height=2160 2187w\"},\"\"),link:\"/page-2\",pills:[\"Case Study\",\"Interaction Design\",\"UI / UX\"],text:\"AI for police visual investigation\"},{image:addImageAlt({pixelHeight:2099,pixelWidth:1693,src:\"https://framerusercontent.com/images/V5iN65UQd5f3stAGbJS7pk47w.webp?width=1693&height=2099\",srcSet:\"https://framerusercontent.com/images/V5iN65UQd5f3stAGbJS7pk47w.webp?scale-down-to=1024&width=1693&height=2099 825w,https://framerusercontent.com/images/V5iN65UQd5f3stAGbJS7pk47w.webp?scale-down-to=2048&width=1693&height=2099 1651w,https://framerusercontent.com/images/V5iN65UQd5f3stAGbJS7pk47w.webp?width=1693&height=2099 1693w\"},\"\"),link:\"/page-3\",pills:[\"Exploration\",\"UI/UX\",\"Design Fiction\"],text:\"Navigating text Archives with AI\"},{link:\"/\",pills:[\"Exploration\",\"Interaction Design\",\"Social Design\"],text:\"Sound Design for Immigrants\"},{link:\"/\",pills:[\"Exploration\",\"Industrial Design\",\"Service Design\"],text:\"Furniture Sustainability\"},{link:\"/\",pills:[\"Action 1\",\"Action 2\"],text:\"About me\"}],layoutId:\"LsBgrCqY5\",opacity:1,pillAnimation:{delay:.07,fadeIn:.15,fadeOut:.15},pillBackgroundColor:\"var(--token-5d16e952-64e9-4c29-909e-f9f5b9e5dbac, rgb(232, 232, 232))\",pillGap:8,pillLeftPadding:12,pillRightPadding:12,pillTextColor:\"var(--token-a8be8d09-7c88-44a7-b0de-3fac9bf8daa2, rgb(0, 0, 0))\",pillVerticalPadding:2,textAlign:\"left\",textColor:\"var(--token-a8be8d09-7c88-44a7-b0de-3fac9bf8daa2, rgb(0, 0, 0))\",underline:false,underlineOnHover:false,width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,y:961,children:/*#__PURE__*/_jsx(Container,{className:\"framer-m0lu8r-container\",layoutScroll:true,nodeId:\"oSN81aGin\",scopeId:\"HLYPzudsN\",children:/*#__PURE__*/_jsx(CopyEmail,{height:\"100%\",id:\"oSN81aGin\",layoutId:\"oSN81aGin\",LssD4r7tY:\"markvedberg@gmail.com\",variant:matchVariant(\"UoJ0VbX0g\"),width:\"100%\"})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-7rgjy6\"})]}),/*#__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=breakpointRules[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"YNtud_BcO\":[\".framer-1v2jkzu\",\".framer-m0lu8r-container\"]}\n * @framerBreakpoints {\"YNtud_BcO\":{\"canvasClassName\":\"framer-12cpype-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16}}\n * @framerDefaultVariant YNtud_BcO\n * @framerLayoutTemplate true\n */const FramerHLYPzudsN=withCSS(Component,css,\"framer-4cRtG\");export default FramerHLYPzudsN;FramerHLYPzudsN.displayName=\"Main layout\";FramerHLYPzudsN.defaultProps={height:1e3,width:1200};addFonts(FramerHLYPzudsN,[{explicitInter:true,fonts:[{cssFamilyName:\"ABC Oracle Unlicensed Trial Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"ABC Oracle Unlicensed Trial\",url:\"https://framerusercontent.com/assets/YqHHPqwDphUgvqlLmNkPrt8z8.woff2\",weight:\"400\"}]},...IndexFonts,...CopyEmailFonts],{supportsExplicitInterCodegen:true});FramerHLYPzudsN.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(CopyEmail,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerHLYPzudsN\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1200\",\"framerDisplayContentsDiv\":\"false\",\"framerLayoutTemplate\":\"true\",\"framerContractVersion\":\"1\",\"framerHitTargets\":\"{\\\"YNtud_BcO\\\":[\\\".framer-1v2jkzu\\\",\\\".framer-m0lu8r-container\\\"]}\",\"framerBreakpoints\":\"{\\\"YNtud_BcO\\\":{\\\"canvasClassName\\\":\\\"framer-12cpype-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16}}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"1000\",\"framerImmutableVariables\":\"true\",\"framerDefaultVariant\":\"YNtud_BcO\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport MainLayout from \"https://framerusercontent.com/modules/NXYfyFizDk2XRgNSMJ2n/ki4aeuawIvG5elQGiRXn/HLYPzudsN.js\";\r\n\r\n\t\tconst routes = {LDyAsdaCW: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/UfgkS6KdLi3PtlnscbEt/2YmJUkYfeq0KoRaEpVVE/LDyAsdaCW.js\")), path: \"/\"}, augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/szZDSrap5Ssefmy9QKVu/htX57gK3qLE60b3kIiDZ/augiA20Il.js\")), path: \"/alt-home\"}, JR59iuhxo: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/U4p3giix4G8lbhPm3Q79/MDmxhNlt4fkvMmM6RE3z/JR59iuhxo.js\")), path: \"/page\"}, hfVV3Ykfx: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/BP5ShSJDdqVJe5Wv2wb1/CtYwrtVYRGHyGXfq6Qgd/hfVV3Ykfx.js\")), path: \"/page-2\"}, xXvL_q1Z7: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/J9ZN6p1Ouolqtux1ZIvs/2pYjaLl4NHO7tkQurOYA/xXvL_q1Z7.js\")), path: \"/page-3\"}, grpIWwM9J: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/2HIwZknaoSQGDgSUaeQ5/KvKTJzzLEvHFl9wTXdsT/grpIWwM9J.js\")), path: \"/homey\"}}\r\n\r\n\t\tconst locales = [{code: \"en-US\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {}\r\n\t\tconst framerSiteId = \"303d1b98c669eb06e016afc644b7c7ca64f2b3646579e73648fc4ff264c95422\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"JR59iuhxo\":\r\ncase \"hfVV3Ykfx\":\r\ncase \"xXvL_q1Z7\":\r\ncase \"grpIWwM9J\":\r\nreturn React.createElement(MainLayout, {...props, key: \"MainLayout\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"JR59iuhxo\":\r\ncase \"hfVV3Ykfx\":\r\ncase \"xXvL_q1Z7\":\r\ncase \"grpIWwM9J\":\r\nreturn [{hash: \"12cpype\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\texport async function getPageRoot({ routeId, pathVariables, localeId, collectionItemId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"__framer-not-found-page\")),\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://www.markvedberg.com\",\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: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/qU4u7Il86r3tVtx1Imqs/6KfaI3222gYbxWS2Tl29/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithFeaturesContext = React.createElement(\r\n\t\t\t\tFramer.LibraryFeaturesProvider,\r\n\t\t\t\t{\r\n\t\t\t\t\tchildren: content,\r\n\t\t\t\t\tvalue: {autobahnNavigation: true, disableCustomCode: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, synchronousNavigationOnDesktop: false, yieldOnTap: false}\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: contentWithFeaturesContext\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\t\r\n\t\t\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\t// Fallback support for stack gaps\r\n\t\t\tFramer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, pathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcollectionItemId: routeData?.collectionItemId,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\t  const utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\t  const [slug] = Object.values(pathVariables)\r\n\t\t\t  if (utils && typeof slug === \"string\") {\r\n\t\t\t\t  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t  }\r\n\t\t}\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId: framerSiteId ?? null,\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\tif (true) Framer.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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"}