{"version":3,"file":"script_main.ACWSC1be.mjs","names":["fonts","css","className","css","serializationHash","variantClassNames","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","useState","_Fragment","useCallback","Footer","useRef","React.useId","PropertyOverrides","React.createElement","Main","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/MjW1Hw8DaXIf75URVsEn/887EOiBddlBGfBvrXQl4/SoZjvK47o.js","https:/framerusercontent.com/modules/F5k7Fo9VkYu0F7VsBSdb/hrNugWCACen5wxSl8KRY/vdSZogUoq.js","https:/framerusercontent.com/modules/9sLPCcbqGqjzpcA2l5sw/pcfWjGHcuKQoGvzqmlQA/VB1vpBm2B.js","https:/framerusercontent.com/modules/hHKO6nX0CcUgPsataZZR/65EG8AtttmZewyR1OQVi/NavBar.js","https:/framerusercontent.com/modules/1Ef9VTPIe9GfVzrpdYX5/mDEVb1GgynTcHZaWqtef/PeWAxlYm2.js","framer:toplevel/main"],"sourcesContent":["// Generated by Framer (460e9f7)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;PT Mono-regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"PT Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"PT Mono\",url:\"https://fonts.gstatic.com/s/ptmono/v14/9oRONYoBnWILk-9ArC05MtPyAcg.woff2\",weight:\"400\"}]}];export const css=['.framer-4mUqC .framer-styles-preset-svqhfn:not(.rich-text-wrapper), .framer-4mUqC .framer-styles-preset-svqhfn.rich-text-wrapper p { --framer-font-family: \"PT Mono\", monospace; --framer-font-open-type-features: normal; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-0096e4d8-056b-4653-afc4-6f0b9b394b83, #212121); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-4mUqC\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (460e9f7)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-aBp9f .framer-styles-preset-enl9b1:not(.rich-text-wrapper), .framer-aBp9f .framer-styles-preset-enl9b1.rich-text-wrapper a { --framer-link-hover-text-color: var(--token-5c67ca6d-bc66-4833-b926-7d9897e8b8d5, #808080); --framer-link-text-color: var(--token-f7f40c33-f023-4ac7-8b22-95baa99bf1bf, #111111); transition-delay: 0s; transition-duration: 0.4s; transition-property: color; transition-timing-function: cubic-bezier(0.28, 0.85, 0.56, 1); }\"];export const className=\"framer-aBp9f\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (a7e392f)\nimport{jsx as _jsx,jsxs as _jsxs}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/MjW1Hw8DaXIf75URVsEn/887EOiBddlBGfBvrXQl4/SoZjvK47o.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/F5k7Fo9VkYu0F7VsBSdb/hrNugWCACen5wxSl8KRY/vdSZogUoq.js\";const cycleOrder=[\"mFaFDfCHt\",\"DYxIOIlPF\",\"JhQQqXzSd\"];const serializationHash=\"framer-nIpyD\";const variantClassNames={DYxIOIlPF:\"framer-v-1b30bex\",JhQQqXzSd:\"framer-v-13lz96j\",mFaFDfCHt:\"framer-v-1f5ada\"};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 humanReadableVariantMap={Desktop:\"mFaFDfCHt\",Phone:\"JhQQqXzSd\",Tablet:\"DYxIOIlPF\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"mFaFDfCHt\"};};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:\"mFaFDfCHt\",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-1f5ada\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"mFaFDfCHt\",ref:refBinding,style:{backgroundColor:\"var(--token-3079aa7c-a211-45fd-8569-811e1cda20b6)\",...style},...addPropertyOverrides({DYxIOIlPF:{\"data-framer-name\":\"Tablet\"},JhQQqXzSd:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1nx9atj\",\"data-framer-name\":\"Wrap\",layoutDependency:layoutDependency,layoutId:\"DQH4VYSaf\",style:{backgroundColor:\"var(--token-3079aa7c-a211-45fd-8569-811e1cda20b6, rgb(255, 255, 255))\"},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-svqhfn\",\"data-styles-preset\":\"SoZjvK47o\",dir:\"auto\",children:\"KEVIN GIBBA OLSSON\"})}),className:\"framer-1h07la7\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Gbqjbf0n3\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-indoxo\",layoutDependency:layoutDependency,layoutId:\"J5N2GkwVZ\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-svqhfn\",\"data-styles-preset\":\"SoZjvK47o\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:\"instagram.com\",motionChild:true,nodeId:\"VaAC0hao8\",openInNewTab:true,relValues:[],scopeId:\"VB1vpBm2B\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-enl9b1\",\"data-styles-preset\":\"vdSZogUoq\",children:\"LINKEDIN, \"})})})}),className:\"framer-1vg666q\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"VaAC0hao8\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-svqhfn\",\"data-styles-preset\":\"SoZjvK47o\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:\"Threads.com\",motionChild:true,nodeId:\"xedkKeSmW\",openInNewTab:true,relValues:[],scopeId:\"VB1vpBm2B\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-enl9b1\",\"data-styles-preset\":\"vdSZogUoq\",children:\"EMAIL\"})})})}),className:\"framer-w92qsb\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"xedkKeSmW\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-svqhfn\",\"data-styles-preset\":\"SoZjvK47o\",dir:\"auto\",children:\"STOCKHOLM, SWEDEN\"})}),className:\"framer-xpodw7\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"HEAYQLwav\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-nIpyD.framer-122yxqs, .framer-nIpyD .framer-122yxqs { display: block; }\",\".framer-nIpyD.framer-1f5ada { 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: 1200px; }\",\".framer-nIpyD .framer-1nx9atj { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 16px; position: relative; width: 1px; }\",\".framer-nIpyD .framer-1h07la7, .framer-nIpyD .framer-1vg666q, .framer-nIpyD .framer-w92qsb, .framer-nIpyD .framer-xpodw7 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-nIpyD .framer-indoxo { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-nIpyD.framer-v-1b30bex.framer-1f5ada { width: 810px; }\",\".framer-nIpyD.framer-v-13lz96j.framer-1f5ada { width: 310px; }\",\".framer-nIpyD.framer-v-13lz96j .framer-1nx9atj { flex-direction: column; gap: 10px; justify-content: flex-start; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 46.5\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"DYxIOIlPF\":{\"layout\":[\"fixed\",\"auto\"]},\"JhQQqXzSd\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerVB1vpBm2B=withCSS(Component,css,\"framer-nIpyD\");export default FramerVB1vpBm2B;FramerVB1vpBm2B.displayName=\"Footer\";FramerVB1vpBm2B.defaultProps={height:46.5,width:1200};addPropertyControls(FramerVB1vpBm2B,{variant:{options:[\"mFaFDfCHt\",\"DYxIOIlPF\",\"JhQQqXzSd\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerVB1vpBm2B,[{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\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerVB1vpBm2B\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"46.5\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"DYxIOIlPF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"JhQQqXzSd\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1200\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VB1vpBm2B.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useCallback}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer,Link,RenderTarget}from\"framer\";/**\n * Nav — Slab\n *\n * Desktop bar (brand / email / theme + clock / links) and mobile overlay.\n *\n * THEME SYSTEM\n * Works on Framer's native light/dark color styles: any color style with a\n * dark value participates automatically. The toggle forces a theme by\n * rewriting the prefers-color-scheme media query inside Framer's token\n * style tag (community-standard technique; leans on Framer's generated CSS\n * shape — if a Framer update changes it, the site falls back to plain\n * OS-driven theming, nothing breaks harder than that).\n *\n * Defaulting: light during day hours (Day Start → Day End, local time),\n * dark outside them. A click overrides FOR THE SESSION ONLY\n * (sessionStorage) — fresh visits follow the clock again. While the site\n * is open with no manual override, the theme flips live when the clock\n * crosses the boundary.\n *\n * First paint: a module-scope pass applies the stored/time theme before\n * React mounts (skipped on the Framer canvas), so night visitors never\n * flash white.\n *\n * NOTE for the nav's own colors: bind Text / Background to color styles\n * that carry dark values — raw hex values don't flip.\n *\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 56\n */// easeOutExpo-style curve — smooth, weighted deceleration, no bounce.\nconst EASE=\"cubic-bezier(0.19, 1, 0.22, 1)\";const THEME_KEY=\"slab:theme\";const THEME_EVENT=\"slab:themechange\";// ------------------------------------------------------------------\n// Theme mechanics\n// ------------------------------------------------------------------\nfunction osScheme(){try{return window.matchMedia&&window.matchMedia(\"(prefers-color-scheme: dark)\").matches?\"dark\":\"light\";}catch(e){return\"light\";}}function timeTheme(dayStart,dayEnd){const h=new Date().getHours();return h>=dayStart&&h<dayEnd?\"light\":\"dark\";}function storedTheme(){try{const v=sessionStorage.getItem(THEME_KEY);return v===\"dark\"||v===\"light\"?v:null;}catch(e){return null;}}// Rewrite the prefers-color-scheme query in Framer's token style tag so\n// the dark-value block applies (or not) regardless of the OS setting.\nlet currentTheme=null;function applyTheme(theme){if(typeof document===\"undefined\")return;currentTheme=theme;try{const os=osScheme();// The dark block applies when the query matches the OS. Choose the\n// query so it matches exactly when we want dark.\nconst q=theme===\"dark\"?os:os===\"dark\"?\"light\":\"dark\";document.querySelectorAll(\"style\").forEach(tag=>{const css=tag.innerHTML;if(css.includes(\"prefers-color-scheme\")&&css.includes(\"--token\")){tag.innerHTML=css.replace(/prefers-color-scheme:\\s*(dark|light)/g,`prefers-color-scheme: ${q}`);}});}catch(e){// Framer changed its CSS shape — site stays on OS-driven theming.\n}}// The rewrite can be undone out from under us: Framer may re-inject token\n// styles after hydration or on SPA navigation, and the OS scheme can\n// change while the site is open (macOS auto-appearance), which inverts\n// the query math. Defend both, once, at module scope.\nif(typeof window!==\"undefined\"&&RenderTarget.current()!==RenderTarget.canvas){try{// Re-apply whenever new styles land in <head>.\nconst mo=new MutationObserver(muts=>{if(currentTheme===null)return;for(const m of muts){for(const n of m.addedNodes){if(n.tagName===\"STYLE\"&&(n.textContent||\"\").includes(\"prefers-color-scheme\")){applyTheme(currentTheme);return;}}}});mo.observe(document.head,{childList:true});// Re-apply when the OS scheme itself changes.\nconst mq=window.matchMedia(\"(prefers-color-scheme: dark)\");mq.addEventListener?.(\"change\",()=>{if(currentTheme!==null)applyTheme(currentTheme);});}catch(e){}}// Before-first-paint pass. Uses the stored session override if present,\n// otherwise the default day window (7–19). The mounted component\n// re-applies with the configured hours; they only disagree if the buyer\n// changed the window AND the visit falls inside the difference.\nif(typeof window!==\"undefined\"&&RenderTarget.current()!==RenderTarget.canvas){applyTheme(storedTheme()??timeTheme(7,19));}// ------------------------------------------------------------------\n// Icons — thin-stroke sun / crescent, drawn to the reference\n// ------------------------------------------------------------------\nfunction SunIcon(){return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.6\",strokeLinecap:\"round\",style:{width:\"100%\",height:\"100%\",display:\"block\"},children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"4.4\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"2.2\",x2:\"12\",y2:\"4.8\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"19.2\",x2:\"12\",y2:\"21.8\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"2.2\",y1:\"12\",x2:\"4.8\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"19.2\",y1:\"12\",x2:\"21.8\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"5.1\",y1:\"5.1\",x2:\"6.9\",y2:\"6.9\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"17.1\",y1:\"17.1\",x2:\"18.9\",y2:\"18.9\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"17.1\",y1:\"6.9\",x2:\"18.9\",y2:\"5.1\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"5.1\",y1:\"18.9\",x2:\"6.9\",y2:\"17.1\"})]});}function MoonIcon(){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{width:\"100%\",height:\"100%\",display:\"block\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M20 13.2A8.2 8.2 0 1 1 10.8 4a6.6 6.6 0 0 0 9.2 9.2z\"})});}// Icon shows the CURRENT theme (sun while light) — the quieter convention.\nfunction ThemeToggle({theme,onToggle,isStatic,duration}){const icon=(name,active)=>/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",inset:0,opacity:active?1:0,transform:active?\"rotate(0deg) scale(1)\":\"rotate(-45deg) scale(0.6)\",transition:`opacity ${duration}ms ${EASE}, transform ${duration}ms ${EASE}`},children:name===\"sun\"?/*#__PURE__*/_jsx(SunIcon,{}):/*#__PURE__*/_jsx(MoonIcon,{})});return /*#__PURE__*/_jsxs(\"button\",{onClick:isStatic?undefined:onToggle,\"aria-label\":theme===\"dark\"?\"Switch to light mode\":\"Switch to dark mode\",style:{position:\"relative\",width:\"1.2em\",height:\"1.2em\",padding:0,margin:0,border:\"none\",background:\"transparent\",color:\"inherit\",cursor:isStatic?\"default\":\"pointer\",display:\"inline-block\",verticalAlign:\"middle\"},children:[icon(\"sun\",theme===\"light\"),icon(\"moon\",theme===\"dark\")]});}function formatTime(date,h24){const m=String(date.getMinutes()).padStart(2,\"0\");const s=String(date.getSeconds()).padStart(2,\"0\");let h=date.getHours();if(h24)return`${String(h).padStart(2,\"0\")}:${m}:${s}`;const ampm=h>=12?\"pm\":\"am\";h=h%12;if(h===0)h=12;return`${h}:${m}:${s} ${ampm}`;}const isExternalHref=href=>/^(https?:|mailto:|tel:)/i.test(href||\"\");// Clickable word that rolls on hover. Routing is the important part:\n//  • static (canvas/export/thumbnail) or no href → inert <span>, so the\n//    editor never hard-navigates to Framer's 404.\n//  • external / mailto → plain <a> (with target for http).\n//  • internal → Framer <Link> wrapping the <a>. <Link> routes client-side\n//    through Framer's router; a raw <a href> does a hard navigation that\n//    404s in the preview and on the published SPA.\nfunction RollLink({href,isStatic,color,duration,children}){const[hover,setHover]=useState(false);const reduced=typeof window!==\"undefined\"&&window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const base={color,textDecoration:\"none\",whiteSpace:\"nowrap\",display:\"inline-block\",verticalAlign:\"top\",cursor:href?\"pointer\":\"default\"};const t=`transform ${duration}ms ${EASE}`;const content=reduced?children:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",transform:hover?\"translateY(-100%)\":\"translateY(0)\",transition:t},children:children}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",top:0,left:0,display:\"block\",transform:hover?\"translateY(0)\":\"translateY(100%)\",transition:t},children:children})]});const anchorStyle=reduced?base:{...base,position:\"relative\",overflow:\"hidden\"};// inert in the editor or when there's no destination\nif(isStatic||!href){return /*#__PURE__*/_jsx(\"span\",{style:anchorStyle,children:content});}const hoverProps=reduced?{}:{onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false)};if(isExternalHref(href)){const http=/^https?:/i.test(href);return /*#__PURE__*/_jsx(\"a\",{href:href,target:http?\"_blank\":undefined,rel:http?\"noopener\":undefined,style:anchorStyle,...hoverProps,children:content});}// internal page → route through Framer's <Link>\nreturn /*#__PURE__*/_jsx(Link,{href:href,children:/*#__PURE__*/_jsx(\"a\",{style:anchorStyle,...hoverProps,children:content})});}export default function Nav(props){const{layout,brand,brandLink,email,showClock,clockFormat,showTheme,dayStart,dayEnd,links,menuItems,openLabel,closeLabel,revealDuration,stagger,listOffset,lineColor,hoverDuration,font,textColor,backgroundColor,paddingX,paddingY,style}=props;const isStatic=useIsStaticRenderer();const h24=clockFormat===\"24h\";const reduced=typeof window!==\"undefined\"&&window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const fg=textColor;const bg=backgroundColor;const[now,setNow]=useState(()=>formatTime(new Date,h24));const[open,setOpen]=useState(false);// ---------------- Theme state ----------------\nconst[theme,setTheme]=useState(()=>isStatic?\"light\":storedTheme()??timeTheme(dayStart,dayEnd));// Apply on mount and whenever theme changes (re-applies with the\n// configured day window, correcting the module-scope default pass).\nuseEffect(()=>{if(isStatic)return;applyTheme(theme);},[theme,isStatic]);// Keep multiple Nav instances (e.g. desktop + mobile variants) in sync.\nuseEffect(()=>{if(typeof window===\"undefined\"||isStatic)return;const onChange=e=>{const t=e?.detail;if(t===\"dark\"||t===\"light\")setTheme(t);};window.addEventListener(THEME_EVENT,onChange);return()=>window.removeEventListener(THEME_EVENT,onChange);},[isStatic]);const toggleTheme=useCallback(()=>{setTheme(prev=>{const next=prev===\"dark\"?\"light\":\"dark\";try{sessionStorage.setItem(THEME_KEY,next);}catch(e){}try{window.dispatchEvent(new CustomEvent(THEME_EVENT,{detail:next}));}catch(e){}return next;});},[]);// Clock tick (skipped while static). Doubles as the nightfall watch:\n// with no manual override this session, the theme follows the clock\n// across the day/night boundary live.\nuseEffect(()=>{if(isStatic)return;const tick=()=>{setNow(formatTime(new Date,h24));if(showTheme&&!storedTheme()){const t=timeTheme(dayStart,dayEnd);setTheme(prev=>prev===t?prev:t);}};tick();const id=setInterval(tick,1e3);return()=>clearInterval(id);},[isStatic,h24,showTheme,dayStart,dayEnd]);// Mobile: lock body scroll while the overlay is open.\nuseEffect(()=>{if(typeof document===\"undefined\"||isStatic)return;document.body.style.overflow=open?\"hidden\":\"\";return()=>{document.body.style.overflow=\"\";};},[open,isStatic]);// Mobile: Esc closes.\nuseEffect(()=>{if(typeof window===\"undefined\")return;const onKey=e=>e.key===\"Escape\"&&setOpen(false);window.addEventListener(\"keydown\",onKey);return()=>window.removeEventListener(\"keydown\",onKey);},[]);// ============================ MOBILE ============================\nif(layout===\"mobile\"){const INTRA=70;const lineDelay=i=>reduced?0:i*stagger;const textDelay=i=>reduced?0:i*stagger+INTRA;const brandHref=brandLink||\"/\";const brandStyle={color:fg,textDecoration:\"none\",whiteSpace:\"nowrap\"};const brandEl=isStatic||!brandHref?/*#__PURE__*/_jsx(\"span\",{style:brandStyle,children:brand}):isExternalHref(brandHref)?/*#__PURE__*/_jsx(\"a\",{href:brandHref,style:brandStyle,onClick:()=>setOpen(false),children:brand}):/*#__PURE__*/_jsx(Link,{href:brandHref,children:/*#__PURE__*/_jsx(\"a\",{style:brandStyle,onClick:()=>setOpen(false),children:brand})});const topRow=(label,onClick)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",width:\"100%\"},children:[brandEl,/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:\"1em\"},children:[showTheme&&/*#__PURE__*/_jsx(ThemeToggle,{theme:theme,onToggle:toggleTheme,isStatic:isStatic,duration:450}),/*#__PURE__*/_jsx(\"button\",{onClick:onClick,\"aria-label\":label,style:{background:\"transparent\",border:\"none\",padding:0,margin:0,color:fg,cursor:\"pointer\",font:\"inherit\",letterSpacing:\"inherit\",whiteSpace:\"nowrap\"},children:label})]})]});const rowStyle={position:\"relative\",display:\"block\",padding:\"22px 0\",color:fg,textDecoration:\"none\",cursor:\"pointer\"};const rowInner=(item,i)=>/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:0,left:`${-paddingX}px`,width:`calc(100% + ${paddingX*2}px)`,height:1,background:lineColor,transformOrigin:\"left center\",transform:open?\"scaleX(1)\":\"scaleX(0)\",transition:`transform ${revealDuration}ms ${EASE} ${lineDelay(i)}ms`}}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",transform:open?\"translateY(0)\":\"translateY(110%)\",opacity:open?1:0,transition:`transform ${revealDuration}ms ${EASE} ${textDelay(i)}ms,`+`opacity ${revealDuration}ms ${EASE} ${textDelay(i)}ms`},children:item.label})})]});const renderMobileItem=(item,i)=>{const inner=rowInner(item,i);// inert in the editor or with no destination\nif(isStatic||!item.link){return /*#__PURE__*/_jsx(\"div\",{style:rowStyle,children:inner},i);}if(isExternalHref(item.link)){const http=/^https?:/i.test(item.link);return /*#__PURE__*/_jsx(\"a\",{href:item.link,target:http?\"_blank\":undefined,rel:http?\"noopener\":undefined,onClick:()=>setOpen(false),style:rowStyle,children:inner},i);}return /*#__PURE__*/_jsx(Link,{href:item.link,children:/*#__PURE__*/_jsx(\"a\",{onClick:()=>setOpen(false),style:rowStyle,children:inner})},i);};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"nav\",{style:{...style,...font,boxSizing:\"border-box\",width:\"100%\",padding:`${paddingY}px ${paddingX}px`,color:fg,background:bg},children:topRow(openLabel,()=>setOpen(true))}),/*#__PURE__*/_jsxs(\"div\",{style:{...font,position:\"fixed\",inset:0,zIndex:1e3,boxSizing:\"border-box\",padding:`${paddingY}px ${paddingX}px`,background:bg,color:fg,display:\"flex\",flexDirection:\"column\",opacity:open?1:0,pointerEvents:open?\"auto\":\"none\",transition:\"opacity 180ms ease\"},children:[topRow(closeLabel,()=>setOpen(false)),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:`${listOffset}vh`},children:menuItems?.map((item,i)=>renderMobileItem(item,i))})]})]});}// ============================ DESKTOP ============================\nreturn /*#__PURE__*/_jsxs(\"nav\",{style:{...style,...font,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:24,width:\"100%\",boxSizing:\"border-box\",padding:`${paddingY}px ${paddingX}px`,color:fg,background:bg},children:[/*#__PURE__*/_jsx(RollLink,{href:brandLink||\"/\",isStatic:isStatic,color:fg,duration:hoverDuration,children:brand}),email&&/*#__PURE__*/_jsx(RollLink,{href:`mailto:${email}`,isStatic:isStatic,color:fg,duration:hoverDuration,children:email}),(showTheme||showClock)&&/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:\"0.9em\",color:fg},children:[showTheme&&/*#__PURE__*/_jsx(ThemeToggle,{theme:theme,onToggle:toggleTheme,isStatic:isStatic,duration:450}),showClock&&/*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"nowrap\",fontVariantNumeric:\"tabular-nums\",fontFeatureSettings:'\"tnum\"'},children:now})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"flex-end\",lineHeight:1.3},children:links?.map((item,i)=>/*#__PURE__*/_jsx(RollLink,{href:item.link||undefined,isStatic:isStatic,color:fg,duration:hoverDuration,children:item.label},i))})]});}Nav.defaultProps={layout:\"desktop\",brand:\"ALEX COBB™\",email:\"ALEX@FLOWIT.STUDIO\",showClock:true,clockFormat:\"12h\",showTheme:true,dayStart:7,dayEnd:19,openLabel:\"MENU\",closeLabel:\"CLOSE\",revealDuration:650,stagger:80,listOffset:20,lineColor:\"#111111\",hoverDuration:550,textColor:\"#111111\",backgroundColor:\"#FFFFFF\",paddingX:80,paddingY:16,font:{fontFamily:\"JetBrains Mono\",fontSize:13,fontWeight:400,letterSpacing:\"0em\"},links:[{label:\"WORKS\",link:\"\"},{label:\"ARCHIVE\",link:\"\"}],menuItems:[{label:\"ARCHIVE\",link:\"\"},{label:\"INDEX\",link:\"\"},{label:\"INFO\",link:\"\"},{label:\"SHOP\",link:\"\"},{label:\"RANDOM\",link:\"\"}]};addPropertyControls(Nav,{layout:{type:ControlType.Enum,title:\"Layout\",options:[\"desktop\",\"mobile\"],optionTitles:[\"Desktop\",\"Mobile\"],displaySegmentedControl:true,defaultValue:\"desktop\"},brand:{type:ControlType.String,title:\"Brand\",defaultValue:\"ALEX COBB™\"},brandLink:{type:ControlType.Link,title:\"Brand Link\"},// Desktop-only\nemail:{type:ControlType.String,title:\"Email\",defaultValue:\"ALEX@FLOWIT.STUDIO\",hidden:props=>props.layout===\"mobile\"},showClock:{type:ControlType.Boolean,title:\"Clock\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:true,hidden:props=>props.layout===\"mobile\"},clockFormat:{type:ControlType.Enum,title:\"Format\",options:[\"12h\",\"24h\"],optionTitles:[\"12-hour\",\"24-hour\"],displaySegmentedControl:true,defaultValue:\"12h\",hidden:props=>props.layout===\"mobile\"||!props.showClock},showTheme:{type:ControlType.Boolean,title:\"Theme\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:true,description:\"Light by day, dark by night; click to override for the session. Needs dark values on your color styles.\"},dayStart:{type:ControlType.Number,title:\"Day Start\",min:0,max:23,step:1,defaultValue:7,hidden:props=>!props.showTheme},dayEnd:{type:ControlType.Number,title:\"Day End\",min:1,max:24,step:1,defaultValue:19,hidden:props=>!props.showTheme},links:{type:ControlType.Array,title:\"Links\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\"},link:{type:ControlType.Link,title:\"Link\"}}},defaultValue:Nav.defaultProps.links,maxCount:6,hidden:props=>props.layout===\"mobile\"},hoverDuration:{type:ControlType.Number,title:\"Hover Speed\",min:200,max:1200,step:50,unit:\"ms\",defaultValue:550,hidden:props=>props.layout===\"mobile\"},// Mobile-only\nmenuItems:{type:ControlType.Array,title:\"Menu Items\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\"},link:{type:ControlType.Link,title:\"Link\"}}},defaultValue:Nav.defaultProps.menuItems,maxCount:12,hidden:props=>props.layout!==\"mobile\"},openLabel:{type:ControlType.String,title:\"Open Label\",defaultValue:\"MENU\",hidden:props=>props.layout!==\"mobile\"},closeLabel:{type:ControlType.String,title:\"Close Label\",defaultValue:\"CLOSE\",hidden:props=>props.layout!==\"mobile\"},revealDuration:{type:ControlType.Number,title:\"Reveal Speed\",min:300,max:1400,step:50,unit:\"ms\",defaultValue:650,hidden:props=>props.layout!==\"mobile\"},stagger:{type:ControlType.Number,title:\"Stagger\",min:0,max:200,step:10,unit:\"ms\",defaultValue:80,hidden:props=>props.layout!==\"mobile\"},listOffset:{type:ControlType.Number,title:\"List Drop\",min:0,max:50,unit:\"vh\",defaultValue:20,hidden:props=>props.layout!==\"mobile\"},lineColor:{type:ControlType.Color,title:\"Line Color\",defaultValue:\"#111111\",hidden:props=>props.layout!==\"mobile\"},// Shared\nfont:{type:ControlType.Font,controls:\"extended\",title:\"Typography\",defaultValue:Nav.defaultProps.font},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#111111\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},paddingX:{type:ControlType.Number,title:\"Padding X\",min:0,max:200,unit:\"px\",defaultValue:80},paddingY:{type:ControlType.Number,title:\"Padding Y\",min:0,max:80,unit:\"px\",defaultValue:16}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Nav\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NavBar.map","// Generated by Framer (7bfce40)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,ResolveLinks,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useRouter,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Footer from\"#framer/local/canvasComponent/VB1vpBm2B/VB1vpBm2B.js\";import Nav from\"#framer/local/codeFile/rwpoIec/NavBar.js\";const NavFonts=getFonts(Nav);const FooterFonts=getFonts(Footer);const breakpoints={LaLVwomWX:\"(max-width: 809.98px)\",lnTnQ_rln:\"(min-width: 1200px)\",xWvSw0uUN:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-CXZYf\";const variantClassNames={LaLVwomWX:\"framer-v-pakjzk\",lnTnQ_rln:\"framer-v-4rutc5\",xWvSw0uUN:\"framer-v-j72007\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={LaLVwomWX:[\".framer-CXZYf .framer-w4mlp8 { flex-direction: column; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={LaLVwomWX:\".framer-pakjzk-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-CXZYf.framer-1j1w3e8, .framer-CXZYf .framer-1j1w3e8 { display: block; }\",\".framer-CXZYf.framer-4rutc5 { align-content: center; align-items: center; background-color: var(--token-3079aa7c-a211-45fd-8569-811e1cda20b6); 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-CXZYf .framer-gu66qb-container { flex: none; height: auto; left: 0px; order: -1000; position: var(--framer-canvas-fixed-position, fixed); right: 0px; top: 0px; z-index: 10; }\",\".framer-CXZYf .framer-1d0n5jr { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-CXZYf .framer-lknhb8-container { flex: none; height: auto; order: 1002; position: relative; width: 100%; }\",\".framer-CXZYf .framer-w4mlp8 { align-content: flex-end; align-items: flex-end; bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 0px); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 0px; justify-content: flex-end; left: calc(50.00000000000002% - 100% / 2); order: 1003; overflow: visible; padding: 0px; position: var(--framer-canvas-fixed-position, fixed); width: 100%; z-index: 10; }\",\".framer-CXZYf .framer-fuglmv { align-content: center; align-items: center; bottom: 66px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; min-height: 50px; min-width: 140px; overflow: visible; padding: 0px; position: absolute; right: 20px; width: min-content; z-index: 1; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={LaLVwomWX:\"(max-width: 809.98px)\",lnTnQ_rln:\"(min-width: 1200px)\",xWvSw0uUN:\"(min-width: 810px) and (max-width: 1199.98px)\"};const humanReadableVariantMap={Desktop:\"lnTnQ_rln\",Phone:\"LaLVwomWX\",Tablet:\"xWvSw0uUN\"};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??\"lnTnQ_rln\"};};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);const router=useRouter();useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"lnTnQ_rln\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-3079aa7c-a211-45fd-8569-811e1cda20b6); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-4rutc5\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"ccGgxvUO5\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"ccGgxvUO5\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"ccGgxvUO5\"},implicitPathVariables:undefined},{href:{webPageId:\"ccGgxvUO5\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-gu66qb-container\",isAuthoredByUser:true,layoutScroll:true,nodeId:\"KnRfzvehX\",scopeId:\"PeWAxlYm2\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{LaLVwomWX:{brandLink:resolvedLinks[4],font:{fontFamily:'\"PT Mono\", monospace',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},layout:\"mobile\",links:[{label:\"ARCHIVE\",link:resolvedLinks[5]}],menuItems:[{label:\"ARCHIVE\",link:resolvedLinks[6]},{label:\"ALEX@FLOWIT.STUDIO\",link:\"mailto:alex@flowit.studio\"}],paddingY:12},xWvSw0uUN:{brandLink:resolvedLinks[2],links:[{label:\"ARCHIVE\",link:resolvedLinks[3]}]}},children:/*#__PURE__*/_jsx(Nav,{backgroundColor:\"var(--token-3079aa7c-a211-45fd-8569-811e1cda20b6, rgb(255, 255, 255))\",brand:\"KEVIN GIBBA OLSSON\",brandLink:resolvedLinks[0],clockFormat:\"12h\",closeLabel:\"CLOSE\",dayEnd:19,dayStart:7,email:\"GIBBAKEVIN@GMAIL.COM\",font:{fontFamily:'\"Share Tech Mono\", monospace',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},height:\"100%\",hoverDuration:550,id:\"KnRfzvehX\",layout:\"desktop\",layoutId:\"KnRfzvehX\",lineColor:\"var(--token-f7f40c33-f023-4ac7-8b22-95baa99bf1bf)\",links:[{label:\"ARCHIVE\",link:resolvedLinks[1]}],listOffset:20,menuItems:[{label:\"ARCHIVE\"},{label:\"INDEX\"},{label:\"INFO\"},{label:\"SHOP\"},{label:\"RANDOM\"}],openLabel:\"MENU\",paddingX:16,paddingY:8,revealDuration:650,showClock:true,showTheme:true,stagger:80,style:{width:\"100%\"},textColor:\"var(--token-f7f40c33-f023-4ac7-8b22-95baa99bf1bf, rgb(17, 17, 17))\",width:\"100%\"})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1d0n5jr\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:46,width:\"100vw\",y:1e3,children:/*#__PURE__*/_jsx(Container,{className:\"framer-lknhb8-container\",nodeId:\"bxoEr8jyj\",scopeId:\"PeWAxlYm2\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{LaLVwomWX:{variant:matchVariant(\"JhQQqXzSd\")},xWvSw0uUN:{variant:matchVariant(\"DYxIOIlPF\")}},children:/*#__PURE__*/_jsx(Footer,{height:\"100%\",id:\"bxoEr8jyj\",layoutId:\"bxoEr8jyj\",style:{width:\"100%\"},variant:matchVariant(\"mFaFDfCHt\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-w4mlp8\",\"data-framer-name\":\"Buy Template Module\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-fuglmv\",\"data-framer-name\":\"Button Wrap\"})})]}),/*#__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\"]},\"xWvSw0uUN\":{\"layout\":[\"fixed\",\"fixed\"]},\"LaLVwomWX\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"lnTnQ_rln\":[\".framer-gu66qb-container\",\".framer-lknhb8-container\",\".framer-w4mlp8\"],\"xWvSw0uUN\":[\".framer-gu66qb-container\",\".framer-lknhb8-container\",\".framer-w4mlp8\"],\"LaLVwomWX\":[\".framer-gu66qb-container\",\".framer-lknhb8-container\",\".framer-w4mlp8\"]}\n * @framerBreakpoints {\"lnTnQ_rln\":{\"min\":1200,\"canvasClassName\":\"framer-4rutc5-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"xWvSw0uUN\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-j72007-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"LaLVwomWX\":{\"max\":809,\"canvasClassName\":\"framer-pakjzk-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant lnTnQ_rln\n * @framerLayoutTemplate true\n */const FramerPeWAxlYm2=withCSS(Component,css,\"framer-CXZYf\");export default FramerPeWAxlYm2;FramerPeWAxlYm2.displayName=\"Main\";FramerPeWAxlYm2.defaultProps={height:1e3,width:1200};addFonts(FramerPeWAxlYm2,[{explicitInter:true,fonts:[{cssFamilyName:\"Share Tech Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Share Tech Mono\",url:\"https://fonts.gstatic.com/s/sharetechmono/v16/J7aHnp1uDWRBEqV98dVQztYldFc7oQsEIc3Xew.woff2\",weight:\"400\"},{cssFamilyName:\"PT Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"PT Mono\",url:\"https://fonts.gstatic.com/s/ptmono/v14/9oRONYoBnWILk-9ArC05MtPyAcg.woff2\",weight:\"400\"}]},...NavFonts,...FooterFonts],{supportsExplicitInterCodegen:true});FramerPeWAxlYm2.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Footer,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerPeWAxlYm2\",\"slots\":[],\"annotations\":{\"framerHitTargets\":\"{\\\"lnTnQ_rln\\\":[\\\".framer-gu66qb-container\\\",\\\".framer-lknhb8-container\\\",\\\".framer-w4mlp8\\\"],\\\"xWvSw0uUN\\\":[\\\".framer-gu66qb-container\\\",\\\".framer-lknhb8-container\\\",\\\".framer-w4mlp8\\\"],\\\"LaLVwomWX\\\":[\\\".framer-gu66qb-container\\\",\\\".framer-lknhb8-container\\\",\\\".framer-w4mlp8\\\"]}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"xWvSw0uUN\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"LaLVwomWX\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerLayoutTemplate\":\"true\",\"framerDefaultVariant\":\"lnTnQ_rln\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"1000\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerBreakpoints\":\"{\\\"lnTnQ_rln\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-4rutc5-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"xWvSw0uUN\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-j72007-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"LaLVwomWX\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-pakjzk-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\"}},\"__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 Main from \"https://framerusercontent.com/modules/1Ef9VTPIe9GfVzrpdYX5/mDEVb1GgynTcHZaWqtef/PeWAxlYm2.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/kWS5QFq8UmaATnmC5puG/j1mDqqeQQZOGh3FYO0E3/augiA20Il.js\")), path: \"/\"}, WqefCQWNT: {collectionId: \"xM9U_JJTL\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/xoP7DVxOpShpZfQwJYdi/wCOiGVWg83s1cqYQNuZv/WqefCQWNT.js\")), path: \"/projects/:mOY0j1izV\"}}\r\n\r\n\t\tconst locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {KymZL0tbs: async () => (await import(\"https://framerusercontent.com/modules/e1eM04YXhz6XE6d5U5bP/8my3SzvrZRBFqAJW9fFh/KymZL0tbs.js\"))?.[\"utils\"], xM9U_JJTL: async () => (await import(\"https://framerusercontent.com/modules/fTiGIWXVULJ4mZtxPy7o/M0yY8N1ivIuAqEJWrKwX/xM9U_JJTL.js\"))?.[\"utils\"]}\r\n\t\tconst framerSiteId = \"7ea9d38080f39d6a4c7418c1cd37f91a225dfd52893acf970529a4a12eb5fe96\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"ccGgxvUO5\":\r\ncase \"WqefCQWNT\":\r\nreturn React.createElement(Main, {...props, key: \"Main\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"ccGgxvUO5\":\r\ncase \"WqefCQWNT\":\r\nreturn [{hash: \"pakjzk\", mediaQuery: \"(max-width: 809.98px)\"}, {hash: \"j72007\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"4rutc5\", mediaQuery: \"(min-width: 1200px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\texport async function getPageRoot({ routeId, pathVariables, localeId, collectionItemId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\tFramer.setLibraryFeatures({disableCustomCode: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, onPageRichTextBlockSelection: true, privateRouterReplaceState: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"__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://kevingibba.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/6JHFkuhQWwqJhbio6wQ3/aQ1wcp9woP5FnsTYhb9U/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\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\t\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, pathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcollectionItemId: routeData?.collectionItemId,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\t  const utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\t  const [slug] = Object.values(pathVariables)\r\n\t\t\t  if (utils && typeof slug === \"string\") {\r\n\t\t\t\t  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t  }\r\n\t\t}\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}