{"version":3,"file":"script_main.Bc3fVQH3.mjs","names":["useState","startTransition","useRef","React.useId","React.createElement","SiteLayout","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/Lbqere2alliq6RuTrtiw/OoSpNlD6UJKNBAuhxTNW/SiteChrome.js","https:/framerusercontent.com/modules/EFdlRN10d5pZLp1XZvuc/kKOo5e1jhVStVKqyaBHq/k1JQ6yQhw.js","framer:toplevel/main"],"sourcesContent":["// NORD/SUD — site chrome.\n// Fixed navigation with the EN/ES switch, the mobile overlay menu and the\n// scroll progress line. Also owns the global stylesheet (brand tokens, fonts,\n// Lenis rules) and boots smooth scrolling for the whole page.\n// Place this as the first layer on the page.\n//\n// NOTE: the EN/ES language switcher UI is hidden (see ns-lang block below).\n// Locale state and useLocale() are untouched, so nothing else needs to\n// change — the site simply always renders in its default locale since there\n// is no control left for a visitor to flip it.\n//\n// Nav items support both in-page anchors (\"#work\") and page links (\"/work\").\n// Anchors use smooth scroll; anything else does a normal navigation. All 5\n// nav items are anchors on the homepage: Reel -> \"/#showreel\" (marker in\n// Hero.tsx, right above the reel block), Work -> \"/#work\" (an Anchor\n// component, since Selected Work is a native Framer layer without its own\n// HTML id), About Me -> \"/#studio\" (the Manifesto/\"04 — About Me\" section),\n// Awards -> \"/#awards\", Contact -> \"/#contact\".\n//\n// The header's inner row is capped at 1200px and centered, same as every\n// other section on the site, so the logo/nav line up with the page content\n// below instead of sitting closer to the true viewport edge on wide screens.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,AnimatePresence,useScroll,useMotionValueEvent,useSpring}from\"framer-motion\";import{EASE,lockScroll,scrollToSection,useHydrateLocale,useLenis,useLocale,usePrefersReducedMotion}from\"https://framerusercontent.com/modules/OQNPPqS7BABg6huQpciJ/hDbCiqNDH2xOU62AP3we/NSKit.js\";const FONT_HREF=\"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wdth,wght@12..96,75..100,200..800&family=Geist+Mono:wght@100..900&family=Instrument+Serif:ital@0;1&display=swap\";const DEFAULT_ITEMS=[{labelEn:\"Reel\",labelEs:\"Reel\",target:\"/#showreel\"},{labelEn:\"Work\",labelEs:\"Trabajo\",target:\"/#work\"},{labelEn:\"About Me\",labelEs:\"Sobre M\\xed\",target:\"/#studio\"},{labelEn:\"Awards\",labelEs:\"Premios\",target:\"/#awards\"},{labelEn:\"Contact\",labelEs:\"Contacto\",target:\"/#contact\"}];/**\n * Site Chrome\n *\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 72\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function SiteChrome(props){const{logo=\"NORD/SUD\",items=DEFAULT_ITEMS,showAvailability=true,availableEn=\"Available for 2026\",availableEs=\"Disponible para 2026\",cream=\"#F2EDE3\",ink=\"#12100C\",klein=\"#0022DD\",muted=\"#6E675A\",line=\"rgba(18,16,12,0.16)\",smoothScroll=true,scrollLerp=.09,showProgress=true}=props;const isStatic=useIsStaticRenderer();const reduced=usePrefersReducedMotion();const[locale]=useLocale();const[scrolled,setScrolled]=useState(false);const[menuOpen,setMenuOpen]=useState(false);useHydrateLocale();useLenis(smoothScroll,scrollLerp);const{scrollY,scrollYProgress}=useScroll();const progress=useSpring(scrollYProgress,{stiffness:240,damping:40,mass:.35});useMotionValueEvent(scrollY,\"change\",value=>{startTransition(()=>setScrolled(value>32));});// The overlay owns the scroll while it is open.\nuseEffect(()=>{if(isStatic)return;lockScroll(menuOpen);return()=>lockScroll(false);},[menuOpen,isStatic]);useEffect(()=>{if(typeof window===\"undefined\")return;const onKey=event=>{if(event.key===\"Escape\")startTransition(()=>setMenuOpen(false));};window.addEventListener(\"keydown\",onKey);return()=>window.removeEventListener(\"keydown\",onKey);},[]);/** In-page anchors (\"#work\" or \"/#work\") smooth-scroll; anything else navigates. */function go(target){startTransition(()=>setMenuOpen(false));if(typeof window===\"undefined\")return;let trimmed=target.trim();if(!trimmed)return;const currentPath=normalizePath(window.location.pathname);if((currentPath===\"/\"||currentPath===\"\")&&/^\\/?(reel|showreel)\\/?$/i.test(trimmed)){trimmed=\"/#showreel\";}const parsed=parseTarget(trimmed,window.location.origin);const hashIndex=parsed.pathnameWithHash.indexOf(\"#\");const hasHash=hashIndex>-1;const targetPath=normalizePath(parsed.pathnameOnly);const isSamePageAnchor=parsed.pathnameWithHash.startsWith(\"#\")||hasHash&&targetPath===currentPath;if(isSamePageAnchor){const anchor=parsed.pathnameWithHash.slice(hashIndex);window.setTimeout(()=>scrollToSection(anchor),reduced?0:180);return;}window.location.href=parsed.href;}const label=item=>locale===\"es\"&&item.labelEs?item.labelEs:item.labelEn;const[head,tail]=splitLogo(logo);return /*#__PURE__*/_jsxs(\"div\",{className:\"ns-chrome\",style:{...props.style,position:\"relative\",width:\"100%\",height:isStatic?\"auto\":0,zIndex:500},children:[/*#__PURE__*/_jsx(\"link\",{rel:\"stylesheet\",href:FONT_HREF}),/*#__PURE__*/_jsx(\"style\",{children:buildCss({cream,ink,klein,muted,line,isStatic})}),/*#__PURE__*/_jsxs(\"header\",{className:\"ns-header\",\"data-scrolled\":scrolled||menuOpen,style:{position:isStatic?\"relative\":\"fixed\"},children:[showProgress&&!isStatic&&/*#__PURE__*/_jsx(motion.div,{className:\"ns-progress\",style:{scaleX:reduced?scrollYProgress:progress},\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"ns-header__inner\",children:[/*#__PURE__*/_jsxs(\"button\",{className:\"ns-logo\",onClick:()=>go(\"/\"),\"aria-label\":logo,children:[/*#__PURE__*/_jsx(\"span\",{children:head}),/*#__PURE__*/_jsx(\"span\",{className:\"ns-logo__slash\",children:\"/\"}),/*#__PURE__*/_jsx(\"span\",{children:tail}),/*#__PURE__*/_jsx(\"span\",{className:\"ns-logo__mark\",\"aria-hidden\":\"true\",children:\"\\xae\"})]}),/*#__PURE__*/_jsx(\"nav\",{className:\"ns-nav\",\"aria-label\":\"Primary\",children:items.map(item=>/*#__PURE__*/_jsx(\"button\",{className:\"ns-navlink\",onClick:()=>go(item.target),children:/*#__PURE__*/_jsxs(\"span\",{className:\"ns-navlink__mask\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"ns-navlink__front\",children:label(item)}),/*#__PURE__*/_jsx(\"span\",{className:\"ns-navlink__back\",\"aria-hidden\":\"true\",children:label(item)})]})},item.target))}),/*#__PURE__*/_jsxs(\"div\",{className:\"ns-header__right\",children:[showAvailability&&/*#__PURE__*/_jsxs(\"span\",{className:\"ns-available\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"ns-available__dot\",\"aria-hidden\":\"true\"}),locale===\"es\"?availableEs:availableEn]}),/*#__PURE__*/_jsxs(\"button\",{className:\"ns-burger\",onClick:()=>startTransition(()=>setMenuOpen(open=>!open)),\"aria-expanded\":menuOpen,\"aria-label\":locale===\"es\"?\"Men\\xfa\":\"Menu\",children:[/*#__PURE__*/_jsx(\"span\",{\"data-open\":menuOpen}),/*#__PURE__*/_jsx(\"span\",{\"data-open\":menuOpen})]})]})]})]}),/*#__PURE__*/_jsx(AnimatePresence,{children:menuOpen&&!isStatic&&/*#__PURE__*/_jsx(motion.div,{className:\"ns-menu\",initial:{y:\"-100%\"},animate:{y:\"0%\"},exit:{y:\"-100%\"},transition:reduced?{duration:0}:{duration:.62,ease:EASE.out},children:/*#__PURE__*/_jsx(\"div\",{className:\"ns-menu__list\",children:items.map((item,index)=>/*#__PURE__*/_jsxs(motion.button,{className:\"ns-menu__item\",initial:{y:28,opacity:0},animate:{y:0,opacity:1},transition:reduced?{duration:0}:{duration:.5,ease:EASE.out,delay:.16+index*.045},onClick:()=>go(item.target),children:[/*#__PURE__*/_jsx(\"span\",{className:\"ns-menu__index\",children:String(index+1).padStart(2,\"0\")}),label(item)]},item.target))})})})]});}/** Splits \"NORD/SUD\" so the slash can carry the accent colour. */function splitLogo(value){const index=value.indexOf(\"/\");if(index===-1)return[value,\"\"];return[value.slice(0,index),value.slice(index+1)];}function normalizePath(path){if(!path)return\"/\";const next=path.endsWith(\"/\")&&path!==\"/\"?path.slice(0,-1):path;return next||\"/\";}function parseTarget(target,origin){if(target.startsWith(\"#\")){return{href:target,pathnameWithHash:target,pathnameOnly:\"\"};}try{const url=new URL(target,origin);return{href:url.href,pathnameWithHash:`${url.pathname}${url.hash}`,pathnameOnly:url.pathname};}catch{return{href:target,pathnameWithHash:target,pathnameOnly:target.split(\"#\")[0]??\"\"};}}/** Collapsed navigation, shared by the media and container queries. */const CHROME_NARROW=`\n  .ns-nav { display: none; }\n  .ns-available { display: none; }\n  .ns-burger { display: flex; }\n`;function buildCss(tokens){const{cream,ink,klein,muted,line,isStatic}=tokens;// On the Framer canvas the document belongs to the editor, so the page\n// level resets are skipped and only the component styles are emitted.\nconst documentRules=isStatic?\"\":`\nhtml { background: ${cream}; }\nbody { background: ${cream}; color: ${ink}; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }\n::selection { background: ${klein}; color: ${cream}; }\nhtml.lenis, html.lenis body { height: auto; }\n.lenis.lenis-smooth { scroll-behavior: auto !important; }\n.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }\n.lenis.lenis-stopped { overflow: hidden; }\n.lenis.lenis-smooth iframe { pointer-events: none; }\n`;// Containment only on the canvas. A container-type element becomes the\n// containing block for fixed descendants, which would tear the live header\n// off the viewport — but on the canvas the header already renders relative.\nconst containerRules=isStatic?`\n.ns-chrome { container-type: inline-size; }\n@container (max-width: 1000px) {\n${CHROME_NARROW}\n}\n`:\"\";return`\n:root {\n  --ns-cream: ${cream};\n  --ns-ink: ${ink};\n  --ns-klein: ${klein};\n  --ns-muted: ${muted};\n  --ns-line: ${line};\n  --ns-display: \"Bricolage Grotesque\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  --ns-mono: \"Geist Mono\", ui-monospace, SFMono-Regular, Menlo, monospace;\n  --ns-serif: \"Instrument Serif\", Georgia, \"Times New Roman\", serif;\n  --ns-ease: cubic-bezier(0.16, 1, 0.3, 1);\n}\n${documentRules}\n\n.ns-header {\n  top: 0; left: 0; right: 0; width: 100%;\n  z-index: 500;\n  font-family: var(--ns-mono);\n  transition: background-color 260ms var(--ns-ease), border-color 260ms var(--ns-ease), backdrop-filter 260ms var(--ns-ease);\n  border-bottom: 1px solid transparent;\n}\n.ns-header[data-scrolled=\"true\"] {\n  background-color: color-mix(in srgb, ${cream} 82%, transparent);\n  backdrop-filter: saturate(1.4) blur(14px);\n  -webkit-backdrop-filter: saturate(1.4) blur(14px);\n  border-bottom-color: ${line};\n}\n.ns-progress {\n  position: absolute; top: 0; left: 0; right: 0; height: 2px;\n  background: ${klein}; transform-origin: 0 50%; transform: scaleX(0);\n}\n.ns-header__inner {\n  display: flex; align-items: center; justify-content: space-between;\n  gap: 24px;\n  max-width: 1200px; margin: 0 auto;\n  padding: 18px clamp(20px, 4cqw, 56px);\n}\n\n.ns-logo {\n  appearance: none; background: none; border: 0; padding: 0; cursor: pointer;\n  display: inline-flex; align-items: flex-start; gap: 1px;\n  font-family: var(--ns-display);\n  font-weight: 800; font-size: 30px; letter-spacing: -0.03em;\n  color: ${ink}; text-transform: uppercase; line-height: 1;\n}\n.ns-logo__slash { color: ${klein}; transition: transform 220ms var(--ns-ease); display: inline-block; }\n.ns-logo:hover .ns-logo__slash { transform: rotate(-18deg); }\n.ns-logo__mark { font-size: 10px; margin-top: 3px; color: ${muted}; }\n\n.ns-nav { display: flex; align-items: center; gap: clamp(14px, 1.9cqw, 28px); }\n.ns-navlink {\n  appearance: none; background: none; border: 0; padding: 0; cursor: pointer;\n  font-family: var(--ns-mono); font-size: 11px; font-weight: 500;\n  letter-spacing: 0.1em; text-transform: uppercase; color: ${ink};\n  white-space: nowrap;\n}\n.ns-navlink__mask { display: block; position: relative; overflow: hidden; }\n.ns-navlink__front, .ns-navlink__back {\n  display: block; transition: transform 200ms var(--ns-ease);\n}\n.ns-navlink__back {\n  position: absolute; inset: 0; transform: translateY(105%); color: ${klein};\n}\n.ns-navlink:hover .ns-navlink__front { transform: translateY(-105%); }\n.ns-navlink:hover .ns-navlink__back { transform: translateY(0); }\n\n.ns-header__right { display: flex; align-items: center; gap: 16px; }\n\n.ns-available {\n  display: inline-flex; align-items: center; gap: 7px;\n  font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: ${muted};\n  white-space: nowrap;\n}\n.ns-available__dot {\n  width: 6px; height: 6px; border-radius: 50%; background: ${klein};\n  animation: ns-pulse 2.4s var(--ns-ease) infinite;\n}\n@keyframes ns-pulse {\n  0%, 100% { opacity: 1; transform: scale(1); }\n  50% { opacity: 0.35; transform: scale(0.72); }\n}\n\n.ns-burger {\n  display: none; appearance: none; background: none; border: 0; cursor: pointer;\n  width: 30px; height: 30px; padding: 0;\n  flex-direction: column; justify-content: center; gap: 5px;\n}\n.ns-burger span {\n  display: block; width: 22px; height: 1.5px; background: ${ink};\n  transition: transform 220ms var(--ns-ease), opacity 160ms linear;\n}\n.ns-burger span[data-open=\"true\"]:first-child { transform: translateY(3.25px) rotate(45deg); }\n.ns-burger span[data-open=\"true\"]:last-child { transform: translateY(-3.25px) rotate(-45deg); }\n\n.ns-menu {\n  position: fixed; inset: 0; z-index: 480;\n  background: ${cream};\n  display: flex; align-items: center;\n  padding: 96px clamp(20px, 6cqw, 72px) 48px;\n}\n.ns-menu__list { display: flex; flex-direction: column; gap: 4px; width: 100%; }\n.ns-menu__item {\n  appearance: none; background: none; border: 0; cursor: pointer;\n  display: flex; align-items: baseline; gap: 16px; padding: 6px 0;\n  font-family: var(--ns-display); font-weight: 800;\n  font-size: clamp(38px, 11cqw, 84px); letter-spacing: -0.04em; line-height: 1;\n  text-transform: uppercase; color: ${ink}; text-align: left;\n  transition: color 200ms var(--ns-ease);\n}\n.ns-menu__item:hover { color: ${klein}; }\n.ns-menu__index {\n  font-family: var(--ns-mono); font-size: 11px; font-weight: 500;\n  letter-spacing: 0.1em; color: ${muted};\n}\n\n@media (max-width: 1000px) {\n${CHROME_NARROW}\n}\n${containerRules}\n\n@media (prefers-reduced-motion: reduce) {\n  .ns-available__dot { animation: none; }\n  .ns-navlink__front, .ns-navlink__back, .ns-logo__slash { transition-duration: 1ms; }\n}\n`;}addPropertyControls(SiteChrome,{logo:{type:ControlType.String,title:\"Logo\",defaultValue:\"NORD/SUD\",description:\"The slash takes the accent colour.\"},items:{type:ControlType.Array,title:\"Nav Items\",control:{type:ControlType.Object,controls:{labelEn:{type:ControlType.String,title:\"English\",defaultValue:\"Work\"},labelEs:{type:ControlType.String,title:\"Espa\\xf1ol\",defaultValue:\"Trabajo\"},target:{type:ControlType.String,title:\"Target\",defaultValue:\"/#work\",description:\"Page path (e.g. /work) or in-page anchor (e.g. /#contact)\"}}},defaultValue:DEFAULT_ITEMS},showAvailability:{type:ControlType.Boolean,title:\"Availability\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},availableEn:{type:ControlType.String,title:\"Available EN\",defaultValue:\"Available for 2026\",hidden:({showAvailability})=>!showAvailability},availableEs:{type:ControlType.String,title:\"Available ES\",defaultValue:\"Disponible para 2026\",hidden:({showAvailability})=>!showAvailability},cream:{type:ControlType.Color,title:\"Cream\",defaultValue:\"#F2EDE3\"},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:\"#12100C\"},klein:{type:ControlType.Color,title:\"Klein\",defaultValue:\"#0022DD\"},muted:{type:ControlType.Color,title:\"Muted\",defaultValue:\"#6E675A\"},line:{type:ControlType.Color,title:\"Line\",defaultValue:\"rgba(18,16,12,0.16)\"},smoothScroll:{type:ControlType.Boolean,title:\"Smooth Scroll\",defaultValue:true,enabledTitle:\"Lenis\",disabledTitle:\"Native\"},scrollLerp:{type:ControlType.Number,title:\"Scroll Ease\",defaultValue:.09,min:.03,max:.2,step:.005,hidden:({smoothScroll})=>!smoothScroll},showProgress:{type:ControlType.Boolean,title:\"Progress Bar\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SiteChrome\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"72\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SiteChrome.map","// Generated by Framer (c9b3949)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,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 SiteChrome from\"#framer/local/codeFile/er7OkkH/SiteChrome.js\";const SiteChromeFonts=getFonts(SiteChrome);const breakpoints={};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-pkfAK\";const variantClassNames={inbt9z4EF:\"framer-v-1amls3e\"};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\".framer-pkfAK.framer-1dcw0bx, .framer-pkfAK .framer-1dcw0bx { display: block; }\",\".framer-pkfAK.framer-1amls3e { align-content: center; align-items: center; background-color: var(--token-0c768392-9485-4b8f-82ef-b1cb2b5f77d6); 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-pkfAK .framer-1yzksda-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-pkfAK .framer-lw2nv6 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];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:\"inbt9z4EF\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-0c768392-9485-4b8f-82ef-b1cb2b5f77d6); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1amls3e\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1yzksda-container\",\"data-code-component-plugin-id\":\"mcp001\",isAuthoredByUser:true,nodeId:\"oj8y8bbmo\",scopeId:\"k1JQ6yQhw\",children:/*#__PURE__*/_jsx(SiteChrome,{availableEn:\"Available for 2026\",availableEs:\"Disponible para 2026\",cream:\"rgb(242, 237, 227)\",height:\"100%\",id:\"oj8y8bbmo\",ink:\"rgb(18, 16, 12)\",items:[{labelEn:\"Reel\",labelEs:\"Trabajo\",target:\"/#showreel\"},{labelEn:\"Work\",labelEs:\"Premios\",target:\"/#work\"},{labelEn:\"About Me\",labelEs:\"Contacto\",target:\"/#studio\"},{labelEn:\"Awards\",labelEs:\"Trabajo\",target:\"/#awards\"},{labelEn:\"Contact\",labelEs:\"Trabajo\",target:\"/#contact\"}],klein:\"rgb(0, 34, 221)\",layoutId:\"oj8y8bbmo\",line:\"rgba(18, 16, 12, 0.16)\",logo:\"GREG GARCIA\",muted:\"rgb(110, 103, 90)\",scrollLerp:.09,showAvailability:false,showProgress:true,smoothScroll:true,style:{width:\"100%\"},width:\"100%\"})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-lw2nv6\"})]}),/*#__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 {\"inbt9z4EF\":[\".framer-1yzksda-container\"]}\n * @framerBreakpoints {\"inbt9z4EF\":{\"canvasClassName\":\"framer-1amls3e-override\",\"minHeight\":1200,\"viewportHeight\":800,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16}}\n * @framerDefaultVariant inbt9z4EF\n * @framerLayoutTemplate true\n */const Framerk1JQ6yQhw=withCSS(Component,css,\"framer-pkfAK\");export default Framerk1JQ6yQhw;Framerk1JQ6yQhw.displayName=\"Site Layout\";Framerk1JQ6yQhw.defaultProps={height:1e3,width:1200};addFonts(Framerk1JQ6yQhw,[{explicitInter:true,fonts:[]},...SiteChromeFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerk1JQ6yQhw\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1000\",\"framerBreakpoints\":\"{\\\"inbt9z4EF\\\":{\\\"canvasClassName\\\":\\\"framer-1amls3e-override\\\",\\\"minHeight\\\":1200,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16}}\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerHitTargets\":\"{\\\"inbt9z4EF\\\":[\\\".framer-1yzksda-container\\\"]}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDefaultVariant\":\"inbt9z4EF\",\"framerLayoutTemplate\":\"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 SiteLayout from \"https://framerusercontent.com/modules/EFdlRN10d5pZLp1XZvuc/kKOo5e1jhVStVKqyaBHq/k1JQ6yQhw.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/2Wdu3Kv0VfBdzURNTrgJ/uqCzSS5WJKqz4hGL8Ye4/augiA20Il.js\")), path: \"/\"}, mZcwrg3pa: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/i44K0HVTTmHyC8fMSzil/FVC68hlqgXJSA31YVL2E/mZcwrg3pa.js\")), path: \"/work/coca-cola-sandwich\"}, di6Dp9Eg7: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/mWQI7qcCaRxnycO2fV9I/DiyGuMP85uRFEuebPWCo/di6Dp9Eg7.js\")), path: \"/work\"}, Yszt1oVF0: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/eGife04yJBElig2Zh6ln/r6skK9vbyScWl4rS6hR3/Yszt1oVF0.js\")), path: \"/work/filmora-social-media\"}, OJjrCmEFC: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Ryk2Ok3gxLNyRKvnQxTb/wNrYApKFAFlIgjgjuuMv/OJjrCmEFC.js\")), path: \"/work/media-io-ai-story\"}, XON7h4VaV: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/niHw9r4rKJn3vdjH2bWj/Sbn9bwvh7UAOJM6s3mt0/XON7h4VaV.js\")), path: \"/work/vidcon\"}, epsFFReKm: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/zEgmMoQ1D1ENmc5AP7Yw/DpLeZqthhgSaQdIaFpvK/epsFFReKm.js\")), path: \"/work/filmora-11-gimmie-more\"}, QxRmr5LU2: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/LGmm3YMKptN7thBYXavl/AaUI27YcVE1AGitw7ntz/QxRmr5LU2.js\")), path: \"/work/media-io-social-media\"}, fqeOqUrO2: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/eiGL1SxObbAJU4ZjxlDP/4TDBjspI7qjsflPNwFJa/fqeOqUrO2.js\")), path: \"/work/selfyzai-social-media\"}, CcUK_ON5k: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/mPxHKbtbRArBMHCAV7Qi/ypCzfZdHpVaugIPVpWFI/CcUK_ON5k.js\")), path: \"/work/filmora-nvidia-maxine\"}, lrAaAup9c: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/aNSPl7clwC0ZctxuHQxn/IVp3c0mn4ybJl343EdBg/lrAaAup9c.js\")), path: \"/work/seeds-of-serenity\"}, xgfEPgwGe: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/rXFIepXoeuLpepDMIUOb/XcbYZcAiyBnAsa5vCZCq/xgfEPgwGe.js\")), path: \"/work/tomoviee-move\"}, Xe8v0v5OI: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/KqnXZRFqxcMc0nJn8gZS/wycv6Iun2xXwxiarZCTJ/Xe8v0v5OI.js\")), path: \"/work/tomoviee-2-5-pro\"}, a5hDK68fF: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/oBfwxqUqeb2esjOpoRRq/4YWzPwgF1HeCMH7YxYgY/a5hDK68fF.js\")), path: \"/work/jollibee-yum\"}, HyK6kHhrz: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/cWbHyWvFkCdQavjWPiBn/ezuNGn3Zwk2aK2mO58Sc/HyK6kHhrz.js\")), path: \"/work/urbandub-frailty\"}, NLfPDa5Bl: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/wiBhOkdzp8iQnSaYktOp/Wm0wQiyfFjKGoPJlmHGx/NLfPDa5Bl.js\")), path: \"/work/angulo-fls\"}}\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 = \"d94c5439b6b84e34afde345d9313097264bc3cce75841260efcd47435f75ef12\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"mZcwrg3pa\":\r\ncase \"di6Dp9Eg7\":\r\ncase \"Yszt1oVF0\":\r\ncase \"OJjrCmEFC\":\r\ncase \"XON7h4VaV\":\r\ncase \"epsFFReKm\":\r\ncase \"QxRmr5LU2\":\r\ncase \"fqeOqUrO2\":\r\ncase \"CcUK_ON5k\":\r\ncase \"lrAaAup9c\":\r\ncase \"xgfEPgwGe\":\r\ncase \"Xe8v0v5OI\":\r\ncase \"a5hDK68fF\":\r\ncase \"HyK6kHhrz\":\r\ncase \"NLfPDa5Bl\":\r\nreturn React.createElement(SiteLayout, {...props, key: \"SiteLayout\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"mZcwrg3pa\":\r\ncase \"di6Dp9Eg7\":\r\ncase \"Yszt1oVF0\":\r\ncase \"OJjrCmEFC\":\r\ncase \"XON7h4VaV\":\r\ncase \"epsFFReKm\":\r\ncase \"QxRmr5LU2\":\r\ncase \"fqeOqUrO2\":\r\ncase \"CcUK_ON5k\":\r\ncase \"lrAaAup9c\":\r\ncase \"xgfEPgwGe\":\r\ncase \"Xe8v0v5OI\":\r\ncase \"a5hDK68fF\":\r\ncase \"HyK6kHhrz\":\r\ncase \"NLfPDa5Bl\":\r\nreturn [{hash: \"1amls3e\"}]\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: false, 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://greggarcia.net\",\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/Q74MFx2K23ViC3DeZN0e/xAAkGd02j0ebN0yhJdxb/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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"}