{"version":3,"file":"shared-lib.BIcpwdvJ.mjs","names":["mapRange","useRef","useMemo","Icon","Component","useMemo","useRef","useState","HouseFactory","React","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","sharedStyle1.className","css","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","Phosphor","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","sharedStyle.className","css","sharedStyle.css","sharedStyle.fonts","LINK_SOCIAL","fonts","css","className","__esmMin","pe","init_npm_react_18_3_1","init_ssg_sandbox_shims","window","x","npm_react_18_3_1_exports","ie","_e","oe","p","c","J","init_jsx_runtime","ce","de","motion","LayoutGroup","animate","MotionConfigContext","useMotionValue","init_framer_motion_DhsWWWsN","useSpring","cubicBezier","forwardLoader","fontStore","getFonts","getFontsFromSharedStyle","addPropertyControls","init_framer_DcxuU94H","useLocaleInfo","RichText","withCSS","useVariantState","useComponentViewport","ControlType","ComponentViewportProvider","useActiveVariantCallback","Link","cx","RenderTarget","addFonts","SmartComponentScopedContainer","FollowCursor","props","isCanvas","id","generateInstanceId","movementTransition","mapRange$1","smoothing","mouseX","mouseY","springX","springY","ref","parentRef","transformRef","styleRef","hasSpringRef","previousXRef","previousYRef","previousStyleTransformRef","isInitializedRef","previousScrollXRef","previousScrollYRef","opacityRef","currentOpacityRef","animationFrameId","updateTransform","xValue","yValue","computedStyle","transform","calculateTransform","opacity","container","parent","handleMouseMove","setSpringsInstantly","transition","latest","matrix","rect","originalLeft","originalTop","scrollX","scrollY","mouseXPos","event","ALIGNMENT","horizontalAlignment","mouseYPos","verticalAlignment","handleScroll","deltaX","deltaY","enabled","fromLow","fromHigh","toLow","value","toHigh","computedTransform","styleTransform","element","translateTransform","previousX","previousY","previousStyleTransform","invertTransform","transformString","func","valuesString","values","v","invertNumber","_","sign","num","unit","rotateValues","CHARACTERS","init_FollowCursor_Prod","result","i","ShimmerGrid","isCustom","patternPreset","bgPosition","customPatternSizing","POSITION_MAP","customPatternPosition","bgImage","bgSize","tileSize","bgRepeat","lineWidth","flip","w","sideLength","getSideLength","dotSize","customPatternImage","IMAGE_SIZING_MAP","hoverStyle","hoverSizeValue","hoverSize","hoverShape","gradientPoints","normalized","mapRange","ease","radius","color","style","customPatternMode","hoverColor","hypotenuseLength","Pattern","init_ShimmerGrid_Prod","\"Grid\"","\"Checkerboard\"","\"HorizontalLines\"","\"VerticalLines\"","\"DiagonalLines\"","\"Dots\"","\"Triangles\"","\"Custom\"","containerStyles","emptyStateStyle","NullState","init_nullstate","init_icon_nullstate_js_0_7","Component$2","IconInner","Icon$1","House_default","init_House","React","useIconSelection","iconSearchResult","iconSearch","iconSearchTerm","lowercaseIconKeyPairs","findByArray","iconKeys","iconSelection","selectByList","defaultEvents","init_utils","arr","a","search","init_utils_MaUy","Icon","isMounted","iconKey","SelectedIcon","setSelectedIcon","importModule","module","moduleBaseUrl","emptyState","mirrored","weightOptions","init_Phosphor","key","res","piece","fonts$5","css$7","className$5","init_FZPLaHiK0","fonts$4","css$6","className$4","init_WBNbJorlD","fonts$3","css$5","className$3","init_XVzt3UBdP","fonts$2","css$4","className$2","init_CyZvEVnxW","addPropertyOverrides$1","variants","nextOverrides","variant","overrides","enabledGestures$1","serializationHash$1","variantClassNames$1","transition1$1","Transition$1","Variants$1","getProps$1","createLayoutDependency$1","Component$1","css$3","FramerCX90y77bf","init_CX90y77bf","config","contextValue","hOVERLINKCOLOUR","sOCIALLINK","dEFAULTLINKCOLOUR","lINKSOCIALLABEL","fallbackRef","refBinding","defaultLayoutId","restProps","layoutDependency","scopingClassNames","layoutId","pgsJJR7Xq","gestureHandlers","className","classNames","baseVariant","gestureVariant","qH_WaLT3w","Z0smh28m3","KT9VLPVSo","addPropertyOverrides","PhosphorFonts","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","humanReadableVariantMap","Variants","getProps","createLayoutDependency","Component","css$2","FramerjMoD68sKC","init_jMoD68sKC","cTATEXT","mouseEnter","link","onMouseEnterhhf8le","activeVariantCallback","args","setGestureState","PxnrjiyqX","isDisplayed","isDisplayed1","zaKvKHN_t","BN2gyS5z0","context","fonts$1","css$1","className$1","init_L8sLT2j1F","fonts","css","init_TcjLNoU_I","metadata","init_siteMetadata"],"sources":["https:/framerusercontent.com/modules/QbIURI1CrWibjjH7k1PR/2vNdLnvQNPcA8uP12d7k/FollowCursor_Prod.js","https:/framerusercontent.com/modules/Z7W0nR93oDA0ww3oOjR8/Ek6hdyC7N0hvEfTgS47e/ShimmerGrid_Prod.js","https:/framerusercontent.com/modules/DyldKav0OOAWR3bCAlhK/8c3l9FzyOlGpbPncYhfc/nullstate.js","https:/framer.com/m/framer/icon-nullstate.js@0.7.0","https:/framerusercontent.com/modules/Qc8yuHkQmGO0kFiSWbkX/rVmMAFttOHuuiwSg6KjZ/House.js","https:/framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js","https:/framer.com/m/utils-MaUy.js@OSpwWF91FHPVFyQJjMHt","https:/framerusercontent.com/modules/OjnjWLQpvgUg2JoHwatA/ZEY88nD6tLVMPUhsxCPX/Phosphor.js","https:/framerusercontent.com/modules/PiQ5rTjfoOkVc9nretpp/ThQxnEWCe4pj0QRCtNEN/FZPLaHiK0.js","https:/framerusercontent.com/modules/958G77NXPVnS2wA9YJ8M/Hkke5dwR30DnE9xrO64M/WBNbJorlD.js","https:/framerusercontent.com/modules/efVuoqbZaAveWCQdHec8/yWKkfLLTD66GRjzmgNHA/XVzt3UBdP.js","https:/framerusercontent.com/modules/yRvrKJfh2jabQzhF9qu5/qsJ0fYeCMeZyXK8ACl2w/CyZvEVnxW.js","https:/framerusercontent.com/modules/gOT8OriUPVTKiRK9wGxM/54jSchuCO6wVxLZV1tp8/CX90y77bf.js","https:/framerusercontent.com/modules/CxQmzF1gl1NrfdTpiRLF/jYmOCHVcJQ9GU675iwLe/jMoD68sKC.js","https:/framerusercontent.com/modules/U6dRsapA1VJG85HGTsVv/y3gPJI2y7zCZoHEJAZmc/L8sLT2j1F.js","https:/framerusercontent.com/modules/iYetXHJVhoRINsIx1TAM/nthYfRap0adrOBRLjiMi/TcjLNoU_I.js","https:/framerusercontent.com/modules/tWRAFHxq5IiZt4HwNmS4/LMNRnKPYUZE5ZpVn6zZH/siteMetadata.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useRef,useMemo}from\"react\";import{useMotionValue,useSpring,animate}from\"framer-motion\";const ALIGNMENT={left:0,top:0,center:.5,right:1,bottom:1};/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n */export default function FollowCursor(props){const{smoothing,enabled,horizontalAlignment,verticalAlignment,transition}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const id=generateInstanceId();const movementTransition={damping:100,stiffness:mapRange(smoothing,0,100,2e3,50)};const mouseX=useMotionValue(0);const mouseY=useMotionValue(0);const springX=useSpring(mouseX,movementTransition);const springY=useSpring(mouseY,movementTransition);const ref=useRef(null);const parentRef=useRef(null);const transformRef=useRef(null);const styleRef=useRef(null);const hasSpringRef=useRef(smoothing!==0);const previousXRef=useRef(null);const previousYRef=useRef(null);const previousStyleTransformRef=useRef(null);const isInitializedRef=useRef(false);const previousScrollXRef=useRef(0);const previousScrollYRef=useRef(0);const opacityRef=useRef(1);const currentOpacityRef=useRef(0);useEffect(()=>{hasSpringRef.current=smoothing!==0;},[smoothing]);useEffect(()=>{let animationFrameId;const updateTransform=()=>{if(isCanvas)return;animationFrameId=requestAnimationFrame(updateTransform);if(!parentRef.current||!styleRef.current){return;}const xValue=(hasSpringRef.current?springX.get():mouseX.get()).toFixed(3);const yValue=(hasSpringRef.current?springY.get():mouseY.get()).toFixed(3);// Get computed styles to capture all existing transforms\nconst computedStyle=window.getComputedStyle(parentRef.current);const transform=calculateTransform(parentRef.current,computedStyle,xValue,yValue,previousXRef.current,previousYRef.current,previousStyleTransformRef.current);const opacity=currentOpacityRef.current*opacityRef.current;transformRef.current=transform;styleRef.current.textContent=`\n\t\t\t\t[data-followcursor=\"${id}\"] { \n\t\t\t\t\ttransform: ${transform} !important;\n\t\t\t\t\t${opacity<.995?`opacity: ${opacity} !important;`:\"\"}\n\t\t\t\t}\n\t\t\t`;previousXRef.current=xValue;previousYRef.current=yValue;previousStyleTransformRef.current=parentRef.current.style.transform;};if(ref.current){const container=ref.current.parentElement;if(container){const parent=container.parentElement;if(parent){parentRef.current=parent;parent.setAttribute(\"data-followcursor\",id);}}}// Start the animation loop\nupdateTransform();// Cleanup function\nreturn()=>{if(animationFrameId){cancelAnimationFrame(animationFrameId);}};},[]);useEffect(()=>{const handleMouseMove=event=>{if(!parentRef.current)return;let setSpringsInstantly=false;// When initialized for the first time, animate opacity\nif(!isInitializedRef.current){isInitializedRef.current=true;animate(currentOpacityRef.current,enabled?1:0,{...transition,onUpdate:latest=>{currentOpacityRef.current=latest;}});setSpringsInstantly=true;}// Get the element's position without transforms\nconst computedStyle=window.getComputedStyle(parentRef.current);const matrix=new DOMMatrix(computedStyle.transform);const rect=parentRef.current.getBoundingClientRect();// Subtract the transform translation to get the original position\nconst originalLeft=rect.left-matrix.m41;const originalTop=rect.top-matrix.m42;// Add scroll offsets to mouse position\nconst scrollX=window.pageXOffset||document.documentElement.scrollLeft;const scrollY=window.pageYOffset||document.documentElement.scrollTop;// Update previous scroll positions\npreviousScrollXRef.current=scrollX;previousScrollYRef.current=scrollY;const mouseXPos=event.clientX+scrollX-(originalLeft+scrollX)-ALIGNMENT[horizontalAlignment]*rect.width;const mouseYPos=event.clientY+scrollY-(originalTop+scrollY)-ALIGNMENT[verticalAlignment]*rect.height;mouseX.set(mouseXPos);mouseY.set(mouseYPos);if(setSpringsInstantly){springX.jump(mouseXPos);springY.jump(mouseYPos);}};// Add scroll event handler to update position\nconst handleScroll=()=>{if(!parentRef.current||!isInitializedRef.current)return;const scrollX=window.scrollX||window.pageXOffset||document.documentElement.scrollLeft;const scrollY=window.scrollY||window.pageYOffset||document.documentElement.scrollTop;// Calculate scroll delta\nconst deltaX=scrollX-previousScrollXRef.current;const deltaY=scrollY-previousScrollYRef.current;// Update previous scroll positions\npreviousScrollXRef.current=scrollX;previousScrollYRef.current=scrollY;// Update position using scroll delta\nmouseX.set(mouseX.get()+deltaX);mouseY.set(mouseY.get()+deltaY);};window.addEventListener(\"mousemove\",handleMouseMove);window.addEventListener(\"scroll\",handleScroll);return()=>{window.removeEventListener(\"mousemove\",handleMouseMove);window.removeEventListener(\"scroll\",handleScroll);};},[enabled]);useEffect(()=>{if(!styleRef.current||!parentRef.current)return;const computedStyle=window.getComputedStyle(parentRef.current);opacityRef.current=parseFloat(computedStyle.opacity)||1;animate(currentOpacityRef.current,enabled&&isInitializedRef.current?1:0,{...transition,onUpdate:latest=>{currentOpacityRef.current=latest;}});},[enabled,transition]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...props.style},children:/*#__PURE__*/_jsx(\"style\",{ref:styleRef})});}FollowCursor.displayName=\"Follow Cursor\";addPropertyControls(FollowCursor,{enabled:{type:ControlType.Boolean,defaultValue:true},smoothing:{type:ControlType.Number,defaultValue:0,min:0,max:100,step:1},horizontalAlignment:{type:ControlType.Enum,defaultValue:\"center\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,title:\"Alignment\"},verticalAlignment:{type:ControlType.Enum,defaultValue:\"center\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],displaySegmentedControl:true,title:\" \"},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",duration:.2,bounce:0},description:\"More components at [Framer University](https://frameruni.link/cc).\"}});const CHARACTERS=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";const generateInstanceId=()=>{const id=useMemo(()=>{let result=\"\";for(let i=0;i<13;i++){result+=CHARACTERS.charAt(Math.floor(Math.random()*CHARACTERS.length));}return result;},[]);return id;};function mapRange(value,fromLow,fromHigh,toLow,toHigh){if(fromLow===fromHigh){return toLow;}const percentage=(value-fromLow)/(fromHigh-fromLow);return toLow+percentage*(toHigh-toLow);}function calculateTransform(element,computedStyle,xValue,yValue,previousX,previousY,previousStyleTransform){xValue=xValue||0;yValue=yValue||0;previousX=previousX||0;previousY=previousY||0;// Get transform\nconst computedTransform=computedStyle.transform;const styleTransform=element.style.transform;// Subtract previous values from current values for a single transform\nconst finalX=xValue-previousX;const finalY=yValue-previousY;const translateTransform=`translate(${finalX}px, ${finalY}px)`;let transform=translateTransform;if(styleTransform&&styleTransform!==\"none\"){if(previousStyleTransform&&previousStyleTransform!==\"none\"){transform=`${translateTransform} ${invertTransform(previousStyleTransform)} ${styleTransform}`;}else{transform=`${translateTransform} ${styleTransform}`;}}return computedTransform&&computedTransform!==\"none\"?`${transform} ${computedTransform}`:transform;}function invertTransform(transformString){const transforms=transformString.match(/\\w+\\([^)]+\\)/g)||[];const invertedTransforms=transforms.reverse().map(transform=>{const[func,valuesString]=transform.match(/(\\w+)\\(([^)]+)\\)/).slice(1);const values=valuesString.split(\",\").map(v=>v.trim());const invertNumber=v=>{const[_,sign,num,unit]=v.match(/^(-?)(\\d*\\.?\\d+)(\\D*)$/);return`${sign?\"\":\"-\"}${num}${unit}`;};switch(func.toLowerCase()){case\"translate\":case\"translate3d\":case\"translatex\":case\"translatey\":case\"translatez\":return`${func}(${values.map(invertNumber).join(\", \")})`;case\"scale\":case\"scale3d\":return`${func}(${values.map(v=>1/parseFloat(v)).join(\", \")})`;case\"scalex\":case\"scaley\":case\"scalez\":return`${func}(${1/parseFloat(values[0])})`;case\"rotate\":case\"rotatex\":case\"rotatey\":case\"rotatez\":return`${func}(${invertNumber(values[0])})`;case\"rotate3d\":const rotateValues=values.map(parseFloat);return`${func}(${rotateValues[0]}, ${rotateValues[1]}, ${rotateValues[2]}, ${invertNumber(values[3])})`;case\"skew\":case\"skewx\":case\"skewy\":return`${func}(${values.map(invertNumber).join(\", \")})`;case\"matrix\":case\"matrix3d\":console.warn(`Inverting ${func} is not supported. Returning original.`);return transform;default:console.warn(`Unknown transform function: ${func}. Returning original.`);return transform;}});return invertedTransforms.join(\" \");}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FollowCursor\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FollowCursor_Prod.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import FollowCursor from\"https://framerusercontent.com/modules/QbIURI1CrWibjjH7k1PR/2vNdLnvQNPcA8uP12d7k/FollowCursor_Prod.js\";import{cubicBezier}from\"framer-motion\";const ease=cubicBezier(.7,0,.7,1);var Pattern;(function(Pattern){Pattern[\"Grid\"]=\"grid\";Pattern[\"Checkerboard\"]=\"checkerboard\";Pattern[\"HorizontalLines\"]=\"horizontalLines\";Pattern[\"VerticalLines\"]=\"verticalLines\";Pattern[\"DiagonalLines\"]=\"diagonalLines\";Pattern[\"Dots\"]=\"dots\";Pattern[\"Triangles\"]=\"triangles\";Pattern[\"Custom\"]=\"custom\";})(Pattern||(Pattern={}));const IMAGE_SIZING_MAP={fill:\"cover\",fit:\"contain\",stretch:\"100% 100%\"};const POSITION_MAP={topLeft:\"0 0\",topCenter:\"50% 0\",topRight:\"100% 0\",left:\"0 50%\",center:\"50% 50%\",right:\"100% 50%\",bottomLeft:\"0 100%\",bottomCenter:\"50% 100%\",bottomRight:\"100% 100%\"};/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 400\n */export default function ShimmerGrid({color,hoverColor,hoverSize,hoverShape,patternPreset,flip,lineWidth,customPatternImage,customPatternSizing,tileSize,customPatternMode,customPatternPosition,dotSize,radius,smoothing,style}){const isCanvas=RenderTarget.current()===RenderTarget.canvas;const isCustom=patternPreset===\"custom\";const bgPosition=isCustom&&customPatternSizing!==\"stretch\"?POSITION_MAP[customPatternPosition]:POSITION_MAP.center;let bgImage=\"\";let bgSize=`${tileSize}px ${tileSize}px`;let bgRepeat=\"repeat\";switch(patternPreset){case\"grid\":bgImage=`repeating-conic-gradient(at ${lineWidth}px ${lineWidth}px, [color] 0deg 90deg, transparent 90deg 180deg, [color] 180deg 360deg)`;break;case\"checkerboard\":bgImage=flip?`repeating-conic-gradient([color] 0% 25%, transparent 0% 50%)`:`repeating-conic-gradient(transparent 0% 25%, [color] 0% 50%)`;break;case\"horizontalLines\":bgImage=`linear-gradient(to top, [color] ${lineWidth}px, transparent ${lineWidth}px)`;break;case\"verticalLines\":bgImage=`linear-gradient(to left, [color] ${lineWidth}px, transparent ${lineWidth}px)`;break;case\"diagonalLines\":const w=lineWidth/2;const sideLength=getSideLength(tileSize*2);bgImage=`linear-gradient(to top ${flip?\"left\":\"right\"}, [color] ${w}px, transparent ${w}px, transparent calc(50% - ${w}px), [color] calc(50% - ${w}px), [color] calc(50% + ${w}px), transparent calc(50% + ${w}px), transparent calc(100% - ${w}px), [color] calc(100% - ${w}px), [color] 100%)`;bgSize=`${sideLength}px ${sideLength}px`;break;case\"dots\":bgImage=`radial-gradient([color] ${dotSize/2-.4}px, transparent ${dotSize/2+.4}px)`;break;case\"triangles\":bgImage=`linear-gradient(${flip?-45:45}deg, transparent calc(50% - 0.1px), [color] calc(50% + 0.1px))`;break;case\"custom\":bgImage=`url(\"${customPatternImage?.src}\")`;if(customPatternSizing!==\"tile\"){bgRepeat=\"no-repeat\";bgSize=IMAGE_SIZING_MAP[customPatternSizing];}break;}let hoverStyle={};let hoverSizeValue=hoverSize;if(hoverShape===\"glow\"){const gradientPoints=[];for(let i=0;i<15;i++){const normalized=mapRange(i,0,14,0,1);gradientPoints.push(`rgba(255, 255, 255, ${ease(1-normalized)}) ${mapRange(i,0,14,0,100)}%`);}hoverStyle={maskImage:`radial-gradient(closest-side, ${gradientPoints.join(\", \")})`};hoverSizeValue=hoverSize*2;}else if(hoverShape===\"circle\"){hoverStyle={borderRadius:\"50%\"};}return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",borderRadius:radius,overflow:\"hidden\",backgroundImage:isCustom?\"\":bgImage.replace(/\\[color\\]/g,color),backgroundSize:bgSize,backgroundPosition:bgPosition,backgroundRepeat:bgRepeat,...style},children:[isCustom&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,backgroundColor:color,maskImage:bgImage,maskSize:bgSize,maskPosition:bgPosition,maskRepeat:bgRepeat,maskMode:customPatternMode}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,maskImage:isCustom?bgImage:bgImage.replace(/\\[color\\]/g,\"white\"),maskSize:bgSize,maskPosition:bgPosition,maskRepeat:bgRepeat,maskMode:isCustom?customPatternMode:undefined,WebkitMaskImage:isCustom?bgImage:bgImage.replace(/\\[color\\]/g,\"white\"),WebkitMaskSize:bgSize,WebkitMaskPosition:bgPosition,WebkitMaskRepeat:bgRepeat,WebkitMaskMode:isCustom?customPatternMode:undefined},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:isCanvas?\"50%\":0,left:isCanvas?\"50%\":0,transform:isCanvas?\"translate(-50%, -50%)\":undefined,width:hoverSizeValue,height:hoverSizeValue,backgroundColor:hoverColor,...hoverStyle},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"contents\"},children:/*#__PURE__*/_jsx(FollowCursor,{enabled:true,smoothing:smoothing,horizontalAlignment:\"center\",verticalAlignment:\"center\"})})})})]});}ShimmerGrid.displayName=\"Shimmer Grid\";addPropertyControls(ShimmerGrid,{color:{type:ControlType.Color,defaultValue:\"rgba(153, 153, 153, 0.5)\"},hoverColor:{type:ControlType.Color,defaultValue:\"#FFF\"},hoverSize:{type:ControlType.Number,defaultValue:400,min:1,max:2e3,step:1},hoverShape:{type:ControlType.Enum,defaultValue:\"glow\",options:[\"glow\",\"circle\"],optionTitles:[\"Glow\",\"Circle\"],displaySegmentedControl:true,title:\"Shape\"},patternPreset:{type:ControlType.Enum,defaultValue:\"grid\",options:Object.values(Pattern),optionTitles:[\"Grid\",\"Checkerboard\",\"Horizontal Lines\",\"Vertical Lines\",\"Diagonal Lines\",\"Dots\",\"Triangles\",\"Custom\"],title:\"Pattern\"},customPatternImage:{type:ControlType.ResponsiveImage,title:\"Image\",hidden:props=>props.patternPreset!==\"custom\"},customPatternSizing:{type:ControlType.Enum,defaultValue:\"tile\",options:[\"fill\",\"fit\",\"stretch\",\"tile\"],optionTitles:[\"Fill\",\"Fit\",\"Stretch\",\"Tile\"],title:\"Sizing\",hidden:props=>props.patternPreset!==\"custom\"},flip:{type:ControlType.Boolean,defaultValue:false,hidden:props=>props.patternPreset!==\"checkerboard\"&&props.patternPreset!==\"triangles\"&&props.patternPreset!==\"diagonalLines\"},lineWidth:{type:ControlType.Number,defaultValue:2,min:1,step:1,displayStepper:true,hidden:props=>props.patternPreset!==\"horizontalLines\"&&props.patternPreset!==\"verticalLines\"&&props.patternPreset!==\"diagonalLines\"&&props.patternPreset!==\"grid\"},tileSize:{type:ControlType.Number,defaultValue:50,min:1,step:1,hidden:props=>props.patternPreset===\"custom\"&&props.customPatternSizing!==\"tile\"},dotSize:{type:ControlType.Number,defaultValue:10,min:1,step:1,displayStepper:true,hidden:props=>props.patternPreset!==\"dots\"},customPatternPosition:{type:ControlType.Enum,defaultValue:\"center\",options:[\"topLeft\",\"topCenter\",\"topRight\",\"left\",\"center\",\"right\",\"bottomLeft\",\"bottomCenter\",\"bottomRight\"],optionTitles:[\"Top Left\",\"Top Center\",\"Top Right\",\"Left\",\"Center\",\"Right\",\"Bottom Left\",\"Bottom Center\",\"Bottom Right\"],title:\"Position\",hidden:props=>props.patternPreset!==\"custom\"||props.customPatternSizing===\"stretch\"},customPatternMode:{type:ControlType.Enum,defaultValue:\"alpha\",options:[\"alpha\",\"luminance\"],optionTitles:[\"Alpha\",\"Luminance\"],title:\"Mode\",hidden:props=>props.patternPreset!==\"custom\"},smoothing:{type:ControlType.Number,defaultValue:0,min:0,max:100,step:1},radius:{type:ControlType.BorderRadius,defaultValue:\"0px\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});function getSideLength(hypotenuseLength){// Check if input is a valid number\nif(typeof hypotenuseLength!==\"number\"||isNaN(hypotenuseLength)||hypotenuseLength<=0){return hypotenuseLength;}// Calculate the side length using the Pythagorean theorem\n// In a right isosceles triangle: side² + side² = hypotenuse²\n// So, side² = hypotenuse² / 2\nconst sideLength=Math.sqrt(Math.pow(hypotenuseLength,2)/2);// Round the result to 2 decimal places\nreturn Number(sideLength.toFixed(2));}function mapRange(value,fromLow,fromHigh,toLow,toHigh){if(fromLow===fromHigh){return toLow;}const percentage=(value-fromLow)/(fromHigh-fromLow);return toLow+percentage*(toHigh-toLow);}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ShimmerGrid\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"400\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ShimmerGrid_Prod.map","import { jsx as _jsx } from \"react/jsx-runtime\";\nimport * as React from \"react\";\nexport const containerStyles = {\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nconst nullIconStyle = {\n    minWidth: \"10px\",\n    minHeight: \"10px\",\n    maxWidth: \"20px\",\n    maxHeight: \"20px\",\n    width: \"60%\",\n    height: \"60%\"\n};\nconst emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(149, 149, 149, 0.1)\",\n    border: \"1px dashed rgba(149, 149, 149, 0.15)\",\n    color: \"#a5a5a5\",\n    flexDirection: \"column\"\n};\nexport const NullState = /*#__PURE__*/ React.forwardRef((_, ref)=>{\n    return(/*#__PURE__*/ _jsx(\"div\", {\n        style: emptyStateStyle,\n        ref: ref\n    }));\n}) /*\n\n<svg\n                xmlns=\"http://www.w3.org/2000/svg\"\n                viewBox=\"0 0 30 30\"\n                style={nullIconStyle}\n            >\n                <path\n                    d=\"M 12.857 0 C 19.958 0 25.714 5.756 25.714 12.857 C 25.714 19.958 19.958 25.714 12.857 25.714 C 5.756 25.714 0 19.958 0 12.857 C 0 5.756 5.756 0 12.857 0 Z\"\n                    fill=\"#FFFFFF\"\n                ></path>\n                <path\n                    d=\"M 20.357 20.357 L 27.857 27.857\"\n                    fill=\"transparent\"\n                    strokeWidth=\"4.28\"\n                    stroke=\"#FFFFFF\"\n                    strokeLinecap=\"round\"\n                ></path>\n                <g transform=\"translate(9.643 6.429)\">\n                    <path\n                        d=\"M 3.214 12.857 L 3.214 12.857\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.75\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                    ></path>\n                    <path\n                        d=\"M 0 3.214 C 0 1.004 1.843 0 3.214 0 C 4.586 0 6.429 0.603 6.429 3.214 C 6.429 5.826 3.214 5.913 3.214 7.232 C 3.214 8.552 3.214 8.571 3.214 8.571\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.22\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                        strokeLinejoin=\"round\"\n                    ></path>\n                </g>\n            </svg>\n            */ ;\n\nexport const __FramerMetadata__ = {\"exports\":{\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NullState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./nullstate.map","/*\n * nullstate (framer/icon-nullstate@0.7.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/DyldKav0OOAWR3bCAlhK/8c3l9FzyOlGpbPncYhfc/nullstate.js\"\n","let Component;\nlet IconInner;\nvar Icon = (React) => {\n  if (!Component) {\n    Component = /* @__PURE__ */ new Map([\n      [\n        \"bold\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M222.14,105.85l-80-80a20,20,0,0,0-28.28,0l-80,80A19.86,19.86,0,0,0,28,120v96a12,12,0,0,0,12,12h64a12,12,0,0,0,12-12V164h24v52a12,12,0,0,0,12,12h64a12,12,0,0,0,12-12V120A19.86,19.86,0,0,0,222.14,105.85ZM204,204H164V152a12,12,0,0,0-12-12H104a12,12,0,0,0-12,12v52H52V121.65l76-76,76,76Z\" }))\n      ],\n      [\n        \"duotone\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\n          \"path\",\n          {\n            d: \"M216,120v96H152V152H104v64H40V120a8,8,0,0,1,2.34-5.66l80-80a8,8,0,0,1,11.32,0l80,80A8,8,0,0,1,216,120Z\",\n            opacity: \"0.2\"\n          }\n        ), /* @__PURE__ */ React.createElement(\"path\", { d: \"M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z\" }))\n      ],\n      [\n        \"fill\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M224,120v96a8,8,0,0,1-8,8H160a8,8,0,0,1-8-8V164a4,4,0,0,0-4-4H108a4,4,0,0,0-4,4v52a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V120a16,16,0,0,1,4.69-11.31l80-80a16,16,0,0,1,22.62,0l80,80A16,16,0,0,1,224,120Z\" }))\n      ],\n      [\n        \"light\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M217.9,110.1l-80-80a14,14,0,0,0-19.8,0l-80,80A13.92,13.92,0,0,0,34,120v96a6,6,0,0,0,6,6h64a6,6,0,0,0,6-6V158h36v58a6,6,0,0,0,6,6h64a6,6,0,0,0,6-6V120A13.92,13.92,0,0,0,217.9,110.1ZM210,210H158V152a6,6,0,0,0-6-6H104a6,6,0,0,0-6,6v58H46V120a2,2,0,0,1,.58-1.42l80-80a2,2,0,0,1,2.84,0l80,80A2,2,0,0,1,210,120Z\" }))\n      ],\n      [\n        \"regular\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z\" }))\n      ],\n      [\n        \"thin\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M216.49,111.51l-80-80a12,12,0,0,0-17,0l-80,80A12,12,0,0,0,36,120v96a4,4,0,0,0,4,4h64a4,4,0,0,0,4-4V156h40v60a4,4,0,0,0,4,4h64a4,4,0,0,0,4-4V120A12,12,0,0,0,216.49,111.51ZM212,212H156V152a4,4,0,0,0-4-4H104a4,4,0,0,0-4,4v60H44V120a4,4,0,0,1,1.17-2.83l80-80a4,4,0,0,1,5.66,0l80,80A4,4,0,0,1,212,120Z\" }))\n      ]\n    ]);\n    IconInner = React.forwardRef((props, ref) => /* @__PURE__ */ React.createElement(\"g\", { ref, ...props }, Component.get(props.weight)));\n  }\n  return IconInner;\n};\nconst __FramerMetadata__ = {\n  exports: {\n    default: {\n      type: \"reactComponent\",\n      slots: [],\n      annotations: { framerContractVersion: \"1\" }\n    },\n    __FramerMetadata__: { type: \"variable\" }\n  }\n};\nvar House_default = Icon;\nexport {\n  __FramerMetadata__,\n  House_default as default\n};\n","import{useMemo}from\"react\";import{ControlType}from\"framer\";/*\n ** ICON UTILS\n ** Pull as much re-usable logic into here as possible\n ** This will make it easier to replace in all icon components\n */ export const containerStyles={width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"};export const defaultEvents={onClick:{type:ControlType.EventHandler},onMouseDown:{type:ControlType.EventHandler},onMouseUp:{type:ControlType.EventHandler},onMouseEnter:{type:ControlType.EventHandler},onMouseLeave:{type:ControlType.EventHandler}};const findByArray=(arr,search)=>arr.find(a=>a.toLowerCase().includes(search));export function getIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// gotta get the exact match first THEN find\n// have a set and try to access ?\nif(selectByList)return iconSelection;if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;}export function useIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// Clean search term\nconst iconSearchResult=useMemo(()=>{if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;},[iconSelection,iconSearch]);const name=selectByList?iconSelection:iconSearchResult;return name;}\nexport const __FramerMetadata__ = {\"exports\":{\"getIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","/*\n * utils\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";import{NullState}from\"https://framer.com/m/framer/icon-nullstate.js@0.7.0\";import HouseFactory from\"https://framer.com/m/phosphor-icons/House.js@0.0.57\";import{defaultEvents,useIconSelection}from\"https://framer.com/m/utils-MaUy.js@OSpwWF91FHPVFyQJjMHt\";const iconKeys=[\"Acorn\",\"AddressBook\",\"AddressBookTabs\",\"AirTrafficControl\",\"Airplane\",\"AirplaneInFlight\",\"AirplaneLanding\",\"AirplaneTakeoff\",\"AirplaneTaxiing\",\"AirplaneTilt\",\"Airplay\",\"Alarm\",\"Alien\",\"AlignBottom\",\"AlignBottomSimple\",\"AlignCenterVertical\",\"AlignLeft\",\"AlignLeftSimple\",\"AlignRight\",\"AlignRightSimple\",\"AlignTop\",\"AlignTopSimple\",\"AmazonLogo\",\"Ambulance\",\"Anchor\",\"AnchorSimple\",\"AndroidLogo\",\"Angle\",\"AngularLogo\",\"Aperture\",\"AppStoreLogo\",\"AppWindow\",\"AppleLogo\",\"ApplePodcastsLogo\",\"ApproximateEquals\",\"Archive\",\"ArchiveBox\",\"ArchiveTray\",\"Armchair\",\"ArrowArcLeft\",\"ArrowArcRight\",\"ArrowBendDownLeft\",\"ArrowBendDownRight\",\"ArrowBendLeftDown\",\"ArrowBendLeftUp\",\"ArrowBendRightDown\",\"ArrowBendRightUp\",\"ArrowBendUpLeft\",\"ArrowBendUpRight\",\"ArrowCircleDown\",\"ArrowCircleDownLeft\",\"ArrowCircleDownRight\",\"ArrowCircleLeft\",\"ArrowCircleRight\",\"ArrowCircleUp\",\"ArrowCircleUpLeft\",\"ArrowCircleUpRight\",\"ArrowClockwise\",\"ArrowDown\",\"ArrowDownLeft\",\"ArrowDownRight\",\"ArrowElbowDownLeft\",\"ArrowElbowDownRight\",\"ArrowElbowLeft\",\"ArrowElbowLeftDown\",\"ArrowElbowLeftUp\",\"ArrowElbowRight\",\"ArrowElbowRightDown\",\"ArrowElbowRightUp\",\"ArrowElbowUpLeft\",\"ArrowElbowUpRight\",\"ArrowFatDown\",\"ArrowFatLeft\",\"ArrowFatLineDown\",\"ArrowFatLineLeft\",\"ArrowFatLineRight\",\"ArrowFatLineUp\",\"ArrowFatLinesDown\",\"ArrowFatLinesLeft\",\"ArrowFatLinesRight\",\"ArrowFatLinesUp\",\"ArrowFatRight\",\"ArrowFatUp\",\"ArrowLeft\",\"ArrowLineDown\",\"ArrowLineDownLeft\",\"ArrowLineDownRight\",\"ArrowLineLeft\",\"ArrowLineRight\",\"ArrowLineUp\",\"ArrowLineUpLeft\",\"ArrowLineUpRight\",\"ArrowRight\",\"ArrowSquareDown\",\"ArrowSquareDownLeft\",\"ArrowSquareDownRight\",\"ArrowSquareIn\",\"ArrowSquareLeft\",\"ArrowSquareOut\",\"ArrowSquareRight\",\"ArrowSquareUp\",\"ArrowSquareUpLeft\",\"ArrowSquareUpRight\",\"ArrowUDownLeft\",\"ArrowUDownRight\",\"ArrowULeftDown\",\"ArrowULeftUp\",\"ArrowURightDown\",\"ArrowURightUp\",\"ArrowUUpLeft\",\"ArrowUUpRight\",\"ArrowUp\",\"ArrowUpLeft\",\"ArrowUpRight\",\"ArrowsClockwise\",\"ArrowsDownUp\",\"ArrowsHorizontal\",\"ArrowsIn\",\"ArrowsInCardinal\",\"ArrowsInLineVertical\",\"ArrowsInSimple\",\"ArrowsLeftRight\",\"ArrowsMerge\",\"ArrowsOut\",\"ArrowsOutCardinal\",\"ArrowsOutSimple\",\"ArrowsSplit\",\"ArrowsVertical\",\"Article\",\"ArticleMedium\",\"ArticleNyTimes\",\"Asclepius\",\"Asterisk\",\"AsteriskSimple\",\"At\",\"Atom\",\"Avocado\",\"Axe\",\"Baby\",\"BabyCarriage\",\"Backpack\",\"Backspace\",\"Bag\",\"BagSimple\",\"Balloon\",\"Bandaids\",\"Bank\",\"Barbell\",\"Barcode\",\"Barn\",\"Barricade\",\"Baseball\",\"BaseballCap\",\"BaseballHelmet\",\"Basket\",\"Basketball\",\"Bathtub\",\"BatteryCharging\",\"BatteryEmpty\",\"BatteryFull\",\"BatteryHigh\",\"BatteryLow\",\"BatteryMedium\",\"BatteryPlus\",\"BatteryPlusVertical\",\"BatteryVerticalEmpty\",\"BatteryVerticalFull\",\"BatteryVerticalHigh\",\"BatteryVerticalLow\",\"BatteryWarning\",\"BeachBall\",\"Beanie\",\"Bed\",\"BeerBottle\",\"BeerStein\",\"BehanceLogo\",\"Bell\",\"BellRinging\",\"BellSimple\",\"BellSimpleRinging\",\"BellSimpleSlash\",\"BellSimpleZ\",\"BellSlash\",\"BellZ\",\"Belt\",\"BezierCurve\",\"Bicycle\",\"Binary\",\"Binoculars\",\"Biohazard\",\"Bird\",\"Blueprint\",\"Bluetooth\",\"BluetoothConnected\",\"BluetoothSlash\",\"BluetoothX\",\"Boat\",\"Bomb\",\"Bone\",\"Book\",\"BookBookmark\",\"BookOpen\",\"BookOpenText\",\"BookOpenUser\",\"BookUser\",\"Bookmark\",\"BookmarkSimple\",\"Bookmarks\",\"BookmarksSimple\",\"Books\",\"Boot\",\"Boules\",\"BoundingBox\",\"BowlFood\",\"BowlSteam\",\"BowlingBall\",\"BoxArrowDown\",\"BoxArrowUp\",\"BoxingGlove\",\"BracketsAngle\",\"BracketsCurly\",\"BracketsRound\",\"BracketsSquare\",\"Brain\",\"Brandy\",\"Bread\",\"Bridge\",\"Briefcase\",\"BriefcaseMetal\",\"Broadcast\",\"Broom\",\"Browser\",\"Browsers\",\"Bug\",\"BugBeetle\",\"BugDroid\",\"Building\",\"BuildingApartment\",\"BuildingOffice\",\"Buildings\",\"Bulldozer\",\"Bus\",\"Butterfly\",\"CableCar\",\"Cactus\",\"Cake\",\"Calculator\",\"Calendar\",\"CalendarBlank\",\"CalendarCheck\",\"CalendarDot\",\"CalendarDots\",\"CalendarHeart\",\"CalendarMinus\",\"CalendarPlus\",\"CalendarSlash\",\"CalendarStar\",\"CalendarX\",\"CallBell\",\"Camera\",\"CameraPlus\",\"CameraRotate\",\"CameraSlash\",\"Campfire\",\"Car\",\"CarBattery\",\"CarProfile\",\"CarSimple\",\"Cardholder\",\"Cards\",\"CardsThree\",\"CaretCircleDoubleUp\",\"CaretCircleDown\",\"CaretCircleLeft\",\"CaretCircleRight\",\"CaretCircleUp\",\"CaretCircleUpDown\",\"CaretDoubleDown\",\"CaretDoubleLeft\",\"CaretDoubleRight\",\"CaretDoubleUp\",\"CaretDown\",\"CaretLeft\",\"CaretLineDown\",\"CaretLineLeft\",\"CaretLineRight\",\"CaretLineUp\",\"CaretRight\",\"CaretUp\",\"CaretUpDown\",\"Carrot\",\"CashRegister\",\"CassetteTape\",\"CastleTurret\",\"Cat\",\"CellSignalFull\",\"CellSignalHigh\",\"CellSignalLow\",\"CellSignalMedium\",\"CellSignalNone\",\"CellSignalSlash\",\"CellSignalX\",\"CellTower\",\"Certificate\",\"Chair\",\"Chalkboard\",\"ChalkboardSimple\",\"ChalkboardTeacher\",\"Champagne\",\"ChargingStation\",\"ChartBar\",\"ChartBarHorizontal\",\"ChartDonut\",\"ChartLine\",\"ChartLineDown\",\"ChartLineUp\",\"ChartPie\",\"ChartPieSlice\",\"ChartPolar\",\"ChartScatter\",\"Chat\",\"ChatCentered\",\"ChatCenteredDots\",\"ChatCenteredSlash\",\"ChatCenteredText\",\"ChatCircle\",\"ChatCircleDots\",\"ChatCircleSlash\",\"ChatCircleText\",\"ChatDots\",\"ChatSlash\",\"ChatTeardrop\",\"ChatTeardropDots\",\"ChatTeardropSlash\",\"ChatTeardropText\",\"ChatText\",\"Chats\",\"ChatsCircle\",\"ChatsTeardrop\",\"Check\",\"CheckCircle\",\"CheckFat\",\"CheckSquare\",\"CheckSquareOffset\",\"Checkerboard\",\"Checks\",\"Cheers\",\"Cheese\",\"ChefHat\",\"Cherries\",\"Church\",\"Cigarette\",\"CigaretteSlash\",\"Circle\",\"CircleDashed\",\"CircleHalf\",\"CircleHalfTilt\",\"CircleNotch\",\"CirclesFour\",\"CirclesThree\",\"CirclesThreePlus\",\"Circuitry\",\"City\",\"Clipboard\",\"ClipboardText\",\"Clock\",\"ClockAfternoon\",\"ClockClockwise\",\"ClockCountdown\",\"ClockUser\",\"ClosedCaptioning\",\"Cloud\",\"CloudArrowDown\",\"CloudArrowUp\",\"CloudCheck\",\"CloudFog\",\"CloudLightning\",\"CloudMoon\",\"CloudRain\",\"CloudSlash\",\"CloudSnow\",\"CloudSun\",\"CloudWarning\",\"CloudX\",\"Clover\",\"Club\",\"CoatHanger\",\"CodaLogo\",\"Code\",\"CodeBlock\",\"CodeSimple\",\"CodepenLogo\",\"CodesandboxLogo\",\"Coffee\",\"CoffeeBean\",\"Coin\",\"CoinVertical\",\"Coins\",\"Columns\",\"ColumnsPlusLeft\",\"ColumnsPlusRight\",\"Command\",\"Compass\",\"CompassRose\",\"CompassTool\",\"ComputerTower\",\"Confetti\",\"ContactlessPayment\",\"Control\",\"Cookie\",\"CookingPot\",\"Copy\",\"CopySimple\",\"Copyleft\",\"Copyright\",\"CornersIn\",\"CornersOut\",\"Couch\",\"CourtBasketball\",\"Cow\",\"CowboyHat\",\"Cpu\",\"Crane\",\"CraneTower\",\"CreditCard\",\"Cricket\",\"Crop\",\"Cross\",\"Crosshair\",\"CrosshairSimple\",\"Crown\",\"CrownCross\",\"CrownSimple\",\"Cube\",\"CubeFocus\",\"CubeTransparent\",\"CurrencyBtc\",\"CurrencyCircleDollar\",\"CurrencyCny\",\"CurrencyDollar\",\"CurrencyDollarSimple\",\"CurrencyEth\",\"CurrencyEur\",\"CurrencyGbp\",\"CurrencyInr\",\"CurrencyJpy\",\"CurrencyKrw\",\"CurrencyKzt\",\"CurrencyNgn\",\"CurrencyRub\",\"Cursor\",\"CursorClick\",\"CursorText\",\"Cylinder\",\"Database\",\"Desk\",\"Desktop\",\"DesktopTower\",\"Detective\",\"DevToLogo\",\"DeviceMobile\",\"DeviceMobileCamera\",\"DeviceMobileSlash\",\"DeviceMobileSpeaker\",\"DeviceRotate\",\"DeviceTablet\",\"DeviceTabletCamera\",\"DeviceTabletSpeaker\",\"Devices\",\"Diamond\",\"DiamondsFour\",\"DiceFive\",\"DiceFour\",\"DiceOne\",\"DiceSix\",\"DiceThree\",\"DiceTwo\",\"Disc\",\"DiscoBall\",\"DiscordLogo\",\"Divide\",\"Dna\",\"Dog\",\"Door\",\"DoorOpen\",\"Dot\",\"DotOutline\",\"DotsNine\",\"DotsSix\",\"DotsSixVertical\",\"DotsThree\",\"DotsThreeCircle\",\"DotsThreeOutline\",\"DotsThreeVertical\",\"Download\",\"DownloadSimple\",\"Dress\",\"Dresser\",\"DribbbleLogo\",\"Drone\",\"Drop\",\"DropHalf\",\"DropHalfBottom\",\"DropSimple\",\"DropSlash\",\"DropboxLogo\",\"Ear\",\"EarSlash\",\"Egg\",\"EggCrack\",\"Eject\",\"EjectSimple\",\"Elevator\",\"Empty\",\"Engine\",\"Envelope\",\"EnvelopeOpen\",\"EnvelopeSimple\",\"EnvelopeSimpleOpen\",\"Equalizer\",\"Equals\",\"Eraser\",\"EscalatorDown\",\"EscalatorUp\",\"Exam\",\"ExclamationMark\",\"Exclude\",\"ExcludeSquare\",\"Export\",\"Eye\",\"EyeClosed\",\"EyeSlash\",\"Eyedropper\",\"EyedropperSample\",\"Eyeglasses\",\"Eyes\",\"FaceMask\",\"FacebookLogo\",\"Factory\",\"Faders\",\"FadersHorizontal\",\"FalloutShelter\",\"Fan\",\"Farm\",\"FastForward\",\"FastForwardCircle\",\"Feather\",\"FediverseLogo\",\"FigmaLogo\",\"File\",\"FileArchive\",\"FileArrowDown\",\"FileArrowUp\",\"FileAudio\",\"FileC\",\"FileCloud\",\"FileCode\",\"FileCpp\",\"FileCss\",\"FileCsv\",\"FileDashed\",\"FileDoc\",\"FileHtml\",\"FileImage\",\"FileIni\",\"FileJpg\",\"FileJs\",\"FileJsx\",\"FileLock\",\"FileMagnifyingGlass\",\"FileMd\",\"FileMinus\",\"FilePdf\",\"FilePlus\",\"FilePng\",\"FilePpt\",\"FilePy\",\"FileRs\",\"FileSql\",\"FileSvg\",\"FileText\",\"FileTs\",\"FileTsx\",\"FileTxt\",\"FileVideo\",\"FileVue\",\"FileX\",\"FileXls\",\"FileZip\",\"Files\",\"FilmReel\",\"FilmScript\",\"FilmSlate\",\"FilmStrip\",\"Fingerprint\",\"FingerprintSimple\",\"FinnTheHuman\",\"Fire\",\"FireExtinguisher\",\"FireSimple\",\"FireTruck\",\"FirstAid\",\"FirstAidKit\",\"Fish\",\"FishSimple\",\"Flag\",\"FlagBanner\",\"FlagBannerFold\",\"FlagCheckered\",\"FlagPennant\",\"Flame\",\"Flashlight\",\"Flask\",\"FlipHorizontal\",\"FlipVertical\",\"FloppyDisk\",\"FloppyDiskBack\",\"FlowArrow\",\"Flower\",\"FlowerLotus\",\"FlowerTulip\",\"FlyingSaucer\",\"Folder\",\"FolderDashed\",\"FolderLock\",\"FolderMinus\",\"FolderNotch\",\"FolderNotchMinus\",\"FolderNotchOpen\",\"FolderNotchPlus\",\"FolderOpen\",\"FolderPlus\",\"FolderSimple\",\"FolderSimpleDashed\",\"FolderSimpleLock\",\"FolderSimpleMinus\",\"FolderSimplePlus\",\"FolderSimpleStar\",\"FolderSimpleUser\",\"FolderStar\",\"FolderUser\",\"Folders\",\"Football\",\"FootballHelmet\",\"Footprints\",\"ForkKnife\",\"FourK\",\"FrameCorners\",\"FramerLogo\",\"Function\",\"Funnel\",\"FunnelSimple\",\"FunnelSimpleX\",\"FunnelX\",\"GameController\",\"Garage\",\"GasCan\",\"GasPump\",\"Gauge\",\"Gavel\",\"Gear\",\"GearFine\",\"GearSix\",\"GenderFemale\",\"GenderIntersex\",\"GenderMale\",\"GenderNeuter\",\"GenderNonbinary\",\"GenderTransgender\",\"Ghost\",\"Gif\",\"Gift\",\"GitBranch\",\"GitCommit\",\"GitDiff\",\"GitFork\",\"GitMerge\",\"GitPullRequest\",\"GithubLogo\",\"GitlabLogo\",\"GitlabLogoSimple\",\"Globe\",\"GlobeHemisphereEast\",\"GlobeHemisphereWest\",\"GlobeSimple\",\"GlobeSimpleX\",\"GlobeStand\",\"GlobeX\",\"Goggles\",\"Golf\",\"GoodreadsLogo\",\"GoogleCardboardLogo\",\"GoogleChromeLogo\",\"GoogleDriveLogo\",\"GoogleLogo\",\"GooglePhotosLogo\",\"GooglePlayLogo\",\"GooglePodcastsLogo\",\"Gps\",\"GpsFix\",\"GpsSlash\",\"Gradient\",\"GraduationCap\",\"Grains\",\"GrainsSlash\",\"Graph\",\"GraphicsCard\",\"GreaterThan\",\"GreaterThanOrEqual\",\"GridFour\",\"GridNine\",\"Guitar\",\"HairDryer\",\"Hamburger\",\"Hammer\",\"Hand\",\"HandArrowDown\",\"HandArrowUp\",\"HandCoins\",\"HandDeposit\",\"HandEye\",\"HandFist\",\"HandGrabbing\",\"HandHeart\",\"HandPalm\",\"HandPeace\",\"HandPointing\",\"HandSoap\",\"HandSwipeLeft\",\"HandSwipeRight\",\"HandTap\",\"HandWaving\",\"HandWithdraw\",\"Handbag\",\"HandbagSimple\",\"HandsClapping\",\"HandsPraying\",\"Handshake\",\"HardDrive\",\"HardDrives\",\"HardHat\",\"Hash\",\"HashStraight\",\"HeadCircuit\",\"Headlights\",\"Headphones\",\"Headset\",\"Heart\",\"HeartBreak\",\"HeartHalf\",\"HeartStraight\",\"HeartStraightBreak\",\"Heartbeat\",\"Hexagon\",\"HighDefinition\",\"HighHeel\",\"Highlighter\",\"HighlighterCircle\",\"Hockey\",\"Hoodie\",\"Horse\",\"Hospital\",\"Hourglass\",\"HourglassHigh\",\"HourglassLow\",\"HourglassMedium\",\"HourglassSimple\",\"HourglassSimpleHigh\",\"HourglassSimpleLow\",\"House\",\"HouseLine\",\"HouseSimple\",\"Hurricane\",\"IceCream\",\"IdentificationBadge\",\"IdentificationCard\",\"Image\",\"ImageBroken\",\"ImageSquare\",\"Images\",\"ImagesSquare\",\"Infinity\",\"Info\",\"InstagramLogo\",\"Intersect\",\"IntersectSquare\",\"IntersectThree\",\"Intersection\",\"Invoice\",\"Island\",\"Jar\",\"JarLabel\",\"Jeep\",\"Joystick\",\"Kanban\",\"Key\",\"KeyReturn\",\"Keyboard\",\"Keyhole\",\"Knife\",\"Ladder\",\"LadderSimple\",\"Lamp\",\"LampPendant\",\"Laptop\",\"Lasso\",\"LastfmLogo\",\"Layout\",\"Leaf\",\"Lectern\",\"Lego\",\"LegoSmiley\",\"LessThan\",\"LessThanOrEqual\",\"LetterCircleH\",\"LetterCircleP\",\"LetterCircleV\",\"Lifebuoy\",\"Lightbulb\",\"LightbulbFilament\",\"Lighthouse\",\"Lightning\",\"LightningA\",\"LightningSlash\",\"LineSegment\",\"LineSegments\",\"LineVertical\",\"Link\",\"LinkBreak\",\"LinkSimple\",\"LinkSimpleBreak\",\"LinkSimpleHorizontal\",\"LinkedinLogo\",\"LinktreeLogo\",\"LinuxLogo\",\"List\",\"ListBullets\",\"ListChecks\",\"ListDashes\",\"ListHeart\",\"ListMagnifyingGlass\",\"ListNumbers\",\"ListPlus\",\"ListStar\",\"Lock\",\"LockKey\",\"LockKeyOpen\",\"LockLaminated\",\"LockLaminatedOpen\",\"LockOpen\",\"LockSimple\",\"LockSimpleOpen\",\"Lockers\",\"Log\",\"MagicWand\",\"Magnet\",\"MagnetStraight\",\"MagnifyingGlass\",\"MagnifyingGlassMinus\",\"MagnifyingGlassPlus\",\"Mailbox\",\"MapPin\",\"MapPinArea\",\"MapPinLine\",\"MapPinPlus\",\"MapPinSimple\",\"MapPinSimpleArea\",\"MapPinSimpleLine\",\"MapTrifold\",\"MarkdownLogo\",\"MarkerCircle\",\"Martini\",\"MaskHappy\",\"MaskSad\",\"MastodonLogo\",\"MathOperations\",\"MatrixLogo\",\"Medal\",\"MedalMilitary\",\"MediumLogo\",\"Megaphone\",\"MegaphoneSimple\",\"MemberOf\",\"Memory\",\"MessengerLogo\",\"MetaLogo\",\"Meteor\",\"Metronome\",\"Microphone\",\"MicrophoneSlash\",\"MicrophoneStage\",\"Microscope\",\"MicrosoftExcelLogo\",\"MicrosoftOutlookLogo\",\"MicrosoftTeamsLogo\",\"MicrosoftWordLogo\",\"Minus\",\"MinusCircle\",\"MinusSquare\",\"Money\",\"MoneyWavy\",\"Monitor\",\"MonitorArrowUp\",\"MonitorPlay\",\"Moon\",\"MoonStars\",\"Moped\",\"MopedFront\",\"Mosque\",\"Motorcycle\",\"Mountains\",\"Mouse\",\"MouseLeftClick\",\"MouseMiddleClick\",\"MouseRightClick\",\"MouseScroll\",\"MouseSimple\",\"MusicNote\",\"MusicNoteSimple\",\"MusicNotes\",\"MusicNotesMinus\",\"MusicNotesPlus\",\"MusicNotesSimple\",\"NavigationArrow\",\"Needle\",\"Network\",\"NetworkSlash\",\"NetworkX\",\"Newspaper\",\"NewspaperClipping\",\"NotEquals\",\"NotMemberOf\",\"NotSubsetOf\",\"NotSupersetOf\",\"Notches\",\"Note\",\"NoteBlank\",\"NotePencil\",\"Notebook\",\"Notepad\",\"Notification\",\"NotionLogo\",\"NuclearPlant\",\"NumberCircleEight\",\"NumberCircleFive\",\"NumberCircleFour\",\"NumberCircleNine\",\"NumberCircleOne\",\"NumberCircleSeven\",\"NumberCircleSix\",\"NumberCircleThree\",\"NumberCircleTwo\",\"NumberCircleZero\",\"NumberEight\",\"NumberFive\",\"NumberFour\",\"NumberNine\",\"NumberOne\",\"NumberSeven\",\"NumberSix\",\"NumberSquareEight\",\"NumberSquareFive\",\"NumberSquareFour\",\"NumberSquareNine\",\"NumberSquareOne\",\"NumberSquareSeven\",\"NumberSquareSix\",\"NumberSquareThree\",\"NumberSquareTwo\",\"NumberSquareZero\",\"NumberThree\",\"NumberTwo\",\"NumberZero\",\"Numpad\",\"Nut\",\"NyTimesLogo\",\"Octagon\",\"OfficeChair\",\"Onigiri\",\"OpenAiLogo\",\"Option\",\"Orange\",\"OrangeSlice\",\"Oven\",\"Package\",\"PaintBrush\",\"PaintBrushBroad\",\"PaintBrushHousehold\",\"PaintBucket\",\"PaintRoller\",\"Palette\",\"Panorama\",\"Pants\",\"PaperPlane\",\"PaperPlaneRight\",\"PaperPlaneTilt\",\"Paperclip\",\"PaperclipHorizontal\",\"Parachute\",\"Paragraph\",\"Parallelogram\",\"Park\",\"Password\",\"Path\",\"PatreonLogo\",\"Pause\",\"PauseCircle\",\"PawPrint\",\"PaypalLogo\",\"Peace\",\"Pen\",\"PenNib\",\"PenNibStraight\",\"Pencil\",\"PencilCircle\",\"PencilLine\",\"PencilRuler\",\"PencilSimple\",\"PencilSimpleLine\",\"PencilSimpleSlash\",\"PencilSlash\",\"Pentagon\",\"Pentagram\",\"Pepper\",\"Percent\",\"Person\",\"PersonArmsSpread\",\"PersonSimple\",\"PersonSimpleBike\",\"PersonSimpleCircle\",\"PersonSimpleHike\",\"PersonSimpleRun\",\"PersonSimpleSki\",\"PersonSimpleSwim\",\"PersonSimpleTaiChi\",\"PersonSimpleThrow\",\"PersonSimpleWalk\",\"Perspective\",\"Phone\",\"PhoneCall\",\"PhoneDisconnect\",\"PhoneIncoming\",\"PhoneList\",\"PhoneOutgoing\",\"PhonePause\",\"PhonePlus\",\"PhoneSlash\",\"PhoneTransfer\",\"PhoneX\",\"PhosphorLogo\",\"Pi\",\"PianoKeys\",\"PicnicTable\",\"PictureInPicture\",\"PiggyBank\",\"Pill\",\"PingPong\",\"PintGlass\",\"PinterestLogo\",\"Pinwheel\",\"Pipe\",\"PipeWrench\",\"PixLogo\",\"Pizza\",\"Placeholder\",\"Planet\",\"Plant\",\"Play\",\"PlayCircle\",\"PlayPause\",\"Playlist\",\"Plug\",\"PlugCharging\",\"Plugs\",\"PlugsConnected\",\"Plus\",\"PlusCircle\",\"PlusMinus\",\"PlusSquare\",\"PokerChip\",\"PoliceCar\",\"Polygon\",\"Popcorn\",\"Popsicle\",\"PottedPlant\",\"Power\",\"Prescription\",\"Presentation\",\"PresentationChart\",\"Printer\",\"Prohibit\",\"ProhibitInset\",\"ProjectorScreen\",\"ProjectorScreenChart\",\"Pulse\",\"PushPin\",\"PushPinSimple\",\"PushPinSimpleSlash\",\"PushPinSlash\",\"PuzzlePiece\",\"QrCode\",\"Question\",\"QuestionMark\",\"Queue\",\"Quotes\",\"Rabbit\",\"Racquet\",\"Radical\",\"Radio\",\"RadioButton\",\"Radioactive\",\"Rainbow\",\"RainbowCloud\",\"Ranking\",\"ReadCvLogo\",\"Receipt\",\"ReceiptX\",\"Record\",\"Rectangle\",\"RectangleDashed\",\"Recycle\",\"RedditLogo\",\"Repeat\",\"RepeatOnce\",\"ReplitLogo\",\"Resize\",\"Rewind\",\"RewindCircle\",\"RoadHorizon\",\"Robot\",\"Rocket\",\"RocketLaunch\",\"Rows\",\"RowsPlusBottom\",\"RowsPlusTop\",\"Rss\",\"RssSimple\",\"Rug\",\"Ruler\",\"Sailboat\",\"Scales\",\"Scan\",\"ScanSmiley\",\"Scissors\",\"Scooter\",\"Screencast\",\"Screwdriver\",\"Scribble\",\"ScribbleLoop\",\"Scroll\",\"Seal\",\"SealCheck\",\"SealPercent\",\"SealQuestion\",\"SealWarning\",\"Seat\",\"Seatbelt\",\"SecurityCamera\",\"Selection\",\"SelectionAll\",\"SelectionBackground\",\"SelectionForeground\",\"SelectionInverse\",\"SelectionPlus\",\"SelectionSlash\",\"Shapes\",\"Share\",\"ShareFat\",\"ShareNetwork\",\"Shield\",\"ShieldCheck\",\"ShieldCheckered\",\"ShieldChevron\",\"ShieldPlus\",\"ShieldSlash\",\"ShieldStar\",\"ShieldWarning\",\"ShippingContainer\",\"ShirtFolded\",\"ShootingStar\",\"ShoppingBag\",\"ShoppingBagOpen\",\"ShoppingCart\",\"ShoppingCartSimple\",\"Shovel\",\"Shower\",\"Shrimp\",\"Shuffle\",\"ShuffleAngular\",\"ShuffleSimple\",\"Sidebar\",\"SidebarSimple\",\"Sigma\",\"SignIn\",\"SignOut\",\"Signature\",\"Signpost\",\"SimCard\",\"Siren\",\"SketchLogo\",\"SkipBack\",\"SkipBackCircle\",\"SkipForward\",\"SkipForwardCircle\",\"Skull\",\"SkypeLogo\",\"SlackLogo\",\"Sliders\",\"SlidersHorizontal\",\"Slideshow\",\"Smiley\",\"SmileyAngry\",\"SmileyBlank\",\"SmileyMeh\",\"SmileyMelting\",\"SmileyNervous\",\"SmileySad\",\"SmileySticker\",\"SmileyWink\",\"SmileyXEyes\",\"SnapchatLogo\",\"Sneaker\",\"SneakerMove\",\"Snowflake\",\"SoccerBall\",\"Sock\",\"SolarPanel\",\"SolarRoof\",\"SortAscending\",\"SortDescending\",\"SoundcloudLogo\",\"Spade\",\"Sparkle\",\"SpeakerHifi\",\"SpeakerHigh\",\"SpeakerLow\",\"SpeakerNone\",\"SpeakerSimpleHigh\",\"SpeakerSimpleLow\",\"SpeakerSimpleNone\",\"SpeakerSimpleSlash\",\"SpeakerSimpleX\",\"SpeakerSlash\",\"SpeakerX\",\"Speedometer\",\"Sphere\",\"Spinner\",\"SpinnerBall\",\"SpinnerGap\",\"Spiral\",\"SplitHorizontal\",\"SplitVertical\",\"SpotifyLogo\",\"SprayBottle\",\"Square\",\"SquareHalf\",\"SquareHalfBottom\",\"SquareLogo\",\"SquareSplitVertical\",\"SquaresFour\",\"Stack\",\"StackMinus\",\"StackOverflowLogo\",\"StackPlus\",\"StackSimple\",\"Stairs\",\"Stamp\",\"StandardDefinition\",\"Star\",\"StarAndCrescent\",\"StarFour\",\"StarHalf\",\"StarOfDavid\",\"SteamLogo\",\"SteeringWheel\",\"Steps\",\"Stethoscope\",\"Sticker\",\"Stool\",\"Stop\",\"StopCircle\",\"Storefront\",\"Strategy\",\"StripeLogo\",\"Student\",\"SubsetOf\",\"SubsetProperOf\",\"Subtitles\",\"SubtitlesSlash\",\"Subtract\",\"SubtractSquare\",\"Subway\",\"Suitcase\",\"SuitcaseRolling\",\"SuitcaseSimple\",\"Sun\",\"SunDim\",\"SunHorizon\",\"Sunglasses\",\"SupersetOf\",\"SupersetProperOf\",\"Swap\",\"Swatches\",\"SwimmingPool\",\"Sword\",\"Synagogue\",\"Syringe\",\"TShirt\",\"Table\",\"Tabs\",\"Tag\",\"TagChevron\",\"TagSimple\",\"Target\",\"Taxi\",\"TeaBag\",\"TelegramLogo\",\"Television\",\"TelevisionSimple\",\"TennisBall\",\"Tent\",\"Terminal\",\"TerminalWindow\",\"TestTube\",\"TextAUnderline\",\"TextAa\",\"TextAlignCenter\",\"TextAlignJustify\",\"TextAlignLeft\",\"TextAlignRight\",\"TextB\",\"TextColumns\",\"TextH\",\"TextHFive\",\"TextHFour\",\"TextHOne\",\"TextHSix\",\"TextHThree\",\"TextHTwo\",\"TextIndent\",\"TextItalic\",\"TextOutdent\",\"TextStrikethrough\",\"TextSubscript\",\"TextSuperscript\",\"TextT\",\"TextTSlash\",\"TextUnderline\",\"Textbox\",\"Thermometer\",\"ThermometerCold\",\"ThermometerHot\",\"ThermometerSimple\",\"ThreadsLogo\",\"ThreeD\",\"ThumbsDown\",\"ThumbsUp\",\"Ticket\",\"TidalLogo\",\"TiktokLogo\",\"Tilde\",\"Timer\",\"TipJar\",\"Tipi\",\"Tire\",\"ToggleLeft\",\"ToggleRight\",\"Toilet\",\"ToiletPaper\",\"Toolbox\",\"Tooth\",\"Tornado\",\"Tote\",\"ToteSimple\",\"Towel\",\"Tractor\",\"Trademark\",\"TrademarkRegistered\",\"TrafficCone\",\"TrafficSign\",\"TrafficSignal\",\"Train\",\"TrainRegional\",\"TrainSimple\",\"Tram\",\"Translate\",\"Trash\",\"TrashSimple\",\"Tray\",\"TrayArrowDown\",\"TrayArrowUp\",\"TreasureChest\",\"Tree\",\"TreeEvergreen\",\"TreePalm\",\"TreeStructure\",\"TreeView\",\"TrendDown\",\"TrendUp\",\"Triangle\",\"TriangleDashed\",\"Trolley\",\"TrolleySuitcase\",\"Trophy\",\"Truck\",\"TruckTrailer\",\"TumblrLogo\",\"TwitchLogo\",\"TwitterLogo\",\"Umbrella\",\"UmbrellaSimple\",\"Union\",\"Unite\",\"UniteSquare\",\"Upload\",\"UploadSimple\",\"Usb\",\"User\",\"UserCheck\",\"UserCircle\",\"UserCircleCheck\",\"UserCircleDashed\",\"UserCircleGear\",\"UserCircleMinus\",\"UserCirclePlus\",\"UserFocus\",\"UserGear\",\"UserList\",\"UserMinus\",\"UserPlus\",\"UserRectangle\",\"UserSound\",\"UserSquare\",\"UserSwitch\",\"Users\",\"UsersFour\",\"UsersThree\",\"Van\",\"Vault\",\"VectorThree\",\"VectorTwo\",\"Vibrate\",\"Video\",\"VideoCamera\",\"VideoCameraSlash\",\"VideoConference\",\"Vignette\",\"VinylRecord\",\"VirtualReality\",\"Virus\",\"Visor\",\"Voicemail\",\"Volleyball\",\"Wall\",\"Wallet\",\"Warehouse\",\"Warning\",\"WarningCircle\",\"WarningDiamond\",\"WarningOctagon\",\"WashingMachine\",\"Watch\",\"WaveSawtooth\",\"WaveSine\",\"WaveSquare\",\"WaveTriangle\",\"Waveform\",\"WaveformSlash\",\"Waves\",\"Webcam\",\"WebcamSlash\",\"WebhooksLogo\",\"WechatLogo\",\"WhatsappLogo\",\"Wheelchair\",\"WheelchairMotion\",\"WifiHigh\",\"WifiLow\",\"WifiMedium\",\"WifiNone\",\"WifiSlash\",\"WifiX\",\"Wind\",\"Windmill\",\"WindowsLogo\",\"Wine\",\"Wrench\",\"X\",\"XCircle\",\"XLogo\",\"XSquare\",\"Yarn\",\"YinYang\",\"YoutubeLogo\"];const moduleBaseUrl=\"https://framer.com/m/phosphor-icons/\";const weightOptions=[\"thin\",\"light\",\"regular\",\"bold\",\"fill\",\"duotone\"];const lowercaseIconKeyPairs=iconKeys.reduce((res,key)=>{res[key.toLowerCase()]=key;return res;},{});/**\n * PHOSPHOR\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n */export function Icon(props){const{color,selectByList,iconSearch,iconSelection,onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,weight,mirrored}=props;const isMounted=useRef(false);const iconKey=useIconSelection(iconKeys,selectByList,iconSearch,iconSelection,lowercaseIconKeyPairs);const[SelectedIcon,setSelectedIcon]=useState(iconKey===\"Home\"?HouseFactory(React):null);async function importModule(){// Get the selected module\ntry{const version=\"0.0.57\";const iconModuleUrl=`${moduleBaseUrl}${iconKey}.js@${version}`;const module=await import(/* webpackIgnore: true */iconModuleUrl);if(isMounted.current)setSelectedIcon(module.default(React));}catch(err){if(isMounted.current)setSelectedIcon(null);}}useEffect(()=>{isMounted.current=true;importModule();return()=>{isMounted.current=false;};},[iconKey]);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const emptyState=isOnCanvas?/*#__PURE__*/_jsx(NullState,{}):null;return /*#__PURE__*/_jsx(motion.div,{style:{display:\"contents\"},onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,children:SelectedIcon?/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",style:{userSelect:\"none\",width:\"100%\",height:\"100%\",display:\"inline-block\",fill:color,color,flexShrink:0,transform:mirrored?\"scale(-1, 1)\":undefined},focusable:\"false\",color:color,children:/*#__PURE__*/_jsx(SelectedIcon,{color:color,weight:weight})}):emptyState});}Icon.displayName=\"Phosphor\";Icon.defaultProps={width:24,height:24,iconSelection:\"House\",iconSearch:\"House\",color:\"#66F\",selectByList:true,weight:\"regular\",mirrored:false};addPropertyControls(Icon,{selectByList:{type:ControlType.Boolean,title:\"Select\",enabledTitle:\"List\",disabledTitle:\"Search\",defaultValue:Icon.defaultProps.selectByList},iconSelection:{type:ControlType.Enum,options:iconKeys,defaultValue:Icon.defaultProps.iconSelection,title:\"Name\",hidden:({selectByList})=>!selectByList,description:\"Find every icon name on the [Phosphor site](https://phosphoricons.com/)\"},iconSearch:{type:ControlType.String,title:\"Name\",placeholder:\"Menu, Wifi, Box…\",hidden:({selectByList})=>selectByList},color:{type:ControlType.Color,title:\"Color\",defaultValue:Icon.defaultProps.color},weight:{type:ControlType.Enum,title:\"Weight\",optionTitles:weightOptions.map(piece=>piece.charAt(0).toUpperCase()+piece.slice(1)),options:weightOptions,defaultValue:Icon.defaultProps.weight},mirrored:{type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:Icon.defaultProps.mirrored},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"IconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Phosphor.map","// Generated by Framer (9eb3b99)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;PP Neue Montreal Medium\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"PP Neue Montreal Medium\",source:\"custom\",uiFamilyName:\"PP Neue Montreal Medium\",url:\"https://framerusercontent.com/assets/a214z9samayljPo6Qhge13ljs.woff2\"}]}];export const css=[\".framer-q5O2n .framer-styles-preset-sunbpz:not(.rich-text-wrapper), .framer-q5O2n .framer-styles-preset-sunbpz.rich-text-wrapper h5 { --framer-font-family: \\\"PP Neue Montreal Medium\\\", \\\"PP Neue Montreal Medium Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-ece6bbe1-c610-4760-bec8-fb72005a3888, #141414); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1279px) and (min-width: 810px) { .framer-q5O2n .framer-styles-preset-sunbpz:not(.rich-text-wrapper), .framer-q5O2n .framer-styles-preset-sunbpz.rich-text-wrapper h5 { --framer-font-family: \\\"PP Neue Montreal Medium\\\", \\\"PP Neue Montreal Medium Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-ece6bbe1-c610-4760-bec8-fb72005a3888, #141414); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-q5O2n .framer-styles-preset-sunbpz:not(.rich-text-wrapper), .framer-q5O2n .framer-styles-preset-sunbpz.rich-text-wrapper h5 { --framer-font-family: \\\"PP Neue Montreal Medium\\\", \\\"PP Neue Montreal Medium Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-ece6bbe1-c610-4760-bec8-fb72005a3888, #141414); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-q5O2n\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (9eb3b99)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;PP Neue Montreal Medium\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"PP Neue Montreal Medium\",source:\"custom\",uiFamilyName:\"PP Neue Montreal Medium\",url:\"https://framerusercontent.com/assets/a214z9samayljPo6Qhge13ljs.woff2\"}]}];export const css=['.framer-QaiYo .framer-styles-preset-7grhov:not(.rich-text-wrapper), .framer-QaiYo .framer-styles-preset-7grhov.rich-text-wrapper p { --framer-font-family: \"PP Neue Montreal Medium\", \"PP Neue Montreal Medium Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-80e73ea0-3909-47c3-b81e-50c0d15380f2, #1b1b1b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1279px) and (min-width: 810px) { .framer-QaiYo .framer-styles-preset-7grhov:not(.rich-text-wrapper), .framer-QaiYo .framer-styles-preset-7grhov.rich-text-wrapper p { --framer-font-family: \"PP Neue Montreal Medium\", \"PP Neue Montreal Medium Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-80e73ea0-3909-47c3-b81e-50c0d15380f2, #1b1b1b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-QaiYo .framer-styles-preset-7grhov:not(.rich-text-wrapper), .framer-QaiYo .framer-styles-preset-7grhov.rich-text-wrapper p { --framer-font-family: \"PP Neue Montreal Medium\", \"PP Neue Montreal Medium Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-80e73ea0-3909-47c3-b81e-50c0d15380f2, #1b1b1b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-QaiYo\";\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 (e0e363b)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;PP Neue Montreal Regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"PP Neue Montreal Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"PP Neue Montreal\",url:\"https://framerusercontent.com/assets/8PI4Ik6jeJD3JcGCVnokJ8qB63c.woff2\",weight:\"400\"}]}];export const css=[\".framer-A0Nh7 .framer-styles-preset-7ttte3:not(.rich-text-wrapper), .framer-A0Nh7 .framer-styles-preset-7ttte3.rich-text-wrapper p { --framer-font-family: \\\"PP Neue Montreal Regular\\\", \\\"PP Neue Montreal Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-795d38bc-87d8-4c53-a21e-e070f0bdfb37, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1279px) and (min-width: 810px) { .framer-A0Nh7 .framer-styles-preset-7ttte3:not(.rich-text-wrapper), .framer-A0Nh7 .framer-styles-preset-7ttte3.rich-text-wrapper p { --framer-font-family: \\\"PP Neue Montreal Regular\\\", \\\"PP Neue Montreal Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-795d38bc-87d8-4c53-a21e-e070f0bdfb37, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-A0Nh7 .framer-styles-preset-7ttte3:not(.rich-text-wrapper), .framer-A0Nh7 .framer-styles-preset-7ttte3.rich-text-wrapper p { --framer-font-family: \\\"PP Neue Montreal Regular\\\", \\\"PP Neue Montreal Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-795d38bc-87d8-4c53-a21e-e070f0bdfb37, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-A0Nh7\";\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 (e0e363b)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-LYfE5 .framer-styles-preset-eeskf2:not(.rich-text-wrapper), .framer-LYfE5 .framer-styles-preset-eeskf2.rich-text-wrapper a { --framer-link-current-text-color: var(--token-9552623e-671b-416c-9953-21d2bf7f7a19, #4e4e4e); --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: var(--token-80e73ea0-3909-47c3-b81e-50c0d15380f2, #222222); --framer-link-hover-text-decoration: none; --framer-link-text-color: var(--token-80e73ea0-3909-47c3-b81e-50c0d15380f2, #222222); --framer-link-text-decoration: none; }\"];export const className=\"framer-LYfE5\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (e0e363b)\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 sharedStyle1 from\"https://framerusercontent.com/modules/yRvrKJfh2jabQzhF9qu5/qsJ0fYeCMeZyXK8ACl2w/CyZvEVnxW.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/958G77NXPVnS2wA9YJ8M/Hkke5dwR30DnE9xrO64M/WBNbJorlD.js\";const enabledGestures={gx1TbxACt:{hover:true}};const serializationHash=\"framer-9Vit8\";const variantClassNames={gx1TbxACt:\"framer-v-11jc934\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const pgsJJR7Xq=undefined;const qH_WaLT3w=undefined;const Z0smh28m3=undefined;const KT9VLPVSo=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 getProps=({dEFAULTLINKCOLOUR,height,hOVERLINKCOLOUR,id,lINKSOCIALLABEL,sOCIALLINK,width,...props})=>{return{...props,KT9VLPVSo:hOVERLINKCOLOUR??props.KT9VLPVSo??\"var(--token-80e73ea0-3909-47c3-b81e-50c0d15380f2, rgb(34, 34, 34))\",pgsJJR7Xq:sOCIALLINK??props.pgsJJR7Xq,qH_WaLT3w:dEFAULTLINKCOLOUR??props.qH_WaLT3w??\"var(--token-9552623e-671b-416c-9953-21d2bf7f7a19, rgb(78, 78, 78))\",Z0smh28m3:lINKSOCIALLABEL??props.Z0smh28m3??\"Github\"};};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,pgsJJR7Xq,Z0smh28m3,qH_WaLT3w,KT9VLPVSo,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"gx1TbxACt\",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:pgsJJR7Xq,motionChild:true,nodeId:\"gx1TbxACt\",openInNewTab:false,scopeId:\"CX90y77bf\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-11jc934\",className,classNames)} framer-y9b7v8`,\"data-framer-name\":\"LINK_SOCIAL\",layoutDependency:layoutDependency,layoutId:\"gx1TbxACt\",ref:refBinding,style:{backdropFilter:\"blur(10px)\",backgroundColor:\"rgba(211, 211, 211, 0.5)\",borderBottomLeftRadius:48,borderBottomRightRadius:48,borderTopLeftRadius:48,borderTopRightRadius:48,WebkitBackdropFilter:\"blur(10px)\",...style},variants:{\"gx1TbxACt-hover\":{backgroundColor:\"rgb(211, 211, 211)\"}},...addPropertyOverrides({\"gx1TbxACt-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1o6fswp\",\"data-framer-name\":\"LINK CONTAINER\",layoutDependency:layoutDependency,layoutId:\"eZoASZEWu\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-7grhov\",\"data-styles-preset\":\"WBNbJorlD\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-qH_WaLT3w-CX90y77bf))\"},children:\"Github\"})}),className:\"framer-4g195c\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Aw49MDTHT\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-qH_WaLT3w-CX90y77bf)\",\"--variable-reference-qH_WaLT3w-CX90y77bf\":qH_WaLT3w},text:Z0smh28m3,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-7grhov\",\"data-styles-preset\":\"WBNbJorlD\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-KT9VLPVSo-CX90y77bf))\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://github.com/brettcooper122\",motionChild:true,nodeId:\"ZTtKfnhVI\",openInNewTab:true,relValues:[],scopeId:\"CX90y77bf\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-eeskf2\",\"data-styles-preset\":\"CyZvEVnxW\",children:\"Github\"})})})}),className:\"framer-hyrz88\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ZTtKfnhVI\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-KT9VLPVSo-CX90y77bf)\",\"--variable-reference-KT9VLPVSo-CX90y77bf\":KT9VLPVSo},text:Z0smh28m3,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"gx1TbxACt-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-7grhov\",\"data-styles-preset\":\"WBNbJorlD\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-KT9VLPVSo-CX90y77bf))\"},children:\"Github\"})})}},baseVariant,gestureVariant)})]})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-9Vit8.framer-y9b7v8, .framer-9Vit8 .framer-y9b7v8 { display: block; }\",\".framer-9Vit8.framer-11jc934 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 12px 24px 12px 24px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-9Vit8 .framer-1o6fswp { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 25px; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-9Vit8 .framer-4g195c, .framer-9Vit8 .framer-hyrz88 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-9Vit8.framer-v-11jc934.hover .framer-1o6fswp { justify-content: flex-end; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 49\n * @framerIntrinsicWidth 101\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"fnlQYcsXH\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"pgsJJR7Xq\":\"sOCIALLINK\",\"Z0smh28m3\":\"lINKSOCIALLABEL\",\"qH_WaLT3w\":\"dEFAULTLINKCOLOUR\",\"KT9VLPVSo\":\"hOVERLINKCOLOUR\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerCX90y77bf=withCSS(Component,css,\"framer-9Vit8\");export default FramerCX90y77bf;FramerCX90y77bf.displayName=\"LINK_SOCIAL\";FramerCX90y77bf.defaultProps={height:49,width:101};addPropertyControls(FramerCX90y77bf,{pgsJJR7Xq:{title:\"SOCIAL LINK\",type:ControlType.Link},Z0smh28m3:{defaultValue:\"Github\",displayTextArea:false,title:\"LINK_SOCIAL_LABEL\",type:ControlType.String},onZ0smh28m3Change:{changes:\"Z0smh28m3\",type:ControlType.ChangeHandler},qH_WaLT3w:{defaultValue:\"var(--token-9552623e-671b-416c-9953-21d2bf7f7a19, rgb(78, 78, 78))\",title:\"DEFAULT LINK COLOUR\",type:ControlType.Color},KT9VLPVSo:{defaultValue:\"var(--token-80e73ea0-3909-47c3-b81e-50c0d15380f2, rgb(34, 34, 34))\",title:\"HOVER LINK COLOUR\",type:ControlType.Color}});addFonts(FramerCX90y77bf,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerCX90y77bf\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"pgsJJR7Xq\\\":\\\"sOCIALLINK\\\",\\\"Z0smh28m3\\\":\\\"lINKSOCIALLABEL\\\",\\\"qH_WaLT3w\\\":\\\"dEFAULTLINKCOLOUR\\\",\\\"KT9VLPVSo\\\":\\\"hOVERLINKCOLOUR\\\"}\",\"framerIntrinsicHeight\":\"49\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"fnlQYcsXH\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"101\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CX90y77bf.map","// Generated by Framer (4d662f6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,Link,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/OjnjWLQpvgUg2JoHwatA/ZEY88nD6tLVMPUhsxCPX/Phosphor.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/958G77NXPVnS2wA9YJ8M/Hkke5dwR30DnE9xrO64M/WBNbJorlD.js\";import LINK_SOCIAL from\"https://framerusercontent.com/modules/gOT8OriUPVTKiRK9wGxM/54jSchuCO6wVxLZV1tp8/CX90y77bf.js\";const PhosphorFonts=getFonts(Phosphor);const enabledGestures={lj2ieXbGf:{hover:true},y3Ra2lwnK:{hover:true,pressed:true},yi94QFeFO:{hover:true}};const cycleOrder=[\"yi94QFeFO\",\"y3Ra2lwnK\",\"hXsxjzlja\",\"lj2ieXbGf\"];const serializationHash=\"framer-3J1On\";const variantClassNames={hXsxjzlja:\"framer-v-186rrgc\",lj2ieXbGf:\"framer-v-14uch36\",y3Ra2lwnK:\"framer-v-1erxmpk\",yi94QFeFO:\"framer-v-ef7unm\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const PxnrjiyqX=undefined;const zaKvKHN_t=undefined;const BN2gyS5z0=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 humanReadableVariantMap={\"Variant 1\":\"yi94QFeFO\",BUTTON_SCROLL:\"hXsxjzlja\",OPAQUE:\"y3Ra2lwnK\",OUTLINE:\"lj2ieXbGf\"};const Variants=motion.create(React.Fragment);const getProps=({cTATEXT,height,id,link,mouseEnter,width,...props})=>{return{...props,BN2gyS5z0:cTATEXT??props.BN2gyS5z0??\"Get in touch\",PxnrjiyqX:mouseEnter??props.PxnrjiyqX,variant:humanReadableVariantMap[props.variant]??props.variant??\"yi94QFeFO\",zaKvKHN_t:link??props.zaKvKHN_t};};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,PxnrjiyqX,zaKvKHN_t,BN2gyS5z0,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"yi94QFeFO\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnterhhf8le=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});if(PxnrjiyqX){const res=await PxnrjiyqX(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"y3Ra2lwnK-hover\",\"y3Ra2lwnK-pressed\"].includes(gestureVariant))return true;if(baseVariant===\"y3Ra2lwnK\")return true;return false;};const isDisplayed1=()=>{if([\"y3Ra2lwnK-hover\",\"y3Ra2lwnK-pressed\"].includes(gestureVariant))return false;if(baseVariant===\"y3Ra2lwnK\")return false;return true;};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:zaKvKHN_t,motionChild:true,nodeId:\"yi94QFeFO\",openInNewTab:false,scopeId:\"jMoD68sKC\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-ef7unm\",className,classNames)} framer-ph2byr`,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"yi94QFeFO\",onMouseEnter:onMouseEnterhhf8le,ref:refBinding,style:{...style},...addPropertyOverrides({\"lj2ieXbGf-hover\":{\"data-framer-name\":undefined},\"y3Ra2lwnK-hover\":{\"data-framer-name\":undefined},\"y3Ra2lwnK-pressed\":{\"data-framer-name\":undefined},\"yi94QFeFO-hover\":{\"data-framer-name\":undefined},hXsxjzlja:{\"data-framer-name\":\"BUTTON_SCROLL\"},lj2ieXbGf:{\"data-framer-name\":\"OUTLINE\"},y3Ra2lwnK:{\"data-framer-name\":\"OPAQUE\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-15aqhiq\",layoutDependency:layoutDependency,layoutId:\"gJIakfsIw\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backdropFilter:\"blur(10px)\",backgroundColor:\"rgba(211, 211, 211, 0.5)\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24,WebkitBackdropFilter:\"blur(10px)\"},variants:{\"lj2ieXbGf-hover\":{backgroundColor:\"rgba(189, 189, 189, 0.2)\"},\"y3Ra2lwnK-hover\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-ece6bbe1-c610-4760-bec8-fb72005a3888, rgb(20, 20, 20))\"},\"y3Ra2lwnK-pressed\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-ece6bbe1-c610-4760-bec8-fb72005a3888, rgb(20, 20, 20))\"},\"yi94QFeFO-hover\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgb(211, 211, 211)\"},lj2ieXbGf:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-b41e8391-8a65-4298-83dd-a7d48cd780c5, rgb(211, 211, 211))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"rgba(0, 0, 0, 0)\"},y3Ra2lwnK:{backgroundColor:\"var(--token-80e73ea0-3909-47c3-b81e-50c0d15380f2, rgb(27, 27, 27))\"}},...addPropertyOverrides({lj2ieXbGf:{\"data-border\":true}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-gar7yv\",layoutDependency:layoutDependency,layoutId:\"CWT32fVSp\",style:{backdropFilter:\"blur(4px)\",backgroundColor:\"var(--token-95081c0e-ffab-4842-9251-de8632b7a869, rgb(218, 98, 51))\",borderBottomLeftRadius:102.22,borderBottomRightRadius:102.22,borderTopLeftRadius:102.22,borderTopRightRadius:102.22,WebkitBackdropFilter:\"blur(4px)\"},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-66qbq0-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"W3KSBZGyy-container\",nodeId:\"W3KSBZGyy\",rendersWithMotion:true,scopeId:\"jMoD68sKC\",style:{rotate:0},variants:{\"y3Ra2lwnK-hover\":{rotate:45},\"y3Ra2lwnK-pressed\":{rotate:45}},children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-795d38bc-87d8-4c53-a21e-e070f0bdfb37, rgb(255, 255, 255))\",height:\"100%\",iconSearch:\"House\",iconSelection:\"ArrowUpRight\",id:\"W3KSBZGyy\",layoutId:\"W3KSBZGyy\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"regular\",width:\"100%\"})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-zullqj\",\"data-framer-name\":\"NAV LINK TEXT STACK \",layoutDependency:layoutDependency,layoutId:\"zChMTZEMo\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-7grhov\",\"data-styles-preset\":\"WBNbJorlD\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-80e73ea0-3909-47c3-b81e-50c0d15380f2, rgb(34, 34, 34)))\"},children:\"Get in touch\"})}),className:\"framer-khun6d\",\"data-framer-name\":\"DEFAULT\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"vzNJug3rh\",style:{\"--extracted-r6o4lv\":\"var(--token-80e73ea0-3909-47c3-b81e-50c0d15380f2, rgb(34, 34, 34))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:BN2gyS5z0,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({hXsxjzlja:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-7grhov\",\"data-styles-preset\":\"WBNbJorlD\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-80e73ea0-3909-47c3-b81e-50c0d15380f2, rgb(34, 34, 34)))\"},children:\"Scroll\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-7grhov\",\"data-styles-preset\":\"WBNbJorlD\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-80e73ea0-3909-47c3-b81e-50c0d15380f2, rgb(27, 27, 27)))\"},children:\"Get in touch\"})}),className:\"framer-n2987y\",\"data-framer-name\":\"HOVER\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"LzPAjNY96\",style:{\"--extracted-r6o4lv\":\"var(--token-80e73ea0-3909-47c3-b81e-50c0d15380f2, rgb(27, 27, 27))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:0},text:BN2gyS5z0,variants:{\"lj2ieXbGf-hover\":{opacity:1},\"yi94QFeFO-hover\":{opacity:1}},verticalAlignment:\"top\",withExternalLayout:true})]})]}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-4bar78\",layoutDependency:layoutDependency,layoutId:\"Eolgc651e\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backdropFilter:\"blur(10px)\",backgroundColor:\"rgba(211, 211, 211, 0.5)\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24,WebkitBackdropFilter:\"blur(10px)\"},variants:{\"lj2ieXbGf-hover\":{backgroundColor:\"rgba(218, 98, 51, 0.2)\"},\"yi94QFeFO-hover\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-95081c0e-ffab-4842-9251-de8632b7a869, rgb(218, 98, 51))\"},lj2ieXbGf:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-435c53fa-7932-4cb5-a52f-7cb99f61f5d1, rgb(189, 189, 189))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"rgba(0, 0, 0, 0)\"}},...addPropertyOverrides({lj2ieXbGf:{\"data-border\":true}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-17zuwbm-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"JEJSDegqW-container\",nodeId:\"JEJSDegqW\",rendersWithMotion:true,scopeId:\"jMoD68sKC\",style:{rotate:0},variants:{\"lj2ieXbGf-hover\":{rotate:45},\"yi94QFeFO-hover\":{rotate:45},hXsxjzlja:{rotate:135},lj2ieXbGf:{rotate:0}},children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-9552623e-671b-416c-9953-21d2bf7f7a19, rgb(78, 78, 78))\",height:\"100%\",iconSearch:\"House\",iconSelection:\"ArrowUpRight\",id:\"JEJSDegqW\",layoutId:\"JEJSDegqW\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"regular\",width:\"100%\",...addPropertyOverrides({\"yi94QFeFO-hover\":{color:\"var(--token-795d38bc-87d8-4c53-a21e-e070f0bdfb37, rgb(255, 255, 255))\"}},baseVariant,gestureVariant)})})})})]})})})})});});const css=[\".framer-3J1On.framer-ph2byr, .framer-3J1On .framer-ph2byr { display: block; }\",\".framer-3J1On.framer-ef7unm { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-3J1On .framer-15aqhiq { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: center; overflow: hidden; padding: 12px 24px 12px 24px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-3J1On .framer-gar7yv { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10.22px; height: 34px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 34px; will-change: var(--framer-will-change-override, transform); }\",\".framer-3J1On .framer-66qbq0-container { flex: none; height: 20px; position: relative; width: 20px; }\",\".framer-3J1On .framer-zullqj { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: 25px; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-3J1On .framer-khun6d, .framer-3J1On .framer-n2987y { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-3J1On .framer-4bar78 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10.89px; height: 49px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 49px; will-change: var(--framer-will-change-override, transform); }\",\".framer-3J1On .framer-17zuwbm-container { flex: none; height: 24px; position: relative; width: 24px; }\",\".framer-3J1On.framer-v-1erxmpk .framer-15aqhiq { height: 46px; }\",\".framer-3J1On.framer-v-186rrgc.framer-ef7unm { cursor: unset; }\",\".framer-3J1On.framer-v-ef7unm.hover .framer-zullqj, .framer-3J1On.framer-v-14uch36.hover .framer-zullqj { justify-content: flex-end; }\",\".framer-3J1On.framer-v-ef7unm.hover .framer-khun6d { height: 25px; }\",...sharedStyle.css,'.framer-3J1On[data-border=\"true\"]::after, .framer-3J1On [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 49\n * @framerIntrinsicWidth 192\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"y3Ra2lwnK\":{\"layout\":[\"auto\",\"auto\"]},\"hXsxjzlja\":{\"layout\":[\"auto\",\"auto\"]},\"lj2ieXbGf\":{\"layout\":[\"auto\",\"auto\"]},\"al9d4Nh25\":{\"layout\":[\"auto\",\"auto\"]},\"v8pYpn0WW\":{\"layout\":[\"auto\",\"auto\"]},\"mM6xWYtW9\":{\"layout\":[\"auto\",\"auto\"]},\"EE0IxC_CU\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"PxnrjiyqX\":\"mouseEnter\",\"zaKvKHN_t\":\"link\",\"BN2gyS5z0\":\"cTATEXT\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerjMoD68sKC=withCSS(Component,css,\"framer-3J1On\");export default FramerjMoD68sKC;FramerjMoD68sKC.displayName=\"BUTTON\";FramerjMoD68sKC.defaultProps={height:49,width:192};addPropertyControls(FramerjMoD68sKC,{variant:{options:[\"yi94QFeFO\",\"y3Ra2lwnK\",\"hXsxjzlja\",\"lj2ieXbGf\"],optionTitles:[\"Variant 1\",\"OPAQUE\",\"BUTTON_SCROLL\",\"OUTLINE\"],title:\"Variant\",type:ControlType.Enum},PxnrjiyqX:{title:\"Mouse Enter\",type:ControlType.EventHandler},zaKvKHN_t:{title:\"Link\",type:ControlType.Link},BN2gyS5z0:{defaultValue:\"Get in touch\",displayTextArea:false,title:\"CTA TEXT\",type:ControlType.String},onBN2gyS5z0Change:{changes:\"BN2gyS5z0\",type:ControlType.ChangeHandler}});addFonts(FramerjMoD68sKC,[{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\"}]},...PhosphorFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});FramerjMoD68sKC.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(LINK_SOCIAL,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerjMoD68sKC\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"49\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"PxnrjiyqX\\\":\\\"mouseEnter\\\",\\\"zaKvKHN_t\\\":\\\"link\\\",\\\"BN2gyS5z0\\\":\\\"cTATEXT\\\"}\",\"framerIntrinsicWidth\":\"192\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"y3Ra2lwnK\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"hXsxjzlja\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"lj2ieXbGf\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"al9d4Nh25\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"v8pYpn0WW\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"mM6xWYtW9\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"EE0IxC_CU\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./jMoD68sKC.map","// Generated by Framer (e0e363b)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;PP Neue Montreal Regular\",\"CUSTOMV2;PP Neue Montreal Bold\",\"CUSTOMV2;PP Neue Montreal Bold Italic\",\"CUSTOMV2;PP Neue Montreal Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"PP Neue Montreal Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"PP Neue Montreal\",url:\"https://framerusercontent.com/assets/8PI4Ik6jeJD3JcGCVnokJ8qB63c.woff2\",weight:\"400\"},{cssFamilyName:\"PP Neue Montreal Bold\",source:\"custom\",style:\"normal\",uiFamilyName:\"PP Neue Montreal\",url:\"https://framerusercontent.com/assets/Gg3XJ221BeOxSBCkTWb1BhAFANo.woff2\",weight:\"700\"},{cssFamilyName:\"PP Neue Montreal Bold Italic\",source:\"custom\",style:\"italic\",uiFamilyName:\"PP Neue Montreal\",url:\"https://framerusercontent.com/assets/sIMUScC5qcCNCCW5lRtnu4h4Aw.woff2\",weight:\"700\"},{cssFamilyName:\"PP Neue Montreal Italic\",source:\"custom\",style:\"italic\",uiFamilyName:\"PP Neue Montreal\",url:\"https://framerusercontent.com/assets/P4NsicRYmoKp66Ei3ZocwCv826I.woff2\",weight:\"400\"}]}];export const css=['.framer-vzBHg .framer-styles-preset-1e1px1m:not(.rich-text-wrapper), .framer-vzBHg .framer-styles-preset-1e1px1m.rich-text-wrapper h3 { --framer-font-family: \"PP Neue Montreal Regular\", \"PP Neue Montreal Regular Placeholder\", sans-serif; --framer-font-family-bold: \"PP Neue Montreal Bold\", \"PP Neue Montreal Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"PP Neue Montreal Bold Italic\", \"PP Neue Montreal Bold Italic Placeholder\", sans-serif; --framer-font-family-italic: \"PP Neue Montreal Italic\", \"PP Neue Montreal Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 130%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1279px) and (min-width: 810px) { .framer-vzBHg .framer-styles-preset-1e1px1m:not(.rich-text-wrapper), .framer-vzBHg .framer-styles-preset-1e1px1m.rich-text-wrapper h3 { --framer-font-family: \"PP Neue Montreal Regular\", \"PP Neue Montreal Regular Placeholder\", sans-serif; --framer-font-family-bold: \"PP Neue Montreal Bold\", \"PP Neue Montreal Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"PP Neue Montreal Bold Italic\", \"PP Neue Montreal Bold Italic Placeholder\", sans-serif; --framer-font-family-italic: \"PP Neue Montreal Italic\", \"PP Neue Montreal Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 21px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 130%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-vzBHg .framer-styles-preset-1e1px1m:not(.rich-text-wrapper), .framer-vzBHg .framer-styles-preset-1e1px1m.rich-text-wrapper h3 { --framer-font-family: \"PP Neue Montreal Regular\", \"PP Neue Montreal Regular Placeholder\", sans-serif; --framer-font-family-bold: \"PP Neue Montreal Bold\", \"PP Neue Montreal Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"PP Neue Montreal Bold Italic\", \"PP Neue Montreal Bold Italic Placeholder\", sans-serif; --framer-font-family-italic: \"PP Neue Montreal Italic\", \"PP Neue Montreal Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 23px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 130%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-vzBHg\";\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 (9eb3b99)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;PP Neue Montreal Regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"PP Neue Montreal Regular\",source:\"custom\",uiFamilyName:\"PP Neue Montreal Regular\",url:\"https://framerusercontent.com/assets/8PI4Ik6jeJD3JcGCVnokJ8qB63c.woff2\"}]}];export const css=[\".framer-VLbcB .framer-styles-preset-1gx2xxd:not(.rich-text-wrapper), .framer-VLbcB .framer-styles-preset-1gx2xxd.rich-text-wrapper h4 { --framer-font-family: \\\"PP Neue Montreal Regular\\\", \\\"PP Neue Montreal Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1279px) and (min-width: 810px) { .framer-VLbcB .framer-styles-preset-1gx2xxd:not(.rich-text-wrapper), .framer-VLbcB .framer-styles-preset-1gx2xxd.rich-text-wrapper h4 { --framer-font-family: \\\"PP Neue Montreal Regular\\\", \\\"PP Neue Montreal Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-VLbcB .framer-styles-preset-1gx2xxd:not(.rich-text-wrapper), .framer-VLbcB .framer-styles-preset-1gx2xxd.rich-text-wrapper h4 { --framer-font-family: \\\"PP Neue Montreal Regular\\\", \\\"PP Neue Montreal Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-VLbcB\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6964d48)\nexport default function metadata(params,activeLocale){return{description:\"Portfolio of Brett Cooper, a UX and product designer crafting research-led digital experiences, case studies, and interactive prototypes.\",favicon:\"https://framerusercontent.com/assets/A0jZWYMiaxlNYIg6VmZlBNrTPtM.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/UutBcgvzxNCzXeX198HiQa3PLLY.png\",title:\"Brett Cooper — UX, Product & Interaction Design\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}