{"version":3,"file":"shared-lib.DTOujjXA.mjs","names":["mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","useMemo","Icon","useRef","iconKeys","lowercaseIconKeyPairs","useState","HouseFactory","React","moduleBaseUrl","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","getProps","Icon","React.forwardRef","useState","useCallback","useRef","useRef","useState","HomeFactory","React","Iconoir","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","SVG"],"sources":["https:/framerusercontent.com/modules/JwoX1aureBeFHoieVtOm/LaffJCiaXW0jBtgMKFxw/Zd5AumroY.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/i6WSiDLftYVS2GvUElTz/House.js","https:/framer.com/m/phosphor-icons/House.js@0.0.53","https:/framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js","https:/framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/CAjjxbTJBxHwH1MagCef/Phosphor.js","https:/framerusercontent.com/modules/dsmDeKtD4Ff44UL9p54Z/oqTgc7dXssUnI4JLbqV8/Ab5P4Msyl.js","https:/framerusercontent.com/modules/J70zO4HppZ7HkvCvwJHh/jEoOEhPY1IVta2TPITWY/Z1dMEXkJ6.js","https:/framerusercontent.com/modules/tl9kHisdldez54gcFdEt/9v6dk0lMXFCWBjscmn8n/XKwtFSR0N.js","https:/framerusercontent.com/modules/7Xtm0XDaHIzMvKOxJMrV/m5J4uPQluGNgIavTzoPs/Following_Cursor.js","https:/framerusercontent.com/modules/w1171APhWT2L9QLePjxH/7sBC54YhgrUnzAHRxAIY/Home.js","https:/framer.com/m/iconoir-icons/Home.js@0.0.11","https:/framer.com/m/utils-MaUy.js@OSpwWF91FHPVFyQJjMHt","https:/framerusercontent.com/modules/fp87iq01b2yH86VPcxMj/7us03Ge9w8ZxNy5byDhP/Iconoir.js","https:/framerusercontent.com/modules/gpXl8sLhNvK6Lp50BTT6/RZ9yaHseaIZ6QJ4Mg8fH/vy4Iy4TPA.js","https:/framerusercontent.com/modules/h1ddY0bkvhtSysfAt7za/PmKnh1oA6j6YV8E0CLOs/siteMetadata.js"],"sourcesContent":["// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 2 C 0 0.895 0.895 0 2 0 L 12.5 0 C 13.605 0 14.5 0.895 14.5 2 L 14.5 10.5 C 14.5 11.605 13.605 12.5 12.5 12.5 L 2 12.5 C 0.895 12.5 0 11.605 0 10.5 Z\" fill=\"transparent\" height=\"12.5px\" id=\"igqs8SMkL\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 5.75)\" width=\"14.5px\"/><path d=\"M 0 0 L 6.5 5.75 L 13 0\" fill=\"transparent\" height=\"5.75px\" id=\"p1zmtyRu9\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(5.5 6.5)\" width=\"13px\"/></svg>';const getProps=({dots,height,id,stroke,width,width1,...props})=>{return{...props,BKVe8Pgvw:dots??props.BKVe8Pgvw??1,fICyAUQY1:stroke??props.fICyAUQY1??\"rgb(0, 0, 0)\",lKf_CQTz5:width1??props.lKf_CQTz5??1.5};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,fICyAUQY1,lKf_CQTz5,BKVe8Pgvw,...restProps}=getProps(props);const href=useSVGTemplate(\"3126051712\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-GYADw\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1335ju\":lKf_CQTz5,\"--18mrqx2\":fICyAUQY1,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-GYADw { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"fICyAUQY1\":\"stroke\",\"lKf_CQTz5\":\"width1\",\"BKVe8Pgvw\":\"dots\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Mail\",\"color\":{\"type\":\"variable\",\"value\":\"18mrqx2\"},\"set\":{\"localId\":\"vectorSet/SuYHhKUZG\",\"id\":\"SuYHhKUZG\",\"moduleId\":\"EqX8thWQjdZcOB1c6p5N\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-GYADw\");Icon.displayName=\"Mail\";export default Icon;addPropertyControls(Icon,{fICyAUQY1:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color},lKf_CQTz5:{defaultValue:1.5,displayStepper:true,hidden:false,max:4,min:0,step:.5,title:\"Width\",type:ControlType.Number},BKVe8Pgvw:{defaultValue:1,displayStepper:true,hidden:true,max:4,min:1,title:\"Dots\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Mail\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18mrqx2\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SuYHhKUZG\\\",\\\"id\\\":\\\"SuYHhKUZG\\\",\\\"moduleId\\\":\\\"EqX8thWQjdZcOB1c6p5N\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerVariables\":\"{\\\"fICyAUQY1\\\":\\\"stroke\\\",\\\"lKf_CQTz5\\\":\\\"width1\\\",\\\"BKVe8Pgvw\\\":\\\"dots\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"24\",\"framerDisableUnlink\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","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;\nvar House_default = (React) => {\n  if (!Component) {\n    const weights = /* @__PURE__ */ new Map([\n      [\n        \"bold\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M221.56,100.85,141.61,25.38l-.16-.15a19.93,19.93,0,0,0-26.91,0l-.17.15L34.44,100.85A20.07,20.07,0,0,0,28,115.55V208a20,20,0,0,0,20,20H96a20,20,0,0,0,20-20V164h24v44a20,20,0,0,0,20,20h48a20,20,0,0,0,20-20V115.55A20.07,20.07,0,0,0,221.56,100.85ZM204,204H164V160a20,20,0,0,0-20-20H112a20,20,0,0,0-20,20v44H52V117.28l76-71.75,76,71.75Z\" }))\n      ],\n      [\n        \"duotone\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\n          \"path\",\n          {\n            d: \"M216,115.54V208a8,8,0,0,1-8,8H160a8,8,0,0,1-8-8V160a8,8,0,0,0-8-8H112a8,8,0,0,0-8,8v48a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V115.54a8,8,0,0,1,2.62-5.92l80-75.54a8,8,0,0,1,10.77,0l80,75.54A8,8,0,0,1,216,115.54Z\",\n            opacity: \"0.2\"\n          }\n        ), /* @__PURE__ */ React.createElement(\"path\", { d: \"M218.83,103.77l-80-75.48a1.14,1.14,0,0,1-.11-.11,16,16,0,0,0-21.53,0l-.11.11L37.17,103.77A16,16,0,0,0,32,115.55V208a16,16,0,0,0,16,16H96a16,16,0,0,0,16-16V160h32v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V115.55A16,16,0,0,0,218.83,103.77ZM208,208H160V160a16,16,0,0,0-16-16H112a16,16,0,0,0-16,16v48H48V115.55l.11-.1L128,40l79.9,75.43.11.1Z\" }))\n      ],\n      [\n        \"fill\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M224,115.55V208a16,16,0,0,1-16,16H168a16,16,0,0,1-16-16V168a8,8,0,0,0-8-8H112a8,8,0,0,0-8,8v40a16,16,0,0,1-16,16H48a16,16,0,0,1-16-16V115.55a16,16,0,0,1,5.17-11.78l80-75.48.11-.11a16,16,0,0,1,21.53,0,1.14,1.14,0,0,0,.11.11l80,75.48A16,16,0,0,1,224,115.55Z\" }))\n      ],\n      [\n        \"light\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M217.47,105.24l-80-75.5-.09-.08a13.94,13.94,0,0,0-18.83,0l-.09.08-80,75.5A14,14,0,0,0,34,115.55V208a14,14,0,0,0,14,14H96a14,14,0,0,0,14-14V160a2,2,0,0,1,2-2h32a2,2,0,0,1,2,2v48a14,14,0,0,0,14,14h48a14,14,0,0,0,14-14V115.55A14,14,0,0,0,217.47,105.24ZM210,208a2,2,0,0,1-2,2H160a2,2,0,0,1-2-2V160a14,14,0,0,0-14-14H112a14,14,0,0,0-14,14v48a2,2,0,0,1-2,2H48a2,2,0,0,1-2-2V115.55a2,2,0,0,1,.65-1.48l.09-.08,79.94-75.48a2,2,0,0,1,2.63,0L209.26,114l.08.08a2,2,0,0,1,.66,1.48Z\" }))\n      ],\n      [\n        \"regular\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M218.83,103.77l-80-75.48a1.14,1.14,0,0,1-.11-.11,16,16,0,0,0-21.53,0l-.11.11L37.17,103.77A16,16,0,0,0,32,115.55V208a16,16,0,0,0,16,16H96a16,16,0,0,0,16-16V160h32v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V115.55A16,16,0,0,0,218.83,103.77ZM208,208H160V160a16,16,0,0,0-16-16H112a16,16,0,0,0-16,16v48H48V115.55l.11-.1L128,40l79.9,75.43.11.1Z\" }))\n      ],\n      [\n        \"thin\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M216.13,106.72,136.07,31.13a12,12,0,0,0-16.2.05L39.93,106.67A12,12,0,0,0,36,115.54V208a12,12,0,0,0,12,12H96a12,12,0,0,0,12-12V160a4,4,0,0,1,4-4h32a4,4,0,0,1,4,4v48a12,12,0,0,0,12,12h48a12,12,0,0,0,12-12V115.54A12,12,0,0,0,216.13,106.72ZM212,208a4,4,0,0,1-4,4H160a4,4,0,0,1-4-4V160a12,12,0,0,0-12-12H112a12,12,0,0,0-12,12v48a4,4,0,0,1-4,4H48a4,4,0,0,1-4-4V115.54a4.09,4.09,0,0,1,1.36-3L125.3,37.05a4,4,0,0,1,5.33,0l80.06,75.58a4,4,0,0,1,1.31,3Z\" }))\n      ]\n    ]);\n    const House = React.forwardRef((props, ref) => /* @__PURE__ */ React.createElement(\"g\", { ref, ...props }, weights.get(props.weight)));\n    House.displayName = \"House\";\n    Component = House;\n  }\n  return Component;\n};\nconst __FramerMetadata__ = {\n  exports: {\n    default: {\n      type: \"reactComponent\",\n      slots: [],\n      annotations: { framerContractVersion: \"1\" }\n    },\n    __FramerMetadata__: { type: \"variable\" }\n  }\n};\nexport {\n  __FramerMetadata__,\n  House_default as default\n};\n","/*\n * House (phosphor-icons/House@0.0.53)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/Qc8yuHkQmGO0kFiSWbkX/i6WSiDLftYVS2GvUElTz/House.js\"\nexport { default } from \"https://framerusercontent.com/modules/Qc8yuHkQmGO0kFiSWbkX/i6WSiDLftYVS2GvUElTz/House.js\"\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","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.53\";import{defaultEvents,useIconSelection}from\"https://framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js\";const iconKeys=[\"AddressBook\",\"AirTrafficControl\",\"Airplane\",\"AirplaneInFlight\",\"AirplaneLanding\",\"AirplaneTakeoff\",\"AirplaneTilt\",\"Airplay\",\"Alarm\",\"Alien\",\"AlignBottom\",\"AlignBottomSimple\",\"AlignCenterVertical\",\"AlignLeft\",\"AlignLeftSimple\",\"AlignRight\",\"AlignRightSimple\",\"AlignTop\",\"AlignTopSimple\",\"AmazonLogo\",\"Anchor\",\"AnchorSimple\",\"AndroidLogo\",\"AngularLogo\",\"Aperture\",\"AppStoreLogo\",\"AppWindow\",\"AppleLogo\",\"ApplePodcastsLogo\",\"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\",\"Asterisk\",\"AsteriskSimple\",\"At\",\"Atom\",\"Baby\",\"Backpack\",\"Backspace\",\"Bag\",\"BagSimple\",\"Balloon\",\"Bandaids\",\"Bank\",\"Barbell\",\"Barcode\",\"Barricade\",\"Baseball\",\"BaseballCap\",\"Basket\",\"Basketball\",\"Bathtub\",\"BatteryCharging\",\"BatteryEmpty\",\"BatteryFull\",\"BatteryHigh\",\"BatteryLow\",\"BatteryMedium\",\"BatteryPlus\",\"BatteryPlusVertical\",\"BatteryVerticalEmpty\",\"BatteryVerticalFull\",\"BatteryVerticalHigh\",\"BatteryVerticalLow\",\"BatteryWarning\",\"Bed\",\"BeerBottle\",\"BeerStein\",\"BehanceLogo\",\"Bell\",\"BellRinging\",\"BellSimple\",\"BellSimpleRinging\",\"BellSimpleSlash\",\"BellSimpleZ\",\"BellSlash\",\"BellZ\",\"BezierCurve\",\"Bicycle\",\"Binoculars\",\"Bird\",\"Bluetooth\",\"BluetoothConnected\",\"BluetoothSlash\",\"BluetoothX\",\"Boat\",\"Bone\",\"Book\",\"BookBookmark\",\"BookOpen\",\"BookOpenText\",\"Bookmark\",\"BookmarkSimple\",\"Bookmarks\",\"BookmarksSimple\",\"Books\",\"Boot\",\"BoundingBox\",\"BowlFood\",\"BracketsAngle\",\"BracketsCurly\",\"BracketsRound\",\"BracketsSquare\",\"Brain\",\"Brandy\",\"Bridge\",\"Briefcase\",\"BriefcaseMetal\",\"Broadcast\",\"Broom\",\"Browser\",\"Browsers\",\"Bug\",\"BugBeetle\",\"BugDroid\",\"Buildings\",\"Bus\",\"Butterfly\",\"Cactus\",\"Cake\",\"Calculator\",\"Calendar\",\"CalendarBlank\",\"CalendarCheck\",\"CalendarPlus\",\"CalendarX\",\"CallBell\",\"Camera\",\"CameraPlus\",\"CameraRotate\",\"CameraSlash\",\"Campfire\",\"Car\",\"CarProfile\",\"CarSimple\",\"Cardholder\",\"Cards\",\"CaretCircleDoubleUp\",\"CaretCircleDown\",\"CaretCircleLeft\",\"CaretCircleRight\",\"CaretCircleUp\",\"CaretCircleUpDown\",\"CaretDoubleDown\",\"CaretDoubleLeft\",\"CaretDoubleRight\",\"CaretDoubleUp\",\"CaretDown\",\"CaretLeft\",\"CaretRight\",\"CaretUp\",\"CaretUpDown\",\"Carrot\",\"CassetteTape\",\"CastleTurret\",\"Cat\",\"CellSignalFull\",\"CellSignalHigh\",\"CellSignalLow\",\"CellSignalMedium\",\"CellSignalNone\",\"CellSignalSlash\",\"CellSignalX\",\"Certificate\",\"Chair\",\"Chalkboard\",\"ChalkboardSimple\",\"ChalkboardTeacher\",\"Champagne\",\"ChargingStation\",\"ChartBar\",\"ChartBarHorizontal\",\"ChartDonut\",\"ChartLine\",\"ChartLineDown\",\"ChartLineUp\",\"ChartPie\",\"ChartPieSlice\",\"ChartPolar\",\"ChartScatter\",\"Chat\",\"ChatCentered\",\"ChatCenteredDots\",\"ChatCenteredText\",\"ChatCircle\",\"ChatCircleDots\",\"ChatCircleText\",\"ChatDots\",\"ChatTeardrop\",\"ChatTeardropDots\",\"ChatTeardropText\",\"ChatText\",\"Chats\",\"ChatsCircle\",\"ChatsTeardrop\",\"Check\",\"CheckCircle\",\"CheckFat\",\"CheckSquare\",\"CheckSquareOffset\",\"Checks\",\"Church\",\"Circle\",\"CircleDashed\",\"CircleHalf\",\"CircleHalfTilt\",\"CircleNotch\",\"CirclesFour\",\"CirclesThree\",\"CirclesThreePlus\",\"Circuitry\",\"Clipboard\",\"ClipboardText\",\"Clock\",\"ClockAfternoon\",\"ClockClockwise\",\"ClockCounterClockwise\",\"ClockCountdown\",\"ClosedCaptioning\",\"Cloud\",\"CloudArrowDown\",\"CloudArrowUp\",\"CloudCheck\",\"CloudFog\",\"CloudLightning\",\"CloudMoon\",\"CloudRain\",\"CloudSlash\",\"CloudSnow\",\"CloudSun\",\"CloudWarning\",\"CloudX\",\"Club\",\"CoatHanger\",\"CodaLogo\",\"Code\",\"CodeBlock\",\"CodeSimple\",\"CodepenLogo\",\"CodesandboxLogo\",\"Coffee\",\"Coin\",\"CoinVertical\",\"Coins\",\"Columns\",\"Command\",\"Compass\",\"CompassTool\",\"ComputerTower\",\"Confetti\",\"ContactlessPayment\",\"Control\",\"Cookie\",\"CookingPot\",\"Copy\",\"CopySimple\",\"Copyleft\",\"Copyright\",\"CornersIn\",\"CornersOut\",\"Couch\",\"Cpu\",\"CreditCard\",\"Crop\",\"Cross\",\"Crosshair\",\"CrosshairSimple\",\"Crown\",\"CrownSimple\",\"Cube\",\"CubeFocus\",\"CubeTransparent\",\"CurrencyBtc\",\"CurrencyCircleDollar\",\"CurrencyCny\",\"CurrencyDollar\",\"CurrencyDollarSimple\",\"CurrencyEth\",\"CurrencyEur\",\"CurrencyGbp\",\"CurrencyInr\",\"CurrencyJpy\",\"CurrencyKrw\",\"CurrencyKzt\",\"CurrencyNgn\",\"CurrencyRub\",\"Cursor\",\"CursorClick\",\"CursorText\",\"Cylinder\",\"Database\",\"Desktop\",\"DesktopTower\",\"Detective\",\"DevToLogo\",\"DeviceMobile\",\"DeviceMobileCamera\",\"DeviceMobileSpeaker\",\"DeviceTablet\",\"DeviceTabletCamera\",\"DeviceTabletSpeaker\",\"Devices\",\"Diamond\",\"DiamondsFour\",\"DiceFive\",\"DiceFour\",\"DiceOne\",\"DiceSix\",\"DiceThree\",\"DiceTwo\",\"Disc\",\"DiscordLogo\",\"Divide\",\"Dna\",\"Dog\",\"Door\",\"DoorOpen\",\"Dot\",\"DotOutline\",\"DotsNine\",\"DotsSix\",\"DotsSixVertical\",\"DotsThree\",\"DotsThreeCircle\",\"DotsThreeOutline\",\"DotsThreeVertical\",\"Download\",\"DownloadSimple\",\"Dress\",\"DribbbleLogo\",\"Drop\",\"DropHalf\",\"DropHalfBottom\",\"DropboxLogo\",\"Ear\",\"EarSlash\",\"Egg\",\"EggCrack\",\"Eject\",\"EjectSimple\",\"Elevator\",\"Engine\",\"Envelope\",\"EnvelopeOpen\",\"EnvelopeSimple\",\"EnvelopeSimpleOpen\",\"Equalizer\",\"Equals\",\"Eraser\",\"EscalatorDown\",\"EscalatorUp\",\"Exam\",\"Exclude\",\"ExcludeSquare\",\"Export\",\"Eye\",\"EyeClosed\",\"EyeSlash\",\"Eyedropper\",\"EyedropperSample\",\"Eyeglasses\",\"FaceMask\",\"FacebookLogo\",\"Factory\",\"Faders\",\"FadersHorizontal\",\"Fan\",\"FastForward\",\"FastForwardCircle\",\"Feather\",\"FigmaLogo\",\"File\",\"FileArchive\",\"FileArrowDown\",\"FileArrowUp\",\"FileAudio\",\"FileCloud\",\"FileCode\",\"FileCss\",\"FileCsv\",\"FileDashed\",\"FileDoc\",\"FileHtml\",\"FileImage\",\"FileJpg\",\"FileJs\",\"FileJsx\",\"FileLock\",\"FileMagnifyingGlass\",\"FileMinus\",\"FilePdf\",\"FilePlus\",\"FilePng\",\"FilePpt\",\"FileRs\",\"FileSql\",\"FileSvg\",\"FileText\",\"FileTs\",\"FileTsx\",\"FileVideo\",\"FileVue\",\"FileX\",\"FileXls\",\"FileZip\",\"Files\",\"FilmReel\",\"FilmScript\",\"FilmSlate\",\"FilmStrip\",\"Fingerprint\",\"FingerprintSimple\",\"FinnTheHuman\",\"Fire\",\"FireExtinguisher\",\"FireSimple\",\"FirstAid\",\"FirstAidKit\",\"Fish\",\"FishSimple\",\"Flag\",\"FlagBanner\",\"FlagCheckered\",\"FlagPennant\",\"Flame\",\"Flashlight\",\"Flask\",\"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\",\"Footprints\",\"ForkKnife\",\"FrameCorners\",\"FramerLogo\",\"Function\",\"Funnel\",\"FunnelSimple\",\"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\",\"GlobeStand\",\"Goggles\",\"GoodreadsLogo\",\"GoogleCardboardLogo\",\"GoogleChromeLogo\",\"GoogleDriveLogo\",\"GoogleLogo\",\"GooglePhotosLogo\",\"GooglePlayLogo\",\"GooglePodcastsLogo\",\"Gradient\",\"GraduationCap\",\"Grains\",\"GrainsSlash\",\"Graph\",\"GridFour\",\"GridNine\",\"Guitar\",\"Hamburger\",\"Hammer\",\"Hand\",\"HandCoins\",\"HandEye\",\"HandFist\",\"HandGrabbing\",\"HandHeart\",\"HandPalm\",\"HandPointing\",\"HandSoap\",\"HandSwipeLeft\",\"HandSwipeRight\",\"HandTap\",\"HandWaving\",\"Handbag\",\"HandbagSimple\",\"HandsClapping\",\"HandsPraying\",\"Handshake\",\"HardDrive\",\"HardDrives\",\"Hash\",\"HashStraight\",\"Headlights\",\"Headphones\",\"Headset\",\"Heart\",\"HeartBreak\",\"HeartHalf\",\"HeartStraight\",\"HeartStraightBreak\",\"Heartbeat\",\"Hexagon\",\"HighHeel\",\"HighlighterCircle\",\"Hoodie\",\"Horse\",\"Hourglass\",\"HourglassHigh\",\"HourglassLow\",\"HourglassMedium\",\"HourglassSimple\",\"HourglassSimpleHigh\",\"HourglassSimpleLow\",\"House\",\"HouseLine\",\"HouseSimple\",\"IceCream\",\"IdentificationBadge\",\"IdentificationCard\",\"Image\",\"ImageSquare\",\"Images\",\"ImagesSquare\",\"Infinity\",\"Info\",\"InstagramLogo\",\"Intersect\",\"IntersectSquare\",\"IntersectThree\",\"Jeep\",\"Kanban\",\"Key\",\"KeyReturn\",\"Keyboard\",\"Keyhole\",\"Knife\",\"Ladder\",\"LadderSimple\",\"Lamp\",\"Laptop\",\"Layout\",\"Leaf\",\"Lifebuoy\",\"Lightbulb\",\"LightbulbFilament\",\"Lighthouse\",\"Lightning\",\"LightningA\",\"LightningSlash\",\"LineSegment\",\"LineSegments\",\"Link\",\"LinkBreak\",\"LinkSimple\",\"LinkSimpleBreak\",\"LinkSimpleHorizontal\",\"LinkedinLogo\",\"LinuxLogo\",\"List\",\"ListBullets\",\"ListChecks\",\"ListDashes\",\"ListMagnifyingGlass\",\"ListNumbers\",\"ListPlus\",\"Lock\",\"LockKey\",\"LockKeyOpen\",\"LockLaminated\",\"LockLaminatedOpen\",\"LockOpen\",\"LockSimple\",\"LockSimpleOpen\",\"Lockers\",\"MagicWand\",\"Magnet\",\"MagnetStraight\",\"MagnifyingGlass\",\"MagnifyingGlassMinus\",\"MagnifyingGlassPlus\",\"MapPin\",\"MapPinLine\",\"MapTrifold\",\"MarkerCircle\",\"Martini\",\"MaskHappy\",\"MaskSad\",\"MathOperations\",\"Medal\",\"MedalMilitary\",\"MediumLogo\",\"Megaphone\",\"MegaphoneSimple\",\"MessengerLogo\",\"MetaLogo\",\"Metronome\",\"Microphone\",\"MicrophoneSlash\",\"MicrophoneStage\",\"MicrosoftExcelLogo\",\"MicrosoftOutlookLogo\",\"MicrosoftTeamsLogo\",\"MicrosoftWordLogo\",\"Minus\",\"MinusCircle\",\"MinusSquare\",\"Money\",\"Monitor\",\"MonitorPlay\",\"Moon\",\"MoonStars\",\"Moped\",\"MopedFront\",\"Mosque\",\"Motorcycle\",\"Mountains\",\"Mouse\",\"MouseSimple\",\"MusicNote\",\"MusicNoteSimple\",\"MusicNotes\",\"MusicNotesPlus\",\"MusicNotesSimple\",\"NavigationArrow\",\"Needle\",\"Newspaper\",\"NewspaperClipping\",\"Notches\",\"Note\",\"NoteBlank\",\"NotePencil\",\"Notebook\",\"Notepad\",\"Notification\",\"NotionLogo\",\"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\",\"Nut\",\"NyTimesLogo\",\"Octagon\",\"OfficeChair\",\"Option\",\"OrangeSlice\",\"Package\",\"PaintBrush\",\"PaintBrushBroad\",\"PaintBrushHousehold\",\"PaintBucket\",\"PaintRoller\",\"Palette\",\"Pants\",\"PaperPlane\",\"PaperPlaneRight\",\"PaperPlaneTilt\",\"Paperclip\",\"PaperclipHorizontal\",\"Parachute\",\"Paragraph\",\"Parallelogram\",\"Park\",\"Password\",\"Path\",\"PatreonLogo\",\"Pause\",\"PauseCircle\",\"PawPrint\",\"PaypalLogo\",\"Peace\",\"Pen\",\"PenNib\",\"PenNibStraight\",\"Pencil\",\"PencilCircle\",\"PencilLine\",\"PencilSimple\",\"PencilSimpleLine\",\"PencilSimpleSlash\",\"PencilSlash\",\"Pentagram\",\"Pepper\",\"Percent\",\"Person\",\"PersonArmsSpread\",\"PersonSimple\",\"PersonSimpleBike\",\"PersonSimpleRun\",\"PersonSimpleThrow\",\"PersonSimpleWalk\",\"Perspective\",\"Phone\",\"PhoneCall\",\"PhoneDisconnect\",\"PhoneIncoming\",\"PhoneOutgoing\",\"PhonePlus\",\"PhoneSlash\",\"PhoneX\",\"PhosphorLogo\",\"Pi\",\"PianoKeys\",\"PictureInPicture\",\"PiggyBank\",\"Pill\",\"PinterestLogo\",\"Pinwheel\",\"Pizza\",\"Placeholder\",\"Planet\",\"Plant\",\"Play\",\"PlayCircle\",\"PlayPause\",\"Playlist\",\"Plug\",\"PlugCharging\",\"Plugs\",\"PlugsConnected\",\"Plus\",\"PlusCircle\",\"PlusMinus\",\"PlusSquare\",\"PokerChip\",\"PoliceCar\",\"Polygon\",\"Popcorn\",\"PottedPlant\",\"Power\",\"Prescription\",\"Presentation\",\"PresentationChart\",\"Printer\",\"Prohibit\",\"ProhibitInset\",\"ProjectorScreen\",\"ProjectorScreenChart\",\"Pulse\",\"PushPin\",\"PushPinSimple\",\"PushPinSimpleSlash\",\"PushPinSlash\",\"PuzzlePiece\",\"QrCode\",\"Question\",\"Queue\",\"Quotes\",\"Radical\",\"Radio\",\"RadioButton\",\"Radioactive\",\"Rainbow\",\"RainbowCloud\",\"ReadCvLogo\",\"Receipt\",\"ReceiptX\",\"Record\",\"Rectangle\",\"Recycle\",\"RedditLogo\",\"Repeat\",\"RepeatOnce\",\"Rewind\",\"RewindCircle\",\"RoadHorizon\",\"Robot\",\"Rocket\",\"RocketLaunch\",\"Rows\",\"Rss\",\"RssSimple\",\"Rug\",\"Ruler\",\"Scales\",\"Scan\",\"Scissors\",\"Scooter\",\"Screencast\",\"ScribbleLoop\",\"Scroll\",\"Seal\",\"SealCheck\",\"SealQuestion\",\"SealWarning\",\"Selection\",\"SelectionAll\",\"SelectionBackground\",\"SelectionForeground\",\"SelectionInverse\",\"SelectionPlus\",\"SelectionSlash\",\"Shapes\",\"Share\",\"ShareFat\",\"ShareNetwork\",\"Shield\",\"ShieldCheck\",\"ShieldCheckered\",\"ShieldChevron\",\"ShieldPlus\",\"ShieldSlash\",\"ShieldStar\",\"ShieldWarning\",\"ShirtFolded\",\"ShootingStar\",\"ShoppingBag\",\"ShoppingBagOpen\",\"ShoppingCart\",\"ShoppingCartSimple\",\"Shower\",\"Shrimp\",\"Shuffle\",\"ShuffleAngular\",\"ShuffleSimple\",\"Sidebar\",\"SidebarSimple\",\"Sigma\",\"SignIn\",\"SignOut\",\"Signature\",\"Signpost\",\"SimCard\",\"Siren\",\"SketchLogo\",\"SkipBack\",\"SkipBackCircle\",\"SkipForward\",\"SkipForwardCircle\",\"Skull\",\"SlackLogo\",\"Sliders\",\"SlidersHorizontal\",\"Slideshow\",\"Smiley\",\"SmileyAngry\",\"SmileyBlank\",\"SmileyMeh\",\"SmileyNervous\",\"SmileySad\",\"SmileySticker\",\"SmileyWink\",\"SmileyXEyes\",\"SnapchatLogo\",\"Sneaker\",\"SneakerMove\",\"Snowflake\",\"SoccerBall\",\"SortAscending\",\"SortDescending\",\"SoundcloudLogo\",\"Spade\",\"Sparkle\",\"SpeakerHifi\",\"SpeakerHigh\",\"SpeakerLow\",\"SpeakerNone\",\"SpeakerSimpleHigh\",\"SpeakerSimpleLow\",\"SpeakerSimpleNone\",\"SpeakerSimpleSlash\",\"SpeakerSimpleX\",\"SpeakerSlash\",\"SpeakerX\",\"Spinner\",\"SpinnerGap\",\"Spiral\",\"SplitHorizontal\",\"SplitVertical\",\"SpotifyLogo\",\"Square\",\"SquareHalf\",\"SquareHalfBottom\",\"SquareLogo\",\"SquareSplitVertical\",\"SquaresFour\",\"Stack\",\"StackOverflowLogo\",\"StackSimple\",\"Stairs\",\"Stamp\",\"Star\",\"StarAndCrescent\",\"StarFour\",\"StarHalf\",\"StarOfDavid\",\"SteeringWheel\",\"Steps\",\"Stethoscope\",\"Sticker\",\"Stool\",\"Stop\",\"StopCircle\",\"Storefront\",\"Strategy\",\"StripeLogo\",\"Student\",\"Subtitles\",\"Subtract\",\"SubtractSquare\",\"Suitcase\",\"SuitcaseRolling\",\"SuitcaseSimple\",\"Sun\",\"SunDim\",\"SunHorizon\",\"Sunglasses\",\"Swap\",\"Swatches\",\"SwimmingPool\",\"Sword\",\"Synagogue\",\"Syringe\",\"TShirt\",\"Table\",\"Tabs\",\"Tag\",\"TagChevron\",\"TagSimple\",\"Target\",\"Taxi\",\"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\",\"TextT\",\"TextUnderline\",\"Textbox\",\"Thermometer\",\"ThermometerCold\",\"ThermometerHot\",\"ThermometerSimple\",\"ThumbsDown\",\"ThumbsUp\",\"Ticket\",\"TidalLogo\",\"TiktokLogo\",\"Timer\",\"Tipi\",\"ToggleLeft\",\"ToggleRight\",\"Toilet\",\"ToiletPaper\",\"Toolbox\",\"Tooth\",\"Tote\",\"ToteSimple\",\"Trademark\",\"TrademarkRegistered\",\"TrafficCone\",\"TrafficSign\",\"TrafficSignal\",\"Train\",\"TrainRegional\",\"TrainSimple\",\"Tram\",\"Translate\",\"Trash\",\"TrashSimple\",\"Tray\",\"Tree\",\"TreeEvergreen\",\"TreePalm\",\"TreeStructure\",\"TrendDown\",\"TrendUp\",\"Triangle\",\"Trophy\",\"Truck\",\"TwitchLogo\",\"TwitterLogo\",\"Umbrella\",\"UmbrellaSimple\",\"Unite\",\"UniteSquare\",\"Upload\",\"UploadSimple\",\"Usb\",\"User\",\"UserCircle\",\"UserCircleGear\",\"UserCircleMinus\",\"UserCirclePlus\",\"UserFocus\",\"UserGear\",\"UserList\",\"UserMinus\",\"UserPlus\",\"UserRectangle\",\"UserSquare\",\"UserSwitch\",\"Users\",\"UsersFour\",\"UsersThree\",\"Van\",\"Vault\",\"Vibrate\",\"Video\",\"VideoCamera\",\"VideoCameraSlash\",\"Vignette\",\"VinylRecord\",\"VirtualReality\",\"Virus\",\"Voicemail\",\"Volleyball\",\"Wall\",\"Wallet\",\"Warehouse\",\"Warning\",\"WarningCircle\",\"WarningDiamond\",\"WarningOctagon\",\"Watch\",\"WaveSawtooth\",\"WaveSine\",\"WaveSquare\",\"WaveTriangle\",\"Waveform\",\"Waves\",\"Webcam\",\"WebcamSlash\",\"WebhooksLogo\",\"WechatLogo\",\"WhatsappLogo\",\"Wheelchair\",\"WheelchairMotion\",\"WifiHigh\",\"WifiLow\",\"WifiMedium\",\"WifiNone\",\"WifiSlash\",\"WifiX\",\"Wind\",\"WindowsLogo\",\"Wine\",\"Wrench\",\"X\",\"XCircle\",\"XSquare\",\"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.53\";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\":{\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\"}},\"IconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Phosphor.map","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 0 1.5 C 0 3.157 1.343 4.5 3 4.5 L 11.5 4.5 C 13.157 4.5 14.5 3.157 14.5 1.5 L 14.5 0\" fill=\"transparent\" height=\"4.5px\" id=\"qZMP0gbAT\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 14.75)\" width=\"14.5px\"/><path d=\"M 0 9.5 L 0 0\" fill=\"transparent\" height=\"9.5px\" id=\"QvhCrv3QI\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(12 4.75)\" width=\"1px\"/><path d=\"M 0 0 L 3.25 3.5 L 6.5 0\" fill=\"transparent\" height=\"3.5px\" id=\"goNGCz33P\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(8.75 10.75)\" width=\"6.5px\"/></svg>';const getProps=({dots,height,id,stroke,width,width1,...props})=>{return{...props,BKVe8Pgvw:dots??props.BKVe8Pgvw??1,fICyAUQY1:stroke??props.fICyAUQY1??\"rgb(0, 0, 0)\",lKf_CQTz5:width1??props.lKf_CQTz5??1.5};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,fICyAUQY1,lKf_CQTz5,BKVe8Pgvw,...restProps}=getProps(props);const href=useSVGTemplate(\"3463764871\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-MmXWh\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1335ju\":lKf_CQTz5,\"--18mrqx2\":fICyAUQY1,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-MmXWh { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"fICyAUQY1\":\"stroke\",\"lKf_CQTz5\":\"width1\",\"BKVe8Pgvw\":\"dots\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Download\",\"color\":{\"type\":\"variable\",\"value\":\"18mrqx2\"},\"set\":{\"localId\":\"vectorSet/SuYHhKUZG\",\"id\":\"SuYHhKUZG\",\"moduleId\":\"EqX8thWQjdZcOB1c6p5N\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-MmXWh\");Icon.displayName=\"Download\";export default Icon;addPropertyControls(Icon,{fICyAUQY1:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color},lKf_CQTz5:{defaultValue:1.5,displayStepper:true,hidden:false,max:4,min:0,step:.5,title:\"Width\",type:ControlType.Number},BKVe8Pgvw:{defaultValue:1,displayStepper:true,hidden:true,max:4,min:1,title:\"Dots\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"fICyAUQY1\\\":\\\"stroke\\\",\\\"lKf_CQTz5\\\":\\\"width1\\\",\\\"BKVe8Pgvw\\\":\\\"dots\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Download\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18mrqx2\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SuYHhKUZG\\\",\\\"id\\\":\\\"SuYHhKUZG\\\",\\\"moduleId\\\":\\\"EqX8thWQjdZcOB1c6p5N\\\"}}\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 5.5 0 L 0 5.25 L 5.5 10.5\" fill=\"transparent\" height=\"10.5px\" id=\"qjdrtIpc7\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 6.75)\" width=\"5.5px\"/><path d=\"M 14.25 0 L 0 0\" fill=\"transparent\" height=\"1px\" id=\"A7wAxaPFZ\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(5 12)\" width=\"14.25px\"/></svg>';const getProps=({dots,height,id,stroke,width,width1,...props})=>{return{...props,BKVe8Pgvw:dots??props.BKVe8Pgvw??1,fICyAUQY1:stroke??props.fICyAUQY1??\"rgb(0, 0, 0)\",lKf_CQTz5:width1??props.lKf_CQTz5??1.5};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,fICyAUQY1,lKf_CQTz5,BKVe8Pgvw,...restProps}=getProps(props);const href=useSVGTemplate(\"156361677\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-Yela7\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1335ju\":lKf_CQTz5,\"--18mrqx2\":fICyAUQY1,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-Yela7 { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"fICyAUQY1\":\"stroke\",\"lKf_CQTz5\":\"width1\",\"BKVe8Pgvw\":\"dots\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Left\",\"color\":{\"type\":\"variable\",\"value\":\"18mrqx2\"},\"set\":{\"localId\":\"vectorSet/SuYHhKUZG\",\"id\":\"SuYHhKUZG\",\"moduleId\":\"EqX8thWQjdZcOB1c6p5N\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-Yela7\");Icon.displayName=\"Arrow Left\";export default Icon;addPropertyControls(Icon,{fICyAUQY1:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color},lKf_CQTz5:{defaultValue:1.5,displayStepper:true,hidden:false,max:4,min:0,step:.5,title:\"Width\",type:ControlType.Number},BKVe8Pgvw:{defaultValue:1,displayStepper:true,hidden:true,max:4,min:1,title:\"Dots\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Arrow Left\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18mrqx2\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SuYHhKUZG\\\",\\\"id\\\":\\\"SuYHhKUZG\\\",\\\"moduleId\\\":\\\"EqX8thWQjdZcOB1c6p5N\\\"}}\",\"framerIntrinsicHeight\":\"24\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"fICyAUQY1\\\":\\\"stroke\\\",\\\"lKf_CQTz5\\\":\\\"width1\\\",\\\"BKVe8Pgvw\\\":\\\"dots\\\"}\",\"framerIntrinsicWidth\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (08b35c4)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-Uy93T .framer-styles-preset-6x9e6l:not(.rich-text-wrapper), .framer-Uy93T .framer-styles-preset-6x9e6l.rich-text-wrapper a { --framer-link-hover-text-color: #7f7f7f; --framer-link-text-color: var(--token-8303387e-d4c2-4989-af33-54d2c870c7ac, #2f2f2f); }\"];export const className=\"framer-Uy93T\";\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\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{motion,useMotionValue,useSpring,useTransform,animate}from\"framer-motion\";import{useCallback,useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// ============================================================================\n// DEFAULT VALUES\n// ============================================================================\nconst defaultProps={// Core behavior\nreactionMode:\"eyes\",followTrigger:\"always\",// Motion\nsmoothing:.08,maxDistance:14,// Idle\nidleDrift:true,idleDriftSpeed:4,// Eyes\neyeShape:\"narrow\",eyesCount:2,eyeSize:16,pupilSize:8,pupilRadius:8,eyeGap:4,blinkEnabled:true,blinkMinInterval:3500,blinkMaxInterval:8e3,eyeColor:\"#CDEA6C\",pupilColor:\"#1A1A1A\",// Badge - modern style\nlabelText:\"Hi there\",badgePadding:14,badgeRadius:24,badgeBgColor:\"#18181B\",badgeTextColor:\"#FAFAFA\",badgeFont:{fontFamily:\"Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\",fontWeight:600,fontSize:13,lineHeight:\"1.4\",letterSpacing:\"0.02em\"},// Emoji\nemoji:\"✨\",emojiSize:40,// Styling\nshadowStrength:.2,backgroundColor:\"transparent\"};// ============================================================================\n// CUSTOM HOOKS (Placeholders - to be implemented)\n// ============================================================================\n// Hook: Detect mobile/touch device\nfunction useMobileDetection(){const[isMobile,setIsMobile]=useState(false);useEffect(()=>{// Check for mobile/touch device using multiple detection methods\nconst checkMobile=()=>{// Method 1: Check for touch events support\nconst hasTouchEvents=\"ontouchstart\"in window||navigator.maxTouchPoints>0;// Method 2: Check for coarse pointer (touch screens)\nconst hasCoarsePointer=window.matchMedia?.(\"(pointer: coarse)\")?.matches;// Method 3: Check for hover capability (most mobile devices can't hover)\nconst cannotHover=window.matchMedia?.(\"(hover: none)\")?.matches;// Method 4: Check user agent for common mobile patterns\nconst mobileUserAgent=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);// Consider it mobile if touch is primary input method\n// (hasTouchEvents alone isn't enough as many laptops have touchscreens)\nreturn hasCoarsePointer&&cannotHover||hasTouchEvents&&mobileUserAgent;};// Initial check\nsetIsMobile(checkMobile());// Listen for orientation changes (mobile devices)\nconst handleOrientationChange=()=>{setIsMobile(checkMobile());};// Listen for pointer type changes (e.g., connecting a mouse to tablet)\nconst mediaQuery=window.matchMedia?.(\"(pointer: coarse)\");const handlePointerChange=e=>{setIsMobile(checkMobile());};window.addEventListener(\"orientationchange\",handleOrientationChange);mediaQuery?.addEventListener?.(\"change\",handlePointerChange);return()=>{window.removeEventListener(\"orientationchange\",handleOrientationChange);mediaQuery?.removeEventListener?.(\"change\",handlePointerChange);};},[]);return isMobile;}// Hook: Track cursor position based on trigger mode\nfunction useCursorPosition(trigger,containerRef,isEnabled){const[position,setPosition]=useState({x:0,y:0});const[isHovering,setIsHovering]=useState(false);// Calculate position relative to component center\nconst calculateRelativePosition=useCallback((clientX,clientY)=>{if(!containerRef.current)return{x:0,y:0};const rect=containerRef.current.getBoundingClientRect();const centerX=rect.left+rect.width/2;const centerY=rect.top+rect.height/2;return{x:clientX-centerX,y:clientY-centerY};},[containerRef]);// Main mouse move handler - direct update for responsiveness\nconst handleMouseMove=useCallback(event=>{if(!isEnabled)return;const newPosition=calculateRelativePosition(event.clientX,event.clientY);setPosition(newPosition);},[isEnabled,calculateRelativePosition]);// Reset position to center\nconst resetPosition=useCallback(()=>{setPosition({x:0,y:0});},[]);// Handle component hover (for hoverArea mode)\nconst handleMouseEnter=useCallback(()=>{setIsHovering(true);},[]);const handleMouseLeave=useCallback(()=>{setIsHovering(false);if(trigger===\"hoverArea\"){resetPosition();}},[trigger,resetPosition]);// Effect: Set up event listeners based on trigger mode\nuseEffect(()=>{if(!isEnabled){resetPosition();return;}const container=containerRef.current;// TRIGGER MODE: \"always\" - track cursor globally\nif(trigger===\"always\"){window.addEventListener(\"mousemove\",handleMouseMove);// Reset when cursor leaves the window/document\nconst handleMouseLeaveWindow=()=>{resetPosition();};// Multiple event listeners for reliable cursor-left-viewport detection\ndocument.addEventListener(\"mouseleave\",handleMouseLeaveWindow);document.addEventListener(\"mouseout\",e=>{// Only reset if actually leaving the document\nif(!e.relatedTarget&&e.target===document.documentElement){resetPosition();}});// Also handle visibility change (e.g., switching tabs)\nconst handleVisibilityChange=()=>{if(document.hidden){resetPosition();}};document.addEventListener(\"visibilitychange\",handleVisibilityChange);// Handle blur (window loses focus)\nconst handleBlur=()=>{resetPosition();};window.addEventListener(\"blur\",handleBlur);return()=>{window.removeEventListener(\"mousemove\",handleMouseMove);document.removeEventListener(\"mouseleave\",handleMouseLeaveWindow);document.removeEventListener(\"visibilitychange\",handleVisibilityChange);window.removeEventListener(\"blur\",handleBlur);};}// TRIGGER MODE: \"hoverArea\" - track only when hovering component\nif(trigger===\"hoverArea\"&&container){const handleAreaMove=e=>{if(isHovering){handleMouseMove(e);}};container.addEventListener(\"mouseenter\",handleMouseEnter);container.addEventListener(\"mouseleave\",handleMouseLeave);window.addEventListener(\"mousemove\",handleAreaMove);return()=>{container.removeEventListener(\"mouseenter\",handleMouseEnter);container.removeEventListener(\"mouseleave\",handleMouseLeave);window.removeEventListener(\"mousemove\",handleAreaMove);};}},[trigger,isEnabled,containerRef,isHovering,handleMouseMove,handleMouseEnter,handleMouseLeave,resetPosition]);// Return position based on active state\nif(!isEnabled)return{x:0,y:0};if(trigger===\"hoverArea\"&&!isHovering)return{x:0,y:0};return position;}// Hook: Apply constraints to motion - simple circular clamp\nfunction useConstrainedMotion(rawPosition,maxDistance){// Calculate the distance from center\nconst distance=Math.sqrt(rawPosition.x**2+rawPosition.y**2);// If no movement, return origin\nif(distance===0){return{x:0,y:0};}// Calculate the angle of the cursor position\nconst angle=Math.atan2(rawPosition.y,rawPosition.x);// Use a capture radius for responsive tracking\nconst captureRadius=maxDistance*10;const normalizedDistance=Math.min(distance/captureRadius,1);// Simple linear mapping - direct and responsive\nconst constrainedDistance=normalizedDistance*maxDistance;// Convert back to x, y coordinates\nreturn{x:Math.cos(angle)*constrainedDistance,y:Math.sin(angle)*constrainedDistance};}// Hook: Generate idle drift animation\nfunction useIdleDrift(isIdle,driftSpeed,maxDistance){const[position,setPosition]=useState({x:0,y:0});const animationRef=useRef(null);const startTimeRef=useRef(0);useEffect(()=>{// Clean up any existing animation\nif(animationRef.current){cancelAnimationFrame(animationRef.current);animationRef.current=null;}// If not idle, reset to center\nif(!isIdle){setPosition({x:0,y:0});return;}// Start the drift animation\nstartTimeRef.current=performance.now();const animate=currentTime=>{const elapsed=(currentTime-startTimeRef.current)/1e3// Convert to seconds\n;// Calculate animation progress based on drift speed\n// driftSpeed is the duration of one full cycle in seconds\nconst cycleProgress=elapsed/driftSpeed*Math.PI*2;// Lissajous curve parameters for organic motion\n// Using slightly different frequencies creates a non-repeating pattern\nconst freqX=1// Base frequency for X\n;const freqY=1.3// Slightly different frequency for Y (creates figure-8 variation)\n;const phaseShift=Math.PI/4// Phase offset for more interesting motion\n;// Calculate position using Lissajous formula\n// x = A * sin(a*t + δ)\n// y = B * sin(b*t)\nconst x=Math.sin(cycleProgress*freqX+phaseShift)*maxDistance;const y=Math.sin(cycleProgress*freqY)*maxDistance*.7// Slightly less vertical movement\n;// Add subtle secondary motion for more organic feel\nconst secondaryX=Math.sin(cycleProgress*2.1)*maxDistance*.15;const secondaryY=Math.cos(cycleProgress*1.7)*maxDistance*.1;setPosition({x:x+secondaryX,y:y+secondaryY});// Continue animation\nanimationRef.current=requestAnimationFrame(animate);};// Start animation loop\nanimationRef.current=requestAnimationFrame(animate);// Cleanup on unmount or when idle changes\nreturn()=>{if(animationRef.current){cancelAnimationFrame(animationRef.current);animationRef.current=null;}};},[isIdle,driftSpeed,maxDistance]);return position;}// Hook: Manage blink animation for eyes\nfunction useBlinkAnimation(enabled,minInterval,maxInterval){const[scaleY,setScaleY]=useState(1);const isBlinkingRef=useRef(false);const nextBlinkTimeoutRef=useRef(null);const openEyeTimeoutRef=useRef(null);// Store values in refs to avoid stale closures\nconst enabledRef=useRef(enabled);const minIntervalRef=useRef(minInterval);const maxIntervalRef=useRef(maxInterval);// Keep refs synchronized\nuseEffect(()=>{enabledRef.current=enabled;minIntervalRef.current=minInterval;maxIntervalRef.current=maxInterval;},[enabled,minInterval,maxInterval]);// Main blink cycle effect\nuseEffect(()=>{// Clear helper\nconst clearTimeouts=()=>{if(nextBlinkTimeoutRef.current){clearTimeout(nextBlinkTimeoutRef.current);nextBlinkTimeoutRef.current=null;}if(openEyeTimeoutRef.current){clearTimeout(openEyeTimeoutRef.current);openEyeTimeoutRef.current=null;}};if(!enabled){clearTimeouts();setScaleY(1);isBlinkingRef.current=false;return;}// Get random interval\nconst getInterval=()=>{return Math.random()*(maxIntervalRef.current-minIntervalRef.current)+minIntervalRef.current;};// Perform single blink and schedule next\nconst doBlink=()=>{if(!enabledRef.current||isBlinkingRef.current)return;isBlinkingRef.current=true;setScaleY(.08)// Close eye\n;// Open eye after blink completes\nopenEyeTimeoutRef.current=window.setTimeout(()=>{setScaleY(1)// Open eye\n;isBlinkingRef.current=false;// Schedule next blink only if still enabled\nif(enabledRef.current){nextBlinkTimeoutRef.current=window.setTimeout(doBlink,getInterval());}},100)// Blink close duration\n;};// Start first blink after random initial delay\nconst initialDelay=1500+Math.random()*2e3;nextBlinkTimeoutRef.current=window.setTimeout(doBlink,initialDelay);return clearTimeouts;},[enabled])// Only re-run when enabled changes\n;return{isBlinking:isBlinkingRef.current,scaleY};}function EyeRenderer({position,config,blinkScaleY,smoothing}){// Clamp position to stay within pupil radius - CRITICAL for preventing escape\nconst maxRadius=config.pupilRadius;const clampedX=Math.max(-maxRadius,Math.min(maxRadius,position.x));const clampedY=Math.max(-maxRadius,Math.min(maxRadius,position.y));// Spring config for smooth movement\nconst springConfig={damping:20+smoothing*25,stiffness:500-smoothing*300,mass:.3};// Create spring-animated values for position\nconst rawSpringX=useSpring(clampedX,springConfig);const rawSpringY=useSpring(clampedY,springConfig);// CRITICAL: Clamp the spring output to prevent overshoot from escaping bounds\nconst springX=useTransform(rawSpringX,v=>Math.max(-maxRadius,Math.min(maxRadius,v)));const springY=useTransform(rawSpringY,v=>Math.max(-maxRadius,Math.min(maxRadius,v)));// Motion value for blink - uses tween animation, not spring (no bounce)\nconst blinkMotion=useMotionValue(1);// Update position springs\nuseEffect(()=>{rawSpringX.set(clampedX);rawSpringY.set(clampedY);},[clampedX,clampedY,rawSpringX,rawSpringY]);// Animate blink with tween (no spring bounce) - runs independently of position updates\nuseEffect(()=>{// Use tween animation for clean blink without spring bounce\nconst controls=animate(blinkMotion,blinkScaleY,{duration:.06,ease:\"easeOut\"});return()=>controls.stop();},[blinkScaleY,blinkMotion]);// Calculate dimensions based on eye shape\nconst getEyeDimensions=()=>{switch(config.eyeShape){case\"round\":return{width:config.eyeSize,height:config.eyeSize,borderRadius:\"50%\"};case\"oval\":return{width:config.eyeSize,height:config.eyeSize*1.2,borderRadius:\"50%\"};case\"narrow\":return{width:config.eyeSize,height:config.eyeSize*1.35,borderRadius:\"45% 45% 50% 50%\"};default:return{width:config.eyeSize,height:config.eyeSize*1.2,borderRadius:\"50%\"};}};const eyeDimensions=getEyeDimensions();// Single eye component with shape variations\nconst Eye=({isLeft})=>{// For narrow shape, create asymmetric look like yin-yang\nconst getNarrowStyle=()=>{if(config.eyeShape!==\"narrow\")return{};return{borderRadius:isLeft?\"48% 42% 48% 52% / 45% 45% 55% 55%\":\"42% 48% 52% 48% / 45% 45% 55% 55%\"};};return /*#__PURE__*/_jsx(\"div\",{style:{width:eyeDimensions.width,height:eyeDimensions.height,position:\"relative\",// Extra padding to prevent any clipping\npadding:2,margin:-2,overflow:\"visible\"},children:/*#__PURE__*/_jsx(motion.div,{style:{width:\"100%\",height:\"100%\",borderRadius:eyeDimensions.borderRadius,backgroundColor:config.eyeColor,position:\"absolute\",top:0,left:0,overflow:\"hidden\",transformOrigin:\"center center\",// Use motion value for blink - tween animation, no spring bounce\nscaleY:blinkMotion,...getNarrowStyle()},children:/*#__PURE__*/_jsx(motion.div,{style:{width:config.pupilSize,height:config.pupilSize,borderRadius:\"50%\",backgroundColor:config.pupilColor,position:\"absolute\",top:\"50%\",left:\"50%\",marginTop:-config.pupilSize/2,marginLeft:-config.pupilSize/2,x:springX,y:springY},children:/*#__PURE__*/_jsx(\"div\",{style:{width:config.pupilSize*.28,height:config.pupilSize*.28,borderRadius:\"50%\",backgroundColor:\"rgba(255,255,255,0.95)\",position:\"absolute\",top:config.pupilSize*.15,right:config.pupilSize*.15}})})})});};return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:config.eyeGap,alignItems:\"center\",justifyContent:\"center\",// Ensure no clipping at container level\noverflow:\"visible\",padding:4},children:[/*#__PURE__*/_jsx(Eye,{isLeft:true}),config.eyesCount===2&&/*#__PURE__*/_jsx(Eye,{isLeft:false})]});}function BadgeRenderer({position,config,shadowStrength,smoothing,font}){const[isHovered,setIsHovered]=useState(false);// Use useSpring for buttery smooth motion (same as eyes)\nconst springConfig={damping:20+smoothing*25,stiffness:500-smoothing*300,mass:.3};const springX=useSpring(position.x,springConfig);const springY=useSpring(position.y,springConfig);// Update spring targets\nuseEffect(()=>{springX.set(position.x);springY.set(position.y);},[position.x,position.y,springX,springY]);// Calculate shadow based on strength and hover state\nconst baseShadow=`0 ${4+shadowStrength*4}px ${12+shadowStrength*12}px rgba(0,0,0,${shadowStrength*.4})`;const hoverShadow=`0 ${8+shadowStrength*8}px ${24+shadowStrength*16}px rgba(0,0,0,${shadowStrength*.5})`;// Parse background color to create subtle gradient\nconst parseColor=color=>{if(color.startsWith(\"#\")){const hex=color.slice(1);const bigint=parseInt(hex.length===3?hex.split(\"\").map(c=>c+c).join(\"\"):hex,16);return{r:bigint>>16&255,g:bigint>>8&255,b:bigint&255};}const match=color.match(/\\d+/g);if(match&&match.length>=3){return{r:parseInt(match[0]),g:parseInt(match[1]),b:parseInt(match[2])};}return{r:99,g:102,b:241};};const{r,g,b}=parseColor(config.badgeBgColor);const gradientBg=`linear-gradient(135deg, \n        rgba(${Math.min(255,r+20)}, ${Math.min(255,g+20)}, ${Math.min(255,b+20)}, 1) 0%, \n        rgba(${r}, ${g}, ${b}, 1) 50%,\n        rgba(${Math.max(0,r-15)}, ${Math.max(0,g-15)}, ${Math.max(0,b-15)}, 1) 100%\n    )`;return /*#__PURE__*/_jsxs(motion.div,{style:{padding:`${config.badgePadding*.75}px ${config.badgePadding}px`,borderRadius:config.badgeRadius,background:gradientBg,color:config.badgeTextColor,fontFamily:font.fontFamily,fontWeight:font.fontWeight,fontSize:font.fontSize,lineHeight:font.lineHeight||\"1.4\",letterSpacing:font.letterSpacing||\"0.02em\",whiteSpace:\"nowrap\",cursor:\"default\",userSelect:\"none\",position:\"relative\",overflow:\"hidden\",x:springX,y:springY},animate:{scale:isHovered?1.08:1,boxShadow:isHovered?hoverShadow:baseShadow},transition:{scale:{type:\"spring\",damping:15,stiffness:400},boxShadow:{duration:.2}},onHoverStart:()=>setIsHovered(true),onHoverEnd:()=>setIsHovered(false),children:[/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:0,left:0,right:0,height:\"50%\",background:\"linear-gradient(180deg, rgba(255,255,255,0.15) 0%, transparent 100%)\",borderRadius:`${config.badgeRadius}px ${config.badgeRadius}px 0 0`,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:\"-50%\",left:\"-50%\",width:\"200%\",height:\"200%\",background:`radial-gradient(circle, rgba(255,255,255,0.2) 0%, transparent 60%)`,pointerEvents:\"none\"},animate:{opacity:isHovered?1:0},transition:{duration:.3}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",zIndex:1},children:config.labelText})]});}function EmojiRenderer({position,config,shadowStrength,smoothing}){const[isHovered,setIsHovered]=useState(false);// Use useSpring for buttery smooth motion (same as eyes)\nconst springConfig={damping:20+smoothing*25,stiffness:500-smoothing*300,mass:.3};const springX=useSpring(position.x,springConfig);const springY=useSpring(position.y,springConfig);// Update spring targets\nuseEffect(()=>{springX.set(position.x);springY.set(position.y);},[position.x,position.y,springX,springY]);// Calculate shadow based on strength and hover state\nconst baseShadow=`drop-shadow(0 ${4+shadowStrength*4}px ${8+shadowStrength*8}px rgba(0,0,0,${shadowStrength*.5}))`;const hoverShadow=`drop-shadow(0 ${8+shadowStrength*6}px ${16+shadowStrength*10}px rgba(0,0,0,${shadowStrength*.6}))`;return /*#__PURE__*/_jsxs(motion.div,{style:{fontSize:config.emojiSize,lineHeight:1,cursor:\"default\",userSelect:\"none\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",x:springX,y:springY},animate:{scale:isHovered?1.2:1,rotate:isHovered?[0,-10,10,-5,5,0]:0,filter:isHovered?hoverShadow:baseShadow},transition:{scale:{type:\"spring\",damping:12,stiffness:400},rotate:{duration:.5,ease:\"easeInOut\",times:[0,.2,.4,.6,.8,1]},filter:{duration:.2}},onHoverStart:()=>setIsHovered(true),onHoverEnd:()=>setIsHovered(false),whileTap:{scale:.9},children:[/*#__PURE__*/_jsx(motion.span,{style:{display:\"inline-block\",position:\"relative\"},animate:{y:isHovered?-4:0},transition:{type:\"spring\",damping:10,stiffness:300},children:config.emoji}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",width:config.emojiSize*1.5,height:config.emojiSize*1.5,borderRadius:\"50%\",background:\"radial-gradient(circle, rgba(255,255,255,0.3) 0%, transparent 70%)\",pointerEvents:\"none\",zIndex:-1},animate:{opacity:isHovered?1:0,scale:isHovered?1.2:.8},transition:{duration:.3}})]});}// ============================================================================\n// MAIN COMPONENT\n// ============================================================================\n/**\n * Follow Cursor - Premium cursor-following component\n * Supports eyes, spotlight, badge, and emoji modes\n *\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 180\n * @framerIntrinsicHeight 80\n */export default function FollowCursor(props){// Merge props with defaults\nconst{// Core behavior\nreactionMode,followTrigger,// Motion\nsmoothing,maxDistance,// Idle\nidleDrift,idleDriftSpeed,// Eyes\neyeShape,eyesCount,eyeSize,pupilSize,pupilRadius,eyeGap,blinkEnabled,blinkMinInterval,blinkMaxInterval,eyeColor,pupilColor,// Badge\nlabelText,badgePadding,badgeRadius,badgeBgColor,badgeTextColor,badgeFont,// Emoji\nemoji,emojiSize,// Styling\nshadowStrength,backgroundColor,// Framer\nstyle}={...defaultProps,...props};// Refs\nconst containerRef=useRef(null);// Detect environment\nconst isCanvas=RenderTarget.current()===RenderTarget.canvas;const isTrackingEnabled=!isCanvas;// Cursor tracking\nconst rawCursorPosition=useCursorPosition(followTrigger,containerRef,isTrackingEnabled);// Apply constraints\nconst effectiveMaxDistance=reactionMode===\"eyes\"?pupilRadius:maxDistance;const constrainedPosition=useConstrainedMotion(rawCursorPosition,effectiveMaxDistance);// Idle drift (when cursor inactive)\nconst isIdle=rawCursorPosition.x===0&&rawCursorPosition.y===0;const driftPosition=useIdleDrift(idleDrift&&isIdle,idleDriftSpeed,effectiveMaxDistance*.5);// Final position (cursor or drift)\nconst finalPosition=isIdle&&idleDrift?driftPosition:constrainedPosition;// Blink animation (eyes only)\nconst{scaleY:blinkScaleY}=useBlinkAnimation(reactionMode===\"eyes\"&&blinkEnabled,blinkMinInterval,blinkMaxInterval);// Build config objects for sub-components\nconst eyesConfig={eyeShape,eyesCount,eyeSize,pupilSize,pupilRadius,eyeGap,blinkEnabled,blinkMinInterval,blinkMaxInterval,eyeColor,pupilColor};const badgeConfig={labelText,badgePadding,badgeRadius,badgeBgColor,badgeTextColor,badgeFont};const emojiConfig={emoji,emojiSize};// Render the appropriate mode\nconst renderContent=()=>{switch(reactionMode){case\"eyes\":return /*#__PURE__*/_jsx(EyeRenderer,{position:finalPosition,config:eyesConfig,blinkScaleY:blinkScaleY,smoothing:smoothing});case\"badge\":return /*#__PURE__*/_jsx(BadgeRenderer,{position:finalPosition,config:badgeConfig,shadowStrength:shadowStrength,smoothing:smoothing,font:badgeFont});case\"emoji\":return /*#__PURE__*/_jsx(EmojiRenderer,{position:finalPosition,config:emojiConfig,shadowStrength:shadowStrength,smoothing:smoothing});default:return null;}};// Canvas preview - static display for Framer canvas\nconst renderCanvasPreview=()=>{switch(reactionMode){case\"eyes\":return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:eyeGap,alignItems:\"center\",justifyContent:\"center\"},children:[...Array(eyesCount)].map((_,i)=>{const isLeft=i===0;const getPreviewDimensions=()=>{switch(eyeShape){case\"round\":return{height:eyeSize,borderRadius:\"50%\"};case\"oval\":return{height:eyeSize*1.2,borderRadius:\"50%\"};case\"narrow\":return{height:eyeSize*1.35,borderRadius:isLeft?\"48% 42% 48% 52% / 45% 45% 55% 55%\":\"42% 48% 52% 48% / 45% 45% 55% 55%\"};default:return{height:eyeSize*1.2,borderRadius:\"50%\"};}};const dims=getPreviewDimensions();return /*#__PURE__*/_jsx(\"div\",{style:{width:eyeSize,height:dims.height,borderRadius:dims.borderRadius,backgroundColor:eyeColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",position:\"relative\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:pupilSize,height:pupilSize,borderRadius:\"50%\",backgroundColor:pupilColor,position:\"relative\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:pupilSize*.28,height:pupilSize*.28,borderRadius:\"50%\",backgroundColor:\"rgba(255,255,255,0.95)\",position:\"absolute\",top:pupilSize*.15,right:pupilSize*.15}})})},i);})});case\"badge\":return /*#__PURE__*/_jsx(\"div\",{style:{padding:`${badgePadding*.75}px ${badgePadding}px`,borderRadius:badgeRadius,backgroundColor:badgeBgColor,color:badgeTextColor,fontFamily:badgeFont.fontFamily,fontWeight:badgeFont.fontWeight,fontSize:badgeFont.fontSize,lineHeight:badgeFont.lineHeight||\"1.4\",letterSpacing:badgeFont.letterSpacing||\"0.02em\",boxShadow:`0 4px 12px rgba(0,0,0,${shadowStrength*.4})`},children:labelText});case\"emoji\":return /*#__PURE__*/_jsx(\"div\",{style:{fontSize:emojiSize,lineHeight:1,filter:`drop-shadow(0 4px 8px rgba(0,0,0,${shadowStrength*.5}))`},children:emoji});default:return null;}};// Container styles\nconst containerStyles={...style,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor,overflow:\"visible\",position:\"relative\"};return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:containerStyles,children:isCanvas?renderCanvasPreview():renderContent()});}// Apply default props\nFollowCursor.defaultProps=defaultProps;// ============================================================================\n// PROPERTY CONTROLS\n// ============================================================================\naddPropertyControls(FollowCursor,{// ----- MODE -----\nreactionMode:{type:ControlType.Enum,title:\"Mode\",options:[\"eyes\",\"badge\",\"emoji\"],optionTitles:[\"Eyes\",\"Badge\",\"Emoji\"],defaultValue:defaultProps.reactionMode},followTrigger:{type:ControlType.Enum,title:\"Follow When\",options:[\"always\",\"hoverArea\"],optionTitles:[\"Always\",\"On Hover\"],defaultValue:defaultProps.followTrigger},// ----- EYES -----\neyesCount:{type:ControlType.Enum,title:\"Count\",options:[1,2],optionTitles:[\"Single\",\"Pair\"],defaultValue:defaultProps.eyesCount,displaySegmentedControl:true,hidden:props=>props.reactionMode!==\"eyes\"},eyeShape:{type:ControlType.Enum,title:\"Shape\",options:[\"round\",\"oval\",\"narrow\"],optionTitles:[\"Round\",\"Oval\",\"Narrow\"],defaultValue:defaultProps.eyeShape,hidden:props=>props.reactionMode!==\"eyes\"},eyeSize:{type:ControlType.Number,title:\"Size\",defaultValue:defaultProps.eyeSize,min:16,max:100,step:4,unit:\"px\",hidden:props=>props.reactionMode!==\"eyes\"},eyeColor:{type:ControlType.Color,title:\"Eye Color\",defaultValue:defaultProps.eyeColor,hidden:props=>props.reactionMode!==\"eyes\"},pupilColor:{type:ControlType.Color,title:\"Pupil Color\",defaultValue:defaultProps.pupilColor,hidden:props=>props.reactionMode!==\"eyes\"},blinkEnabled:{type:ControlType.Boolean,title:\"Blinking\",defaultValue:defaultProps.blinkEnabled,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:props=>props.reactionMode!==\"eyes\"},eyeGap:{type:ControlType.Number,title:\"eyeGap\",defaultValue:defaultProps.eyeGap,min:4,max:100,unit:\"px\",hidden:props=>props.reactionMode!==\"eyes\"},// ----- BADGE -----\nlabelText:{type:ControlType.String,title:\"Text\",defaultValue:defaultProps.labelText,placeholder:\"Enter text...\",hidden:props=>props.reactionMode!==\"badge\"},badgeBgColor:{type:ControlType.Color,title:\"Background\",defaultValue:defaultProps.badgeBgColor,hidden:props=>props.reactionMode!==\"badge\"},badgeTextColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:defaultProps.badgeTextColor,hidden:props=>props.reactionMode!==\"badge\"},badgeFont:{type:ControlType.Font,title:\"Typography\",controls:\"extended\",defaultValue:defaultProps.badgeFont,hidden:props=>props.reactionMode!==\"badge\"},// ----- EMOJI -----\nemoji:{type:ControlType.String,title:\"Emoji\",defaultValue:defaultProps.emoji,placeholder:\"👁️\",hidden:props=>props.reactionMode!==\"emoji\"},emojiSize:{type:ControlType.Number,title:\"Size\",defaultValue:defaultProps.emojiSize,min:20,max:80,step:4,unit:\"px\",hidden:props=>props.reactionMode!==\"emoji\"},// ----- OPTIONS -----\nsmoothing:{type:ControlType.Number,title:\"Smoothing\",description:\"Controls how smooth/laggy the follow motion is. Lower values = faster response, higher values = more lag.\",defaultValue:defaultProps.smoothing,min:.02,max:.3,step:.01},idleDrift:{type:ControlType.Boolean,title:\"Idle Animation\",description:\"When enabled, the component gently drifts in a small loop when the cursor is idle or off-screen.\",defaultValue:defaultProps.idleDrift,enabledTitle:\"On\",disabledTitle:\"Off\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FollowCursor\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth any\",\"framerIntrinsicWidth\":\"180\",\"framerIntrinsicHeight\":\"80\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Following_Cursor.map","let e;\nvar f = (r) => {\n    if (!e) {\n        let o = function(t, n) {\n            return r.createElement(\"svg\", {width: \"100%\", height: \"1.5em\", strokeWidth: 1.5, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", color: \"currentColor\", ref: n, ...t}, r.createElement(\"path\", {d: \"M3 9.5L12 4l9 5.5M19 13v6.4a.6.6 0 01-.6.6H5.6a.6.6 0 01-.6-.6V13\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\"}));\n        };\n        e = r.forwardRef(o);\n    }\n    return e;\n};\nconst __FramerMetadata__ = {exports: {default: {type: \"reactComponent\", slots: [], annotations: {framerContractVersion: \"1\"}}, __FramerMetadata__: {type: \"variable\"}}};\nexport { __FramerMetadata__, f as default };","/*\n * Home (iconoir-icons/Home@0.0.11)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/w1171APhWT2L9QLePjxH/7sBC54YhgrUnzAHRxAIY/Home.js\"\nexport { default } from \"https://framerusercontent.com/modules/w1171APhWT2L9QLePjxH/7sBC54YhgrUnzAHRxAIY/Home.js\"\n","/*\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{NullState}from\"https://framer.com/m/framer/icon-nullstate.js@0.7.0\";import HomeFactory from\"https://framer.com/m/iconoir-icons/Home.js@0.0.11\";import{defaultEvents,useIconSelection}from\"https://framer.com/m/utils-MaUy.js@OSpwWF91FHPVFyQJjMHt\";export const iconKeys=[\"Accessibility\",\"AccessibilitySign\",\"AccessibilityTech\",\"Activity\",\"AddCircledOutline\",\"AddDatabaseScript\",\"AddFolder\",\"AddFrame\",\"AddHexagon\",\"AddKeyframe\",\"AddKeyframeAlt\",\"AddKeyframes\",\"AddLens\",\"AddPage\",\"AddPinAlt\",\"AddSelection\",\"AddSquare\",\"AddToCart\",\"AddUser\",\"Airplane\",\"AirplaneHelix\",\"AirplaneHelix45Deg\",\"AirplaneOff\",\"AirplaneRotation\",\"Airplay\",\"Alarm\",\"Album\",\"AlbumCarousel\",\"AlbumList\",\"AlbumOpen\",\"AlignBottomBox\",\"AlignCenter\",\"AlignJustify\",\"AlignLeft\",\"AlignLeftBox\",\"AlignRight\",\"AlignRightBox\",\"AlignTopBox\",\"Antenna\",\"AntennaOff\",\"AntennaSignal\",\"AppNotification\",\"Apple\",\"AppleHalf\",\"AppleHalfAlt\",\"AppleImac2021\",\"AppleImac2021Side\",\"AppleSwift\",\"ArSymbol\",\"Archery\",\"Archive\",\"AreaSearch\",\"ArrowArchery\",\"ArrowDown\",\"ArrowDownCircled\",\"ArrowLeft\",\"ArrowLeftCircled\",\"ArrowRight\",\"ArrowRightCircled\",\"ArrowSeparate\",\"ArrowUnion\",\"ArrowUnionVertical\",\"ArrowUp\",\"ArrowUpCircled\",\"Asana\",\"Attachment\",\"AutoFlash\",\"Bag\",\"BasketBall\",\"BasketBallAlt\",\"BasketballField\",\"Battery25\",\"Battery50\",\"Battery75\",\"BatteryCharging\",\"BatteryEmpty\",\"BatteryFull\",\"BatteryIndicator\",\"BatteryWarning\",\"BeachBag\",\"BeachBagBig\",\"Bell\",\"BellNotification\",\"BellOff\",\"Bicycle\",\"Bin\",\"BinAdd\",\"BinFull\",\"BinHalf\",\"BinMinus\",\"Bluetooth\",\"Bold\",\"BoldSquareOutline\",\"BookmarkCircled\",\"BookmarkEmpty\",\"BorderBl\",\"BorderBottom\",\"BorderBr\",\"BorderInner\",\"BorderLeft\",\"BorderOut\",\"BorderRight\",\"BorderTl\",\"BorderTop\",\"BorderTr\",\"BounceLeft\",\"BounceRight\",\"BowlingBall\",\"Box\",\"BoxIso\",\"BoxingGlove\",\"BubbleDownload\",\"BubbleError\",\"BubbleIncome\",\"BubbleOutcome\",\"BubbleSearch\",\"BubbleStar\",\"BubbleUpload\",\"BubbleWarning\",\"Building\",\"BusOutline\",\"BusStop\",\"Calculator\",\"Calendar\",\"Camera\",\"Cancel\",\"CarOutline\",\"Cart\",\"CartAlt\",\"Cash\",\"Cell4X4\",\"CenterAlign\",\"ChatAdd\",\"ChatBubble\",\"ChatBubbleCheck\",\"ChatBubbleCheck1\",\"ChatBubbleEmpty\",\"ChatBubbleError\",\"ChatBubbleQuestion\",\"ChatBubbleTranslate\",\"ChatBubbleWarning\",\"ChatLines\",\"ChatRemove\",\"Check\",\"CheckCircledOutline\",\"Chocolate\",\"Chromecast\",\"ChromecastActive\",\"Church\",\"ChurchAlt\",\"CinemaOld\",\"Circle\",\"City\",\"ClockOutline\",\"Closet\",\"Cloud\",\"CloudBookAlt\",\"CloudCheck\",\"CloudDesync\",\"CloudDownload\",\"CloudError\",\"CloudSunny\",\"CloudSync\",\"CloudUpload\",\"Code\",\"Codepen\",\"Coin\",\"CollageFrame\",\"Collapse\",\"ColorFilter\",\"ColorPicker\",\"ColorPickerEmpty\",\"Combine\",\"CompactDisc\",\"Compress\",\"CompressLines\",\"Computer\",\"ControlSlider\",\"Copy\",\"Copyright\",\"CornerBottomLeft\",\"CornerBottomRight\",\"CornerTopLeft\",\"CornerTopRight\",\"Cpu\",\"CpuWarning\",\"CrackedEgg\",\"CreativeCommons\",\"CreditCard\",\"CreditCard2\",\"Crop\",\"CropRotateBl\",\"CropRotateBr\",\"CropRotateTl\",\"CropRotateTr\",\"Css3\",\"CursorPointer\",\"Cut\",\"CutAlt\",\"Cycling\",\"DashFlag\",\"Dashboard\",\"DashboardDots\",\"DashboardSpeed\",\"DataTransferBoth\",\"DataTransferCheck\",\"DataTransferDown\",\"DataTransferUp\",\"DataTransferWarning\",\"DatabaseBackup\",\"DatabaseExport\",\"DatabaseMonitor\",\"DatabaseRestore\",\"DatabaseScript\",\"DatabaseSettings\",\"DatabaseStar\",\"DatabaseStats\",\"Db\",\"DbCheck\",\"DbError\",\"DbSearch\",\"DbStar\",\"DbWarning\",\"DeCompress\",\"DeleteCircledOutline\",\"DesignPencil\",\"Dialpad\",\"Display4K\",\"DivideSelection1\",\"DivideSelection2\",\"DocSearch\",\"DocSearchAlt\",\"DocStar\",\"DocStarAlt\",\"Dollar\",\"DomoticIssue\",\"Donate\",\"DoubleCheck\",\"DownRoundArrow\",\"Download\",\"DragHandGesture\",\"Drawer\",\"Dribbble\",\"Droplet\",\"DropletHalf\",\"EaseIn\",\"EaseInControlPoint\",\"EaseInOut\",\"EaseOut\",\"EaseOutControlPoint\",\"Edit\",\"EditPencil\",\"Egg\",\"Eject\",\"ElectronicsChip\",\"Emoji\",\"EmojiBall\",\"EmojiBlinkLeft\",\"EmojiBlinkRight\",\"EmojiLookBottom\",\"EmojiLookLeft\",\"EmojiLookRight\",\"EmojiLookTop\",\"EmojiQuite\",\"EmojiReally\",\"EmojiSad\",\"EmojiSatisfied\",\"EmojiSingLeft\",\"EmojiSingLeftNote\",\"EmojiSingRight\",\"EmojiSingRightNote\",\"EmojiSurprise\",\"EmojiSurpriseAlt\",\"EmojiTalkingAngry\",\"EmojiTalkingHappy\",\"EmojiThinkLeft\",\"EmojiThinkRight\",\"EmptyPage\",\"Enlarge\",\"EnlargeRoundArrow\",\"Euro\",\"EuroSquare\",\"EvCharge\",\"EvChargeAlt\",\"EvPlug\",\"EvPlugCharging\",\"EvPlugError\",\"EvStation\",\"Exclude\",\"Expand\",\"ExpandLines\",\"EyeAlt\",\"EyeClose\",\"EyeEmpty\",\"EyeOff\",\"FaceId\",\"Facebook\",\"FacebookSquared\",\"Farm\",\"FastArrowDown\",\"FastArrowDownBox\",\"FastArrowLeft\",\"FastArrowLeftBox\",\"FastArrowRight\",\"FastArrowRightBox\",\"FastArrowTop\",\"FastArrowUpBox\",\"FastBottomCircle\",\"FastLeftCircle\",\"FastRightCircle\",\"FastTopCircle\",\"Female\",\"Figma\",\"FileNotFound\",\"Filter\",\"FilterAlt\",\"Finder\",\"Fingerprint\",\"FingerprintCircled\",\"FingerprintCircledOk\",\"FingerprintPhone\",\"FingerprintScan\",\"FingerprintSquared\",\"Fishing\",\"Flare\",\"Flash\",\"FlashOff\",\"Flip\",\"FlipReverse\",\"Flower\",\"Fog\",\"Folder\",\"FolderAlert\",\"FontSize\",\"Football\",\"FootballBall\",\"ForwardOutline\",\"Frame\",\"FrameAlt\",\"FrameAltEmpty\",\"FrameSelect\",\"FrameSimple\",\"FrameTool\",\"Fridge\",\"Fx\",\"Garage\",\"Gas\",\"GasTank\",\"GasTankDrop\",\"Gift\",\"GitBranch\",\"GitCommit\",\"GitHub\",\"GitHubOutline\",\"GitLabFull\",\"GitMerge\",\"GlassEmpty\",\"GlassHalf\",\"GlassHalfAlt\",\"Glasses\",\"Golf\",\"Google\",\"GoogleCircled\",\"GoogleDocs\",\"GoogleDrive\",\"GoogleDriveCheck\",\"GoogleDriveSync\",\"GoogleDriveWarning\",\"GoogleHome\",\"GoogleOne\",\"Gps\",\"GraphDown\",\"GraphUp\",\"GridAdd\",\"GridMinus\",\"GridRemove\",\"Group\",\"Gym\",\"HalfMoon\",\"HandBrake\",\"Handbag\",\"HardDrive\",\"Hat\",\"Hd\",\"Hdr\",\"Headset\",\"HeadsetCharge\",\"HeadsetHelp\",\"HeadsetIssue\",\"HealthShield\",\"Healthcare\",\"Heart\",\"HeavyRain\",\"Heptagon\",\"HerSlips\",\"HesaWarningOutline\",\"Hexagon\",\"HexagonAlt\",\"HighPriority\",\"HistoricShield\",\"HistoricShieldAlt\",\"Home\",\"HomeAlt\",\"HomeAltSlim\",\"HomeAltSlimHoriz\",\"HomeHospital\",\"HomeSimple\",\"HomeSimpleDoor\",\"HomeUser\",\"Hospital\",\"HospitalSign\",\"Hourglass\",\"Html5\",\"Iconoir\",\"Import\",\"Industry\",\"InfoEmpty\",\"InputField\",\"InputSearch\",\"Instagram\",\"Intersect\",\"IntersectAlt\",\"IosSettings\",\"IrisScan\",\"Italic\",\"ItalicSquareOutline\",\"Journal\",\"JournalPage\",\"KeyAlt\",\"KeyAltBack\",\"KeyAltMinus\",\"KeyAltPlus\",\"KeyAltRemove\",\"Keyframe\",\"KeyframeAlignCenter\",\"KeyframePosition\",\"Keyframes\",\"KeyframesCouple\",\"LabelOutline\",\"Lamp\",\"Language\",\"Laptop\",\"LaptopCharging\",\"LaptopFix\",\"LaptopIssue\",\"LargeSuitcase\",\"LayoutLeft\",\"LayoutRight\",\"Leaderboard\",\"LeaderboardStar\",\"LeftRoundArrow\",\"Lens\",\"Lifebelt\",\"LightBulb\",\"LightBulbOff\",\"LightBulbOn\",\"LineSpace\",\"Linear\",\"Link\",\"LinkedIn\",\"List\",\"LoadActionFloppy\",\"Lock\",\"LockKey\",\"LogDenied\",\"LogIn\",\"LogOut\",\"LongArrowDownLeft\",\"LongArrowDownRight\",\"LongArrowLeftDown\",\"LongArrowLeftUp\",\"LongArrowRightDown\",\"LongArrowRightUp\",\"LongArrowRightUp1\",\"LongArrowUpLeft\",\"LongArrowUpRight\",\"LotOfCash\",\"MacControlKey\",\"MacDock\",\"MacOptionKey\",\"MacOsWindow\",\"Mail\",\"MailOpened\",\"Male\",\"Map\",\"MapIssue\",\"MapsArrow\",\"MapsArrowDiagonal\",\"MapsArrowIssue\",\"MapsGoStraight\",\"MapsTurnBack\",\"MapsTurnLeft\",\"MapsTurnRight\",\"MaskSquare\",\"Maximize\",\"Medal\",\"Medal1St\",\"Medium\",\"Megaphone\",\"Menu\",\"MenuScale\",\"Message\",\"MessageAlert\",\"MessageText\",\"Metro\",\"Mic\",\"MicAdd\",\"MicCheck\",\"MicMute\",\"MicRemove\",\"MicSpeaking\",\"MicWarning\",\"Minus\",\"Minus1\",\"MinusHexagon\",\"MinusPinAlt\",\"MinusSquare\",\"MissingFont\",\"ModernTv\",\"ModernTv4K\",\"MoneySquare\",\"MoonSat\",\"MoreHoriz\",\"MoreVert\",\"MouseButtonLeft\",\"MouseButtonRight\",\"MouseScrollWheel\",\"MoveDown\",\"MoveLeft\",\"MoveRight\",\"MoveRuler\",\"MoveUp\",\"Movie\",\"MultiBubble\",\"MultiMacOsWindow\",\"MultiWindow\",\"MultiplePages\",\"MultiplePagesAdd\",\"MultiplePagesDelete\",\"MultiplePagesEmpty\",\"MultiplePagesRemove\",\"Music1\",\"Music1Add\",\"Music2\",\"Music2Add\",\"NavArrowDown\",\"NavArrowLeft\",\"NavArrowRight\",\"NavArrowUp\",\"Navigator\",\"NavigatorAlt\",\"Network\",\"NetworkAlt\",\"NetworkLeft\",\"NetworkRight\",\"NoBattery\",\"NoCoin\",\"NoCreditCard\",\"NoLock\",\"NoSmoking\",\"Notes\",\"Octagon\",\"OilIndustry\",\"OpenInBrowser\",\"OpenInWindow\",\"OpenVpn\",\"OrangeHalf\",\"OrangeSlice\",\"OrangeSliceAlt\",\"Page\",\"PageFlip\",\"PageSearch\",\"PageStar\",\"Palette\",\"PanoramaEnlarge\",\"PanoramaReduce\",\"Pants\",\"PantsAlt\",\"PasswordCursor\",\"PasswordError\",\"PasswordPass\",\"PauseOutline\",\"PcMouse\",\"PenConnectBluetooth\",\"PenConnectWifi\",\"PenTablet\",\"PenTabletConnectUsb\",\"PenTabletConnectWifi\",\"Pentagon\",\"Percentage\",\"PercentageRound\",\"PercentageSquare\",\"PharmacyCircledCross\",\"PharmacySquaredCross\",\"Phone\",\"PhoneAdd\",\"PhoneDelete\",\"PhoneDisabled\",\"PhoneIncome\",\"PhoneOutcome\",\"PhonePaused\",\"PhoneRemove\",\"Pin\",\"PinAlt\",\"PizzaSlice\",\"Planet\",\"PlanetAlt\",\"PlanetSat\",\"PlayOutline\",\"Playlist\",\"PlaylistAdd\",\"PlaylistPlay\",\"PlugTypeA\",\"PlugTypeC\",\"PlugTypeG\",\"PlugTypeL\",\"Plus\",\"Pocket\",\"Position\",\"PositionAlign\",\"Pound\",\"PrecisionTool\",\"Printer\",\"PrinterAlt\",\"PrintingPage\",\"PriorityDown\",\"PriorityUp\",\"ProfileCircled\",\"Prohibition\",\"QuestionMark\",\"QuestionMarkCircle\",\"Rain\",\"ReceiveDollars\",\"ReceiveEuros\",\"ReceivePounds\",\"ReceiveYens\",\"Redo\",\"RedoAction\",\"RedoCircle\",\"Reduce\",\"ReduceRoundArrow\",\"Refresh\",\"RefreshCircular\",\"RefreshDouble\",\"ReminderHandGesture\",\"RemoveDatabaseScript\",\"RemoveEmpty\",\"RemoveFolder\",\"RemoveFrame\",\"RemoveFromCart\",\"RemoveKeyframe\",\"RemoveKeyframeAlt\",\"RemoveKeyframes\",\"RemovePage\",\"RemovePinAlt\",\"RemoveSelection\",\"RemoveSquare\",\"RemoveUser\",\"Repeat\",\"RepeatOnce\",\"ReportColumns\",\"Reports\",\"RewindOutline\",\"Rhombus\",\"RightRoundArrow\",\"Rings\",\"RotateCameraLeft\",\"RotateCameraRight\",\"RssFeed\",\"RssFeedSquared\",\"Ruler\",\"RulerAdd\",\"RulerCombine\",\"RulerRemove\",\"Running\",\"Sandals\",\"SaveActionFloppy\",\"SaveFloppyDisk\",\"ScaleFrameEnlarge\",\"ScaleFrameReduce\",\"Scanning\",\"Scarf\",\"Scissor\",\"ScissorAlt\",\"SeaAndSun\",\"SeaWaves\",\"Search\",\"SearchFont\",\"SecurityPass\",\"Selection\",\"SelectiveTool\",\"SendDollars\",\"SendEuros\",\"SendPounds\",\"SendYens\",\"Server\",\"ServerConnection\",\"Settings\",\"SettingsCloud\",\"SettingsProfiles\",\"ShareAndroid\",\"ShareIos\",\"Shield\",\"ShieldAdd\",\"ShieldAlert\",\"ShieldAlt\",\"ShieldBroken\",\"ShieldCheck\",\"ShieldCross\",\"ShieldDownload\",\"ShieldEye\",\"ShieldLoading\",\"ShieldMinus\",\"ShieldQuestion\",\"ShieldSearch\",\"ShieldUpload\",\"Shop\",\"ShopAlt\",\"ShoppingBag\",\"ShoppingBagAdd\",\"ShoppingBagAlt\",\"ShoppingBagArrowDown\",\"ShoppingBagArrowUp\",\"ShoppingBagCheck\",\"ShoppingBagIssue\",\"ShoppingBagRemove\",\"ShoppingCode\",\"ShoppingCodeCheck\",\"ShoppingCodeError\",\"ShortPants\",\"ShortPantsAlt\",\"Shuffle\",\"SimpleCart\",\"SingleTapGesture\",\"Skateboard\",\"Skateboarding\",\"SkipNextOutline\",\"SkipPrevOutline\",\"SmallShop\",\"SmallShopAlt\",\"SmartphoneDevice\",\"Smoking\",\"Snow\",\"SnowFlake\",\"Soap\",\"SoccerBall\",\"SortDown\",\"SortUp\",\"SoundHigh\",\"SoundLow\",\"SoundMin\",\"SoundOff\",\"SpockHandGesture\",\"Square\",\"StarDashed\",\"StarHalfDashed\",\"StarOutline\",\"StatDown\",\"StatUp\",\"StatsReport\",\"StatsSquareDown\",\"StatsSquareUp\",\"Stretching\",\"StyleBorder\",\"Substract\",\"Suggestion\",\"SunLight\",\"Swimming\",\"SwipeDownGesture\",\"SwipeLeftGesture\",\"SwipeRightGesture\",\"SwipeUpGesture\",\"SwitchOffOutline\",\"SwitchOnOutline\",\"SystemRestart\",\"SystemShut\",\"Table\",\"Table2Columns\",\"TableRows\",\"Telegram\",\"TelegramCircled\",\"TennisBall\",\"TennisBallAlt\",\"TerminalOutline\",\"TerminalSimple\",\"Text\",\"TextAlt\",\"TextSize\",\"ThreeStars\",\"Thunderstorm\",\"TikTok\",\"Timer\",\"TimerOff\",\"Tower\",\"TowerCheck\",\"TowerNoAccess\",\"TowerWarning\",\"Trademark\",\"TrainOutline\",\"Tram\",\"TransitionBottom\",\"TransitionLeft\",\"TransitionRight\",\"TransitionTop\",\"Translate\",\"Trash\",\"Treadmill\",\"Trekking\",\"Trello\",\"Triangle\",\"TriangleFlag\",\"TriangleFlagCircle\",\"TriangleFlagFull\",\"Trophy\",\"Tunnel\",\"Tv\",\"TvFix\",\"TvIssue\",\"Twitter\",\"TwitterVerifiedBadge\",\"Type\",\"UmbrellaFull\",\"Underline\",\"Undo\",\"UndoAction\",\"UndoCircle\",\"Union\",\"UnionAlt\",\"UnionHorizAlt\",\"Unity\",\"Unity5\",\"UpRoundArrow\",\"Upload\",\"UploadSquareOutline\",\"Usb\",\"User\",\"UserBag\",\"UserCart\",\"UserCircleAlt\",\"UserScan\",\"UserSquareAlt\",\"VerifiedBadge\",\"VerifiedUser\",\"VideoCamera\",\"VideoCameraOff\",\"ViewColumns2\",\"ViewColumns3\",\"ViewGrid\",\"ViewStructureDown\",\"ViewStructureUp\",\"Voice\",\"VoiceCircled\",\"VoiceCircledLock\",\"VoiceError\",\"VoiceOk\",\"VoicePhone\",\"VoiceScan\",\"VoiceSquared\",\"VrSymbol\",\"Waist\",\"Walking\",\"WarningSquareOutline\",\"WebWindow\",\"WebWindowClose\",\"Weight\",\"WeightAlt\",\"WhiteFlag\",\"Wifi\",\"WifiIssue\",\"WifiOff\",\"WifiSignalNone\",\"Wind\",\"WrapText\",\"Wristwatch\",\"Yen\",\"YenSquare\",\"Yoga\",\"YouTube\",\"ZoomIn\",\"ZoomOut\"];const moduleBaseUrl=\"https://framer.com/m/iconoir-icons/\";const lowercaseIconKeyPairs=iconKeys.reduce((res,key)=>{res[key.toLowerCase()]=key;return res;},{});/**\n * ICONOIR\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function Icon(props){const{color,selectByList,iconSearch,iconSelection,onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,mirrored}=props;const isMounted=useRef(false);const iconKey=useIconSelection(iconKeys,selectByList,iconSearch,iconSelection,lowercaseIconKeyPairs);// Selected Icon Module\nconst[SelectedIcon,setSelectedIcon]=useState(iconKey===\"Home\"?HomeFactory(React):null);// Import the selected module or reset so null state\nasync function importModule(){// Get the selected module\ntry{const iconModuleUrl=`${moduleBaseUrl}${iconKey}.js@0.0.11`;const module=await import(/* webpackIgnore: true */iconModuleUrl);if(isMounted.current)setSelectedIcon(module.default(React));}catch{if(isMounted.current)setSelectedIcon(null);}}// Import module when new style or icon is selected\nuseEffect(()=>{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(\"div\",{style:{display:\"contents\"},onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,children:SelectedIcon?/*#__PURE__*/_jsx(SelectedIcon,{size:\"100$%\",style:{width:\"100%\",height:\"100%\",transform:mirrored?\"scale(-1, 1)\":undefined},color:color}):emptyState});}Icon.displayName=\"Iconoir\";Icon.defaultProps={width:24,height:24,iconSelection:\"Home\",iconSearch:\"Home\",color:\"#66F\",selectByList:true,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 [Iconoir site](https://iconoir.com/)\"},iconSearch:{type:ControlType.String,title:\"Name\",placeholder:\"Menu, Wifi, Box…\",hidden:({selectByList})=>selectByList},mirrored:{type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:Icon.defaultProps.mirrored},color:{type:ControlType.Color,title:\"Color\",defaultValue:Icon.defaultProps.color},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"IconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"24\"}},\"iconKeys\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Iconoir.map","// Generated by Framer (a1faaee)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FollowCursor from\"https://framerusercontent.com/modules/7Xtm0XDaHIzMvKOxJMrV/m5J4uPQluGNgIavTzoPs/Following_Cursor.js\";import{Icon as Iconoir}from\"https://framerusercontent.com/modules/fp87iq01b2yH86VPcxMj/7us03Ge9w8ZxNy5byDhP/Iconoir.js\";const IconoirFonts=getFonts(Iconoir);const FollowCursorFonts=getFonts(FollowCursor);const cycleOrder=[\"PC8k2XtZb\",\"DY8kAKajN\",\"tLJrCBrLj\",\"ob41HRnyQ\",\"XzfF3j4jz\",\"rYC_pWAfJ\"];const serializationHash=\"framer-rWOMh\";const variantClassNames={DY8kAKajN:\"framer-v-vkfzho\",ob41HRnyQ:\"framer-v-a6h1ot\",PC8k2XtZb:\"framer-v-e8d8az\",rYC_pWAfJ:\"framer-v-n8hk46\",tLJrCBrLj:\"framer-v-1ep7q3t\",XzfF3j4jz:\"framer-v-1pa1acb\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const kqQe8rWBn=undefined;const transition1={bounce:.2,delay:0,duration:.8,type:\"spring\"};const transition2={bounce:.2,delay:0,duration:.3,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Project Hover\":\"DY8kAKajN\",Blending:\"tLJrCBrLj\",Blue:\"XzfF3j4jz\",Default:\"PC8k2XtZb\",Eye:\"ob41HRnyQ\",Orange:\"rYC_pWAfJ\"};const Variants=motion.create(React.Fragment);const getProps=({eyeGap,height,id,width,...props})=>{return{...props,kqQe8rWBn:eyeGap??props.kqQe8rWBn??1,variant:humanReadableVariantMap[props.variant]??props.variant??\"PC8k2XtZb\"};};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,kqQe8rWBn,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"PC8k2XtZb\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"DY8kAKajN\")return true;return false;};const isDisplayed1=()=>{if([\"ob41HRnyQ\",\"XzfF3j4jz\",\"rYC_pWAfJ\"].includes(baseVariant))return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{...addPropertyOverrides({DY8kAKajN:{value:transition1},ob41HRnyQ:{value:transition2},rYC_pWAfJ:{value:transition2},XzfF3j4jz:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-e8d8az\",className,classNames),\"data-framer-name\":\"Default\",\"data-selection\":true,layoutDependency:layoutDependency,layoutId:\"PC8k2XtZb\",ref:refBinding,style:{backgroundColor:\"var(--token-d98a4c00-7e0c-42c7-87be-9d10760cb03b, rgb(140, 255, 46))\",borderBottomLeftRadius:99,borderBottomRightRadius:99,borderTopLeftRadius:99,borderTopRightRadius:99,...style},variants:{ob41HRnyQ:{backgroundColor:\"rgba(0, 0, 0, 0)\"},rYC_pWAfJ:{backgroundColor:\"rgba(0, 0, 0, 0)\"},XzfF3j4jz:{backgroundColor:\"rgba(0, 0, 0, 0)\"}},...addPropertyOverrides({DY8kAKajN:{\"data-framer-name\":\"Project Hover\"},ob41HRnyQ:{\"data-framer-name\":\"Eye\"},rYC_pWAfJ:{\"data-framer-name\":\"Orange\"},tLJrCBrLj:{\"data-framer-name\":\"Blending\"},XzfF3j4jz:{\"data-framer-name\":\"Blue\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-n2olwi-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"IR7Ukmqhl-container\",nodeId:\"IR7Ukmqhl\",rendersWithMotion:true,scopeId:\"vy4Iy4TPA\",style:{rotate:-45},children:/*#__PURE__*/_jsx(Iconoir,{color:\"var(--token-8303387e-d4c2-4989-af33-54d2c870c7ac, rgb(47, 47, 47))\",height:\"100%\",iconSearch:\"arrow-right\",iconSelection:\"Home\",id:\"IR7Ukmqhl\",layoutId:\"IR7Ukmqhl\",mirrored:false,selectByList:false,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-cq0zsb\",\"data-framer-name\":\"Stack\",layoutDependency:layoutDependency,layoutId:\"N0qGyoIXU\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1n6w3ql\",layoutDependency:layoutDependency,layoutId:\"R8EwztwBc\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 50 50\" overflow=\"visible\"><path d=\"M 25 0 C 38.807 0 50 11.193 50 25 C 50 38.807 38.807 50 25 50 C 11.193 50 0 38.807 0 25 C 0 11.193 11.193 0 25 0 Z\" fill=\"var(--token-8303387e-d4c2-4989-af33-54d2c870c7ac, rgb(47, 47, 47)) /* {&quot;name&quot;:&quot;Black&quot;} */\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({rYC_pWAfJ:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 50 50\" overflow=\"visible\"><path d=\"M 25 0 C 38.807 0 50 11.193 50 25 C 50 38.807 38.807 50 25 50 C 11.193 50 0 38.807 0 25 C 0 11.193 11.193 0 25 0 Z\" fill=\"rgb(255, 104, 63)\"></path></svg>'},XzfF3j4jz:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 50 50\" overflow=\"visible\"><path d=\"M 25 0 C 38.807 0 50 11.193 50 25 C 50 38.807 38.807 50 25 50 C 11.193 50 0 38.807 0 25 C 0 11.193 11.193 0 25 0 Z\" fill=\"rgb(108, 51, 189)\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-vmaqy5-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"yCyE_PyR9-container\",nodeId:\"yCyE_PyR9\",rendersWithMotion:true,scopeId:\"vy4Iy4TPA\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(FollowCursor,{badgeBgColor:\"rgb(24, 24, 27)\",badgeFont:{},badgeTextColor:\"rgb(250, 250, 250)\",blinkEnabled:true,emoji:\"✨\",emojiSize:40,eyeColor:\"var(--token-d98a4c00-7e0c-42c7-87be-9d10760cb03b, rgb(140, 255, 46))\",eyeGap:kqQe8rWBn,eyesCount:2,eyeShape:\"narrow\",eyeSize:16,followTrigger:\"always\",height:\"100%\",id:\"yCyE_PyR9\",idleDrift:true,labelText:\"Hi there\",layoutId:\"yCyE_PyR9\",pupilColor:\"rgb(26, 26, 26)\",reactionMode:\"eyes\",smoothing:.02,width:\"100%\",...addPropertyOverrides({rYC_pWAfJ:{eyeColor:\"var(--token-31ac618e-2676-4a39-9320-7a3775f1f04b, rgb(255, 255, 255))\"},XzfF3j4jz:{eyeColor:\"var(--token-31ac618e-2676-4a39-9320-7a3775f1f04b, rgb(255, 255, 255))\"}},baseVariant,gestureVariant)})})})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-rWOMh.framer-vkxga3, .framer-rWOMh .framer-vkxga3 { display: block; }\",\".framer-rWOMh.framer-e8d8az { --selection-background-color: rgba(0, 153, 255, 0.15); --selection-color: #0099FF; height: 16px; overflow: hidden; position: relative; width: 16px; will-change: var(--framer-will-change-override, transform); }\",\".framer-rWOMh .framer-n2olwi-container { flex: none; height: 30px; left: calc(50.00000000000002% - 30px / 2); position: absolute; top: calc(50.00000000000002% - 30px / 2); width: 30px; }\",\".framer-rWOMh .framer-cq0zsb { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; left: 0px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 0px; width: min-content; }\",\".framer-rWOMh .framer-1n6w3ql { height: 50px; position: relative; width: 50px; }\",\".framer-rWOMh .framer-vmaqy5-container { flex: none; height: auto; left: 50%; position: absolute; top: 50%; width: auto; z-index: 1; }\",\".framer-rWOMh.framer-v-vkfzho.framer-e8d8az { gap: 0px; height: 70px; width: 70px; }\",\".framer-rWOMh.framer-v-1ep7q3t.framer-e8d8az { gap: 0px; }\",\".framer-rWOMh.framer-v-a6h1ot.framer-e8d8az, .framer-rWOMh.framer-v-1pa1acb.framer-e8d8az, .framer-rWOMh.framer-v-n8hk46.framer-e8d8az { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; padding: 0px; width: min-content; }\",\".framer-rWOMh.framer-v-a6h1ot .framer-cq0zsb, .framer-rWOMh.framer-v-1pa1acb .framer-cq0zsb, .framer-rWOMh.framer-v-n8hk46 .framer-cq0zsb { left: unset; position: relative; top: unset; }\",\".framer-rWOMh.framer-v-a6h1ot .framer-1n6w3ql, .framer-rWOMh.framer-v-1pa1acb .framer-1n6w3ql, .framer-rWOMh.framer-v-n8hk46 .framer-1n6w3ql { order: 0; }\",\".framer-rWOMh.framer-v-a6h1ot .framer-vmaqy5-container, .framer-rWOMh.framer-v-1pa1acb .framer-vmaqy5-container, .framer-rWOMh.framer-v-n8hk46 .framer-vmaqy5-container { order: 1; }\",'.framer-rWOMh[data-selection=\"true\"] * ::selection, .framer-rWOMh [data-selection=\"true\"] * ::selection { color: var(--selection-color, none); background-color: var(--selection-background-color, none); }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 16\n * @framerIntrinsicWidth 16\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"DY8kAKajN\":{\"layout\":[\"fixed\",\"fixed\"]},\"tLJrCBrLj\":{\"layout\":[\"fixed\",\"fixed\"]},\"ob41HRnyQ\":{\"layout\":[\"auto\",\"auto\"]},\"XzfF3j4jz\":{\"layout\":[\"auto\",\"auto\"]},\"rYC_pWAfJ\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"kqQe8rWBn\":\"eyeGap\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framervy4Iy4TPA=withCSS(Component,css,\"framer-rWOMh\");export default Framervy4Iy4TPA;Framervy4Iy4TPA.displayName=\"Custom Cursor\";Framervy4Iy4TPA.defaultProps={height:16,width:16};addPropertyControls(Framervy4Iy4TPA,{variant:{options:[\"PC8k2XtZb\",\"DY8kAKajN\",\"tLJrCBrLj\",\"ob41HRnyQ\",\"XzfF3j4jz\",\"rYC_pWAfJ\"],optionTitles:[\"Default\",\"Project Hover\",\"Blending\",\"Eye\",\"Blue\",\"Orange\"],title:\"Variant\",type:ControlType.Enum},kqQe8rWBn:{defaultValue:1,max:100,min:0,title:\"Eye Gap\",type:ControlType.Number},onkqQe8rWBnChange:{changes:\"kqQe8rWBn\",type:ControlType.ChangeHandler}});addFonts(Framervy4Iy4TPA,[{explicitInter:true,fonts:[]},...IconoirFonts,...FollowCursorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framervy4Iy4TPA\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"16\",\"framerIntrinsicWidth\":\"16\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"DY8kAKajN\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"tLJrCBrLj\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ob41HRnyQ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"XzfF3j4jz\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"rYC_pWAfJ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"kqQe8rWBn\\\":\\\"eyeGap\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./vy4Iy4TPA.map","// Generated by Framer (7bfce40)\nexport default function metadata(params,activeLocale){return{description:\"Jonah Immanuel\",favicon:\"https://framerusercontent.com/assets/xtzBzZYJI5YV9srtBMzzyg34cs.png\",robots:\"max-image-preview:large\",title:\"Jonah Immanuel\"};}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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"}