{"version":3,"file":"shared-lib.DFkWXhUe.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","Component","useRef","React.useId","sharedStyle.className","css","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","__FramerMetadata__","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","l","o","t","a","i","__FramerMetadata__","getProps","React.forwardRef","fonts","css","className","fonts","css","className","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","sharedStyle1.className","css","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","__exportAll","pe","init_npm_react_18_3_1","me","init_ssg_sandbox_shims","window","te$1","x$3","ie","l$2","_e","oe","p$3","K$1","c$2","J$1","init_jsx_runtime","B$2","ce","de","useMotionValueEvent","motion","useSpring","useTransform","useAnimationFrame","MotionConfigContext","animate","LayoutGroup","init_framer_motion_DhsWWWsN","motionValue","useMotionValue","getFontsFromSharedStyle","SmartComponentScopedContainer","withCodeBoundaryForOverrides","SVG$1","withCSS","fontStore","yieldToMain","forwardLoader","addFonts","QueryEngine","useQueryData","RichText","useVariantState","PathVariablesContext","useComponentViewport","queryCache","Link","ComponentViewportProvider","runWithYield","cx","addPropertyControls","withMappedReactProps","useActiveVariantCallback","ChildrenCanSuspend","ControlType","init_framer_B1b760uK","ComponentPresetsConsumer","runTasksWithYield","AutoBreakpointVariant","useLocaleCode","ResolveLinks","useRouter","useLocaleInfo","getFonts","serializationHash$4","variantClassNames$4","transition1$4","animation$1","Transition$4","Variants$4","getProps$5","createLayoutDependency$4","FramerDKHyOfZJw","init_DKHyOfZJw","__esmMin","config","transition","value","contextValue","props","link","click","variants","fallbackRef","refBinding","ref","defaultLayoutId","restProps","layoutDependency","sharedStyleClassNames","baseVariant","onTapo7212f","activeVariantCallback","args","setGestureState","NbvnfkXq8","scopingClassNames","layoutId","AoX__yGR6","gestureHandlers","className","classNames","style","fonts$3","css$5","className$3","init_ZevicedG1","serializationHash$3","variantClassNames$3","transition1$3","animation","Transition$3","Variants$3","getProps$4","createLayoutDependency$3","Component$1","css$4","FramervYdrmcitx","init_vYdrmcitx","label","onTap6y2dlx","PLjnYNzqh","agmHYJYZj","XS4ZgZGoN","NAopDJCDZ_exports","__FramerMetadata__$3","FramerNAopDJCDZ","NavButtonFonts","IconButtonFonts","serializationHash$2","variantClassNames$2","transition1$2","Transition$2","Variants$2","useStateVariable","getProps$3","createLayoutDependency$2","init_NAopDJCDZ","internalState","setInternalState","externalState","previousExternalState","setPreviousExternalState","setExternalState","contact","contactLink","showViewButton","viewLabel","viewToggle","componentViewport","\"sVglK1YCg\"","externalsVglK1YCg","\"onsVglK1YCgChange\"","setExternalsVglK1YCg","sVglK1YCg","setsVglK1YCg","PLjnYNzqh7v6ymn","T8nVZ5cuM","PLjnYNzqh81h2le","HrXkonJ4L","o5uBFCa8v","resolvedLinks","knn40tIjE","resolvedLinks1","context","\"exports\"","\"default\"","\"type\"","\"name\"","\"slots\"","\"annotations\"","\"framerVariables\"","\"framerCanvasComponentVariantDetails\"","\"framerComponentViewportWidth\"","\"framerImmutableVariables\"","\"framerColorSyntax\"","\"framerIntrinsicWidth\"","\"framerDisplayContentsDiv\"","\"framerAutoSizeImages\"","\"framerIntrinsicHeight\"","\"framerContractVersion\"","\"Props\"","\"__FramerMetadata__\"","clampTarget","clamp","target","MIN_ZOOM","MAX_ZOOM","limitX","world","limitY","step","dt","lastTime","now","a","dragging","DRAG_EASE","EASE","x","panX","y","panY","k","zoom","settled","kick","frame","stop","tweenCamera","CAMERA_EASE","tween","from","to","progress","t","cancelTween","tweenZoomAt","k1","k2","px","py","duration","ease","zoomTargetAt","stepZoom","direction","SNAP_POINTS","s","ZOOM_DURATION","fitToScreen","viewport","pointers","gesture","snapTimer","grabbing","setGrabbing","scheduleSnap","snap","nearestSnap","SNAP_RANGE","kTarget","ax","ay","SNAP_DURATION","SNAP_EASE","SNAP_DELAY","el","onWheel","event","unit","rect","delta","WHEEL_ZOOM_MAX_STEP","WHEEL_ZOOM_SPEED","onKey","onPointerDown","b","onPointerMove","previous","next","g","distance","dx","dy","DRAG_THRESHOLD","onPointerUp","INERTIA","onClickCapture","backgroundSize","gap","DOT_GAP","backgroundPosition","Component","drawGrid","AXIS_COLOR","DOT_COLOR","withCanvasViewport","withCanvasWorld","measure","worldWidth","worldHeight","withFollowAxisY","half","AXIS_LABEL_MARGIN","withFollowAxisX","avoid","AVOID_SPRING","obstacles","r","shift","top","bottom","nearTop","push","o","ob","overlapsX","AVOID_GAP","overlapsY","withAxisObstacle","elRef","control","stopDrag","action","onEnter","withZoomIn","withZoomOut","withFit","withZoomLabel","percent","setPercent","constantSize","active","CardHover","canHover","useCanHover","shown","hoverOnly","labelOpacity","controls","FOCUS_DURATION","FOCUS_EASE","box","fit","parent","update","maxW","maxH","observer","cardScale","CardScale","scale","max","c","withHoverLabel","withTrackAxisY","withTrackAxisX","setActiveProject","activeProject","key","activeListeners","listener","clearActiveProject","subscribeActive","useActiveProject","readNumber","name","names","withPlotPosition","card","setCard","size","setSize","PLOT_RANGE","PLOT_INSET","projectKey","isActive","isDimmed","CARD_REST_SCALE","cardOpacity","options","CARD_ACTIVE_SCALE","DIM_OPACITY","item","show","hide","withProgressiveImage","sizes","setSizes","IMAGE_START_SIZE","fetched","timer","check","m","IMAGE_MARGIN","dpr","needed","file","IMAGE_WIDTHS","w","schedule","IMAGE_SETTLE","unsubscribe","off","img","background","withHeaderNav","headerNavs","notifyHeader","withFitBesideNav","logo","nav","n","width","room","HEADER_GAP","headerListeners","setCanHover","query","withFlyToProject","fly","wx","wy","FLY_MIN_ZOOM","GLIDE_DURATION","hoverTimer","enter","FLY_HOVER_DELAY","leave","START_ZOOM","ONE","init_CanvasOverrides","min","best","fn","e","v$1","p$2","y$2","m$1","I$1","B$1","E","q","i","_$1","j$1","D$1","C$1","J","r$1","W$1","$","z$1","K","G$1","V$1","H$1","X$1","Q$1","Y$1","Z$1","tt","te","tr","ti","tn","ts","ta","tu","tl","th","tc","tf","td","tg","u","l","h","tv","ty","tp","tm","tw","tb","tI","tS","tU","tk","tL","tB","tF","tP","tN","tO","tx","tA","tq","tj","tD","n$1","s$1","a$1","u$1","l$1","h$2","c$1","d$2","w$1","b$1","M","P$1","T$2","x$2","F$1","N$1","A$1","O$1","R$1","tE","tM","tT","t_","tR","tC","init_dYoYnNFtT_0","p$1","d$1","x$1","T$1","g$1","f","H$2","f$1","y$1","h$1","init_dYoYnNFtT_1","p","d","N","S","I","R","v","L","T","D","C","F","j","V","Q","Y","B","_","z","A","O","P","G","Z","H","W","X","U","enumToDisplayNameFunctions","utils","__FramerMetadata__$2","init_dYoYnNFtT","\"utils\"","\"enumToDisplayNameFunctions\"","\"framerSlug\"","\"framerCollectionUtils\"","\"framerData\"","\"framerRecordIdKey\"","\"framerCollectionId\"","\"framerEnumToDisplayNameUtils\"","mask","SVG","getProps$2","Icon","init_D8UqZcMdw","rest","animated","fonts$2","css$3","className$2","init_LJ6gCGc4f","fonts$1","css$2","className$1","init_UnByfVi3o","gpRoJ164Z_exports","__FramerMetadata__$1","FramergpRoJ164Z","addPropertyOverrides","nextOverrides","variant","overrides","enabledGestures","serializationHash$1","variantClassNames$1","transition1$1","transformTemplate1","Transition$1","Variants$1","getProps$1","createLayoutDependency$1","css$1","init_gpRoJ164Z","title","plotY","plotX","type","xaJpwf1z1","gestureVariant","BHbYXz9Cm","tCN1YgXel","JQjVJMpc3","CmgKsdZAI","RR4QIbvKb_exports","__FramerMetadata__","FramerRR4QIbvKb","ProjectRowFonts","ProjectRowWithFlyToProjectv3ptrm","ProjectRowWithFlyToProjectv3ptrmWithMappedReactProps1pe3dj3","VectorFonts","serializationHash","variantClassNames","transition1","numberToString","query1","QueryData","Transition","Variants","getProps","createLayoutDependency","init_RR4QIbvKb","fallbackLocale","locale","activeLocale","formatOptions","number","children","activeLocaleCode","collection","Dda4G7HRaQvwy5_kwL","idQvwy5_kwL","NeBtSl6usQvwy5_kwL","QBlICZXWBQvwy5_kwL","RnT0huLGtQvwy5_kwL","tecIoatwbQvwy5_kwL","priority","queryCacheEntry","parentData","fonts","css","init_jV6fyySQr"],"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/8qWvDifBdKq2c7M6qMiy/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/31dqZCpwbjB31K8K6nGB/RR4QIbvKb.js","https:/framerusercontent.com/modules/zGkfyPvg6NlD2c4qbNX9/7T7wyo1NExVa6jZDy6at/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});};}// ---- Header fit -----------------------------------------------------------------\n// Keeps the wordmark at button height beside the navbar, shrinking it only when the\n// row is too narrow (home's extra button, small phones). Put withHeaderNav on the\n// Navbar and withFitBesideNav on the frame holding the wordmark (the Wordmark Dock).\nconst HEADER_GAP=5// px kept between the wordmark and the first button\n;const headerNavs=new Set;const headerListeners=new Set;const notifyHeader=()=>headerListeners.forEach(fn=>fn());export function withHeaderNav(Component){return props=>{const elRef=useRef(null);useEffect(()=>{const el=elRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;headerNavs.add(el);const observer=new ResizeObserver(notifyHeader);observer.observe(el);notifyHeader();return()=>{observer.disconnect();headerNavs.delete(el);notifyHeader();};},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:elRef});};}export function withFitBesideNav(Component){return props=>{const elRef=useRef(null);const fit=useMotionValue(1);useEffect(()=>{const el=elRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;const update=()=>{const logo=el.firstElementChild;const nav=[...headerNavs].find(n=>n.isConnected&&n.getBoundingClientRect().width>0);if(!logo||!nav)return fit.set(1);const k=fit.get()||1;const box=el.getBoundingClientRect();const width=logo.getBoundingClientRect().width/k// unshrunk wordmark width\n;const room=nav.getBoundingClientRect().left-HEADER_GAP-box.left;fit.set(width>0?Math.max(.3,Math.min(1,room/width)):1);};headerListeners.add(update);const observer=new ResizeObserver(update);observer.observe(el);window.addEventListener(\"resize\",update);update();return()=>{headerListeners.delete(update);observer.disconnect();window.removeEventListener(\"resize\",update);};},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:elRef,style:{...props.style,scale:fit,transformOrigin:\"0% 50%\"}});};}// ---- 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\":{\"withFit\":{\"type\":\"reactHoc\",\"name\":\"withFit\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFollowAxisX\":{\"type\":\"reactHoc\",\"name\":\"withFollowAxisX\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withConstantSize\":{\"type\":\"reactHoc\",\"name\":\"withConstantSize\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSelectionRing\":{\"type\":\"reactHoc\",\"name\":\"withSelectionRing\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withZoomIn\":{\"type\":\"reactHoc\",\"name\":\"withZoomIn\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTrackAxisY\":{\"type\":\"reactHoc\",\"name\":\"withTrackAxisY\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHoverLabel\":{\"type\":\"reactHoc\",\"name\":\"withHoverLabel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPlotPosition\":{\"type\":\"reactHoc\",\"name\":\"withPlotPosition\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRevealDelay1\":{\"type\":\"reactHoc\",\"name\":\"withRevealDelay1\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFlyToProject\":{\"type\":\"reactHoc\",\"name\":\"withFlyToProject\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withConstantSizeCentered\":{\"type\":\"reactHoc\",\"name\":\"withConstantSizeCentered\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDeckStack\":{\"type\":\"reactHoc\",\"name\":\"withDeckStack\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCanvasViewportGrid\":{\"type\":\"reactHoc\",\"name\":\"withCanvasViewportGrid\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withReveal\":{\"type\":\"reactHoc\",\"name\":\"withReveal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTrackAxisX\":{\"type\":\"reactHoc\",\"name\":\"withTrackAxisX\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFollowAxisY\":{\"type\":\"reactHoc\",\"name\":\"withFollowAxisY\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAxisObstacle\":{\"type\":\"reactHoc\",\"name\":\"withAxisObstacle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withProgressiveImage\":{\"type\":\"reactHoc\",\"name\":\"withProgressiveImage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDotGrid\":{\"type\":\"reactHoc\",\"name\":\"withDotGrid\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRevealDelay2\":{\"type\":\"reactHoc\",\"name\":\"withRevealDelay2\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withZoomLabel\":{\"type\":\"reactHoc\",\"name\":\"withZoomLabel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHeaderNav\":{\"type\":\"reactHoc\",\"name\":\"withHeaderNav\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withZoomOut\":{\"type\":\"reactHoc\",\"name\":\"withZoomOut\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCanvasViewport\":{\"type\":\"reactHoc\",\"name\":\"withCanvasViewport\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCanvasWorld\":{\"type\":\"reactHoc\",\"name\":\"withCanvasWorld\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFitBesideNav\":{\"type\":\"reactHoc\",\"name\":\"withFitBesideNav\",\"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/8qWvDifBdKq2c7M6qMiy/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\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerRR4QIbvKb\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"287.5\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"384\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c439c68)\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-kSLwQ .framer-styles-preset-1tpk46b:not(.rich-text-wrapper), .framer-kSLwQ .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: 16px; --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-kSLwQ\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}