{"version":3,"file":"shared-lib.CvV-Td23.mjs","names":["serializationHash","variantClassNames","transition1","animation","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","SVG","fonts","css","className","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","RichText","sharedStyle.css","sharedStyle.fonts","NavButton","IconButton","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","React.useState","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","useRef","useState","useContext","useSyncExternalStore","startTransition","v","p","y","m","I","B","_","j","D","C","r","W","z","G","V","H","X","Q","Y","Z","n","s","a","u","l","h","c","d","w","b","P","T","x","F","N","A","O","R","U","S","g","p","d","x","T","g","s","n","t","r","o","y","h","f","getProps","React.forwardRef","fonts","css","className","fonts","css","className","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","__FramerMetadata__","ProjectRow","ProjectRowInfo","Vector","FeaturedProjects","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","_Fragment"],"sources":["https:/framerusercontent.com/modules/1G1AwiADynwZRUYZb1PC/5L59ZKhARkcvwi5MkzuH/DKHyOfZJw.js","https:/framerusercontent.com/modules/ZKXRdgzRksQuOZ0LMYHC/xoMtjJc9Smd9OouegbZM/ZevicedG1.js","https:/framerusercontent.com/modules/Htrg4ou4bMwof6z2sCRB/0SNP7MfWarOiZYoLYff7/vYdrmcitx.js","https:/framerusercontent.com/modules/99S3LkJrJ6rwgljOHz19/9YsZzHTgbYfakSvrWYJF/NAopDJCDZ.js","https:/framerusercontent.com/modules/9NkhlrvtRu6LhVpEMRse/NSWd8VHSnpPqQ1iOYhTU/CanvasOverrides.js","https:/framerusercontent.com/modules/7CJHUukJF6ko2ugbeSeT/AP0XB3ZTFH4u6y1eMyMp/dYoYnNFtT-0.js","https:/framerusercontent.com/modules/7CJHUukJF6ko2ugbeSeT/AP0XB3ZTFH4u6y1eMyMp/dYoYnNFtT-1.js","https:/framerusercontent.com/modules/7CJHUukJF6ko2ugbeSeT/AP0XB3ZTFH4u6y1eMyMp/dYoYnNFtT.js","https:/framerusercontent.com/modules/1WPMIoeOJpGo7UlhZ17P/5EUq36t7dOyis6orLWkC/D8UqZcMdw.js","https:/framerusercontent.com/modules/g7p0evHCMShiIjFUN7vQ/qzEkzdx7jEWogYWmfzEU/LJ6gCGc4f.js","https:/framerusercontent.com/modules/23YTTRoycr0F4HHfZMPt/Jp1eEJ0BtjmjPXFhqQzh/UnByfVi3o.js","https:/framerusercontent.com/modules/1d0GDPKlgcVUY2oVFbKm/LG4ad3NuGtEdFNzzCkIu/gpRoJ164Z.js","https:/framerusercontent.com/modules/W9zvbder9Z2F8Ex7hg5U/7HPaQv86sWvsXi2lCgKn/RR4QIbvKb.js","https:/framerusercontent.com/modules/zGkfyPvg6NlD2c4qbNX9/TeHVo9Joo9qc9weWTY7k/jV6fyySQr.js"],"sourcesContent":["// Generated by Framer (2f17f47)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const serializationHash=\"framer-xF2iE\";const variantClassNames={HasgThd0D:\"framer-v-1egyux6\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const NbvnfkXq8=undefined;const AoX__yGR6=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={delay:0,duration:.3,ease:[.76,0,.24,1],type:\"tween\"};const animation={backgroundColor:\"rgb(41, 204, 0)\",opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,y:-2};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({click,height,id,link,width,...props})=>{return{...props,AoX__yGR6:link??props.AoX__yGR6,NbvnfkXq8:click??props.NbvnfkXq8};};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,AoX__yGR6,NbvnfkXq8,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"HasgThd0D\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapo7212f=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(NbvnfkXq8){const res=await NbvnfkXq8(...args);if(res===false)return false;}});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(Link,{href:AoX__yGR6,motionChild:true,nodeId:\"HasgThd0D\",scopeId:\"DKHyOfZJw\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1egyux6\",className,classNames)} framer-bf0kyp`,\"data-framer-name\":\"Default\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"HasgThd0D\",onTap:onTapo7212f,ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-184h7yj\",\"data-framer-name\":\"Button\",layoutDependency:layoutDependency,layoutId:\"ui3b7zB8i\",style:{backgroundColor:\"var(--token-e03e1e92-8f8d-4339-8839-21711de2a412)\"},whileHover:animation,children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-1wfta64\",layoutDependency:layoutDependency,layoutId:\"hmob4wA2B\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 25 21\" overflow=\"visible\"><path d=\"M 14.683 21 L 5.159 21 L 5.159 17.623 L 14.683 17.623 Z M 25 16.568 L 5.159 16.568 L 5.159 8.759 L 15.476 8.759 L 15.476 7.704 L 0 7.704 L 0 0 L 25 0 Z\" fill=\"rgb(255,242,94)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1r3gaxx\",layoutDependency:layoutDependency,layoutId:\"DHHyFSI3J\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.524 3.377\" overflow=\"visible\"><path d=\"M 9.524 3.377 L 0 3.377 L 0 0 L 9.524 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1o6s2xa\",layoutDependency:layoutDependency,layoutId:\"YI43gnVIB\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 25 16.568\" overflow=\"visible\"><path d=\"M 25 16.568 L 5.159 16.568 L 5.159 8.759 L 15.476 8.759 L 15.476 7.704 L 0 7.704 L 0 0 L 25 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})})})})})})});});const css=[\".framer-xF2iE.framer-bf0kyp, .framer-xF2iE .framer-bf0kyp { display: block; }\",\".framer-xF2iE.framer-1egyux6 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-xF2iE .framer-184h7yj { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; padding: 2px; position: relative; width: min-content; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-xF2iE .framer-1wfta64 { height: 21px; position: relative; width: 25px; }\",\".framer-xF2iE .framer-1r3gaxx { height: 4px; left: 5px; position: absolute; top: 18px; width: 10px; }\",\".framer-xF2iE .framer-1o6s2xa { height: 17px; left: 0px; position: absolute; top: 0px; width: 25px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 200\n * @framerIntrinsicWidth 200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"AoX__yGR6\":\"link\",\"NbvnfkXq8\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerDKHyOfZJw=withCSS(Component,css,\"framer-xF2iE\");export default FramerDKHyOfZJw;FramerDKHyOfZJw.displayName=\"Icon Button\";FramerDKHyOfZJw.defaultProps={height:200,width:200};addPropertyControls(FramerDKHyOfZJw,{AoX__yGR6:{title:\"Link\",type:ControlType.Link},NbvnfkXq8:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerDKHyOfZJw,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerDKHyOfZJw\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"200\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"200\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"AoX__yGR6\\\":\\\"link\\\",\\\"NbvnfkXq8\\\":\\\"click\\\"}\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DKHyOfZJw.map","// Generated by Framer (2f17f47)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;ABC Monument Grotesk Edu Medium\",\"CUSTOMV2;ABC Monument Grotesk Edu Ultra\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"ABC Monument Grotesk Edu Medium\",source:\"custom\",style:\"normal\",uiFamilyName:\"ABC Monument Grotesk Edu\",url:\"https://framerusercontent.com/assets/lKdw0H5Y7P36b8m4SejL6YDSrQk.woff2\",weight:\"500\"},{cssFamilyName:\"ABC Monument Grotesk Edu Ultra\",source:\"custom\",style:\"normal\",uiFamilyName:\"ABC Monument Grotesk Edu\",url:\"https://framerusercontent.com/assets/PRyWmyPHM5X5KqVp4hvd5omx8w.woff2\",weight:\"1000\"}]}];export const css=['.framer-ts66O .framer-styles-preset-1annra2:not(.rich-text-wrapper), .framer-ts66O .framer-styles-preset-1annra2.rich-text-wrapper p { --framer-font-family: \"ABC Monument Grotesk Edu Medium\", \"ABC Monument Grotesk Edu Medium Placeholder\", sans-serif; --framer-font-family-bold: \"ABC Monument Grotesk Edu Ultra\", \"ABC Monument Grotesk Edu Ultra Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 1000; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-525ea580-4094-4ae4-ac6c-37a3eae2de2b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-ts66O\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2f17f47)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useActiveVariantCallback,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/ZKXRdgzRksQuOZ0LMYHC/xoMtjJc9Smd9OouegbZM/ZevicedG1.js\";const serializationHash=\"framer-bBUdy\";const variantClassNames={euzw4x5D5:\"framer-v-f6i38b\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const PLjnYNzqh=undefined;const agmHYJYZj=undefined;const XS4ZgZGoN=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={delay:0,duration:.3,ease:[.76,0,.24,1],type:\"tween\"};const animation={backgroundColor:\"var(--token-61cbc4fc-03fc-4359-877c-dbb3c560fe34)\",opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,y:-2};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({click,height,id,label,link,width,...props})=>{return{...props,agmHYJYZj:link??props.agmHYJYZj,PLjnYNzqh:click??props.PLjnYNzqh,XS4ZgZGoN:label??props.XS4ZgZGoN??\"About\"};};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,XS4ZgZGoN,agmHYJYZj,PLjnYNzqh,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"euzw4x5D5\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap6y2dlx=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(PLjnYNzqh){const res=await PLjnYNzqh(...args);if(res===false)return false;}});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(Link,{href:agmHYJYZj,motionChild:true,nodeId:\"euzw4x5D5\",scopeId:\"vYdrmcitx\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-f6i38b\",className,classNames)} framer-opl3rr`,\"data-framer-name\":\"Default\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"euzw4x5D5\",onTap:onTap6y2dlx,ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-eac69g\",\"data-framer-name\":\"Button\",layoutDependency:layoutDependency,layoutId:\"RpqiIVArn\",style:{backgroundColor:\"var(--token-77a24271-9fc1-4b5b-ab4f-790a76f50bf7)\"},whileHover:animation,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1annra2\",\"data-styles-preset\":\"ZevicedG1\",dir:\"auto\",children:\"Label\"})}),className:\"framer-1qjgn9l\",\"data-framer-name\":\"Label\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"DrC9Dh0Tt\",text:XS4ZgZGoN,verticalAlignment:\"top\",withExternalLayout:true})})})})})})});});const css=[\".framer-bBUdy.framer-opl3rr, .framer-bBUdy .framer-opl3rr { display: block; }\",\".framer-bBUdy.framer-f6i38b { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-bBUdy .framer-eac69g { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; padding: 6px 9px 6px 9px; position: relative; width: min-content; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-bBUdy .framer-1qjgn9l { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 200\n * @framerIntrinsicWidth 200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"XS4ZgZGoN\":\"label\",\"agmHYJYZj\":\"link\",\"PLjnYNzqh\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramervYdrmcitx=withCSS(Component,css,\"framer-bBUdy\");export default FramervYdrmcitx;FramervYdrmcitx.displayName=\"Nav Button\";FramervYdrmcitx.defaultProps={height:200,width:200};addPropertyControls(FramervYdrmcitx,{XS4ZgZGoN:{defaultValue:\"About\",title:\"Label\",type:ControlType.String},onXS4ZgZGoNChange:{changes:\"XS4ZgZGoN\",type:ControlType.ChangeHandler},agmHYJYZj:{title:\"Link\",type:ControlType.Link},PLjnYNzqh:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramervYdrmcitx,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramervYdrmcitx\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"200\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"XS4ZgZGoN\\\":\\\"label\\\",\\\"agmHYJYZj\\\":\\\"link\\\",\\\"PLjnYNzqh\\\":\\\"click\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"200\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2f17f47)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,ResolveLinks,runTasksWithYield,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import IconButton from\"https://framerusercontent.com/modules/1G1AwiADynwZRUYZb1PC/5L59ZKhARkcvwi5MkzuH/DKHyOfZJw.js\";import NavButton from\"https://framerusercontent.com/modules/Htrg4ou4bMwof6z2sCRB/0SNP7MfWarOiZYoLYff7/vYdrmcitx.js\";const NavButtonFonts=getFonts(NavButton);const IconButtonFonts=getFonts(IconButton);const serializationHash=\"framer-GIJ6o\";const variantClassNames={vLgG4EGCU:\"framer-v-164zkjy\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const o5uBFCa8v=undefined;const sVglK1YCg=undefined;const T8nVZ5cuM=undefined;const knn40tIjE=undefined;const HrXkonJ4L=undefined;const setsVglK1YCg=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const useStateVariable=(externalState,setExternalState)=>{const[internalState,setInternalState]=React.useState(externalState);const[previousExternalState,setPreviousExternalState]=React.useState(externalState);if(setExternalState){return[externalState,setExternalState];}if(externalState!==previousExternalState){setInternalState(externalState);setPreviousExternalState(externalState);}return[internalState,setInternalState];};const getProps=({contact,contactLink,height,id,showViewButton,viewLabel,viewToggle,width,...props})=>{return{...props,HrXkonJ4L:contact??props.HrXkonJ4L,knn40tIjE:contactLink??props.knn40tIjE,o5uBFCa8v:showViewButton??props.o5uBFCa8v??true,sVglK1YCg:viewLabel??props.sVglK1YCg??\"List\",T8nVZ5cuM:viewToggle??props.T8nVZ5cuM};};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,\"sVglK1YCg\":externalsVglK1YCg,\"onsVglK1YCgChange\":setExternalsVglK1YCg,T8nVZ5cuM,o5uBFCa8v,knn40tIjE,HrXkonJ4L,...restProps}=getProps(props);const[sVglK1YCg,setsVglK1YCg]=useStateVariable(externalsVglK1YCg,setExternalsVglK1YCg);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"vLgG4EGCU\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const PLjnYNzqh7v6ymn=activeVariantCallback(async(...args)=>{if(T8nVZ5cuM){const res=await T8nVZ5cuM(...args);if(res===false)return false;}});const router=useRouter();const PLjnYNzqh81h2le=activeVariantCallback(async(...args)=>{if(HrXkonJ4L){const res=await HrXkonJ4L(...args);if(res===false)return false;}});return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-164zkjy\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"vLgG4EGCU\",ref:refBinding,style:{...style},children:[o5uBFCa8v!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:(componentViewport?.y||0)+((componentViewport?.height||26.5)-200)/2,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-vh3dkk-container\",\"data-framer-name\":\"View Button\",layoutDependency:layoutDependency,layoutId:\"u2OgC4r7F-container\",name:\"View Button\",nodeId:\"u2OgC4r7F\",rendersWithMotion:true,scopeId:\"NAopDJCDZ\",children:/*#__PURE__*/_jsx(NavButton,{height:\"100%\",id:\"u2OgC4r7F\",layoutId:\"u2OgC4r7F\",name:\"View Button\",onXS4ZgZGoNChange:setsVglK1YCg,PLjnYNzqh:PLjnYNzqh7v6ymn,width:\"100%\",XS4ZgZGoN:sVglK1YCg})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"ENJzIp850\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:(componentViewport?.y||0)+((componentViewport?.height||26.5)-200)/2,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-18nytc2-container\",\"data-framer-name\":\"About Button\",layoutDependency:layoutDependency,layoutId:\"EqywohdXU-container\",name:\"About Button\",nodeId:\"EqywohdXU\",rendersWithMotion:true,scopeId:\"NAopDJCDZ\",children:/*#__PURE__*/_jsx(NavButton,{agmHYJYZj:resolvedLinks[0],height:\"100%\",id:\"EqywohdXU\",layoutId:\"EqywohdXU\",name:\"About Button\",width:\"100%\",XS4ZgZGoN:\"About\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:(componentViewport?.y||0)+((componentViewport?.height||26.5)-200)/2,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-g23w8c-container\",\"data-framer-name\":\"Contact Button\",layoutDependency:layoutDependency,layoutId:\"F3knvb4qk-container\",name:\"Contact Button\",nodeId:\"F3knvb4qk\",rendersWithMotion:true,scopeId:\"NAopDJCDZ\",children:/*#__PURE__*/_jsx(NavButton,{agmHYJYZj:knn40tIjE,height:\"100%\",id:\"F3knvb4qk\",layoutId:\"F3knvb4qk\",name:\"Contact Button\",PLjnYNzqh:PLjnYNzqh81h2le,width:\"100%\",XS4ZgZGoN:\"Contact\"})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{pathVariables:{f_erm20yA:\"archive-images\"},unresolvedPathSlugs:{f_erm20yA:{collectionId:\"OZATT9vIs\",collectionItemId:\"ng9bMJS8B\"}},webPageId:\"R08yHQBg3\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:componentViewport?.height||26.5,y:componentViewport?.y||0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ovpos-container\",\"data-framer-name\":\"Icon Button\",layoutDependency:layoutDependency,layoutId:\"ZIiSSAaVj-container\",name:\"Icon Button\",nodeId:\"ZIiSSAaVj\",rendersWithMotion:true,scopeId:\"NAopDJCDZ\",children:/*#__PURE__*/_jsx(IconButton,{AoX__yGR6:resolvedLinks1[0],height:\"100%\",id:\"ZIiSSAaVj\",layoutId:\"ZIiSSAaVj\",name:\"Icon Button\",style:{height:\"100%\"},width:\"100%\"})})})})]})})})});});const css=[\".framer-GIJ6o.framer-fq8e3o, .framer-GIJ6o .framer-fq8e3o { display: block; }\",\".framer-GIJ6o.framer-164zkjy { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-GIJ6o .framer-vh3dkk-container, .framer-GIJ6o .framer-18nytc2-container, .framer-GIJ6o .framer-g23w8c-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-GIJ6o .framer-1ovpos-container { align-self: stretch; flex: none; height: auto; position: relative; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 26.5\n * @framerIntrinsicWidth 194.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"sVglK1YCg\":\"viewLabel\",\"T8nVZ5cuM\":\"viewToggle\",\"o5uBFCa8v\":\"showViewButton\",\"knn40tIjE\":\"contactLink\",\"HrXkonJ4L\":\"contact\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerNAopDJCDZ=withCSS(Component,css,\"framer-GIJ6o\");export default FramerNAopDJCDZ;FramerNAopDJCDZ.displayName=\"Navbar\";FramerNAopDJCDZ.defaultProps={height:26.5,width:194.5};addPropertyControls(FramerNAopDJCDZ,{sVglK1YCg:{defaultValue:\"List\",title:\"View Label\",type:ControlType.String},onsVglK1YCgChange:{changes:\"sVglK1YCg\",type:ControlType.ChangeHandler},T8nVZ5cuM:{title:\"View Toggle\",type:ControlType.EventHandler},o5uBFCa8v:{defaultValue:true,title:\"Show View Button\",type:ControlType.Boolean},ono5uBFCa8vChange:{changes:\"o5uBFCa8v\",type:ControlType.ChangeHandler},knn40tIjE:{title:\"Contact Link\",type:ControlType.Link},HrXkonJ4L:{title:\"Contact\",type:ControlType.EventHandler}});addFonts(FramerNAopDJCDZ,[{explicitInter:true,fonts:[]},...NavButtonFonts,...IconButtonFonts],{supportsExplicitInterCodegen:true});FramerNAopDJCDZ.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(NavButton,{},context),()=>forwardLoader(IconButton,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerNAopDJCDZ\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"sVglK1YCg\\\":\\\"viewLabel\\\",\\\"T8nVZ5cuM\\\":\\\"viewToggle\\\",\\\"o5uBFCa8v\\\":\\\"showViewButton\\\",\\\"knn40tIjE\\\":\\\"contactLink\\\",\\\"HrXkonJ4L\\\":\\\"contact\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"194.5\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"26.5\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{createContext,useContext,useEffect,useRef,useSyncExternalStore,useState,startTransition}from\"react\";import{animate,motionValue,useAnimationFrame,useMotionValue,useSpring,useTransform,useMotionValueEvent}from\"framer-motion\";/*\n * Figma-style canvas built from native Framer layers:\n *   withCanvasViewport  → the full-screen frame (drag, scroll, pinch, dot grid, axis lines)\n *   withCanvasWorld     → the big frame inside it that holds the CMS projects\n *   withFollowAxisX / Y → axis labels that ride along the axis lines\n *   withZoomIn / Out / Fit / Label → the zoom controls\n * All of them share the camera below, so every movement is eased by one loop.\n */// ---- Tuning -------------------------------------------------------------------\nconst START_ZOOM=.5;const SNAP_POINTS=[.25,.5,.75,1,1.5,2];const MIN_ZOOM=SNAP_POINTS[0];const MAX_ZOOM=SNAP_POINTS[SNAP_POINTS.length-1];const EASE=.12// share of the remaining distance covered per frame (Lenis-like)\n;const DRAG_EASE=.22// tighter while the pointer is down so drags feel attached\n;// Discrete moves (zoom buttons, Fit, zoom snapping, sidebar glide) use timed\n// ease-in-out tweens; drag/scroll keep the smoothing above so they stay responsive\nconst CAMERA_EASE=[.76,0,.24,1]// strong ease-in-out\n;const ZOOM_DURATION=.8// s, zoom buttons and Fit\n;const SNAP_DURATION=.45// s, settling onto a nearby zoom snap point\n;const SNAP_EASE=[.22,1,.36,1]// ease-out: no slow start\n;const SNAP_RANGE=.08// only snap when within ±8% of a snap point; otherwise stay put\n;const GLIDE_DURATION=1.4// s, sidebar glide to a project\n;const SNAP_DELAY=260// ms after the last wheel/pinch zoom before snapping\n;const WHEEL_ZOOM_SPEED=.01// zoom per pixel of wheel/pinch delta\n;const WHEEL_ZOOM_MAX_STEP=24// caps a single mouse-wheel notch so it can't leap\n;const INERTIA=220// ms of momentum carried after a drag is released\n;const DRAG_THRESHOLD=4;const DOT_COLOR=\"#D0D0D0\";const DOT_GAP=24;const AXIS_COLOR=\"rgba(17, 17, 17, 0.28)\";const camera=globalThis.__framerCanvasCamera??={panX:motionValue(0),panY:motionValue(0),zoom:motionValue(START_ZOOM)};const{panX,panY,zoom}=camera;zoom.set(START_ZOOM);// Where the camera is easing towards\nconst target={x:0,y:0,k:START_ZOOM};// Size of the World layer, measured from the layer itself (resize it freely in Framer)\nconst world={width:3200,height:3200};const worldWidth=motionValue(world.width);const worldHeight=motionValue(world.height);let dragging=false;let tween=null;let frame=0;let lastTime=0;const clamp=(value,min,max)=>Math.max(min,Math.min(max,value));function clampTarget(){target.k=clamp(target.k,MIN_ZOOM,MAX_ZOOM);const limitX=world.width*target.k/2;const limitY=world.height*target.k/2;target.x=clamp(target.x,-limitX,limitX);target.y=clamp(target.y,-limitY,limitY);}// Exponential smoothing. Pan and zoom share one factor per frame, so a point\n// being zoomed around stays perfectly still for the whole transition.\nfunction step(now){const dt=lastTime?Math.min(64,now-lastTime):16.67;lastTime=now;const a=1-Math.pow(1-(dragging?DRAG_EASE:EASE),dt/16.67);const x=panX.get()+(target.x-panX.get())*a;const y=panY.get()+(target.y-panY.get())*a;const k=zoom.get()+(target.k-zoom.get())*a;const settled=Math.abs(target.x-x)<.1&&Math.abs(target.y-y)<.1&&Math.abs(target.k-k)<5e-4;panX.set(settled?target.x:x);panY.set(settled?target.y:y);zoom.set(settled?target.k:k);if(settled){frame=0;lastTime=0;}else frame=requestAnimationFrame(step);}function kick(){if(!frame&&typeof window!==\"undefined\")frame=requestAnimationFrame(step);}function stop(){if(frame)cancelAnimationFrame(frame);frame=0;lastTime=0;}// Timed camera move with an ease-in-out curve. Pan and zoom share one progress value,\n// so a point being zoomed around stays still for the whole move.\nfunction tweenCamera(x,y,k,duration,ease=CAMERA_EASE){stop();tween?.stop();target.x=x;target.y=y;target.k=k;clampTarget();const from={x:panX.get(),y:panY.get(),k:zoom.get()};const to={x:target.x,y:target.y,k:target.k};const progress=motionValue(0);progress.on(\"change\",t=>{panX.set(from.x+(to.x-from.x)*t);panY.set(from.y+(to.y-from.y)*t);zoom.set(from.k+(to.k-from.k)*t);});const controls=animate(progress,1,{duration,ease});tween=controls;}// Hand control back to the smoothing loop from wherever a tween currently is\nfunction cancelTween(){if(!tween)return;tween.stop();tween=null;target.x=panX.get();target.y=panY.get();target.k=zoom.get();}// Tween to zoom k around a point p (relative to the viewport centre), from the current view\nfunction tweenZoomAt(k,px,py,duration,ease=CAMERA_EASE){cancelTween();const k1=zoom.get();const k2=clamp(k,MIN_ZOOM,MAX_ZOOM);tweenCamera(px-(px-panX.get())*(k2/k1),py-(py-panY.get())*(k2/k1),k2,duration,ease);}// Zoom the target to k around a point p, given relative to the viewport centre\nfunction zoomTargetAt(k,px,py){const k2=clamp(k,MIN_ZOOM,MAX_ZOOM);target.x=px-(px-target.x)*(k2/target.k);target.y=py-(py-target.y)*(k2/target.k);target.k=k2;clampTarget();kick();}const nearestSnap=k=>SNAP_POINTS.reduce((best,s)=>Math.abs(Math.log(s/k))<Math.abs(Math.log(best/k))?s:best);function stepZoom(direction){const k=target.k;const next=direction>0?SNAP_POINTS.find(s=>s>k*1.01)??MAX_ZOOM:[...SNAP_POINTS].reverse().find(s=>s<k*.99)??MIN_ZOOM;tweenZoomAt(next,0,0,ZOOM_DURATION);}function fitToScreen(){if(typeof window===\"undefined\")return;cancelTween();const k=clamp(Math.min(window.innerWidth/world.width,window.innerHeight/world.height)*.95,MIN_ZOOM,MAX_ZOOM);tweenCamera(0,0,k,ZOOM_DURATION);}// ---- Viewport -----------------------------------------------------------------\nfunction viewport(Component,drawGrid){return props=>{const ref=useRef(null);const pointers=useRef(new Map);const gesture=useRef({moved:0,pinch:0,vx:0,vy:0,t:0});const snapTimer=useRef(0);const[grabbing,setGrabbing]=useState(false);const scheduleSnap=(px,py)=>{window.clearTimeout(snapTimer.current);snapTimer.current=window.setTimeout(()=>{if(dragging)return;const snap=nearestSnap(target.k);if(Math.abs(Math.log(snap/target.k))>SNAP_RANGE)return;// Aim at the smoothed target first so the snap doesn't undo the last bit of zoom\nconst kTarget=target.k;const ax=px-(px-target.x)*(snap/kTarget);const ay=py-(py-target.y)*(snap/kTarget);cancelTween();stop();tweenCamera(ax,ay,snap,SNAP_DURATION,SNAP_EASE);},SNAP_DELAY);};// Scroll pans; pinch (ctrlKey) or ⌘/Ctrl + scroll zooms. Non-passive so the page doesn't scroll.\nuseEffect(()=>{const el=ref.current;if(!el)return;const onWheel=event=>{cancelTween();event.preventDefault();const unit=event.deltaMode===1?16:1;if(event.ctrlKey||event.metaKey){const rect=el.getBoundingClientRect();const px=event.clientX-rect.left-rect.width/2;const py=event.clientY-rect.top-rect.height/2;const delta=clamp(event.deltaY*unit,-WHEEL_ZOOM_MAX_STEP,WHEEL_ZOOM_MAX_STEP);zoomTargetAt(target.k*Math.exp(-delta*WHEEL_ZOOM_SPEED),px,py);scheduleSnap(px,py);}else{target.x-=event.deltaX*unit;target.y-=event.deltaY*unit;clampTarget();kick();}};const onKey=event=>{const typing=event.target?.closest?.(\"input, textarea, [contenteditable]\");if(typing||event.metaKey||event.ctrlKey)return;if(event.key===\"+\"||event.key===\"=\")stepZoom(1);else if(event.key===\"-\"||event.key===\"_\")stepZoom(-1);else if(event.key===\"0\")fitToScreen();};el.addEventListener(\"wheel\",onWheel,{passive:false});window.addEventListener(\"keydown\",onKey);return()=>{el.removeEventListener(\"wheel\",onWheel);window.removeEventListener(\"keydown\",onKey);window.clearTimeout(snapTimer.current);stop();};},[]);const onPointerDown=event=>{cancelTween();if(event.pointerType===\"mouse\"&&event.button!==0)return;pointers.current.set(event.pointerId,{x:event.clientX,y:event.clientY});if(pointers.current.size===1){gesture.current={moved:0,pinch:0,vx:0,vy:0,t:performance.now()};// Catch the camera where it is, so grabbing mid-glide feels physical\ntarget.x=panX.get();target.y=panY.get();}if(pointers.current.size===2){const[a,b]=[...pointers.current.values()];gesture.current.pinch=Math.hypot(a.x-b.x,a.y-b.y);}};const onPointerMove=event=>{const previous=pointers.current.get(event.pointerId);if(!previous)return;const next={x:event.clientX,y:event.clientY};pointers.current.set(event.pointerId,next);const g=gesture.current;if(pointers.current.size===2){const[a,b]=[...pointers.current.values()];const distance=Math.hypot(a.x-b.x,a.y-b.y);const rect=event.currentTarget.getBoundingClientRect();const px=(a.x+b.x)/2-rect.left-rect.width/2;const py=(a.y+b.y)/2-rect.top-rect.height/2;if(g.pinch>0)zoomTargetAt(target.k*(distance/g.pinch),px,py);g.pinch=distance;g.moved=Infinity;scheduleSnap(px,py);return;}const dx=next.x-previous.x;const dy=next.y-previous.y;g.moved+=Math.abs(dx)+Math.abs(dy);if(g.moved<=DRAG_THRESHOLD)return;if(!dragging){dragging=true;event.currentTarget.setPointerCapture(event.pointerId);startTransition(()=>setGrabbing(true));}const now=performance.now();const dt=Math.max(1,now-g.t);g.vx=g.vx*.6+dx/dt*.4;g.vy=g.vy*.6+dy/dt*.4;g.t=now;target.x+=dx;target.y+=dy;clampTarget();kick();};const onPointerUp=event=>{pointers.current.delete(event.pointerId);if(pointers.current.size<2)gesture.current.pinch=0;if(pointers.current.size>0)return;if(dragging){// Glide on with the release velocity, then ease out\nconst g=gesture.current;if(performance.now()-g.t<80){target.x+=g.vx*INERTIA;target.y+=g.vy*INERTIA;clampTarget();}dragging=false;kick();}startTransition(()=>setGrabbing(false));};// A drag shouldn't also open the project it started on\nconst onClickCapture=event=>{if(gesture.current.moved>DRAG_THRESHOLD){event.preventDefault();event.stopPropagation();gesture.current.moved=0;}};// Dot grid doubles its spacing when zoomed out, like Figma. Axis lines run edge to edge.\nconst backgroundSize=useTransform(zoom,k=>{let gap=DOT_GAP*k;while(gap<14)gap*=2;return`100% 1px, 1px 100%, ${gap}px ${gap}px`;});const backgroundPosition=useTransform([panX,panY],([x,y])=>{const ax=`calc(50% + ${x}px)`;const ay=`calc(50% + ${y}px)`;return`0 ${ay}, ${ax} 0, ${ax} ${ay}`;});return /*#__PURE__*/_jsx(Component,{...props,ref:ref,onPointerDown:onPointerDown,onPointerMove:onPointerMove,onPointerUp:onPointerUp,onPointerCancel:onPointerUp,onClickCapture:onClickCapture,style:{...props.style,...drawGrid?{backgroundImage:`linear-gradient(${AXIS_COLOR}, ${AXIS_COLOR}), linear-gradient(${AXIS_COLOR}, ${AXIS_COLOR}), radial-gradient(${DOT_COLOR} 1px, transparent 1.2px)`,backgroundRepeat:\"no-repeat, no-repeat, repeat\",backgroundSize,backgroundPosition}:{},cursor:grabbing?\"grabbing\":\"grab\",touchAction:\"none\",userSelect:\"none\"}});};}// Interaction only — style the dot grid and axes with the native layers below\nexport function withCanvasViewport(Component){return viewport(Component,false);}// Interaction plus a built-in dot grid and axis lines (used by the first test page)\nexport function withCanvasViewportGrid(Component){return viewport(Component,true);}// ---- World --------------------------------------------------------------------\nexport function withCanvasWorld(Component){return props=>{// offsetWidth/Height ignore the camera transform, so this is the layer's real size\nconst measure=el=>{if(el&&el.offsetWidth&&el.offsetHeight){world.width=el.offsetWidth;world.height=el.offsetHeight;if(worldWidth.get()!==world.width)worldWidth.set(world.width);if(worldHeight.get()!==world.height)worldHeight.set(world.height);}};return /*#__PURE__*/_jsx(Component,{...props,ref:measure,style:{...props.style,x:panX,y:panY,scale:zoom,transformOrigin:\"50% 50%\",// Captions and selection chrome read this to stay a constant size\n[\"--canvas-zoom\"]:zoom}});};}// ---- Labels that ride the axis lines ------------------------------------------\n// Gap kept between a label group and the screen edge when the axis is panned off screen\nconst AXIS_LABEL_MARGIN=10;// For labels pinned to the left/right edges at 50% height\nexport function withFollowAxisY(Component){return props=>{const ref=useRef(null);const y=useTransform(panY,value=>{if(typeof window===\"undefined\")return value;const half=(ref.current?.offsetHeight??40)/2+AXIS_LABEL_MARGIN;return clamp(value,-window.innerHeight/2+half,window.innerHeight/2-half);});return /*#__PURE__*/_jsx(Component,{...props,ref:ref,style:{...props.style,y}});};}// For labels pinned to the top/bottom edges at 50% width\nexport function withFollowAxisX(Component){return props=>{const ref=useRef(null);const x=useTransform(panX,value=>{if(typeof window===\"undefined\")return value;const half=(ref.current?.offsetWidth??240)/2+AXIS_LABEL_MARGIN;return clamp(value,-window.innerWidth/2+half,window.innerWidth/2-half);});// Step out of the way of the nav, sidebar and zoom controls: a label near the top\n// slides down below anything it would overlap, a label near the bottom slides up\nconst avoid=useMotionValue(0);const y=useSpring(avoid,AVOID_SPRING);useAnimationFrame(()=>{const el=ref.current;if(!el||obstacles.size===0||typeof window===\"undefined\")return;// The visible text is the last child (the first is an empty spacer)\nconst text=el.lastElementChild??el;const r=text.getBoundingClientRect();const shift=y.get();const top=r.top-shift;const bottom=r.bottom-shift;const nearTop=(top+bottom)/2<window.innerHeight/2;let push=0;obstacles.forEach(ob=>{const o=ob.getBoundingClientRect();if(!o.width||!o.height)return;// hidden\nconst overlapsX=r.right>o.left-AVOID_GAP&&r.left<o.right+AVOID_GAP;const overlapsY=bottom>o.top-AVOID_GAP&&top<o.bottom+AVOID_GAP;if(!overlapsX||!overlapsY)return;if(nearTop)push=Math.max(push,o.bottom+AVOID_GAP-top);else push=Math.min(push,o.top-AVOID_GAP-bottom);});if(Math.abs(avoid.get()-push)>.5)avoid.set(push);});return /*#__PURE__*/_jsx(Component,{...props,ref:ref,style:{...props.style,x,y}});};}// Layers the axis labels should keep clear of. Put withAxisObstacle on them.\nconst obstacles=new Set;const AVOID_GAP=8// px kept between a label and an obstacle\n;const AVOID_SPRING={stiffness:260,damping:32};export function withAxisObstacle(Component){return props=>{const elRef=useRef(null);useEffect(()=>{const el=elRef.current;if(!el)return;obstacles.add(el);return()=>{obstacles.delete(el);};},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:elRef});};}// ---- Zoom controls ------------------------------------------------------------\nconst stopDrag=event=>event.stopPropagation();const onEnter=action=>event=>{if(event.key===\"Enter\"||event.key===\" \"){event.preventDefault();action();}};function control(action,label){return function wrap(Component){return props=>/*#__PURE__*/_jsx(Component,{...props,role:\"button\",tabIndex:0,\"aria-label\":label,onPointerDown:stopDrag,onClick:action,onKeyDown:onEnter(action),style:{...props.style,cursor:\"pointer\"}});};}export function withZoomIn(Component){return control(()=>stepZoom(1),\"Zoom in\")(Component);}export function withZoomOut(Component){return control(()=>stepZoom(-1),\"Zoom out\")(Component);}export function withFit(Component){return control(fitToScreen,\"Fit all projects\")(Component);}export function withZoomLabel(Component){return props=>{const[percent,setPercent]=useState(Math.round(zoom.get()*100));useMotionValueEvent(zoom,\"change\",k=>{const next=Math.round(k*100);if(next!==percent)startTransition(()=>setPercent(next));});return /*#__PURE__*/_jsx(Component,{...props,text:`${percent}%`});};}// ---- Constant-size captions ----------------------------------------------------\n// Counter-scales a layer inside the world so it reads at the same size at any zoom,\n// like layer names in Figma. Design the layer at its 100% size; it hangs from its top-left.\nfunction constantSize(Component,hoverOnly){return props=>{// Hover-only labels fade in while their card is active (canvas or sidebar hover).\n// Touch screens can't hover, so they always show the label.\nconst active=useContext(CardHover);const canHover=useCanHover();const shown=!hoverOnly||active||!canHover;const labelOpacity=useMotionValue(shown?1:0);useEffect(()=>{const controls=animate(labelOpacity,shown?1:0,{duration:FOCUS_DURATION,ease:FOCUS_EASE});return()=>controls.stop();},[shown]);// Layout sizes (unaffected by transforms) of this layer and the frame it sits in\nconst box=useRef({w:0,h:0,left:0,top:0,pw:0,ph:0});const fit=useMotionValue(Infinity)// largest scale that still fits inside the parent\n;const elRef=useRef(null);useEffect(()=>{const el=elRef.current;const parent=el?.parentElement;if(!el||!parent||typeof ResizeObserver===\"undefined\")return;const update=()=>{const b=box.current;b.w=el.offsetWidth;b.h=el.offsetHeight;b.left=el.offsetLeft;b.top=el.offsetTop;b.pw=parent.offsetWidth;b.ph=parent.offsetHeight;if(!b.w||!b.h||!b.pw||!b.ph)return;// Keep the same margin on the far sides as the layer has on its near sides\nconst maxW=(b.pw-b.left*2)/b.w;const maxH=(b.ph-b.top*2)/b.h;fit.set(Math.max(.01,Math.min(maxW,maxH)));};const observer=new ResizeObserver(update);observer.observe(el);observer.observe(parent);update();return()=>observer.disconnect();},[]);// Constant on-screen size (undoing both canvas zoom and card scale),\n// but never larger than its frame allows\nconst cardScale=useContext(CardScale);const scale=useTransform([zoom,fit,cardScale],([k,max,c])=>Math.min(1/(k*c),max));return /*#__PURE__*/_jsx(Component,{...props,ref:elRef,style:{...props.style,scale,transformOrigin:\"0% 0%\",opacity:labelOpacity}});};}export function withConstantSize(Component){return constantSize(Component,false);}// Same as withConstantSize, but the layer only shows while its card is hovered\nexport function withHoverLabel(Component){return constantSize(Component,true);}// ---- Native background layers ---------------------------------------------------\n// Axis lines: a 1px layer centred in a full-screen frame. These follow the camera\n// without clamping, so the lines run off-screen when you pan away.\nexport function withTrackAxisY(Component){return props=>/*#__PURE__*/_jsx(Component,{...props,style:{...props.style,y:panY}});}export function withTrackAxisX(Component){return props=>/*#__PURE__*/_jsx(Component,{...props,style:{...props.style,x:panX}});}// Dot grid: the layer's own fill shows through a moving dot mask, so the dot colour\n// and opacity are set on the layer. Spacing doubles when zoomed out, like Figma.\nexport function withDotGrid(Component){return props=>{const maskSize=useTransform(zoom,k=>{let gap=DOT_GAP*k;while(gap<14)gap*=2;return`${gap}px ${gap}px`;});const maskPosition=useTransform([panX,panY],([x,y])=>`calc(50% + ${x}px) calc(50% + ${y}px)`);const maskImage=\"radial-gradient(circle, #000 1px, transparent 1.2px)\";return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,maskImage,WebkitMaskImage:maskImage,maskSize,WebkitMaskSize:maskSize,maskPosition,WebkitMaskPosition:maskPosition,pointerEvents:\"none\"}});};}// ---- Selection chrome -------------------------------------------------------------\n// Turns a filled layer into an outline ring of constant on-screen width: the layer's\n// fill is the stroke colour, so restyle it natively. Ring width = RING_WIDTH px at any zoom.\nconst RING_WIDTH=1.5;const ringWidth=`calc(${RING_WIDTH}px / var(--canvas-zoom, 1))`;// Four edge bands unioned together = an outline, no padding or mask-composite needed\nconst ringMask=Array(4).fill(\"linear-gradient(#000, #000)\").join(\", \");const ringSize=`100% ${ringWidth}, 100% ${ringWidth}, ${ringWidth} 100%, ${ringWidth} 100%`;const ringPosition=\"top, bottom, left, right\";export function withSelectionRing(Component){return props=>/*#__PURE__*/_jsx(Component,{...props,style:{...props.style,maskImage:ringMask,WebkitMaskImage:ringMask,maskSize:ringSize,WebkitMaskSize:ringSize,maskPosition:ringPosition,WebkitMaskPosition:ringPosition,maskRepeat:\"no-repeat\",WebkitMaskRepeat:\"no-repeat\"}});}// Like withConstantSize but scales around the layer's centre (for corner handles)\nexport function withConstantSizeCentered(Component){return props=>{const scale=useTransform(zoom,k=>1/k);return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,scale,transformOrigin:\"50% 50%\"}});};}// ---- Active project (shared by canvas cards and sidebar rows) ---------------------\n// Cards rest small and grow when their project is active — hovered on the canvas or in\n// the sidebar — while every other card fades back. Projects are matched by Title.\nconst CARD_REST_SCALE=.6;const CARD_ACTIVE_SCALE=1;const DIM_OPACITY=.25;const FOCUS_EASE=[.76,0,.24,1]// strong ease-in-out\n;const FOCUS_DURATION=.6;let activeProject=null;const activeListeners=new Set;function setActiveProject(key){if(activeProject===key)return;activeProject=key;activeListeners.forEach(listener=>listener());}function clearActiveProject(key){if(activeProject===key)setActiveProject(null);}function subscribeActive(listener){activeListeners.add(listener);return()=>{activeListeners.delete(listener);};}function useActiveProject(){return useSyncExternalStore(subscribeActive,()=>activeProject,()=>null);}const projectKey=props=>String(props?.title??\"\").trim();// Lets layers inside a card (its label) undo the card's own scale\nconst ONE=motionValue(1);const CardScale=/*#__PURE__*/createContext(ONE);// ---- CMS-driven positions ---------------------------------------------------------\n// Projects are placed from two CMS numbers on the Project Card: Plot X (discipline,\n// left → right) and Plot Y (visual style, bottom → top), each from -PLOT_RANGE to\n// PLOT_RANGE with 0 on the axes. PLOT_INSET keeps cards off the World's edges.\nconst PLOT_RANGE=10;const PLOT_INSET=160;// Reads a numeric component prop by name, tolerant of how Framer names it\nfunction readNumber(props,names){for(const name of names){const value=props?.[name];if(value!==undefined&&value!==null&&value!==\"\")return Number(value)||0;}return 0;}export function withPlotPosition(Component){return props=>{const[card,setCard]=useState({w:640,h:400});const[size,setSize]=useState({w:worldWidth.get(),h:worldHeight.get()});useMotionValueEvent(worldWidth,\"change\",w=>startTransition(()=>setSize(s=>({...s,w}))));useMotionValueEvent(worldHeight,\"change\",h=>startTransition(()=>setSize(s=>({...s,h}))));// Measure the card so its centre (not its corner) lands on the coordinates\nconst measure=el=>{if(!el||!el.offsetWidth)return;if(el.offsetWidth!==card.w||el.offsetHeight!==card.h)startTransition(()=>setCard({w:el.offsetWidth,h:el.offsetHeight}));};const px=clamp(readNumber(props,[\"plotX\",\"plot_x\",\"PlotX\"]),-PLOT_RANGE,PLOT_RANGE);const py=clamp(readNumber(props,[\"plotY\",\"plot_y\",\"PlotY\"]),-PLOT_RANGE,PLOT_RANGE);const x=PLOT_INSET+(px+PLOT_RANGE)/(PLOT_RANGE*2)*(size.w-PLOT_INSET*2)-card.w/2;const y=PLOT_INSET+(PLOT_RANGE-py)/(PLOT_RANGE*2)*(size.h-PLOT_INSET*2)-card.h/2;// Grow when this project is active (canvas or sidebar hover); fade when another is\nconst key=projectKey(props);const active=useActiveProject();const isActive=active!==null&&active===key;const isDimmed=active!==null&&!isActive;const cardScale=useMotionValue(CARD_REST_SCALE);const cardOpacity=useMotionValue(1);const elRef=useRef(null);useEffect(()=>{const options={duration:FOCUS_DURATION,ease:FOCUS_EASE};const a=animate(cardScale,isActive?CARD_ACTIVE_SCALE:CARD_REST_SCALE,options);const b=animate(cardOpacity,isDimmed?DIM_OPACITY:1,options);// Lift the active card above its neighbours (z-index lives on the list item)\nconst item=elRef.current?.parentElement;if(item){item.style.position=item.style.position||\"relative\";item.style.zIndex=isActive?\"10\":\"\";}return()=>{a.stop();b.stop();};},[isActive,isDimmed]);const show=()=>setActiveProject(key);const hide=()=>clearActiveProject(key);const ref=el=>{elRef.current=el;measure(el);};return /*#__PURE__*/_jsx(CardScale.Provider,{value:cardScale,children:/*#__PURE__*/_jsx(CardHover.Provider,{value:isActive,children:/*#__PURE__*/_jsx(Component,{...props,ref:ref,onPointerEnter:show,onPointerLeave:hide,onFocus:show,onBlur:hide,style:{...props.style,x,y,scale:cardScale,opacity:cardOpacity,transformOrigin:\"50% 50%\",pointerEvents:\"auto\"}})})});};}// ---- Progressive thumbnails -------------------------------------------------------\n// Cards are laid out at 640px but shown far smaller (rest scale × zoom), so the browser\n// would otherwise fetch ~2048px files for ~200px thumbnails. Put this on a card's image\n// layer: it starts on the small file and only steps up to a sharper one once the card is\n// actually shown larger on screen (zoomed in or hovered), after the camera settles.\nconst IMAGE_WIDTHS=[512,1024,2048,4096]// the widths Framer's image CDN serves\n;const IMAGE_START_SIZE=Math.round(640*CARD_REST_SCALE*START_ZOOM)// px a card first shows at\n;const IMAGE_SETTLE=200// ms the camera must rest before a sharper file is fetched\n;const IMAGE_MARGIN=200// px around the screen that still counts as on-screen\n;export function withProgressiveImage(Component){return props=>{const[sizes,setSizes]=useState(`${IMAGE_START_SIZE}px`);const fetched=useRef(0)// widest file asked for so far, in device pixels\n;const elRef=useRef(null);const cardScale=useContext(CardScale);useEffect(()=>{let timer=0;const check=()=>{const el=elRef.current;if(!el)return;const r=el.getBoundingClientRect()// includes zoom and card scale\n;if(!r.width)return;const m=IMAGE_MARGIN;if(r.right<-m||r.left>innerWidth+m||r.bottom<-m||r.top>innerHeight+m)return;const dpr=Math.min(window.devicePixelRatio||1,3);const needed=r.width*dpr;const file=IMAGE_WIDTHS.find(w=>w>=needed)??Math.ceil(needed);if(file<=fetched.current)return;// never step back down to a blurrier file\nfetched.current=file;setSizes(`${Math.ceil(file/dpr)}px`);};const schedule=()=>{clearTimeout(timer);timer=window.setTimeout(check,IMAGE_SETTLE);};const unsubscribe=[zoom,panX,panY,cardScale].map(value=>value.on(\"change\",schedule));window.addEventListener(\"resize\",schedule);schedule();return()=>{clearTimeout(timer);unsubscribe.forEach(off=>off());window.removeEventListener(\"resize\",schedule);};},[cardScale]);// Also set it on the <img> directly, in case the fill renders without the prop\nuseEffect(()=>{elRef.current?.querySelectorAll(\":scope > [data-framer-background-image-wrapper] img\").forEach(img=>{if(img.sizes!==sizes)img.sizes=sizes;});},[sizes]);const background=props.background?{...props.background,sizes}:props.background;return /*#__PURE__*/_jsx(Component,{...props,ref:elRef,background:background});};}// ---- Hover reveal ---------------------------------------------------------------\n// Put a layer inside a frame with Overflow: Clip (the mask), then give the layer one of\n// these overrides. It sits just below the mask and slides up into view while its card\n// is hovered. On touch screens (no hover) the details are always shown.\nconst CardHover=/*#__PURE__*/createContext(false);const REVEAL_EASE=[.16,1,.3,1]// expo-out\n;const REVEAL_IN=.7// seconds\n;const REVEAL_OUT=.35;const REVEAL_STAGGER=.06;function useCanHover(){const[canHover,setCanHover]=useState(true);useEffect(()=>{if(typeof window===\"undefined\"||!window.matchMedia)return;const query=window.matchMedia(\"(hover: hover)\");const update=()=>startTransition(()=>setCanHover(query.matches));update();query.addEventListener?.(\"change\",update);return()=>query.removeEventListener?.(\"change\",update);},[]);return canHover;}function reveal(order){return function wrap(Component){return props=>{const hovered=useContext(CardHover);const canHover=useCanHover();const visible=hovered||!canHover;const offset=useMotionValue(105)// % of the layer's own height\n;const y=useTransform(offset,v=>`${v}%`);useEffect(()=>{const controls=animate(offset,visible?0:105,{duration:visible?REVEAL_IN:REVEAL_OUT,ease:REVEAL_EASE,delay:visible?order*REVEAL_STAGGER:0});return()=>controls.stop();},[visible]);return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,y}});};};}export function withReveal(Component){return reveal(0)(Component);}export function withRevealDelay1(Component){return reveal(1)(Component);}export function withRevealDelay2(Component){return reveal(2)(Component);}// ---- Sidebar: fly to a project --------------------------------------------------\n// Put on a Project Row instance (with Plot X / Plot Y bound to the CMS). Clicking it\n// eases the canvas so that project sits in the middle of the screen.\nconst FLY_MIN_ZOOM=.75;const FLY_HOVER_DELAY=120// ms the pointer must rest on a row before the canvas moves\n;export function withFlyToProject(Component){return props=>{const fly=()=>{const px=clamp(readNumber(props,[\"plotX\",\"plot_x\",\"PlotX\"]),-PLOT_RANGE,PLOT_RANGE);const py=clamp(readNumber(props,[\"plotY\",\"plot_y\",\"PlotY\"]),-PLOT_RANGE,PLOT_RANGE);// World position of the project, relative to the world's centre\nconst wx=PLOT_INSET+(px+PLOT_RANGE)/(PLOT_RANGE*2)*(world.width-PLOT_INSET*2)-world.width/2;const wy=PLOT_INSET+(PLOT_RANGE-py)/(PLOT_RANGE*2)*(world.height-PLOT_INSET*2)-world.height/2;cancelTween();const k=Math.max(zoom.get(),FLY_MIN_ZOOM);tweenCamera(-wx*k,-wy*k,k,GLIDE_DURATION);};const key=projectKey(props);// Glide on hover; the short delay stops the canvas chasing the pointer as it\n// sweeps past rows on the way to another one\nconst hoverTimer=useRef(0);useEffect(()=>()=>window.clearTimeout(hoverTimer.current),[]);const enter=()=>{setActiveProject(key);window.clearTimeout(hoverTimer.current);hoverTimer.current=window.setTimeout(fly,FLY_HOVER_DELAY);};const leave=()=>{window.clearTimeout(hoverTimer.current);clearActiveProject(key);};return /*#__PURE__*/_jsx(Component,{...props,// Clicking follows the row's own link (the case study, in a new tab);\n// hovering glides the canvas. Pointer events, not mouse events:\n// components with a Hover variant use their own mouse handlers.\nonPointerEnter:enter,onPointerLeave:leave,onFocus:()=>{setActiveProject(key);fly();},onBlur:()=>clearActiveProject(key),style:{...props.style,cursor:\"pointer\"}});};}// ---- Sidebar: deck stack (Porto Rocha-style) --------------------------------------\n// Put on each repeated item of a scrolling list. Items below the list's visible bottom\n// edge pile up there like a deck — each one a little smaller and lower than the one in\n// front — and slide out to full size as you scroll.\nconst DECK_PEEK=10// px each further card peeks below the one in front\n;const DECK_SHRINK=.05// scale lost per card deeper in the deck\n;const DECK_DEPTH=3// cards visible in the deck; deeper ones fade out\n;function findScrollParent(el){let node=el?.parentElement??null;while(node){const{overflowY}=getComputedStyle(node);if(overflowY===\"auto\"||overflowY===\"scroll\")return node;node=node.parentElement;}return null;}export function withDeckStack(Component){return props=>{const ref=useRef(null);const y=useMotionValue(0);const scale=useMotionValue(1);const opacity=useMotionValue(1);useEffect(()=>{const el=ref.current;const scroller=findScrollParent(el);if(!el||!scroller)return;// Earlier items sit in front of later ones, so the deck reads front-to-back\nconst siblings=el.parentElement?Array.from(el.parentElement.children):[];el.style.position=el.style.position||\"relative\";el.style.zIndex=String(1e3-Math.max(0,siblings.indexOf(el)));let frame=0;const update=()=>{frame=0;// Where the item would be without our own transform\nconst rect=el.getBoundingClientRect();const box=scroller.getBoundingClientRect();const layoutTop=rect.top-y.get();const height=el.offsetHeight||1;const overflow=layoutTop+height-box.bottom// px hanging below the edge\n;if(overflow<=0){y.set(0);scale.set(1);opacity.set(1);return;}const depth=overflow/height// 0 = just touching, 1 = one card deep…\n;const settled=Math.min(depth,DECK_DEPTH);y.set(-overflow+settled*DECK_PEEK);scale.set(1-settled*DECK_SHRINK);opacity.set(depth>DECK_DEPTH?Math.max(0,1-(depth-DECK_DEPTH)):1);};const schedule=()=>{if(!frame)frame=requestAnimationFrame(update);};update();scroller.addEventListener(\"scroll\",schedule,{passive:true});window.addEventListener(\"resize\",schedule);return()=>{scroller.removeEventListener(\"scroll\",schedule);window.removeEventListener(\"resize\",schedule);if(frame)cancelAnimationFrame(frame);};},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:ref,style:{...props.style,y,scale,opacity,transformOrigin:\"50% 0%\"}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withDeckStack\":{\"type\":\"reactHoc\",\"name\":\"withDeckStack\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSelectionRing\":{\"type\":\"reactHoc\",\"name\":\"withSelectionRing\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFlyToProject\":{\"type\":\"reactHoc\",\"name\":\"withFlyToProject\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHoverLabel\":{\"type\":\"reactHoc\",\"name\":\"withHoverLabel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCanvasViewportGrid\":{\"type\":\"reactHoc\",\"name\":\"withCanvasViewportGrid\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withConstantSize\":{\"type\":\"reactHoc\",\"name\":\"withConstantSize\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withProgressiveImage\":{\"type\":\"reactHoc\",\"name\":\"withProgressiveImage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTrackAxisY\":{\"type\":\"reactHoc\",\"name\":\"withTrackAxisY\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCanvasViewport\":{\"type\":\"reactHoc\",\"name\":\"withCanvasViewport\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withReveal\":{\"type\":\"reactHoc\",\"name\":\"withReveal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withConstantSizeCentered\":{\"type\":\"reactHoc\",\"name\":\"withConstantSizeCentered\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFollowAxisY\":{\"type\":\"reactHoc\",\"name\":\"withFollowAxisY\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFollowAxisX\":{\"type\":\"reactHoc\",\"name\":\"withFollowAxisX\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withZoomIn\":{\"type\":\"reactHoc\",\"name\":\"withZoomIn\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withZoomLabel\":{\"type\":\"reactHoc\",\"name\":\"withZoomLabel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTrackAxisX\":{\"type\":\"reactHoc\",\"name\":\"withTrackAxisX\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAxisObstacle\":{\"type\":\"reactHoc\",\"name\":\"withAxisObstacle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPlotPosition\":{\"type\":\"reactHoc\",\"name\":\"withPlotPosition\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCanvasWorld\":{\"type\":\"reactHoc\",\"name\":\"withCanvasWorld\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDotGrid\":{\"type\":\"reactHoc\",\"name\":\"withDotGrid\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFit\":{\"type\":\"reactHoc\",\"name\":\"withFit\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withZoomOut\":{\"type\":\"reactHoc\",\"name\":\"withZoomOut\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRevealDelay2\":{\"type\":\"reactHoc\",\"name\":\"withRevealDelay2\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRevealDelay1\":{\"type\":\"reactHoc\",\"name\":\"withRevealDelay1\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CanvasOverrides.map","function t(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t;}var e,r,i=Object.create,n=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,l=(t,e)=>function(){try{return e||(0,t[o(t)[0]])((e={exports:{}}).exports,e),e.exports;}catch(t){throw e=0,t;}},h=(t,e,r,i)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let a of o(e))u.call(t,a)||a===r||n(t,a,{get:()=>e[a],enumerable:!(i=s(e,a))||i.enumerable});return t;},c=(t,e,r)=>(r=null!=t?i(a(t)):{},h(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !e&&t&&t.__esModule?r:n(r,\"default\",{value:t,enumerable:!0}),t)),f=l({\"../../../node_modules/dataloader/index.js\"(t,e){var r,i=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return n;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){o(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!a(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));o(e);for(var r=0;r<e.callbacks.length;r++){var i=t[r];i instanceof Error?e.callbacks[r].reject(i):e.callbacks[r].resolve(i);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,i=this._cacheKeyFn(t);if(r){var n=r.get(i);if(n){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(n);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(i,l),l;},e.loadMany=function(t){if(!a(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var i,n=this._cacheKeyFn(t);void 0===r.get(n)&&(e instanceof Error?(i=Promise.reject(e)).catch(function(){}):i=Promise.resolve(e),r.set(n,i));}return this;},t;}(),n=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){o(e);for(var i=0;i<e.keys.length;i++)t.clear(e.keys[i]),e.callbacks[i].reject(r);}function o(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function a(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=i;}}),d=c(f(),1);import{yieldToMain as g}from\"framer\";// ../../shared/src/yield.ts\nfunction v(t){return\"function\"==typeof t?t():t;}var y={background:0,\"user-visible\":1,\"user-blocking\":2};function p(t,e){return y[t]>y[e];}// ../../library/src/utils/schedulerPriority.ts\nfunction m(t){let e;for(let r of t){let t=v(r);if((void 0===e||p(t,e))&&(e=t),\"user-blocking\"===e)break;}return e;}// src/code-generation/components/cms/bundled/BufferReader.ts\nvar w={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},b=(e=class e{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=w.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=w.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=w.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=w.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=w.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=w.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=w.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=w.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=w.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=w.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,i=this.bytes.subarray(e,r);return this.offset=r,i;}readString(){let t=this.readUint32(),r=this.readBytes(t);return e.textDecoder.decode(r);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(e){t(this,\"bytes\",void 0),t(this,\"offset\",0),t(this,\"view\",void 0),this.bytes=e,this.view=I(this.bytes);}},// TextDecoder has no per-decode state unless streaming is enabled. Reusing one class-owned decoder\n// avoids constructing one for every CMS item, where each item gets its own BufferReader.\nt(e,\"textDecoder\",new TextDecoder),e);function I(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as S,yieldToMain as U}from\"framer\";// ../../library/src/utils/utils.ts\nvar k=\"undefined\"!=typeof window,L=k&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction B(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function E(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar M=1024,P=1.5,T=t=>2**t-1,x=t=>-(2**(t-1)),F=t=>2**(t-1)-1,N={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:x(8),Int16:x(16),Int32:x(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},A={Uint8:T(8),Uint16:T(16),Uint32:T(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:F(8),Int16:F(16),Int32:F(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function q(t,e,r,i){B(t>=e,t,\"outside lower bound for\",i),B(t<=r,t,\"outside upper bound for\",i);}var O=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*P)+t);r.set(this.bytes),this.bytes=r,this.view=I(r);}writeUint8(t){q(t,N.Uint8,A.Uint8,\"Uint8\");let e=w.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){q(t,N.Uint16,A.Uint16,\"Uint16\");let e=w.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){q(t,N.Uint32,A.Uint32,\"Uint32\");let e=w.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){q(t,N.Uint64,A.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){q(t,N.BigUint64,A.BigUint64,\"BigUint64\");let e=w.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){q(t,N.Int8,A.Int8,\"Int8\");let e=w.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){q(t,N.Int16,A.Int16,\"Int16\");let e=w.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){q(t,N.Int32,A.Int32,\"Int32\");let e=w.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){q(t,N.Int64,A.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){q(t,N.BigInt64,A.BigInt64,\"BigInt64\");let e=w.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=w.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=w.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){t(this,\"offset\",0),t(this,\"bytes\",new Uint8Array(M)),t(this,\"view\",I(this.bytes)),t(this,\"encoder\",new TextEncoder),t(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction _(t){return\"string\"==typeof t;}function j(t){return Number.isFinite(t);}function D(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar R=class e{static fromString(t){let[r,i,n]=t.split(\"/\").map(Number);return B(j(r),\"Invalid chunkId\"),B(j(i),\"Invalid offset\"),B(j(n),\"Invalid length\"),new e(r,i,n);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(t){let r=t.readUint16(),i=t.readUint32(),n=t.readUint32();return new e(r,i,n);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(B(this.length===t.length),0);}constructor(e,r,i){t(this,\"chunkId\",void 0),t(this,\"offset\",void 0),t(this,\"length\",void 0),this.chunkId=e,this.offset=r,this.length=i;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nfunction C(t){if(D(t))return 0/* Null */;switch(t.type){case\"array\"/* Array */:return 1/* Array */;case\"boolean\"/* Boolean */:return 2/* Boolean */;case\"color\"/* Color */:return 3/* Color */;case\"date\"/* Date */:return 4/* Date */;case\"enum\"/* Enum */:return 5/* Enum */;case\"file\"/* File */:return 6/* File */;case\"responsiveimage\"/* ResponsiveImage */:return 10/* ResponsiveImage */;case\"link\"/* Link */:return 7/* Link */;case\"number\"/* Number */:return 8/* Number */;case\"object\"/* Object */:return 9/* Object */;case\"richtext\"/* RichText */:return 11/* RichText */;case\"string\"/* String */:return 12/* String */;case\"vectorsetitem\"/* VectorSetItem */:return 13/* VectorSetItem */;default:E(t);}}function J(t){let e=t.readUint16(),i=[];for(let n=0;n<e;n++){let e=r.read(t);i.push(e);}return{type:\"array\"/* Array */,value:i};}function W(t,e){for(let i of(t.writeUint16(e.value.length),e.value))r.write(t,i);}function $(t,e,i){let n=t.value.length,s=e.value.length;if(n<s)return -1;if(n>s)return 1;for(let s=0;s<n;s++){let n=t.value[s],o=e.value[s],a=r.compare(n,o,i);if(0!==a)return a;}return 0;}function z(t){return{type:\"boolean\"/* Boolean */,value:0!==t.readUint8()};}function K(t,e){t.writeUint8(e.value?1:0);}function G(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function V(t){return{type:\"color\"/* Color */,value:t.readString()};}function H(t,e){t.writeString(e.value);}function X(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Q(t){let e=t.readInt64(),r=new Date(e);return{type:\"date\"/* Date */,value:r.toISOString()};}function Y(t,e){let r=new Date(e.value),i=r.getTime();t.writeInt64(i);}function Z(t,e){let r=new Date(t.value),i=new Date(e.value);return r<i?-1:r>i?1:0;}function tt(t){return{type:\"enum\"/* Enum */,value:t.readString()};}function te(t,e){t.writeString(e.value);}function tr(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function ti(t){return{type:\"file\"/* File */,value:t.readString()};}function tn(t,e){t.writeString(e.value);}function ts(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function to(t){return{type:\"link\"/* Link */,value:t.readJson()};}function ta(t,e){t.writeJson(e.value);}function tu(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tl(t){return{type:\"number\"/* Number */,value:t.readFloat64()};}function th(t,e){t.writeFloat64(e.value);}function tc(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function tf(t){let e=t.readUint16(),i={};for(let n=0;n<e;n++){let e=t.readString();i[e]=r.read(t);}return{type:\"object\"/* Object */,value:i};}function td(t,e){let i=Object.entries(e.value);for(let[e,n]of(t.writeUint16(i.length),i))t.writeString(e),r.write(t,n);}function tg(t,e,i){let n=Object.keys(t.value).sort(),s=Object.keys(e.value).sort();if(n.length<s.length)return -1;if(n.length>s.length)return 1;for(let o=0;o<n.length;o++){let a=n[o],u=s[o];if(a<u)return -1;if(a>u)return 1;let l=t.value[a]??null,h=e.value[u]??null,c=r.compare(l,h,i);if(0!==c)return c;}return 0;}function tv(t){return{type:\"responsiveimage\"/* ResponsiveImage */,value:t.readJson()};}function ty(t,e){t.writeJson(e.value);}function tp(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tm(t){let e=t.readInt8();if(0===e)return{type:\"richtext\"/* RichText */,value:t.readUint32()};if(1===e)return{type:\"richtext\"/* RichText */,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tw(t,e){if(j(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(_(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tb(t,e){let r=t.value,i=e.value;if(j(r)&&j(i)||_(r)&&_(i))return r<i?-1:r>i?1:0;throw Error(\"Invalid rich text pointer\");}function tI(t){return{type:\"string\"/* String */,value:t.readString()};}function tS(t,e){t.writeString(e.value);}function tU(t,e,r){let i=t.value,n=e.value;return(0/* CaseInsensitive */===r.type&&(i=t.value.toLowerCase(),n=e.value.toLowerCase()),i<n)?-1:i>n?1:0;}function tk(t){return{type:\"vectorsetitem\"/* VectorSetItem */,value:t.readUint32()};}function tL(t,e){t.writeUint32(e.value);}function tB(t,e){let r=t.value,i=e.value;return r<i?-1:r>i?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return J(t);case 2/* Boolean */:return z(t);case 3/* Color */:return V(t);case 4/* Date */:return Q(t);case 5/* Enum */:return tt(t);case 6/* File */:return ti(t);case 7/* Link */:return to(t);case 8/* Number */:return tl(t);case 9/* Object */:return tf(t);case 10/* ResponsiveImage */:return tv(t);case 11/* RichText */:return tm(t);case 12/* String */:return tI(t);case 13/* VectorSetItem */:return tk(t);default:E(e);}},t.write=function(t,e){let r=C(e);if(t.writeUint8(r),!D(e))switch(e.type){case\"array\"/* Array */:return W(t,e);case\"boolean\"/* Boolean */:return K(t,e);case\"color\"/* Color */:return H(t,e);case\"date\"/* Date */:return Y(t,e);case\"enum\"/* Enum */:return te(t,e);case\"file\"/* File */:return tn(t,e);case\"link\"/* Link */:return ta(t,e);case\"number\"/* Number */:return th(t,e);case\"object\"/* Object */:return td(t,e);case\"responsiveimage\"/* ResponsiveImage */:return ty(t,e);case\"richtext\"/* RichText */:return tw(t,e);case\"vectorsetitem\"/* VectorSetItem */:return tL(t,e);case\"string\"/* String */:return tS(t,e);default:E(e);}},t.compare=function(t,e,r){let i=C(t),n=C(e);if(i<n)return -1;if(i>n)return 1;if(D(t)||D(e))return 0;switch(t.type){case\"array\"/* Array */:return B(\"array\"/* Array */===e.type),$(t,e,r);case\"boolean\"/* Boolean */:return B(\"boolean\"/* Boolean */===e.type),G(t,e);case\"color\"/* Color */:return B(\"color\"/* Color */===e.type),X(t,e);case\"date\"/* Date */:return B(\"date\"/* Date */===e.type),Z(t,e);case\"enum\"/* Enum */:return B(\"enum\"/* Enum */===e.type),tr(t,e);case\"file\"/* File */:return B(\"file\"/* File */===e.type),ts(t,e);case\"link\"/* Link */:return B(\"link\"/* Link */===e.type),tu(t,e);case\"number\"/* Number */:return B(\"number\"/* Number */===e.type),tc(t,e);case\"object\"/* Object */:return B(\"object\"/* Object */===e.type),tg(t,e,r);case\"responsiveimage\"/* ResponsiveImage */:return B(\"responsiveimage\"/* ResponsiveImage */===e.type),tp(t,e);case\"richtext\"/* RichText */:return B(\"richtext\"/* RichText */===e.type),tb(t,e);case\"vectorsetitem\"/* VectorSetItem */:return B(\"vectorsetitem\"/* VectorSetItem */===e.type),tB(t,e);case\"string\"/* String */:return B(\"string\"/* String */===e.type),tU(t,e,r);default:E(t);}};})(r||(r={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tE=class e{sortEntries(){this.entries.sort((t,e)=>{for(let i=0;i<this.fieldNames.length;i++){let n=t.values[i],s=e.values[i],o=r.compare(n,s,this.options.collation);if(0!==o)return o;}return t.pointer.compare(e.pointer);});}static async deserialize(t,i){let n=new b(t),s=n.readJson(),o=n.readUint8(),a=[];for(let t=0;t<o;t++){let t=n.readString();a.push(t);}let u=new e(a,{collation:s}),l=n.readUint32(),h=()=>{let t=[];for(let e=0;e<o;e++){let e=r.read(n);t.push(e);}let e=R.read(n);u.entries.push({values:t,pointer:e});};for(let t=0;t<l;t++){let t=i?.();t&&await t,h();}return u;}serialize(){let t=new O;for(let e of(t.writeJson(this.options.collation),t.writeUint8(this.fieldNames.length),this.fieldNames))t.writeString(e);for(let e of(this.sortEntries(),t.writeUint32(this.entries.length),this.entries)){let{values:i,pointer:n}=e;for(let e of i)r.write(t,e);n.write(t);}return t.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(e,r){t(this,\"fieldNames\",void 0),t(this,\"options\",void 0),t(this,\"entries\",[]),this.fieldNames=e,this.options=r;}},tM=3,tP=250,tT=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tx=async(t,e)=>{let r=0;for(;;){try{let i=await fetch(t,e);if(!tT.includes(i.status)||++r>tM)return i;}catch(t){if(e?.signal?.aborted||++r>tM)throw t;}await tF(r);}};async function tF(t){let e=Math.floor(tP*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tN(t,e){let r=tO(e),i=[],n=0;for(let t of r)i.push(`${t.from}-${t.to-1}`),n+=t.to-t.from;let s=new URL(t),o=i.join(\",\");s.searchParams.set(\"range\",o);let a=await tx(s);if(200!==a.status)throw Error(`Request failed: ${a.status} ${a.statusText}`);let u=await a.arrayBuffer(),l=new Uint8Array(u);if(l.length!==n)throw Error(\"Request failed: Unexpected response length\");let h=new tA,c=0;for(let t of r){let e=t.to-t.from,r=c+e,i=l.subarray(c,r);h.write(t.from,i),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tA=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let i=t-r.start,n=i+e;return r.data.slice(i,n);}throw Error(\"Missing data\");}write(t,e){let r=t,i=r+e.length,n=0,s=this.chunks.length;for(;n<s;n++){let t=this.chunks[n];if(B(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let i=r-t.start,n=t.data.subarray(0,i);e=tq(n,e),r=t.start;}break;}}for(;s>n;s--){let t=this.chunks[s-1];if(B(t,\"Missing chunk\"),!(i<t.start)){if(i<t.end){let r=i-t.start,n=t.data.subarray(r);e=tq(e,n),i=t.end;}break;}}let o={start:r,end:i,data:e},a=s-n;this.chunks.splice(n,a,o);}constructor(){t(this,\"chunks\",[]);}};function tq(t,e){let r=t.length+e.length,i=new Uint8Array(r);return i.set(t,0),i.set(e,t.length),i;}function tO(t){B(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,i=r[e];i&&t.from<=i.to?r[e]={from:i.from,to:Math.max(i.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar t_=class{async loadModel(){let[t]=await tN(this.options.url,[this.options.range]);return B(t,\"Failed to load model\"),tE.deserialize(t,()=>{let t=m(this.modelPrioritySources);return t?U({batch:!0,priority:t}):void 0;});}async getModel(t){return this.model||(t&&this.modelPrioritySources.add(t),this.modelPromise??=this.loadModel().finally(()=>{this.modelPrioritySources.clear();}),this.model??=await this.modelPromise),this.model;}async lookupItems(t,e){B(t.length===this.fields.length,\"Invalid query length\");let r=await this.getModel(e),i=[r.entries];for(let[r,n]of t.entries()){let t=[];for(let s of i){let i;let o=e?U({batch:!0,priority:v(e)}):void 0;switch(o&&await o,n.type){case\"All\"/* All */:i=[s];break;case\"Equals\"/* Equals */:i=this.queryEquals(s,n,r);break;case\"NotEquals\"/* NotEquals */:i=this.queryNotEquals(s,n,r);break;case\"LessThan\"/* LessThan */:i=this.queryLessThan(s,n,r);break;case\"GreaterThan\"/* GreaterThan */:i=this.queryGreaterThan(s,n,r);break;case\"Contains\"/* Contains */:i=await this.queryContains(s,n,r,e);break;case\"StartsWith\"/* StartsWith */:i=await this.queryStartsWith(s,n,r,e);break;case\"EndsWith\"/* EndsWith */:i=await this.queryEndsWith(s,n,r,e);break;default:E(n);}t.push(...i);}i=t;}let n=[];for(let t of i)for(let r of t){let t=e?U({batch:!0,priority:v(e)}):void 0;t&&await t;let i={};for(let t=0;t<this.options.fieldNames.length;t++){let e=this.options.fieldNames[t],n=r.values[t];i[e]=n;}n.push({pointer:r.pointer.toString(),data:i});}return n;}queryEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=t.slice(i,n+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=[],o=t.slice(0,i);o.length>0&&s.push(o);let a=t.slice(n+1);return a.length>0&&s.push(a),s;}queryLessThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getRightMost(t,r,e.value),n=t.slice(0,i+1);return n.length>0?[n]:[];}let n=this.getLeftMost(t,r,e.value),s=t.slice(0,n);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getLeftMost(t,r,e.value),n=t.slice(i);return n.length>0?[n]:[];}let n=this.getRightMost(t,r,e.value),s=t.slice(n+1);return s.length>0?[s]:[];}queryContains(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.includes(i);});}queryStartsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.startsWith(i);});}queryEndsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.endsWith(i);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];0>r.compare(u,i,this.collation)?n=o+1:s=o;}return n;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];r.compare(u,i,this.collation)>0?s=o:n=o+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */async findItems(t,e,r,i){let n=[],s=0;for(let o=0;o<t.length;o++){let a=r?U({batch:!0,priority:v(r)}):void 0;a&&await a;let u=t[o],l=u.values[e],h=i(l);if(!h){if(s<o){let e=t.slice(s,o);n.push(e);}s=o+1;}}if(s<t.length){let e=t.slice(s);n.push(e);}return n;}constructor(e){t(this,\"options\",void 0),t(this,\"schema\",void 0),t(this,\"fields\",void 0),t(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),t(this,\"modelPromise\",void 0),t(this,\"model\",void 0),t(this,\"modelPrioritySources\",/* @__PURE__ */new Set),t(this,\"collation\",void 0),this.options=e;let r={},i=[];for(let t of this.options.fieldNames){let e=this.options.collectionSchema[t];B(e,\"Missing definition for field\",t),r[t]=e,i.push({type:\"Identifier\",name:t});}this.schema=r,this.fields=i,this.collation=this.options.collation;}};// src/code-generation/components/cms/bundled/models/DatabaseItemModel.ts\nfunction tj(t){let e={},i=t.readUint16();for(let n=0;n<i;n++){let i=t.readString();e[i]=r.read(t);}return e;}// src/code-generation/components/cms/bundled/DatabaseCollection.ts?bundle\nfunction*tD(t){for(let e of t)yield*e.prioritySources;}var tR=class{scanItems(t){return this.itemsPromise?this.isScanning&&t&&this.scanPrioritySources.add(t):(this.isScanning=!0,t&&this.scanPrioritySources.add(t),this.itemsPromise=tx(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),i=new b(r),n=[],s=i.readUint32();for(let t=0;t<s;t++){let t=m(this.scanPrioritySources),e=t?g({batch:!0,priority:t}):void 0;e&&await e;let r=i.getOffset(),s=tj(i),o=i.getOffset()-r,a=new R(this.id,r,o),u=a.toString(),l={pointer:u,data:s};this.itemLoader.prime({pointer:u,prioritySources:/* @__PURE__ */new Set},l),n.push(l);}return n;}).finally(()=>{this.isScanning=!1,this.scanPrioritySources.clear();})),this.itemsPromise;}resolveItem(t,e){let r=this.itemPrioritySources.get(t);r||(r=/* @__PURE__ */new Set,this.itemPrioritySources.set(t,r)),e&&r.add(e);let i=this.itemLoader.load({pointer:t,prioritySources:r}),n=()=>this.itemPrioritySources.delete(t);return i.then(n,n),i;}constructor(e,r){t(this,\"id\",void 0),t(this,\"url\",void 0),t(this,\"itemsPromise\",void 0),t(this,\"isScanning\",!1),t(this,\"scanPrioritySources\",/* @__PURE__ */new Set),t(this,\"itemPrioritySources\",/* @__PURE__ */new Map),t(this,\"itemLoader\",new d.default(async t=>{let e=t.map(({pointer:t})=>{let e=R.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tN(this.url,e),i=[];for(let e=0;e<r.length;e++){let n=m(tD(t)),s=n?g({batch:!0,priority:n}):void 0;s&&await s;let o=r[e];B(o,\"Missing range bytes\");let a=new b(o),u=tj(a),l=t[e]?.pointer;B(l,\"Missing pointer\"),i.push({pointer:l,data:u});}return i;},{// capping to 250 avoids overly long URLs that can cause requests to fail with 414\nmaxBatchSize:250,// Different route workflows can request the same item. Keep DataLoader's cache keyed by the\n// pointer while still carrying the strongest scheduling priority into the shared batch\ncacheKeyFn:t=>t.pointer})),this.id=e,this.url=r;}},tC=class{async scanItems(t){let e=await Promise.all(this.chunks.map(async e=>e.scanItems(t)));return e.flat();}resolveItems(t,e){return Promise.all(t.map(t=>{let r=R.fromString(t),i=this.chunks[r.chunkId];return B(i,\"Missing chunk\"),i.resolveItem(t,e);}));}compareItems(t,e){let r=R.fromString(t.pointer),i=R.fromString(e.pointer);return r.compare(i);}compareValues(t,e,i){return r.compare(t,e,i);}constructor(e){t(this,\"options\",void 0),t(this,\"id\",void 0),t(this,\"schema\",void 0),t(this,\"indexes\",void 0),t(this,\"resolveRichText\",void 0),t(this,\"resolveVectorSetItem\",void 0),t(this,\"chunks\",void 0),this.options=e,this.chunks=this.options.chunks.map((t,e)=>new tR(e,t)),this.schema=e.schema,this.indexes=e.indexes,this.resolveRichText=e.resolveRichText,this.resolveVectorSetItem=e.resolveVectorSetItem,this.id=e.id;}};export{tC as DatabaseCollection,t_ as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{AutoBreakpointVariant as r,ComponentPresetsConsumer as t,Link as n,motion as o}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as i}from\"react\";// ../../library/src/utils/utils.ts\nvar a,f,u=\"undefined\"!=typeof window,c=u&&\"function\"==typeof window.requestIdleCallback,l=\"preload\";function p(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&l in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as s,createElement as m}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction d(e,...r){if(!e)throw Error(\"Assertion Error\"+(r.length>0?\": \"+r.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar y=((a=y||{})[a.Fragment=1]=\"Fragment\",a[a.Link=2]=\"Link\",a[a.Module=3]=\"Module\",a[a.Tag=4]=\"Tag\",a[a.Text=5]=\"Text\",a),h=((f=h||{})[f.RichText=1]=\"RichText\",f[f.VectorSetItem=2]=\"VectorSetItem\",f);function x(e,r,t){for(let[n,o]of Object.entries(r)){let r=e[n];if(\"number\"==typeof o){e[n]=t(o,r);continue;}T(r,o,t);}}function T(e,r,t){if(\"number\"!=typeof r){if(Array.isArray(r)){if(!Array.isArray(e))return;let[n]=r;for(let r=0;r<e.length;r++){let o=e[r];\"number\"==typeof n?e[r]=t(n,o):T(o,n,t);}return;}null===e||\"object\"!=typeof e||Array.isArray(e)||x(e,r,t);}}function g(i){let a=/* @__PURE__ */new Map;return f=>{let u=a.get(f);if(u)return u;let c=JSON.parse(f),l=function a(f){switch(f[0]){case 1/* Fragment */:{let[,...e]=f,r=e.map(a);return /*#__PURE__*/m(s,void 0,...r);}case 2/* Link */:{let[,e,...r]=f,t=r.map(a);return /*#__PURE__*/m(n,e,...t);}case 3/* Module */:{let[,n,o,u]=f;x(o,u,(e,r)=>{if(1/* RichText */===e)return r?a(r):r;if(\"string\"!=typeof r)return r;let t=i[r];return t?(p(t)&&t.preload(),t):r;});let c=i[n];return d(c,\"Module not found\"),p(c)&&c.preload(),/*#__PURE__*/e(t,{componentIdentifier:n,children:t=>/*#__PURE__*/e(r,{component:c,props:{...t,...o}})});}case 4/* Tag */:{let[,e,r,...t]=f,n=t.map(a);if(\"a\"===e)return /*#__PURE__*/m(o.a,r,...n);return /*#__PURE__*/m(e,r,...n);}case 5/* Text */:{let[,e]=f;return e;}}}(c);return a.set(f,l),l;};}export{h as RichTextJsonPropKind,y as RichTextJsonType,g as getRichTextJsonResolver,x as mapRichTextJsonProps};\nexport const __FramerMetadata__ = {\"exports\":{\"mapRichTextJsonProps\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonPropKind\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2f17f47)\nimport{addPropertyControls as e,ControlType as l,QueryEngine as t}from\"framer\";import{DatabaseCollection as a,DatabaseDictionaryIndex as i}from\"./dYoYnNFtT-0.js\";import{getRichTextJsonResolver as o}from\"./dYoYnNFtT-1.js\";let n={aJCzzsZs4:{isNullable:!0,type:l.File},ca7SG1QQ6:{isNullable:!0,type:l.Boolean},createdAt:{isNullable:!0,type:l.Date},D90iDDstN:{isNullable:!0,type:l.String},Dda4G7HRa:{isNullable:!0,type:l.String},eca7KzuLn:{isNullable:!0,type:l.String},fH7nd5mAt:{isNullable:!0,type:l.File},FnteLk5uE:{isNullable:!0,type:l.ResponsiveImage},FpLv_DioU:{isNullable:!0,type:l.RichText},gxjburNwD:{isNullable:!0,type:l.String},I9_j7vzIA:{isNullable:!0,type:l.ResponsiveImage},id:{isNullable:!1,type:l.String},kiTLgr4oC:{isNullable:!0,type:l.ResponsiveImage},MIC9FQt2k:{isNullable:!0,type:l.ResponsiveImage},NeBtSl6us:{isNullable:!0,type:l.String},nextItemId:{isNullable:!0,type:l.String},pHzJJ8UoO:{isNullable:!0,type:l.String},previousItemId:{isNullable:!0,type:l.String},PxC5wXipy:{isNullable:!0,type:l.ResponsiveImage},QBlICZXWB:{isNullable:!0,type:l.Number},QP4jjWuQV:{isNullable:!0,type:l.ResponsiveImage},R8Z0Wj_ib:{isNullable:!0,type:l.RichText},RnT0huLGt:{isNullable:!0,type:l.String},RVfYPuj_w:{isNullable:!0,type:l.RichText},tecIoatwb:{isNullable:!0,type:l.Number},updatedAt:{isNullable:!0,type:l.Date},vr6C_nNXP:{definition:{definitions:{id:{isNullable:!1,type:l.String},jjsbWx2RQ:{isNullable:!0,type:l.ResponsiveImage}},isNullable:!0,type:l.Object},isNullable:!0,type:l.Array},wQgmarc8z:{isNullable:!0,type:l.Number},y8pKTBCjR:{isNullable:!0,type:l.File},YAD4qXuOC:{isNullable:!0,type:l.Link},ywqObLng7:{isNullable:!0,type:l.File},yZ9D4_MrO:{isNullable:!0,type:l.ResponsiveImage},ZycpaYMn0:{isNullable:!0,type:l.String}},r=new URL(\"./dYoYnNFtT-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\"),c=[\"id\"],u={type:1},m=[\"previousItemId\"],s=[\"nextItemId\"],p=[\"id\",\"RnT0huLGt\"],d=[\"RnT0huLGt\",\"id\"],f={type:0},y=[\"MIC9FQt2k\"],g=[\"yZ9D4_MrO\"],N=[\"tecIoatwb\"],b=[\"QBlICZXWB\"],w=[\"fH7nd5mAt\"],S=[\"ca7SG1QQ6\"],h=[\"Dda4G7HRa\"],I=[\"NeBtSl6us\"],R=[\"pHzJJ8UoO\"],v=[\"RVfYPuj_w\"],L=[\"ZycpaYMn0\"],T=[\"FpLv_DioU\"],D=[\"PxC5wXipy\"],C=[\"FnteLk5uE\"],F=[\"kiTLgr4oC\"],j=[\"QP4jjWuQV\"],V=[\"vr6C_nNXP\"],x=[\"aJCzzsZs4\"],Q=[\"ywqObLng7\"],Y=[\"y8pKTBCjR\"],B=[\"wQgmarc8z\"],_=[\"I9_j7vzIA\"],z=[\"gxjburNwD\"],k=[\"R8Z0Wj_ib\"],A=[\"RnT0huLGt\"],O=[\"eca7KzuLn\"],P=[\"YAD4qXuOC\"],G=[\"D90iDDstN\"],Z=[],H=e=>{let l=Z[e];if(l)return l().then(e=>e.default);},M={},W=o(M),X=new t,U={collectionByLocaleId:{default:new a({chunks:[new URL(\"./dYoYnNFtT-chunk-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"6bd6ea73-9a02-49a3-9fea-513678bbb87edefault\",indexes:[new i({collation:u,collectionSchema:n,fieldNames:c,range:{from:0,to:289},url:r}),new i({collation:u,collectionSchema:n,fieldNames:m,range:{from:289,to:577},url:r}),new i({collation:u,collectionSchema:n,fieldNames:s,range:{from:577,to:861},url:r}),new i({collation:u,collectionSchema:n,fieldNames:p,range:{from:861,to:1334},url:r}),new i({collation:f,collectionSchema:n,fieldNames:d,range:{from:1334,to:1807},url:r}),new i({collation:f,collectionSchema:n,fieldNames:y,range:{from:1807,to:4519},url:r}),new i({collation:f,collectionSchema:n,fieldNames:g,range:{from:4519,to:11681},url:r}),new i({collation:f,collectionSchema:n,fieldNames:N,range:{from:11681,to:11922},url:r}),new i({collation:f,collectionSchema:n,fieldNames:b,range:{from:11922,to:12163},url:r}),new i({collation:f,collectionSchema:n,fieldNames:w,range:{from:12163,to:12955},url:r}),new i({collation:f,collectionSchema:n,fieldNames:S,range:{from:12955,to:13119},url:r}),new i({collation:f,collectionSchema:n,fieldNames:h,range:{from:13119,to:13467},url:r}),new i({collation:f,collectionSchema:n,fieldNames:I,range:{from:13467,to:13875},url:r}),new i({collation:f,collectionSchema:n,fieldNames:R,range:{from:13875,to:14131},url:r}),new i({collation:f,collectionSchema:n,fieldNames:v,range:{from:14131,to:15786},url:r}),new i({collation:f,collectionSchema:n,fieldNames:L,range:{from:15786,to:19054},url:r}),new i({collation:f,collectionSchema:n,fieldNames:T,range:{from:19054,to:19776},url:r}),new i({collation:f,collectionSchema:n,fieldNames:D,range:{from:19776,to:24256},url:r}),new i({collation:f,collectionSchema:n,fieldNames:C,range:{from:24256,to:29435},url:r}),new i({collation:f,collectionSchema:n,fieldNames:F,range:{from:29435,to:34431},url:r}),new i({collation:f,collectionSchema:n,fieldNames:j,range:{from:34431,to:42113},url:r}),new i({collation:f,collectionSchema:n,fieldNames:V,range:{from:42113,to:64816},url:r}),new i({collation:f,collectionSchema:n,fieldNames:x,range:{from:64816,to:65254},url:r}),new i({collation:f,collectionSchema:n,fieldNames:Q,range:{from:65254,to:65620},url:r}),new i({collation:f,collectionSchema:n,fieldNames:Y,range:{from:65620,to:66060},url:r}),new i({collation:f,collectionSchema:n,fieldNames:B,range:{from:66060,to:66301},url:r}),new i({collation:f,collectionSchema:n,fieldNames:_,range:{from:66301,to:67135},url:r}),new i({collation:f,collectionSchema:n,fieldNames:z,range:{from:67135,to:68037},url:r}),new i({collation:f,collectionSchema:n,fieldNames:k,range:{from:68037,to:69276},url:r}),new i({collation:f,collectionSchema:n,fieldNames:A,range:{from:69276,to:69589},url:r}),new i({collation:f,collectionSchema:n,fieldNames:O,range:{from:69589,to:70538},url:r}),new i({collation:f,collectionSchema:n,fieldNames:P,range:{from:70538,to:70728},url:r}),new i({collation:f,collectionSchema:n,fieldNames:G,range:{from:70728,to:72363},url:r})],resolveRichText:W,resolveVectorSetItem:H,schema:n})},displayName:\"Featured Projects\",id:\"6bd6ea73-9a02-49a3-9fea-513678bbb87e\"};export default U;e(U,{MIC9FQt2k:{title:\"Hero Thumbnail\",type:l.ResponsiveImage},yZ9D4_MrO:{title:\"Canvas Thumbnail\",type:l.ResponsiveImage},tecIoatwb:{defaultValue:0,title:\"Design ← → 3D\",type:l.Number},QBlICZXWB:{defaultValue:0,title:\"Motion ← → Image\",type:l.Number},fH7nd5mAt:{allowedFileTypes:[\"mp4\",\"webm\"],title:\"Hero Video\",type:l.File},ca7SG1QQ6:{defaultValue:!0,title:\"Use video?\",type:l.Boolean},Dda4G7HRa:{defaultValue:\"Tickford Racing\",title:\"Client\",type:l.String},NeBtSl6us:{defaultValue:\"Tickford Racing\",title:\"Project\",type:l.String},pHzJJ8UoO:{defaultValue:\"2025\",title:\"Year\",type:l.String},RVfYPuj_w:{defaultValue:\"\",title:\"Services\",type:l.RichText},ZycpaYMn0:{defaultValue:\"\",displayTextArea:!0,title:\"Short Desc\",type:l.String},FpLv_DioU:{defaultValue:\"\",title:\"Collaborators\",type:l.RichText},PxC5wXipy:{title:\"Featured Image Left\",type:l.ResponsiveImage},FnteLk5uE:{title:\"Featured Image Right\",type:l.ResponsiveImage},kiTLgr4oC:{title:\"Hero Middle 1\",type:l.ResponsiveImage},QP4jjWuQV:{title:\"Hero Middle 2\",type:l.ResponsiveImage},vr6C_nNXP:{__vekterDefault:[],control:{controls:{jjsbWx2RQ:{title:\"Image\",type:\"responsiveimage\"}},type:\"object\"},maxCount:3,title:\"Bottom Gallery\",type:l.Array},aJCzzsZs4:{allowedFileTypes:[\"mp4\",\"webm\"],title:\"Featured Video Left\",type:l.File},ywqObLng7:{allowedFileTypes:[\"mp4\",\"webm\"],title:\"Featured Video Right\",type:l.File},y8pKTBCjR:{allowedFileTypes:[\"mp4\",\"webm\"],title:\"Video Middle 1\",type:l.File},wQgmarc8z:{defaultValue:0,displayStepper:!0,title:\"Sorting\",type:l.Number},I9_j7vzIA:{title:\"Video Poster\",type:l.ResponsiveImage},gxjburNwD:{defaultValue:\"\",title:\"URL\",type:l.String},R8Z0Wj_ib:{defaultValue:\"\",title:\"Desc\",type:l.RichText},RnT0huLGt:{preventLocalization:!0,title:\"Slug\",type:l.String},eca7KzuLn:{defaultValue:\"\",title:\"Outcome Headline\",type:l.String},YAD4qXuOC:{title:\"Website\",type:l.Link},D90iDDstN:{defaultValue:\"\",title:\"Meta Description\",type:l.String},createdAt:{title:\"Created\",type:l.Date},updatedAt:{title:\"Updated\",type:l.Date},previousItemId:{dataIdentifier:\"local-module:collection/dYoYnNFtT:default\",title:\"Previous\",type:l.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/dYoYnNFtT:default\",title:\"Next\",type:l.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,l){let[t]=await X.query({from:{data:U,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"RnT0huLGt\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l);return t?.RnT0huLGt;},async getRecordIdBySlug(e,l){let[t]=await X.query({from:{data:U,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"RnT0huLGt\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l);return t?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerSlug\":\"RnT0huLGt\",\"framerCollectionUtils\":\"1\",\"framerData\":\"true\",\"framerContractVersion\":\"1\",\"framerRecordIdKey\":\"id\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"false\",\"framerCollectionId\":\"dYoYnNFtT\",\"framerEnumToDisplayNameUtils\":\"2\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2f17f47)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-5F3km\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" id=\"3995162161\" role=\"presentation\" viewBox=\"0 0 2211 246\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"transparent\" height=\"246.4240002593994px\" id=\"XRAkVREcy\" width=\"2211.1900244140625px\"><path d=\"M 980.55 246.424 C 929.51 246.424 883.67 235.045 878.47 192.458 L 962.34 185.956 C 961.04 202.861 970.47 206.762 981.2 206.762 C 991.28 206.762 998.11 203.836 998.11 195.709 C 998.11 188.882 990.63 187.256 963.97 182.38 C 917.81 173.927 882.7 165.8 882.7 126.138 C 882.7 84.2 926.91 67.945 978.27 67.945 C 1028.34 67.945 1068.33 78.999 1073.53 119.636 L 996.48 127.438 C 997.46 109.558 988.68 106.957 978.27 106.957 C 969.5 106.957 963.97 110.533 963.97 118.335 C 963.97 125.163 969.82 126.463 994.53 130.689 C 1046.22 139.467 1081.01 149.22 1081.01 190.182 C 1081.01 234.395 1033.22 246.424 980.55 246.424 Z M 772.56 246.424 C 711.12 246.424 668.53 214.889 668.53 156.697 C 668.53 97.529 711.44 67.945 772.56 67.945 C 833.68 67.945 876.59 99.48 876.59 156.697 C 876.59 212.939 833.68 246.424 772.56 246.424 Z M 772.56 193.758 C 777.11 193.758 780.04 192.458 781.99 189.857 C 785.56 185.306 786.86 174.252 786.86 156.697 C 786.86 139.792 785.56 129.064 782.31 124.512 C 780.04 121.586 777.11 120.611 772.56 120.611 C 768.01 120.611 764.76 121.912 762.48 124.837 C 758.9 129.389 758.25 139.792 758.25 156.697 C 758.25 173.927 759.23 184.98 762.81 189.532 C 764.76 192.133 768.33 193.758 772.56 193.758 Z M 571.67 240.572 L 571.67 73.797 L 657.49 73.797 L 657.49 240.572 Z M 571.67 59.168 L 571.67 0 L 657.49 0 L 657.49 59.168 Z M 426.15 246.424 C 379.34 246.424 354.3 211.313 354.3 155.071 C 354.3 102.731 383.89 67.945 426.48 67.945 C 449.88 67.945 465.49 76.723 474.91 92.653 L 474.91 13.003 L 558.14 13.003 L 558.14 240.572 L 474.91 240.572 L 474.91 220.091 C 465.49 237.971 448.58 246.424 426.15 246.424 Z M 459.64 193.108 C 464.84 193.108 468.41 191.482 471.01 187.581 C 474.59 182.055 475.89 171.977 475.89 156.697 C 475.89 131.664 472.64 120.611 459.96 120.611 C 454.43 120.611 450.53 122.237 448.26 125.813 C 444.36 131.014 443.38 140.442 443.38 155.071 C 443.38 183.03 446.31 193.108 459.64 193.108 Z M 210.95 246.424 C 192.1 246.424 177.14 241.222 166.09 229.844 C 154.71 218.14 150.49 199.61 150.49 171.977 L 150.49 73.797 L 236.31 73.797 L 236.31 171.326 C 236.31 176.528 236.96 180.429 239.24 182.705 C 241.51 184.98 244.11 185.306 247.04 185.306 C 255.17 185.306 260.04 179.129 260.04 165.475 L 260.04 73.797 L 345.87 73.797 L 345.87 240.572 L 263.94 240.572 L 263.94 217.49 C 255.17 235.371 239.89 246.424 210.95 246.424 Z M 102.41 243.173 C 53.97 243.173 23.41 229.194 23.41 179.779 L 23.41 126.463 L 0 126.463 L 0 73.797 L 23.41 73.797 L 23.41 24.382 L 106.31 24.382 L 106.31 73.797 L 138.17 73.797 L 138.17 126.463 L 106.31 126.463 L 106.31 169.051 C 106.31 180.104 112.81 182.055 121.26 182.055 C 126.79 182.055 131.99 181.079 137.19 179.779 L 139.14 238.947 C 127.76 241.872 113.13 243.173 102.41 243.173 Z\" fill=\"rgb(0, 0, 0)\" height=\"246.4240002593994px\" id=\"BKK4tpnSL\" transform=\"translate(1130.18 0)\" width=\"1081.009970703125px\"/><path d=\"M 778.705 239.272 C 709.782 239.272 656.466 218.791 653.865 160.598 L 747.493 154.747 C 747.493 183.03 765.375 186.931 779.355 186.931 C 793.005 186.931 803.405 182.705 803.405 170.351 C 803.405 164.174 798.535 160.923 783.905 157.672 L 752.369 150.845 C 691.901 137.841 658.741 122.237 658.741 73.472 C 658.741 23.732 708.156 0 770.895 0 C 831.365 0 884.685 17.23 888.915 72.172 L 797.885 79.324 C 797.555 54.942 784.555 51.366 771.225 51.366 C 756.921 51.366 749.443 56.242 749.443 65.67 C 749.443 71.847 756.596 75.748 772.205 78.999 L 803.735 85.501 C 861.605 97.529 896.065 116.71 896.065 164.825 C 896.065 223.017 835.595 239.272 778.705 239.272 Z M 451.296 239.272 C 432.44 239.272 417.486 234.07 406.433 222.692 C 395.054 210.988 390.828 192.458 390.828 164.825 L 390.828 66.645 L 476.654 66.645 L 476.654 164.174 C 476.654 169.376 477.304 173.277 479.58 175.553 C 481.855 177.828 484.456 178.154 487.382 178.154 C 495.509 178.154 500.386 171.977 500.386 158.323 L 500.386 66.645 L 586.212 66.645 L 586.212 233.42 L 504.287 233.42 L 504.287 210.338 C 495.509 228.219 480.23 239.272 451.296 239.272 Z M 207.719 233.42 L 207.719 177.178 L 253.883 141.743 C 262.011 135.566 274.364 126.788 283.792 120.286 L 283.792 119.961 C 274.039 120.611 262.986 120.936 256.809 120.936 L 211.946 120.936 L 211.946 66.646 L 374.82 66.646 L 374.82 119.636 L 327.68 158.323 C 321.504 163.524 312.401 170.026 300.372 178.804 L 300.372 179.129 L 380.346 179.129 L 380.346 233.42 Z M 60.468 239.272 C 41.612 239.272 26.658 234.07 15.605 222.692 C 4.226 210.988 0 192.458 0 164.825 L 0 66.645 L 85.826 66.645 L 85.826 164.174 C 85.826 169.376 86.476 173.277 88.752 175.553 C 91.027 177.828 93.628 178.154 96.554 178.154 C 104.681 178.154 109.558 171.977 109.558 158.323 L 109.558 66.645 L 195.383 66.645 L 195.383 233.42 L 113.459 233.42 L 113.459 210.338 C 104.681 228.219 89.402 239.272 60.468 239.272 Z\" fill=\"rgb(0, 0, 0)\" height=\"239.27200000000002px\" id=\"LUctlhDX6\" transform=\"translate(236.455 7.152)\" width=\"896.0649902343748px\"/><path d=\"M 85.5 227.568 L 85.5 150.195 L 0 0 L 100.78 0 L 115.41 31.534 C 118.986 39.012 124.187 52.991 131.664 68.921 C 138.817 54.616 143.693 43.563 149.22 32.185 L 164.824 0 L 263.004 0 L 176.528 150.195 L 176.528 227.568 L 85.501 227.568 Z\" fill=\"rgb(0, 0, 0)\" height=\"227.568px\" id=\"Vp3sqSxCO\" transform=\"translate(0 13.004)\" width=\"263.004px\"/></g></svg>',style:{...style}});});const css=[`.framer-5F3km { -webkit-mask: ${mask}; aspect-ratio: 8.987804878048781; display: block; mask: ${mask}; user-select: none; width: 2211px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 2211\n * @framerIntrinsicHeight 246\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Vector\",\"color\":{\"type\":\"static\",\"value\":\"rgb(0, 0, 0)\"},\"set\":{\"localId\":\"vectorSet/TqU1ZNvuz\",\"id\":\"TqU1ZNvuz\",\"moduleId\":\"ai2BkYB1XBMzYtrdkNds\"}}\n */const Icon=withCSS(Component,css,\"framer-5F3km\");Icon.displayName=\"Vector\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"2211\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"246\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Vector\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"rgb(0, 0, 0)\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/TqU1ZNvuz\\\",\\\"id\\\":\\\"TqU1ZNvuz\\\",\\\"moduleId\\\":\\\"ai2BkYB1XBMzYtrdkNds\\\"}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2f17f47)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;ABC Monument Grotesk Edu Medium\",\"CUSTOMV2;ABC Monument Grotesk Edu Ultra\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"ABC Monument Grotesk Edu Medium\",source:\"custom\",style:\"normal\",uiFamilyName:\"ABC Monument Grotesk Edu\",url:\"https://framerusercontent.com/assets/lKdw0H5Y7P36b8m4SejL6YDSrQk.woff2\",weight:\"500\"},{cssFamilyName:\"ABC Monument Grotesk Edu Ultra\",source:\"custom\",style:\"normal\",uiFamilyName:\"ABC Monument Grotesk Edu\",url:\"https://framerusercontent.com/assets/PRyWmyPHM5X5KqVp4hvd5omx8w.woff2\",weight:\"1000\"}]}];export const css=['.framer-v1dTD .framer-styles-preset-7g4sib:not(.rich-text-wrapper), .framer-v1dTD .framer-styles-preset-7g4sib.rich-text-wrapper p { --framer-font-family: \"ABC Monument Grotesk Edu Medium\", \"ABC Monument Grotesk Edu Medium Placeholder\", sans-serif; --framer-font-family-bold: \"ABC Monument Grotesk Edu Ultra\", \"ABC Monument Grotesk Edu Ultra Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 1000; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-baf93c76-079e-4404-a64f-1c232ecbc17e); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-v1dTD\";\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 (2f17f47)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Cygnito Mono Web Regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Cygnito Mono Web Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Cygnito Mono Web\",url:\"https://framerusercontent.com/assets/5q8Y7YX9zEGfBThNNMMjvJ3y0g.woff2\",weight:\"400\"}]}];export const css=['.framer-mUUXO .framer-styles-preset-1n1bo7q:not(.rich-text-wrapper), .framer-mUUXO .framer-styles-preset-1n1bo7q.rich-text-wrapper p { --framer-font-family: \"Cygnito Mono Web Regular\", \"Cygnito Mono Web Regular Placeholder\", monospace; --framer-font-open-type-features: normal; --framer-font-size: 11px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-98cdea6e-a7ee-410a-be8c-ad49f07aebe9); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: capitalize; }'];export const className=\"framer-mUUXO\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2f17f47)\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/g7p0evHCMShiIjFUN7vQ/qzEkzdx7jEWogYWmfzEU/LJ6gCGc4f.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/23YTTRoycr0F4HHfZMPt/Jp1eEJ0BtjmjPXFhqQzh/UnByfVi3o.js\";const enabledGestures={HQKwqOgCs:{hover:true}};const serializationHash=\"framer-2gNnU\";const variantClassNames={HQKwqOgCs:\"framer-v-1buqs9\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const xaJpwf1z1=undefined;const BHbYXz9Cm=undefined;const tCN1YgXel=undefined;const JQjVJMpc3=undefined;const CmgKsdZAI=undefined;const transition1={delay:0,duration:.35,ease:[.76,0,.24,1],type:\"tween\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,link,plotX,plotY,title,type,width,...props})=>{return{...props,BHbYXz9Cm:title??props.BHbYXz9Cm??\"Project\",CmgKsdZAI:plotY??props.CmgKsdZAI??\"0\",JQjVJMpc3:plotX??props.JQjVJMpc3??\"0\",tCN1YgXel:type??props.tCN1YgXel??\"Brand Identity\",xaJpwf1z1:link??props.xaJpwf1z1};};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,BHbYXz9Cm,tCN1YgXel,JQjVJMpc3,CmgKsdZAI,xaJpwf1z1,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"HQKwqOgCs\",enabledGestures,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(Link,{href:xaJpwf1z1,motionChild:true,nodeId:\"HQKwqOgCs\",openInNewTab:true,scopeId:\"gpRoJ164Z\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1buqs9\",className,classNames)} framer-14gzjv3`,\"data-border\":true,\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"HQKwqOgCs\",ref:refBinding,style:{\"--border-bottom-width\":\"0.5px\",\"--border-color\":\"rgb(48, 48, 48)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-a6ded4b1-7368-4af5-bff1-27cad5376143)\",...style},variants:{\"HQKwqOgCs-hover\":{backgroundColor:\"var(--token-77a24271-9fc1-4b5b-ab4f-790a76f50bf7)\"}},...addPropertyOverrides({\"HQKwqOgCs-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1mogrd8\",\"data-framer-name\":\"Text\",layoutDependency:layoutDependency,layoutId:\"RhLmsBPHw\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-7g4sib\",\"data-styles-preset\":\"LJ6gCGc4f\",dir:\"auto\",children:\"Title\"})}),className:\"framer-1tctf9n\",\"data-framer-name\":\"Title\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"tXUmGyv0V\",text:BHbYXz9Cm,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"HQKwqOgCs-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-7g4sib\",\"data-styles-preset\":\"LJ6gCGc4f\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:\"Title\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1n1bo7q\",\"data-styles-preset\":\"UnByfVi3o\",dir:\"auto\",children:\"Brand Identity\"})}),className:\"framer-j0w2zm\",\"data-framer-name\":\"Description\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"q_MCPN_6L\",text:tCN1YgXel,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"HQKwqOgCs-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1n1bo7q\",\"data-styles-preset\":\"UnByfVi3o\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:\"Brand Identity\"})})}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ggejbw\",\"data-framer-name\":\"Plot Data (keep — feeds fly-to)\",layoutDependency:layoutDependency,layoutId:\"iNLh4HxQc\",style:{opacity:0},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",children:\"Plot X\"})}),className:\"framer-kpqxzt\",\"data-framer-name\":\"X\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"sw7Nf14Tm\",text:JQjVJMpc3,transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",children:\"Plot Y\"})}),className:\"framer-1uag9yj\",\"data-framer-name\":\"Y\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"CYCp5I9Ul\",text:CmgKsdZAI,transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true})]})]})})})})});});const css=[\".framer-2gNnU.framer-14gzjv3, .framer-2gNnU .framer-14gzjv3 { display: block; }\",\".framer-2gNnU.framer-1buqs9 { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 2px; height: min-content; justify-content: flex-start; padding: 2px 5px 2px 5px; position: relative; text-decoration: none; width: 240px; }\",\".framer-2gNnU .framer-1mogrd8 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; padding: 2px 0px 0px 0px; position: relative; width: 1px; }\",'.framer-2gNnU .framer-1tctf9n { --text-truncation-display-inline-for-safari-16: inline; --text-truncation-display-none-for-safari-16: none; --text-truncation-line-break-for-safari-16: \"\\\\A\"; -webkit-box-orient: vertical; -webkit-line-clamp: 1; display: -webkit-box; flex: none; height: auto; overflow: var(--overflow-clip-fallback, clip); position: relative; white-space: pre; width: auto; }','.framer-2gNnU .framer-j0w2zm { --text-truncation-display-inline-for-safari-16: inline; --text-truncation-display-none-for-safari-16: none; --text-truncation-line-break-for-safari-16: \"\\\\A\"; -webkit-box-orient: vertical; -webkit-line-clamp: 3; display: -webkit-box; flex: 1 0 0px; height: auto; overflow: var(--overflow-clip-fallback, clip); position: relative; white-space: pre-line; width: 1px; word-break: break-word; word-wrap: break-word; }',\".framer-2gNnU .framer-1ggejbw { flex: none; height: 1px; left: 0px; overflow: var(--overflow-clip-fallback, clip); pointer-events: none; position: absolute; top: 0px; width: 1px; }\",\".framer-2gNnU .framer-kpqxzt, .framer-2gNnU .framer-1uag9yj { flex: none; height: auto; left: 0%; position: absolute; top: 0%; white-space: pre; width: auto; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-2gNnU[data-border=\"true\"]::after, .framer-2gNnU [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 21\n * @framerIntrinsicWidth 240\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"AlKbKInU9\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"BHbYXz9Cm\":\"title\",\"tCN1YgXel\":\"type\",\"JQjVJMpc3\":\"plotX\",\"CmgKsdZAI\":\"plotY\",\"xaJpwf1z1\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramergpRoJ164Z=withCSS(Component,css,\"framer-2gNnU\");export default FramergpRoJ164Z;FramergpRoJ164Z.displayName=\"Project Row\";FramergpRoJ164Z.defaultProps={height:21,width:240};addPropertyControls(FramergpRoJ164Z,{BHbYXz9Cm:{defaultValue:\"Project\",title:\"Title\",type:ControlType.String},onBHbYXz9CmChange:{changes:\"BHbYXz9Cm\",type:ControlType.ChangeHandler},tCN1YgXel:{defaultValue:\"Brand Identity\",title:\"Type\",type:ControlType.String},ontCN1YgXelChange:{changes:\"tCN1YgXel\",type:ControlType.ChangeHandler},JQjVJMpc3:{defaultValue:\"0\",title:\"Plot X\",type:ControlType.String},onJQjVJMpc3Change:{changes:\"JQjVJMpc3\",type:ControlType.ChangeHandler},CmgKsdZAI:{defaultValue:\"0\",title:\"Plot Y\",type:ControlType.String},onCmgKsdZAIChange:{changes:\"CmgKsdZAI\",type:ControlType.ChangeHandler},xaJpwf1z1:{title:\"Link\",type:ControlType.Link}});addFonts(FramergpRoJ164Z,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramergpRoJ164Z\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"AlKbKInU9\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"21\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"BHbYXz9Cm\\\":\\\"title\\\",\\\"tCN1YgXel\\\":\\\"type\\\",\\\"JQjVJMpc3\\\":\\\"plotX\\\",\\\"CmgKsdZAI\\\":\\\"plotY\\\",\\\"xaJpwf1z1\\\":\\\"link\\\"}\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"240\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2f17f47)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,ChildrenCanSuspend,ComponentViewportProvider,cx,forwardLoader,getFonts,Link,PathVariablesContext,queryCache,ResolveLinks,runTasksWithYield,runWithYield,SmartComponentScopedContainer,useComponentViewport,useLocaleCode,useLocaleInfo,useQueryData,useRouter,useVariantState,withCodeBoundaryForOverrides,withCSS,withMappedReactProps}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withFlyToProject}from\"https://framerusercontent.com/modules/9NkhlrvtRu6LhVpEMRse/NSWd8VHSnpPqQ1iOYhTU/CanvasOverrides.js\";import FeaturedProjects from\"https://framerusercontent.com/modules/7CJHUukJF6ko2ugbeSeT/AP0XB3ZTFH4u6y1eMyMp/dYoYnNFtT.js\";import Vector from\"https://framerusercontent.com/modules/1WPMIoeOJpGo7UlhZ17P/5EUq36t7dOyis6orLWkC/D8UqZcMdw.js\";import ProjectRow,*as ProjectRowInfo from\"https://framerusercontent.com/modules/1d0GDPKlgcVUY2oVFbKm/LG4ad3NuGtEdFNzzCkIu/gpRoJ164Z.js\";const ProjectRowFonts=getFonts(ProjectRow);const ProjectRowWithFlyToProjectv3ptrm=withCodeBoundaryForOverrides(ProjectRow,{nodeId:\"neTJgq0Sm\",override:withFlyToProject,scopeId:\"RR4QIbvKb\"});const ProjectRowWithFlyToProjectv3ptrmWithMappedReactProps1pe3dj3=withMappedReactProps(ProjectRowWithFlyToProjectv3ptrm,ProjectRowInfo);const VectorFonts=getFonts(Vector);const serializationHash=\"framer-GtYGA\";const variantClassNames={b2wmPxoqQ:\"framer-v-17rqznz\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const Dda4G7HRaQvwy5_kwL=undefined;const NeBtSl6usQvwy5_kwL=undefined;const tecIoatwbQvwy5_kwL=undefined;const QBlICZXWBQvwy5_kwL=undefined;const RnT0huLGtQvwy5_kwL=undefined;const idQvwy5_kwL=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const numberToString=(value,options={},activeLocale)=>{const fallbackLocale=\"en-US\";const locale=options.locale||activeLocale||fallbackLocale;const{useGrouping,notation,compactDisplay,style,currency,currencyDisplay,unit,unitDisplay,minimumFractionDigits,maximumFractionDigits,minimumIntegerDigits}=options;const formatOptions={useGrouping,notation,compactDisplay,style,currency,currencyDisplay,unit,unitDisplay,minimumFractionDigits,maximumFractionDigits,minimumIntegerDigits};const number=Number(value);try{return number.toLocaleString(locale,formatOptions);}catch{try{return number.toLocaleString(fallbackLocale,formatOptions);}catch{return number.toLocaleString();}}};const query=prequery=>prequery({from:{alias:\"Qvwy5_kwL\",data:FeaturedProjects,type:\"Collection\"},limit:{type:\"LiteralValue\",value:5001},orderBy:[{collection:\"Qvwy5_kwL\",direction:\"desc\",name:\"wQgmarc8z\",type:\"Identifier\"}],select:[{collection:\"Qvwy5_kwL\",name:\"Dda4G7HRa\",type:\"Identifier\"},{collection:\"Qvwy5_kwL\",name:\"NeBtSl6us\",type:\"Identifier\"},{collection:\"Qvwy5_kwL\",name:\"tecIoatwb\",type:\"Identifier\"},{collection:\"Qvwy5_kwL\",name:\"QBlICZXWB\",type:\"Identifier\"},{collection:\"Qvwy5_kwL\",name:\"RnT0huLGt\",type:\"Identifier\"},{collection:\"Qvwy5_kwL\",name:\"id\",type:\"Identifier\"}]});const query1=()=>({from:{alias:\"Qvwy5_kwL\",data:FeaturedProjects,type:\"Collection\"},limit:{type:\"LiteralValue\",value:5001},orderBy:[{collection:\"Qvwy5_kwL\",direction:\"desc\",name:\"wQgmarc8z\",type:\"Identifier\"}],select:[{collection:\"Qvwy5_kwL\",name:\"Dda4G7HRa\",type:\"Identifier\"},{collection:\"Qvwy5_kwL\",name:\"NeBtSl6us\",type:\"Identifier\"},{collection:\"Qvwy5_kwL\",name:\"tecIoatwb\",type:\"Identifier\"},{collection:\"Qvwy5_kwL\",name:\"QBlICZXWB\",type:\"Identifier\"},{collection:\"Qvwy5_kwL\",name:\"RnT0huLGt\",type:\"Identifier\"},{collection:\"Qvwy5_kwL\",name:\"id\",type:\"Identifier\"}]});const QueryData=({query,pageSize,children})=>{const data=useQueryData(query);return children(data);};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};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({defaultVariant:\"b2wmPxoqQ\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const activeLocaleCode=useLocaleCode();const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-17rqznz\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"b2wmPxoqQ\",ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-3l1wdq\",\"data-framer-name\":\"Project List\",\"data-hide-scrollbars\":true,layoutDependency:layoutDependency,layoutId:\"Qvwy5_kwL\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query1(),children:(collection,paginationInfo,loadMore)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection?.map(({Dda4G7HRa:Dda4G7HRaQvwy5_kwL,id:idQvwy5_kwL,NeBtSl6us:NeBtSl6usQvwy5_kwL,QBlICZXWB:QBlICZXWBQvwy5_kwL,RnT0huLGt:RnT0huLGtQvwy5_kwL,tecIoatwb:tecIoatwbQvwy5_kwL},index)=>{Dda4G7HRaQvwy5_kwL??=\"\";NeBtSl6usQvwy5_kwL??=\"\";tecIoatwbQvwy5_kwL??=0;QBlICZXWBQvwy5_kwL??=0;RnT0huLGtQvwy5_kwL??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`Qvwy5_kwL-${idQvwy5_kwL}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{RnT0huLGt:RnT0huLGtQvwy5_kwL},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1dg5746\",\"data-framer-name\":\"Row\",layoutDependency:layoutDependency,layoutId:\"MK_oNomhn\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{pathVariables:{RnT0huLGt:RnT0huLGtQvwy5_kwL},webPageId:\"O6msxvbl2\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:21,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+210,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-v3ptrm-container\",\"data-framer-name\":\"Project Row\",layoutDependency:layoutDependency,layoutId:\"neTJgq0Sm-container\",name:\"Project Row\",nodeId:\"neTJgq0Sm\",rendersWithMotion:true,scopeId:\"RR4QIbvKb\",children:/*#__PURE__*/_jsx(ProjectRowWithFlyToProjectv3ptrmWithMappedReactProps1pe3dj3,{BHbYXz9Cm:Dda4G7HRaQvwy5_kwL,CmgKsdZAI:numberToString(QBlICZXWBQvwy5_kwL,{maximumFractionDigits:2,notation:\"standard\",style:\"decimal\"},activeLocaleCode),height:\"100%\",id:\"neTJgq0Sm\",JQjVJMpc3:numberToString(tecIoatwbQvwy5_kwL,{maximumFractionDigits:2,notation:\"standard\",style:\"decimal\"},activeLocaleCode),layoutId:\"neTJgq0Sm\",name:\"Project Row\",style:{width:\"100%\"},tCN1YgXel:NeBtSl6usQvwy5_kwL,width:\"100%\",xaJpwf1z1:resolvedLinks[0]})})})})})})},idQvwy5_kwL);})});}})})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"lfH4rLD4a\"},motionChild:true,nodeId:\"A3sm2bQtU\",openInNewTab:false,scopeId:\"RR4QIbvKb\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1ketf4h framer-1unwfn7\",\"data-framer-name\":\"Wordmark\",layoutDependency:layoutDependency,layoutId:\"A3sm2bQtU\",style:{backgroundColor:\"var(--token-77a24271-9fc1-4b5b-ab4f-790a76f50bf7)\"},children:/*#__PURE__*/_jsx(Vector,{animated:true,className:\"framer-14ac0wr\",layoutDependency:layoutDependency,layoutId:\"dY7dfT7Po\"})})})]})})})});});const css=[\".framer-GtYGA.framer-1unwfn7, .framer-GtYGA .framer-1unwfn7 { display: block; }\",\".framer-GtYGA.framer-17rqznz { align-content: flex-start; align-items: flex-start; 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: 384px; }\",\".framer-GtYGA .framer-3l1wdq { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: auto; overflow-x: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-GtYGA .framer-1dg5746 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-GtYGA .framer-v3ptrm-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-GtYGA .framer-1ketf4h { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 4px; position: relative; text-decoration: none; width: 100%; }\",\".framer-GtYGA .framer-14ac0wr { aspect-ratio: 8.930232558139535 / 1; flex: none; height: auto; position: relative; width: 100%; }\",'.framer-GtYGA[data-hide-scrollbars=\"true\"]::-webkit-scrollbar, .framer-GtYGA [data-hide-scrollbars=\"true\"]::-webkit-scrollbar { width: 0px; height: 0px; }','.framer-GtYGA[data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb, .framer-GtYGA [data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb { background: transparent; }','.framer-GtYGA[data-hide-scrollbars=\"true\"], .framer-GtYGA [data-hide-scrollbars=\"true\"] { scrollbar-width: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 287.5\n * @framerIntrinsicWidth 384\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerRR4QIbvKb=withCSS(Component,css,\"framer-GtYGA\");export default FramerRR4QIbvKb;FramerRR4QIbvKb.displayName=\"Sidebar\";FramerRR4QIbvKb.defaultProps={height:287.5,width:384};addFonts(FramerRR4QIbvKb,[{explicitInter:true,fonts:[]},...ProjectRowFonts,...VectorFonts],{supportsExplicitInterCodegen:true});FramerRR4QIbvKb.loader={load:(props,context)=>{const locale=context.locale;const priority=context.priority;const queryCacheEntry=queryCache.get(query1(),locale,priority);return runTasksWithYield([()=>queryCacheEntry.preload(),async()=>{const parentData=await runWithYield(()=>queryCacheEntry.readMaybeAsync(),context)??[];return runTasksWithYield(parentData.flatMap(item=>()=>forwardLoader(ProjectRow,{},context)),context);}],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerRR4QIbvKb\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"384\",\"framerIntrinsicHeight\":\"287.5\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2f17f47)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Cygnito Mono Web Regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Cygnito Mono Web Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Cygnito Mono Web\",url:\"https://framerusercontent.com/assets/5q8Y7YX9zEGfBThNNMMjvJ3y0g.woff2\",weight:\"400\"}]}];export const css=['.framer-Q9eaX .framer-styles-preset-1tpk46b:not(.rich-text-wrapper), .framer-Q9eaX .framer-styles-preset-1tpk46b.rich-text-wrapper p { --framer-font-family: \"Cygnito Mono Web Regular\", \"Cygnito Mono Web Regular Placeholder\", 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: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-6442a319-5496-4722-93e0-717363427d47); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }'];export const className=\"framer-Q9eaX\";\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\"}}}"],"mappings":"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AA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,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"}