{"version":3,"file":"script_main.D3bC9FGo.mjs","names":["sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","sharedStyle5.css","sharedStyle6.css","sharedStyle7.css","sharedStyle8.css","React.Fragment","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","sharedStyle4.className","sharedStyle5.className","sharedStyle6.className","sharedStyle7.className","sharedStyle8.className","className","RichText","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","sharedStyle5.fonts","sharedStyle6.fonts","sharedStyle7.fonts","sharedStyle8.fonts","React.createElement","ProjectDescription","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.LibraryFeaturesProvider","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","breakpoints","Framer.patchRoutesForABTesting","routeData","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/aeyClLnmRNhNYAfgnhRn/aSm0ys2PoKzDqBjMmm0R/a8EHSUSTb.js","framer:toplevel/main"],"sourcesContent":["// Generated by Framer (656a448)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,GeneratedComponentContext,getFontsFromSharedStyle,RenderTarget,RichText,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle6 from\"#framer/local/css/epL7MBf_D/epL7MBf_D.js\";import*as sharedStyle2 from\"#framer/local/css/Fv2PDBdyS/Fv2PDBdyS.js\";import*as sharedStyle5 from\"#framer/local/css/hHuQYrxPi/hHuQYrxPi.js\";import*as sharedStyle8 from\"#framer/local/css/hZF6JlXxK/hZF6JlXxK.js\";import*as sharedStyle1 from\"#framer/local/css/IduSvEMmf/IduSvEMmf.js\";import*as sharedStyle7 from\"#framer/local/css/QsY6ZQqMT/QsY6ZQqMT.js\";import*as sharedStyle3 from\"#framer/local/css/wGn6TRmKa/wGn6TRmKa.js\";import*as sharedStyle4 from\"#framer/local/css/yRevZeAC1/yRevZeAC1.js\";import*as sharedStyle from\"#framer/local/css/ZyJunMLY6/ZyJunMLY6.js\";const breakpoints={GcI8BKUQE:\"(min-width: 1200px)\",Q7K_nx1ci:\"(max-width: 809.98px)\",XZYO0uhIX:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-vddLj\";const variantClassNames={GcI8BKUQE:\"framer-v-168t49d\",Q7K_nx1ci:\"framer-v-1asp2lu\",XZYO0uhIX:\"framer-v-1nyfsj2\"};const s8juxBs5k=undefined;const NU3pe61bx=undefined;const pUA0qRY3Z=undefined;const HU3a9Jy6Z=undefined;const G6nd78HNx=undefined;const breakpointRules={Q7K_nx1ci:[\".framer-vddLj .framer-pmzs61 { padding: 150px 24px 40px 24px; }\",\".framer-vddLj .framer-1pxon1e { flex-direction: column; gap: 24px; }\",\".framer-vddLj .framer-4p32pe { width: 100%; }\",\".framer-vddLj .framer-1hl1zot { flex: none; width: 100%; }\",\".framer-vddLj .framer-fp689b { flex-direction: column; gap: 32px; }\",\".framer-vddLj .framer-mcthu3, .framer-vddLj .framer-swbfbd, .framer-vddLj .framer-1y1qokn { flex: none; gap: 4px; width: 100%; }\",\".framer-vddLj .framer-ah0bo6, .framer-vddLj .framer-13zk8u6, .framer-vddLj .framer-2tk2jn { padding: 8px 0px 8px 0px; }\"],XZYO0uhIX:[\".framer-vddLj .framer-pmzs61 { padding: 159px 56px 32px 56px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={Q7K_nx1ci:\".framer-1asp2lu-override\",XZYO0uhIX:\".framer-1nyfsj2-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-vddLj.framer-iv843v, .framer-vddLj .framer-iv843v { display: block; }\",\".framer-vddLj.framer-168t49d { align-content: center; align-items: center; background-color: #ffffff; 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-vddLj .framer-pmzs61 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 180px 80px 40px 80px; position: relative; width: 100%; }\",\".framer-vddLj .framer-1pxon1e { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-vddLj .framer-4p32pe { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 30%; word-break: break-word; word-wrap: break-word; }\",\".framer-vddLj .framer-1hl1zot { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-vddLj .framer-fp689b { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-vddLj .framer-mcthu3, .framer-vddLj .framer-swbfbd, .framer-vddLj .framer-1y1qokn { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-vddLj .framer-ah0bo6, .framer-vddLj .framer-13zk8u6, .framer-vddLj .framer-2tk2jn { --border-bottom-width: 1px; --border-color: var(--token-648f3609-5f0f-435d-a37c-157c9e84d166, #eeeeee); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 16px 0px 16px 0px; position: relative; width: 100%; }\",\".framer-vddLj .framer-1cn3do0, .framer-vddLj .framer-16cdv6c, .framer-vddLj .framer-1qgnmpw, .framer-vddLj .framer-1t795xk, .framer-vddLj .framer-1605xxq, .framer-vddLj .framer-l364bu { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-vddLj .framer-1x8t4ao, .framer-vddLj .framer-pvv09l, .framer-vddLj .framer-1bbs7s9 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-vddLj .framer-1s5hqo8 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }',...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css,...sharedStyle6.css,...sharedStyle7.css,...sharedStyle8.css,'.framer-vddLj[data-border=\"true\"]::after, .framer-vddLj [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];const mediaQueries={GcI8BKUQE:\"(min-width: 1200px)\",Q7K_nx1ci:\"(max-width: 809.98px)\",XZYO0uhIX:\"(min-width: 810px) and (max-width: 1199.98px)\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"GcI8BKUQE\",Phone:\"Q7K_nx1ci\",Tablet:\"XZYO0uhIX\"};const getProps=({client,height,id,proejctType,projectDescription,projectTitle,role,width,...props})=>{return{...props,G6nd78HNx:proejctType??props.G6nd78HNx??/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{children:\"UI\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Prototyping\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Design System\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Web Animation\"})]}),HU3a9Jy6Z:role??props.HU3a9Jy6Z??/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{children:\"Product Designer\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Animator\"})]}),NU3pe61bx:projectDescription??props.NU3pe61bx??\"At Goods & Services, I was tasked with the design and implementation of a comprehensive global design system for J.P. Morgan Asset Management (JPMAM). This initiative aimed to standardize and streamline the digital experience across the company's vast portfolio of products and services. The project involved the creation of a design system which utilizes customized and Adobe Experience Manager (AEM) components, the development of product videos for marketing leads, and the incorporation of Lottie animations for enhanced web engagement.\",pUA0qRY3Z:client??props.pUA0qRY3Z??\"JP Morgan Asset Management\",s8juxBs5k:projectTitle??props.s8juxBs5k??\"JPMAM Global Design System\",variant:humanReadableVariantMap[props.variant]??props.variant??\"GcI8BKUQE\"};};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,s8juxBs5k,NU3pe61bx,pUA0qRY3Z,HU3a9Jy6Z,G6nd78HNx,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.className,sharedStyle6.className,sharedStyle7.className,sharedStyle8.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{isLayoutTemplate:true,primaryVariantId:\"GcI8BKUQE\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(255, 255, 255); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-168t49d\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-pmzs61\",\"data-framer-name\":\"Hero\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1pxon1e\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-14zyq0e\",\"data-styles-preset\":\"ZyJunMLY6\",style:{\"--framer-text-color\":\"var(--token-1014d5e8-3d77-4e4e-896a-32b2e8cd695b, rgb(0, 0, 0))\"},children:\"JPMAM Global Design System\"})}),className:\"framer-4p32pe\",fonts:[\"Inter\"],text:s8juxBs5k,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-1y0vnlb\",\"data-styles-preset\":\"IduSvEMmf\",style:{\"--framer-text-color\":\"var(--token-659371fc-51ca-4f09-a3d3-b96eacc510b7, rgb(43, 43, 43))\"},children:[\"At Goods & Services, I was tasked with the design and implementation of a comprehensive \",/*#__PURE__*/_jsx(\"strong\",{children:\"global design system\"}),\" for J.P. Morgan Asset Management (JPMAM). This initiative aimed to standardize and streamline the digital experience across the company's vast portfolio of products and services. The project involved the creation of a design system which utilizes customized and Adobe Experience Manager (AEM) components, the development of product videos for marketing leads, and the incorporation of Lottie animations for enhanced web engagement.\"]})}),className:\"framer-1hl1zot\",fonts:[\"Inter\",\"Inter-Bold\"],text:NU3pe61bx,verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-fp689b\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-mcthu3\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-ah0bo6\",\"data-border\":true,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-mmdnxw\",\"data-styles-preset\":\"Fv2PDBdyS\",children:\"Client\"})}),className:\"framer-1cn3do0\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1x8t4ao\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-13hhl8z\",\"data-styles-preset\":\"wGn6TRmKa\",style:{\"--framer-text-color\":\"var(--token-659371fc-51ca-4f09-a3d3-b96eacc510b7, rgb(43, 43, 43))\"},children:\"Goods & Services\"})}),className:\"framer-16cdv6c\",fonts:[\"Inter\"],text:pUA0qRY3Z,verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-swbfbd\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-13zk8u6\",\"data-border\":true,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-mmdnxw\",\"data-styles-preset\":\"Fv2PDBdyS\",children:\"Role\"})}),className:\"framer-1qgnmpw\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-pvv09l\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:HU3a9Jy6Z,className:\"framer-1t795xk\",fonts:[\"Inter\"],stylesPresetsClassNames:{a:\"framer-styles-preset-le76nd\",h1:\"framer-styles-preset-4f9elw\",h2:\"framer-styles-preset-14zyq0e\",h3:\"framer-styles-preset-8md1ny\",h4:\"framer-styles-preset-d92yea\",h6:\"framer-styles-preset-wjgpwc\",p:\"framer-styles-preset-13hhl8z\"},verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1y1qokn\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-2tk2jn\",\"data-border\":true,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-mmdnxw\",\"data-styles-preset\":\"Fv2PDBdyS\",children:\"CONTRIBUTION\"})}),className:\"framer-1605xxq\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1bbs7s9\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:G6nd78HNx,className:\"framer-l364bu\",fonts:[\"Inter\"],stylesPresetsClassNames:{a:\"framer-styles-preset-le76nd\",h1:\"framer-styles-preset-4f9elw\",h2:\"framer-styles-preset-14zyq0e\",h3:\"framer-styles-preset-8md1ny\",h4:\"framer-styles-preset-d92yea\",h6:\"framer-styles-preset-wjgpwc\",p:\"framer-styles-preset-13hhl8z\"},verticalAlignment:\"top\",withExternalLayout:true})})]})]})]}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1s5hqo8\"})]}),/*#__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 4636\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"XZYO0uhIX\":{\"layout\":[\"fixed\",\"fixed\"]},\"Q7K_nx1ci\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"s8juxBs5k\":\"projectTitle\",\"NU3pe61bx\":\"projectDescription\",\"pUA0qRY3Z\":\"client\",\"HU3a9Jy6Z\":\"role\",\"G6nd78HNx\":\"proejctType\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"GcI8BKUQE\":[\".framer-pmzs61\"],\"XZYO0uhIX\":[\".framer-pmzs61\"],\"Q7K_nx1ci\":[\".framer-pmzs61\"]}\n * @framerBreakpoints {\"GcI8BKUQE\":{\"min\":1200,\"canvasClassName\":\"framer-168t49d-override\",\"minHeight\":4636,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"XZYO0uhIX\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1nyfsj2-override\",\"minHeight\":4636,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"Q7K_nx1ci\":{\"max\":809,\"canvasClassName\":\"framer-1asp2lu-override\",\"minHeight\":4636,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant GcI8BKUQE\n * @framerLayoutTemplate true\n */const Framera8EHSUSTb=withCSS(Component,css,\"framer-vddLj\");export default Framera8EHSUSTb;Framera8EHSUSTb.displayName=\"Project Description\";Framera8EHSUSTb.defaultProps={height:4636,width:1200};addPropertyControls(Framera8EHSUSTb,{s8juxBs5k:{defaultValue:\"JPMAM Global Design System\",displayTextArea:false,title:\"Project Title\",type:ControlType.String},NU3pe61bx:{defaultValue:\"At Goods & Services, I was tasked with the design and implementation of a comprehensive global design system for J.P. Morgan Asset Management (JPMAM). This initiative aimed to standardize and streamline the digital experience across the company's vast portfolio of products and services. The project involved the creation of a design system which utilizes customized and Adobe Experience Manager (AEM) components, the development of product videos for marketing leads, and the incorporation of Lottie animations for enhanced web engagement.\",displayTextArea:true,title:\"Project Description\",type:ControlType.String},pUA0qRY3Z:{defaultValue:\"JP Morgan Asset Management\",displayTextArea:false,title:\"Client\",type:ControlType.String},HU3a9Jy6Z:{defaultValue:\"<p>Product Designer</p><p>Animator</p>\",title:\"Role\",type:ControlType.RichText},G6nd78HNx:{defaultValue:\"<p>UI</p><p>Prototyping</p><p>Design System</p><p>Web Animation</p>\",title:\"Proejct Type\",type:ControlType.RichText}});addFonts(Framera8EHSUSTb,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"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/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{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/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{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/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{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/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{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/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...getFontsFromSharedStyle(sharedStyle5.fonts),...getFontsFromSharedStyle(sharedStyle6.fonts),...getFontsFromSharedStyle(sharedStyle7.fonts),...getFontsFromSharedStyle(sharedStyle8.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framera8EHSUSTb\",\"slots\":[],\"annotations\":{\"framerHitTargets\":\"{\\\"GcI8BKUQE\\\":[\\\".framer-pmzs61\\\"],\\\"XZYO0uhIX\\\":[\\\".framer-pmzs61\\\"],\\\"Q7K_nx1ci\\\":[\\\".framer-pmzs61\\\"]}\",\"framerVariables\":\"{\\\"s8juxBs5k\\\":\\\"projectTitle\\\",\\\"NU3pe61bx\\\":\\\"projectDescription\\\",\\\"pUA0qRY3Z\\\":\\\"client\\\",\\\"HU3a9Jy6Z\\\":\\\"role\\\",\\\"G6nd78HNx\\\":\\\"proejctType\\\"}\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerBreakpoints\":\"{\\\"GcI8BKUQE\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-168t49d-override\\\",\\\"minHeight\\\":4636,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"XZYO0uhIX\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1nyfsj2-override\\\",\\\"minHeight\\\":4636,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"Q7K_nx1ci\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1asp2lu-override\\\",\\\"minHeight\\\":4636,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerDefaultVariant\":\"GcI8BKUQE\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"4636\",\"framerAutoSizeImages\":\"true\",\"framerLayoutTemplate\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"XZYO0uhIX\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Q7K_nx1ci\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n        import * 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 ProjectDescription from \"https://framerusercontent.com/modules/aeyClLnmRNhNYAfgnhRn/aSm0ys2PoKzDqBjMmm0R/a8EHSUSTb.js\";\r\n\r\n        const routes = {augiA20Il: {elements: {hJpQ8UdfA: \"contact\", nv4XXXSuJ: \"service\", S1_XQmLu8: \"hero\", Ut_EYY0Gq: \"work\", x7wHJnLTz: \"footer\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/lnMvr2FfcOXAhYPToSXf/gtGPFQDDg1mQTI65LQ3d/augiA20Il.js\")), path: \"/\"}, mU5zIowI2: {elements: {MUtuPXVYH: \"content2\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/IvAKTsH8tRGID8pYvQMP/aRDCbMQHfZjKhFImZ1Uy/mU5zIowI2.js\")), path: \"/projects\"}, XCPqWcrbN: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/bOh81dWAFVkLnY34uhm3/P8lbc5lXtGxn0tnMVsCl/XCPqWcrbN.js\")), path: \"/projects/jpm-global-design-system\"}, M6Gfa7N81: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1s2yWtsigwEzNIWRfx5q/9g9sEx2ZR54UadAsGn6t/M6Gfa7N81.js\")), path: \"/projects/proof-cocktail-recipe\"}, U8VtJ4rJ0: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/fGp7oU9xELybvwQbxrk3/bwmeqxBXevoYIkD43AIv/U8VtJ4rJ0.js\")), path: \"/projects/spruill-rebrand\"}, t8xXn9iUQ: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/3h9O6RvxGZYNNzfaaS3C/UVPTzUhQV5tuhPuYZ819/t8xXn9iUQ.js\")), path: \"/projects/yamaha-waverunners\"}}\r\n\r\n        const locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n        const collectionUtils = {}\r\n        const framerSiteId = \"92ab787dde0d7a518218ab7a6ee7a14f37fc325944ac7c6ca3770a02267afc75\"\r\n        const text = React.createElement(React.Fragment, undefined, React.createElement(\"p\", undefined, \"Product Designer\"), React.createElement(\"p\", undefined, \"Animator\"))\r\nconst text1 = React.createElement(React.Fragment, undefined, React.createElement(\"p\", undefined, \"UI\"), React.createElement(\"p\", undefined, \"Prototyping\"), React.createElement(\"p\", undefined, \"Design System\"), React.createElement(\"p\", undefined, \"Web Animation\"))\r\nconst text2 = React.createElement(React.Fragment, undefined, React.createElement(\"p\", undefined, \"Videographer\"), React.createElement(\"p\", undefined, \"Video Editor\"))\r\nconst text3 = React.createElement(React.Fragment, undefined, React.createElement(\"p\", undefined, \"Video editing\"), React.createElement(\"p\", undefined, \"Production\"), React.createElement(\"p\", undefined, \"Post Production\"))\r\nconst text4 = React.createElement(React.Fragment, undefined, React.createElement(\"p\", undefined, \"Design Lead\"))\r\nconst text5 = React.createElement(React.Fragment, undefined, React.createElement(\"p\", undefined, \"Logo Redesign\"))\r\nconst text6 = React.createElement(React.Fragment, undefined, React.createElement(\"p\", undefined, \"Design Lead\"), React.createElement(\"p\", undefined, \"Editor & Colorist\"))\r\nconst text7 = React.createElement(React.Fragment, undefined, React.createElement(\"p\", undefined, \"Print Collateral\"), React.createElement(\"p\", undefined, \"Video Editing\"), React.createElement(\"p\", undefined, \"Press Check\"))\r\nfunction Template({webPageId, children, style, ...rest}) {const props1 = {G6nd78HNx: text1, HU3a9Jy6Z: text, NU3pe61bx: \"At Goods & Services, I was tasked with the design and implementation of a comprehensive global design system for J.P. Morgan Asset Management (JPMAM). This initiative aimed to standardize and streamline the digital experience across the company's vast portfolio of products and services. The project involved the creation of a design system which utilizes customized and Adobe Experience Manager (AEM) components, the development of product videos for marketing leads, and the incorporation of Lottie animations for enhanced web engagement.\", pUA0qRY3Z: \"JP Morgan Asset Management\", s8juxBs5k: \"JPMAM Global Design System\"}\r\nconst props2 = {...props1, G6nd78HNx: text3, HU3a9Jy6Z: text2, NU3pe61bx: \"Tag along the journey through the tantalizing world of artisanal cocktails with the latest video project crafted for a local cocktail syrup maker. From the first drop of inspiration to the final sip of satisfaction, we meticulously handled every aspect of production, editing, and delivery. \", pUA0qRY3Z: \"Proof Syrup\", s8juxBs5k: \"Proof Syrup\"}\r\nconst props3 = {...props1, G6nd78HNx: text5, HU3a9Jy6Z: text4, NU3pe61bx: \"The Spruill Center for the Arts is a nonprofit arts organization in the heart of Dunwoody, GA. What began as a center for art classes has grown to include a gallery, special events spaces and artists studios. Ahead of its 50th anniversary celebration, Spruill’s leadership team wanted to align their branding with the center’s long history, its current breadth of offerings, and its aspirations for the future.\\n\\nWe set out to modernize the brand while keeping its welcoming, community-focused spirit alive. The refreshed logo had to reflect the four key branches of the organization, working across all brand touch-points — from course catalogs to gallery signage.\", pUA0qRY3Z: \"Spruill Center for the Arts\", s8juxBs5k: \"Spruill Rebrand\"}\r\nconst props4 = {...props1, G6nd78HNx: text7, HU3a9Jy6Z: text6, NU3pe61bx: \"Yamaha asked us to show the boating world that Yamaha leads the market in reliability, ease-of-use, and performance with a tagline and campaign that we could use across multiple years. We showed the world that only a Yamaha can Run The Water.\\n\\nBelow is a sampling of brand creative done over 3 years, I was involved in print concept, video editing and finishing as well as press check. \", pUA0qRY3Z: \"Yamaha Waverunner\", s8juxBs5k: \"Run the Water\"}\r\nconst templateProps = {M6Gfa7N81: props2, t8xXn9iUQ: props4, U8VtJ4rJ0: props3, XCPqWcrbN: props1}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"XCPqWcrbN\":\r\ncase \"M6Gfa7N81\":\r\ncase \"U8VtJ4rJ0\":\r\ncase \"t8xXn9iUQ\":\r\nreturn React.createElement(ProjectDescription, {...props, key: \"ProjectDescription\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"XCPqWcrbN\":\r\ncase \"M6Gfa7N81\":\r\ncase \"U8VtJ4rJ0\":\r\ncase \"t8xXn9iUQ\":\r\nreturn [{hash: \"168t49d\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"1nyfsj2\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"1asp2lu\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n        export async function getPageRoot({ routeId, pathVariables, localeId, collectionItemId }) {\r\n            const rootPreload = routes[routeId].page.preload()\r\n\r\n            const content = React.createElement(\r\n                Framer.PageRoot,\r\n                {\r\n                    isWebsite: true,\r\n                    routeId,\r\n                    pathVariables,\r\n                    routes,\r\n                    collectionUtils,\r\n                    framerSiteId,\r\n                    notFoundPage: Framer.lazy(() => import(\"__framer-not-found-page\")),\r\n                    isReducedMotion: undefined,\r\n                    localeId,\r\n                    locales,\r\n                    preserveQueryParams: undefined,\r\n                    siteCanonicalURL: \"https://www.humadethis.com\",\r\n                    EditorBar: \r\n            typeof window !== \"undefined\" ? (() => {\r\n                const isBot = /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n                if (isBot) {\r\n                    console.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n                    return\r\n                }\r\n\r\n                return Framer.lazy(async () => {\r\n                    const dependencies = {\r\n                        __version: 3,\r\n                        framer: {\r\n                            useCurrentRoute: Framer.useCurrentRoute,\r\n                            useLocaleInfo: Framer.useLocaleInfo,\r\n                            useRouter: Framer.useRouter,\r\n                        },\r\n                        react: {\r\n                            createElement: React.createElement,\r\n                            Fragment: React.Fragment,\r\n                            memo: React.memo,\r\n                            useCallback: React.useCallback,\r\n                            useEffect: React.useEffect,\r\n                            useRef: React.useRef,\r\n                            useState: React.useState,\r\n                            useLayoutEffect: React.useLayoutEffect,\r\n                        },\r\n                        \"react-dom\": { createPortal },\r\n                    }\r\n\r\n                    window.__framer_editorBarDependencies = dependencies\r\n\r\n                    const { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n                    return {\r\n                        default: createEditorBar(),\r\n                    }\r\n                })\r\n            })() : undefined\r\n        ,\r\n                    adaptLayoutToTextDirection: true,\r\n                    LayoutTemplate: Template,\r\n                    loadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/an2FDgqrxBPflmbhokYT/ljeIUD6LXn7M88w1sPJM/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n                }\r\n            )\r\n\r\n            const contentWithFeaturesContext = React.createElement(\r\n                Framer.LibraryFeaturesProvider,\r\n                {\r\n                    children: content,\r\n                    value: {autobahnNavigation: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, synchronousNavigationOnDesktop: false, yieldOnTap: false}\r\n                }\r\n            )\r\n\r\n            const contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n                children: contentWithFeaturesContext\r\n            })\r\n\r\n            \r\n            const page = React.createElement(Framer.PageEffectsProvider, {\r\n                children: contentWithGracefullyDegradingErrorBoundary,\r\n                value: {routes: {}}\r\n            })\r\n\r\n            // We don't want the initial render to immediately have to suspend.\r\n            await rootPreload\r\n            return page\r\n        }\r\n\r\n        const isBrowser = typeof document !== \"undefined\"\r\n        if (isBrowser) {\r\n            window.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n                return React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n            }\r\n\r\n            window.__framer_events = window.__framer_events || []\r\n\r\n            // Initialize lazy modules cache for hydration\r\n            Framer.initLazyModulesCache()\r\n\r\n            // Fallback support for stack gaps\r\n            Framer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n            const container = document.getElementById(\"main\")\r\n            // We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n            if (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n            else main(false, container)\r\n        }\r\n\r\n        function track() {\r\n            if (!isBrowser) return\r\n            window.__framer_events.push(arguments)\r\n        }\r\n\r\n        async function main(shouldHydrate, container) {\r\n            function handleError(error, errorInfo, recoverable = true) {\r\n                if (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n                const componentStack = errorInfo?.componentStack\r\n                if (recoverable) {\r\n                    console.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                    // we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n                    if (Math.random() > 0.01) return\r\n                } else {\r\n                    console.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n                }\r\n                track(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n                    message: String(error),\r\n                    componentStack, // componentStack is more useful\r\n                    stack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n                })\r\n            }\r\n\r\n            try {\r\n                let routeId, localeId, pathVariables, breakpoints, routeData\r\n                if (shouldHydrate) {\r\n                    routeData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n                    routeId = routeData.routeId\r\n                    localeId = routeData.localeId\r\n                    pathVariables = routeData.pathVariables\r\n                    breakpoints = routeData.breakpoints\r\n\r\n                    routeId = 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                } else {\r\n                    Framer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n                    \r\n                    const serverRouteExperimentEnabled = true\r\n                    const serverRoute = serverRouteExperimentEnabled && performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n                    if (serverRoute) {\r\n                        const routeData = new URLSearchParams(serverRoute)\r\n                        routeId = routeData.get(\"id\")\r\n                        localeId = routeData.get(\"locale\")\r\n                        for (const [key, value] of routeData.entries()) {\r\n                            if (!key.startsWith(\"var.\")) continue\r\n                            pathVariables ??= {}\r\n                            pathVariables[key.slice(4)] = value\r\n                        }\r\n                    }\r\n                    if (!routeId || !localeId) {\r\n                        const routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n                        routeId = routeData.routeId\r\n                        localeId = routeData.localeId\r\n                        pathVariables = routeData.pathVariables\r\n                    }\r\n                    \r\n                }\r\n\r\n                const pagePromise = getPageRoot({\r\n                    routeId,\r\n                    localeId,\r\n                    pathVariables,\r\n                    collectionItemId: routeData?.collectionItemId,\r\n                })\r\n\r\n                \r\nif (typeof window !== \"undefined\") {\r\n    void (async () => {\r\n        const route = routes[routeId]\r\n\r\n        const defaultLocaleId = \"default\"\r\n        const framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n        let collectionItemId = routeData?.collectionItemId ?? null\r\n        if (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n              const utils = await collectionUtils[route.collectionId]?.()\r\n              const [slug] = Object.values(pathVariables)\r\n              if (utils && typeof slug === \"string\") {\r\n                  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n              }\r\n        }\r\n\r\n        const resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n        const timezone = resolvedDateTimeOptions.timeZone\r\n        const locale = resolvedDateTimeOptions.locale\r\n\r\n        // wait for the page to be activated before sending the pageview event\r\n        // https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n        await new Promise((resolve) => {\r\n            if (document.prerendering) {\r\n                document.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n            } else {\r\n                resolve()\r\n            }\r\n        })\r\n\r\n        window.__framer_events.push([\r\n            \"published_site_pageview\",\r\n            {\r\n                framerSiteId: framerSiteId ?? null,\r\n                version: 2,\r\n                routePath: route?.path || \"/\",\r\n                collectionItemId,\r\n                framerLocale: framerLocale || null,\r\n                webPageId: route?.abTestingVariantId ?? routeId,\r\n                abTestId: route?.abTestId,\r\n                referrer: document.referrer || null,\r\n                url: window.location.href,\r\n                hostname: window.location.hostname || null,\r\n                pathname: window.location.pathname || null,\r\n                hash: window.location.hash || null,\r\n                search: window.location.search || null,\r\n                timezone,\r\n                locale,\r\n            },\r\n            \"eager\"\r\n        ])\r\n\r\n        // Yield to avoid blocking the main thread with the user code\r\n        await Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n        document.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n            detail: { framerLocale: framerLocale || null }\r\n        }))\r\n    })()\r\n}\r\n\r\n\r\n                const page = await pagePromise\r\n                if (shouldHydrate) {\r\n                    \r\n\r\n                    Framer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n                        Framer.removeHiddenBreakpointLayersV2(breakpoints)\r\n                        window.__framer_onRewriteBreakpoints?.(breakpoints)\r\n                    })\r\n\r\n                    \r\n\r\n                    const startTransition = React.startTransition\r\n                    startTransition(() => {\r\n                        Framer.markHydrationStart()\r\n                        if (true) Framer.turnOffReactEventHandling()\r\n                        ReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n                    })\r\n                } else {\r\n                    \r\n                    ReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n                }\r\n            } catch (error) {\r\n                handleError(error, undefined, false)\r\n                throw error\r\n            }\r\n        }\r\n\r\n        \r\n\r\n        \r\n    "],"mappings":"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"}